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_1383 ( 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 yyval.copy(yyv[yysp-0]); 9768 break; 9769 } 9770 case 1266 : { 9771 yyval.copy(yyv[yysp-0]); 9772 break; 9773 } 9774 case 1267 : { 9775 9776 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 9777 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9778 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9779 9780 break; 9781 } 9782 case 1268 : { 9783 9784 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_LOCATION,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 9785 ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList; 9786 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9787 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 9788 9789 break; 9790 } 9791 case 1269 : { 9792 9793 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_LOCATION,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 9794 ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList; 9795 9796 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9797 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 9798 9799 break; 9800 } 9801 case 1270 : { 9802 9803 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-2].yyTParseTreeNode); 9804 ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList; 9805 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9806 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9807 9808 break; 9809 } 9810 case 1271 : { 9811 9812 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 9813 ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList; 9814 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9815 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9816 9817 break; 9818 } 9819 case 1272 : { 9820 9821 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 9822 ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList; 9823 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9824 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9825 9826 break; 9827 } 9828 case 1273 : { 9829 9830 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 9831 ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList; 9832 ((TCopyIntoNode)yyval.yyTParseTreeNode).setTableColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList); 9833 9834 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 9835 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9836 9837 break; 9838 } 9839 case 1274 : { 9840 9841 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 9842 ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList; 9843 ((TCopyIntoNode)yyval.yyTParseTreeNode).setTableColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList); 9844 9845 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 9846 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9847 9848 break; 9849 } 9850 case 1275 : { 9851 9852 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9853 read_to_next_parentheses(false,yyval.yyTParseTreeNode); 9854 9855 break; 9856 } 9857 case 1276 : { 9858 yyval.copy(yyv[yysp-0]); 9859 break; 9860 } 9861 case 1277 : { 9862 9863 yyval.yyArrayList = null; 9864 9865 break; 9866 } 9867 case 1278 : { 9868 9869 yyval.yyArrayList = new ArrayList<TCreateTableOption>(); 9870 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 9871 9872 break; 9873 } 9874 case 1279 : { 9875 9876 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 9877 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 9878 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 yyval.copy(yyv[yysp-0]); 9907 break; 9908 } 9909 case 1287 : { 9910 yyval.copy(yyv[yysp-0]); 9911 break; 9912 } 9913 case 1288 : { 9914 9915 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoMaxFileSize,yyv[yysp-0].yyTSourceToken); 9916 9917 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9918 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9919 9920 break; 9921 } 9922 case 1289 : { 9923 9924 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDetailedOutput); 9925 9926 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9927 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9928 9929 break; 9930 } 9931 case 1290 : { 9932 9933 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDetailedOutput); 9934 9935 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9936 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9937 9938 break; 9939 } 9940 case 1291 : { 9941 9942 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoSingle); 9943 9944 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9945 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9946 9947 break; 9948 } 9949 case 1292 : { 9950 9951 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoSingle); 9952 9953 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9954 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9955 9956 break; 9957 } 9958 case 1293 : { 9959 yyval.copy(yyv[yysp-0]); 9960 break; 9961 } 9962 case 1294 : { 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 1295 : { 9971 9972 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoMatchByColumnName); 9973 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9974 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9975 9976 break; 9977 } 9978 case 1296 : { 9979 9980 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoIncludeMetadata); 9981 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9982 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9983 9984 break; 9985 } 9986 case 1297 : { 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 1298 : { 9995 9996 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoIncludeQueryId); 9997 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9998 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9999 10000 break; 10001 } 10002 case 1299 : { 10003 10004 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoPartitionBy,yyv[yysp-1].yyTParseTreeNodeList); 10005 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10006 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10007 10008 break; 10009 } 10010 case 1300 : { 10011 10012 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoLoadMode); 10013 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10014 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10015 10016 break; 10017 } 10018 case 1301 : { 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 1302 : { 10027 10028 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoClusterAtIngestTime); 10029 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10030 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10031 10032 break; 10033 } 10034 case 1303 : { 10035 10036 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoCredentials); 10037 10038 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10039 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10040 10041 break; 10042 } 10043 case 1304 : { 10044 10045 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoEncryption); 10046 10047 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10048 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10049 10050 break; 10051 } 10052 case 1305 : { 10053 10054 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat); 10055 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10056 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10057 10058 break; 10059 } 10060 case 1306 : { 10061 10062 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat); 10063 ((TCreateTableOption)yyval.yyTParseTreeNode).setFileFormatName(yyv[yysp-2].yyTSourceToken); 10064 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10065 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10066 10067 break; 10068 } 10069 case 1307 : { 10070 10071 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat); 10072 ((TCreateTableOption)yyval.yyTParseTreeNode).setFileFormatType(yyv[yysp-2].yyTSourceToken); 10073 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10074 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10075 10076 break; 10077 } 10078 case 1308 : { 10079 10080 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat); 10081 ((TCreateTableOption)yyval.yyTParseTreeNode).setFileFormatName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 10082 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10083 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10084 10085 break; 10086 } 10087 case 1309 : { 10088 10089 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat); 10090 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10091 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10092 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 yyval.copy(yyv[yysp-0]); 10221 break; 10222 } 10223 case 1342 : { 10224 yyval.copy(yyv[yysp-0]); 10225 break; 10226 } 10227 case 1343 : { 10228 break; 10229 } 10230 case 1344 : { 10231 10232 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoHeader); 10233 10234 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10235 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10236 10237 break; 10238 } 10239 case 1345 : { 10240 10241 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoHeader); 10242 10243 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10244 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10245 10246 break; 10247 } 10248 case 1346 : { 10249 10250 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoHeader); 10251 10252 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10253 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10254 10255 break; 10256 } 10257 case 1347 : { 10258 yyval.copy(yyv[yysp-0]); 10259 break; 10260 } 10261 case 1348 : { 10262 yyval.copy(yyv[yysp-2]); 10263 break; 10264 } 10265 case 1349 : { 10266 yyval.copy(yyv[yysp-2]); 10267 break; 10268 } 10269 case 1350 : { 10270 yyval.copy(yyv[yysp-2]); 10271 break; 10272 } 10273 case 1351 : { 10274 break; 10275 } 10276 case 1352 : { 10277 yyval.copy(yyv[yysp-0]); 10278 break; 10279 } 10280 case 1353 : { 10281 10282 yyval.yyTParseTreeNode = null; 10283 10284 break; 10285 } 10286 case 1354 : { 10287 10288 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoOverwrite); 10289 10290 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10291 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10292 10293 break; 10294 } 10295 case 1355 : { 10296 10297 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoOverwrite); 10298 10299 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10300 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10301 10302 break; 10303 } 10304 case 1356 : { 10305 10306 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFiles,yyv[yysp-1].yyTParseTreeNodeList); 10307 10308 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10309 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10310 10311 break; 10312 } 10313 case 1357 : { 10314 10315 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoValidation); 10316 10317 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10318 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10319 10320 break; 10321 } 10322 case 1358 : { 10323 10324 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoValidation); 10325 10326 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10327 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10328 10329 break; 10330 } 10331 case 1359 : { 10332 yyval.copy(yyv[yysp-0]); 10333 break; 10334 } 10335 case 1360 : { 10336 break; 10337 } 10338 case 1361 : { 10339 yyval.copy(yyv[yysp-0]); 10340 break; 10341 } 10342 case 1362 : { 10343 yyval.copy(yyv[yysp-1]); 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 yyval.copy(yyv[yysp-2]); 10400 break; 10401 } 10402 case 1377 : { 10403 yyval.copy(yyv[yysp-2]); 10404 break; 10405 } 10406 case 1378 : { 10407 yyval.copy(yyv[yysp-0]); 10408 break; 10409 } 10410 case 1379 : { 10411 10412 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.location); 10413 ((TStageLocation)yyval.yyTParseTreeNode).setStage(false); 10414 ((TStageLocation)yyval.yyTParseTreeNode).setExternalLocation((TObjectName)nf.createObjectNameWithObject(yyv[yysp-0].yyTSourceToken)); 10415 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10416 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10417 10418 break; 10419 } 10420 case 1380 : { 10421 10422 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalUser); 10423 ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode); 10424 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10425 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10426 10427 break; 10428 } 10429 case 1381 : { 10430 10431 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalTable); 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-3].yyTSourceToken); 10435 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10436 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10437 10438 break; 10439 } 10440 case 1382 : { 10441 10442 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalTable,(TObjectName)nf.createObjectNameWithObject(yyv[yysp-3].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-4].yyTSourceToken); 10446 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10447 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10448 10449 break; 10450 } 10451 case 1383 : { 10452 10453 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)); 10454 ((TStageLocation)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10455 ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode); 10456 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10457 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10458 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10459 10460 break; 10461 } 10462 10463 } 10464 } 10465 void yyaction_1384_1541 ( int yyruleno ){ 10466 switch(yyruleno){ 10467 case 1384 : { 10468 10469 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)); 10470 ((TStageLocation)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10471 ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode); 10472 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 10473 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10474 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10475 10476 break; 10477 } 10478 case 1385 : { 10479 10480 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalNamed,(TObjectName)nf.createObjectNameWithObject(yyv[yysp-1].yyTSourceToken)); 10481 ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode); 10482 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10483 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10484 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10485 10486 break; 10487 } 10488 case 1386 : { 10489 10490 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)); 10491 ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode); 10492 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10493 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10494 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10495 10496 break; 10497 } 10498 case 1387 : { 10499 10500 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)); 10501 ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode); 10502 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10503 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10504 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10505 10506 break; 10507 } 10508 case 1388 : { 10509 10510 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null); 10511 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10512 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10513 10514 break; 10515 } 10516 case 1389 : { 10517 yyval.copy(yyv[yysp-0]); 10518 break; 10519 } 10520 case 1390 : { 10521 10522 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 10523 10524 break; 10525 } 10526 case 1391 : { 10527 10528 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PathSqlNode.getId(), yyv[yysp-0].yyTSourceToken); 10529 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10530 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10531 10532 break; 10533 } 10534 case 1392 : { 10535 10536 yyval.yyTParseTreeNode = null; 10537 10538 break; 10539 } 10540 case 1393 : { 10541 10542 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PathSqlNode.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode)); 10543 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10544 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10545 10546 10547 break; 10548 } 10549 case 1394 : { 10550 10551 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 10552 ((TPathSqlNode)yyval.yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 10553 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10554 10555 break; 10556 } 10557 case 1395 : { 10558 10559 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10560 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10561 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10562 yyval.yyTParseTreeNode.setEndToken(read_before_this_token( new int[] {'/',TBaseType.lexspace,TBaseType.lexnewline,';'})); 10563 10564 10565 break; 10566 } 10567 case 1396 : { 10568 10569 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10570 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10571 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10572 yyval.yyTParseTreeNode.setEndToken(read_before_this_token( new int[] {'/',TBaseType.lexspace,TBaseType.lexnewline,';'})); 10573 10574 break; 10575 } 10576 case 1397 : { 10577 yyval.copy(yyv[yysp-0]); 10578 break; 10579 } 10580 case 1398 : { 10581 yyval.copy(yyv[yysp-0]); 10582 break; 10583 } 10584 case 1399 : { 10585 yyval.copy(yyv[yysp-0]); 10586 break; 10587 } 10588 case 1400 : { 10589 yyval.copy(yyv[yysp-1]); 10590 break; 10591 } 10592 case 1401 : { 10593 break; 10594 } 10595 case 1402 : { 10596 yyval.copy(yyv[yysp-2]); 10597 break; 10598 } 10599 case 1403 : { 10600 break; 10601 } 10602 case 1404 : { 10603 yyval.copy(yyv[yysp-0]); 10604 break; 10605 } 10606 case 1405 : { 10607 10608 yyval.yyTSourceToken = null; 10609 10610 break; 10611 } 10612 case 1406 : { 10613 10614 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10615 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 10616 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10617 10618 break; 10619 } 10620 case 1407 : { 10621 10622 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10623 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 10624 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10625 10626 break; 10627 } 10628 case 1408 : { 10629 10630 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10631 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10632 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10633 10634 break; 10635 } 10636 case 1409 : { 10637 10638 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10639 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10640 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10641 10642 break; 10643 } 10644 case 1410 : { 10645 10646 yyval.yyTParseTreeNode = null; 10647 10648 break; 10649 } 10650 case 1411 : { 10651 10652 yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode); 10653 10654 break; 10655 } 10656 case 1412 : { 10657 10658 ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode); 10659 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 10660 10661 break; 10662 } 10663 case 1413 : { 10664 yyval.copy(yyv[yysp-0]); 10665 break; 10666 } 10667 case 1414 : { 10668 10669 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean); 10670 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10671 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10672 10673 break; 10674 } 10675 case 1415 : { 10676 10677 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean); 10678 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10679 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10680 10681 break; 10682 } 10683 case 1416 : { 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 1417 : { 10692 yyval.copy(yyv[yysp-0]); 10693 break; 10694 } 10695 case 1418 : { 10696 10697 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 10698 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10699 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10700 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 yyval.copy(yyv[yysp-0]); 10713 break; 10714 } 10715 case 1422 : { 10716 yyval.copy(yyv[yysp-0]); 10717 break; 10718 } 10719 case 1423 : { 10720 yyval.copy(yyv[yysp-0]); 10721 break; 10722 } 10723 case 1424 : { 10724 10725 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 10726 ((TAlterDatabaseSqlNode)yyval.yyTParseTreeNode).setNewDatabaseName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 10727 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10728 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10729 10730 break; 10731 } 10732 case 1425 : { 10733 10734 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 10735 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10736 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 10737 10738 break; 10739 } 10740 case 1426 : { 10741 10742 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 10743 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10744 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 10745 10746 break; 10747 } 10748 case 1427 : { 10749 10750 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 10751 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10752 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 10753 10754 break; 10755 } 10756 case 1428 : { 10757 10758 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 10759 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10760 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10761 10762 break; 10763 } 10764 case 1429 : { 10765 10766 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 10767 10768 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10769 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10770 10771 break; 10772 } 10773 case 1430 : { 10774 10775 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.swapWith,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 10776 10777 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10778 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10779 10780 break; 10781 } 10782 case 1431 : { 10783 10784 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.set,yyv[yysp-1].yyTParseTreeNode); 10785 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10786 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 10787 10788 break; 10789 } 10790 case 1432 : { 10791 10792 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.set,yyv[yysp-1].yyTParseTreeNode); 10793 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10794 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 10795 10796 break; 10797 } 10798 case 1433 : { 10799 10800 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.set,yyv[yysp-1].yyTParseTreeNode); 10801 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10802 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 10803 10804 break; 10805 } 10806 case 1434 : { 10807 10808 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 10809 ((TAlterDatabaseSqlNode)yyval.yyTParseTreeNode).setNewDatabaseName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 10810 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10811 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10812 10813 break; 10814 } 10815 case 1435 : { 10816 10817 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 10818 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10819 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 10820 10821 break; 10822 } 10823 case 1436 : { 10824 10825 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 10826 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10827 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10828 10829 break; 10830 } 10831 case 1437 : { 10832 10833 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10834 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 10835 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10836 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 10837 10838 break; 10839 } 10840 case 1438 : { 10841 10842 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSessionSqlNode.getId(),TAlterSessionStatement.AlterSessionType.SET); 10843 10844 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10845 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 10846 10847 break; 10848 } 10849 case 1439 : { 10850 10851 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSessionSqlNode.getId(),TAlterSessionStatement.AlterSessionType.UNSET); 10852 10853 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10854 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 10855 10856 break; 10857 } 10858 case 1440 : { 10859 10860 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10861 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 10862 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10863 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 10864 10865 break; 10866 } 10867 case 1441 : { 10868 10869 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10870 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode; 10871 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10872 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10873 10874 break; 10875 } 10876 case 1442 : { 10877 10878 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10879 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 10880 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10881 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 10882 10883 break; 10884 } 10885 case 1443 : { 10886 10887 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10888 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 10889 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10890 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 10891 10892 break; 10893 } 10894 case 1444 : { 10895 10896 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 10897 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10898 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10899 10900 break; 10901 } 10902 case 1445 : { 10903 yyval.copy(yyv[yysp-0]); 10904 break; 10905 } 10906 case 1446 : { 10907 yyval.copy(yyv[yysp-0]); 10908 break; 10909 } 10910 case 1447 : { 10911 yyval.copy(yyv[yysp-1]); 10912 break; 10913 } 10914 case 1448 : { 10915 break; 10916 } 10917 case 1449 : { 10918 yyval.copy(yyv[yysp-3]); 10919 break; 10920 } 10921 case 1450 : { 10922 yyval.copy(yyv[yysp-0]); 10923 break; 10924 } 10925 case 1451 : { 10926 break; 10927 } 10928 case 1452 : { 10929 10930 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10931 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10932 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 10933 10934 break; 10935 } 10936 case 1453 : { 10937 10938 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10939 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10940 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 10941 10942 break; 10943 } 10944 case 1454 : { 10945 10946 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10947 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10948 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10949 10950 break; 10951 } 10952 case 1455 : { 10953 10954 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10955 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 10956 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10957 10958 break; 10959 } 10960 case 1456 : { 10961 10962 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10963 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10964 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 10965 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-2]); 10978 break; 10979 } 10980 case 1460 : { 10981 yyval.copy(yyv[yysp-2]); 10982 break; 10983 } 10984 case 1461 : { 10985 yyval.copy(yyv[yysp-2]); 10986 break; 10987 } 10988 case 1462 : { 10989 yyval.copy(yyv[yysp-1]); 10990 break; 10991 } 10992 case 1463 : { 10993 yyval.copy(yyv[yysp-4]); 10994 break; 10995 } 10996 case 1464 : { 10997 yyval.copy(yyv[yysp-1]); 10998 break; 10999 } 11000 case 1465 : { 11001 yyval.copy(yyv[yysp-1]); 11002 break; 11003 } 11004 case 1466 : { 11005 yyval.copy(yyv[yysp-1]); 11006 break; 11007 } 11008 case 1467 : { 11009 yyval.copy(yyv[yysp-1]); 11010 break; 11011 } 11012 case 1468 : { 11013 yyval.copy(yyv[yysp-2]); 11014 break; 11015 } 11016 case 1469 : { 11017 yyval.copy(yyv[yysp-2]); 11018 break; 11019 } 11020 case 1470 : { 11021 yyval.copy(yyv[yysp-2]); 11022 break; 11023 } 11024 case 1471 : { 11025 yyval.copy(yyv[yysp-0]); 11026 break; 11027 } 11028 case 1472 : { 11029 yyval.copy(yyv[yysp-0]); 11030 break; 11031 } 11032 case 1473 : { 11033 break; 11034 } 11035 case 1474 : { 11036 11037 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11038 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11039 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11040 11041 break; 11042 } 11043 case 1475 : { 11044 11045 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11046 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11047 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11048 11049 break; 11050 } 11051 case 1476 : { 11052 11053 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11054 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11055 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11056 11057 break; 11058 } 11059 case 1477 : { 11060 11061 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11062 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11063 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11064 11065 break; 11066 } 11067 case 1478 : { 11068 yyval.copy(yyv[yysp-1]); 11069 break; 11070 } 11071 case 1479 : { 11072 yyval.copy(yyv[yysp-2]); 11073 break; 11074 } 11075 case 1480 : { 11076 yyval.copy(yyv[yysp-3]); 11077 break; 11078 } 11079 case 1481 : { 11080 yyval.copy(yyv[yysp-2]); 11081 break; 11082 } 11083 case 1482 : { 11084 yyval.copy(yyv[yysp-1]); 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 yyval.copy(yyv[yysp-0]); 11097 break; 11098 } 11099 case 1486 : { 11100 yyval.copy(yyv[yysp-0]); 11101 break; 11102 } 11103 case 1487 : { 11104 yyval.copy(yyv[yysp-0]); 11105 break; 11106 } 11107 case 1488 : { 11108 11109 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11110 11111 break; 11112 } 11113 case 1489 : { 11114 11115 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11116 11117 break; 11118 } 11119 case 1490 : { 11120 11121 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11122 11123 break; 11124 } 11125 case 1491 : { 11126 11127 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 11128 11129 break; 11130 } 11131 case 1492 : { 11132 11133 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 11134 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 11135 11136 break; 11137 } 11138 case 1493 : { 11139 yyval.copy(yyv[yysp-0]); 11140 break; 11141 } 11142 case 1494 : { 11143 yyval.copy(yyv[yysp-0]); 11144 break; 11145 } 11146 case 1495 : { 11147 yyval.copy(yyv[yysp-1]); 11148 break; 11149 } 11150 case 1496 : { 11151 break; 11152 } 11153 case 1497 : { 11154 yyval.copy(yyv[yysp-2]); 11155 break; 11156 } 11157 case 1498 : { 11158 yyval.copy(yyv[yysp-2]); 11159 break; 11160 } 11161 case 1499 : { 11162 yyval.copy(yyv[yysp-2]); 11163 break; 11164 } 11165 case 1500 : { 11166 yyval.copy(yyv[yysp-6]); 11167 break; 11168 } 11169 case 1501 : { 11170 yyval.copy(yyv[yysp-6]); 11171 break; 11172 } 11173 case 1502 : { 11174 yyval.copy(yyv[yysp-9]); 11175 break; 11176 } 11177 case 1503 : { 11178 11179 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 11180 11181 break; 11182 } 11183 case 1504 : { 11184 11185 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 11186 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 11187 11188 break; 11189 } 11190 case 1505 : { 11191 11192 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11193 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11194 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11195 11196 break; 11197 } 11198 case 1506 : { 11199 11200 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11201 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11202 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11203 11204 break; 11205 } 11206 case 1507 : { 11207 yyval.copy(yyv[yysp-0]); 11208 break; 11209 } 11210 case 1508 : { 11211 yyval.copy(yyv[yysp-0]); 11212 break; 11213 } 11214 case 1509 : { 11215 yyval.copy(yyv[yysp-0]); 11216 break; 11217 } 11218 case 1510 : { 11219 11220 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11221 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList); 11222 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 11223 11224 break; 11225 } 11226 case 1511 : { 11227 11228 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11229 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11230 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11231 11232 break; 11233 } 11234 case 1512 : { 11235 11236 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11237 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11238 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11239 11240 break; 11241 } 11242 case 1513 : { 11243 11244 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 11245 11246 break; 11247 } 11248 case 1514 : { 11249 11250 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 11251 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 11252 11253 break; 11254 } 11255 case 1515 : { 11256 11257 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11258 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11259 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11260 11261 break; 11262 } 11263 case 1516 : { 11264 11265 /* Snowflake privilege names are an open, growing set 11266 (REFERENCE_USAGE, IMPORTED PRIVILEGES, APPLYBUDGET, ...); any 11267 bare identifier in privilege position is a privilege name. */ 11268 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11269 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11270 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11271 11272 break; 11273 } 11274 case 1517 : { 11275 11276 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11277 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11278 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11279 11280 break; 11281 } 11282 case 1518 : { 11283 11284 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11285 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11286 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11287 11288 break; 11289 } 11290 case 1519 : { 11291 11292 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11293 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11294 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11295 11296 break; 11297 } 11298 case 1520 : { 11299 11300 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11301 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11302 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11303 11304 break; 11305 } 11306 case 1521 : { 11307 11308 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11309 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11310 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11311 11312 break; 11313 } 11314 case 1522 : { 11315 11316 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11317 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11318 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11319 11320 break; 11321 } 11322 case 1523 : { 11323 11324 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11325 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11326 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11327 11328 break; 11329 } 11330 case 1524 : { 11331 11332 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11333 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11334 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11335 11336 break; 11337 } 11338 case 1525 : { 11339 11340 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11341 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11342 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11343 11344 break; 11345 } 11346 case 1526 : { 11347 11348 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11349 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11350 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11351 11352 break; 11353 } 11354 case 1527 : { 11355 11356 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11357 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11358 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11359 11360 break; 11361 } 11362 case 1528 : { 11363 11364 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11365 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11366 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11367 11368 break; 11369 } 11370 case 1529 : { 11371 11372 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11373 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11374 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11375 11376 break; 11377 } 11378 case 1530 : { 11379 11380 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11381 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11382 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11383 11384 break; 11385 } 11386 case 1531 : { 11387 11388 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11389 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11390 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11391 11392 break; 11393 } 11394 case 1532 : { 11395 11396 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11397 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11398 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11399 11400 break; 11401 } 11402 case 1533 : { 11403 11404 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11405 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11406 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11407 11408 break; 11409 } 11410 case 1534 : { 11411 11412 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11413 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11414 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11415 11416 break; 11417 } 11418 case 1535 : { 11419 11420 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11421 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11422 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11423 11424 break; 11425 } 11426 case 1536 : { 11427 11428 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11429 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11430 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11431 11432 break; 11433 } 11434 case 1537 : { 11435 11436 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11437 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11438 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11439 11440 break; 11441 } 11442 case 1538 : { 11443 11444 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11445 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11446 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11447 11448 break; 11449 } 11450 case 1539 : { 11451 11452 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11453 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11454 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11455 11456 break; 11457 } 11458 case 1540 : { 11459 11460 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11461 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11462 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11463 11464 break; 11465 } 11466 case 1541 : { 11467 11468 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11469 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11470 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11471 11472 break; 11473 } 11474 11475 } 11476 } 11477 void yyaction_1542_1682 ( int yyruleno ){ 11478 switch(yyruleno){ 11479 case 1542 : { 11480 11481 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11482 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11483 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11484 11485 break; 11486 } 11487 case 1543 : { 11488 11489 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11490 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11491 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11492 11493 break; 11494 } 11495 case 1544 : { 11496 11497 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11498 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11499 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11500 11501 break; 11502 } 11503 case 1545 : { 11504 11505 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11506 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11507 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11508 11509 break; 11510 } 11511 case 1546 : { 11512 11513 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11514 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11515 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11516 11517 break; 11518 } 11519 case 1547 : { 11520 11521 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11522 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11523 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11524 11525 break; 11526 } 11527 case 1548 : { 11528 11529 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11530 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11531 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11532 11533 break; 11534 } 11535 case 1549 : { 11536 11537 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11538 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11539 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11540 11541 break; 11542 } 11543 case 1550 : { 11544 11545 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11546 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11547 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11548 11549 break; 11550 } 11551 case 1551 : { 11552 11553 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11554 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11555 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11556 11557 break; 11558 } 11559 case 1552 : { 11560 11561 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11562 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11563 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11564 11565 break; 11566 } 11567 case 1553 : { 11568 11569 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11570 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11571 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11572 11573 break; 11574 } 11575 case 1554 : { 11576 yyval.copy(yyv[yysp-0]); 11577 break; 11578 } 11579 case 1555 : { 11580 11581 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 11582 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 11583 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11584 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-0]); 11633 break; 11634 } 11635 case 1568 : { 11636 yyval.copy(yyv[yysp-0]); 11637 break; 11638 } 11639 case 1569 : { 11640 yyval.copy(yyv[yysp-0]); 11641 break; 11642 } 11643 case 1570 : { 11644 yyval.copy(yyv[yysp-1]); 11645 break; 11646 } 11647 case 1571 : { 11648 yyval.copy(yyv[yysp-0]); 11649 break; 11650 } 11651 case 1572 : { 11652 yyval.copy(yyv[yysp-2]); 11653 break; 11654 } 11655 case 1573 : { 11656 yyval.copy(yyv[yysp-0]); 11657 break; 11658 } 11659 case 1574 : { 11660 yyval.copy(yyv[yysp-0]); 11661 break; 11662 } 11663 case 1575 : { 11664 yyval.copy(yyv[yysp-0]); 11665 break; 11666 } 11667 case 1576 : { 11668 yyval.copy(yyv[yysp-0]); 11669 break; 11670 } 11671 case 1577 : { 11672 11673 yyval.yyTSourceToken = null; 11674 11675 break; 11676 } 11677 case 1578 : { 11678 yyval.copy(yyv[yysp-0]); 11679 break; 11680 } 11681 case 1579 : { 11682 yyval.copy(yyv[yysp-0]); 11683 break; 11684 } 11685 case 1580 : { 11686 yyval.copy(yyv[yysp-0]); 11687 break; 11688 } 11689 case 1581 : { 11690 yyval.copy(yyv[yysp-0]); 11691 break; 11692 } 11693 case 1582 : { 11694 11695 ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 11696 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 11697 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11698 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11699 11700 break; 11701 } 11702 case 1583 : { 11703 11704 ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true); 11705 ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 11706 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 11707 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11708 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11709 11710 break; 11711 } 11712 case 1584 : { 11713 11714 ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 11715 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 11716 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11717 11718 break; 11719 } 11720 case 1585 : { 11721 11722 ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 11723 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 11724 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11725 11726 break; 11727 } 11728 case 1586 : { 11729 11730 ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 11731 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 11732 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11733 11734 break; 11735 } 11736 case 1587 : { 11737 yyval.copy(yyv[yysp-0]); 11738 break; 11739 } 11740 case 1588 : { 11741 yyval.copy(yyv[yysp-0]); 11742 break; 11743 } 11744 case 1589 : { 11745 yyval.copy(yyv[yysp-0]); 11746 break; 11747 } 11748 case 1590 : { 11749 yyval.copy(yyv[yysp-0]); 11750 break; 11751 } 11752 case 1591 : { 11753 11754 ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode); 11755 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 11756 11757 break; 11758 } 11759 case 1592 : { 11760 11761 yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode); 11762 11763 break; 11764 } 11765 case 1593 : { 11766 11767 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 11768 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 11769 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11770 11771 break; 11772 } 11773 case 1594 : { 11774 11775 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 11776 ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList); 11777 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 11778 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11779 11780 break; 11781 } 11782 case 1595 : { 11783 11784 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 11785 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11786 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11787 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 11788 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 11789 11790 break; 11791 } 11792 case 1596 : { 11793 11794 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 11795 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11796 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11797 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 11798 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 11799 11800 break; 11801 } 11802 case 1597 : { 11803 11804 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 11805 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11806 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11807 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 11808 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 11809 11810 break; 11811 } 11812 case 1598 : { 11813 yyval.copy(yyv[yysp-0]); 11814 break; 11815 } 11816 case 1599 : { 11817 11818 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 11819 ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode); 11820 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11821 11822 break; 11823 } 11824 case 1600 : { 11825 11826 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 11827 ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode); 11828 ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode); 11829 ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode); 11830 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 11831 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11832 11833 break; 11834 } 11835 case 1601 : { 11836 11837 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 11838 ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode); 11839 ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 11840 ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode); 11841 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 11842 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11843 11844 break; 11845 } 11846 case 1602 : { 11847 yyval.copy(yyv[yysp-0]); 11848 break; 11849 } 11850 case 1603 : { 11851 yyval.copy(yyv[yysp-0]); 11852 break; 11853 } 11854 case 1604 : { 11855 11856 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 11857 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-10].yyTSourceToken); 11858 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-9].yyTParseTreeNode); 11859 ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode); 11860 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-7].yyTParseTreeNodeList); 11861 ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-6].yyTParseTreeNode); 11862 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode); 11863 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-4].yyTParseTreeNode); 11864 ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-3].yyTParseTreeNode); 11865 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode); 11866 ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-1].yyTParseTreeNode); 11867 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode); 11868 11869 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 11870 11871 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNodeList); 11872 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode); 11873 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode); 11874 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 11875 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 11876 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 11877 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 11878 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11879 11880 break; 11881 } 11882 case 1605 : { 11883 11884 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 11885 ((TSelectSqlNode)yyval.yyTParseTreeNode).setRelationExpr((TRelationExpr)yyv[yysp-0].yyTParseTreeNode ); 11886 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11887 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11888 11889 break; 11890 } 11891 case 1606 : { 11892 11893 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 11894 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTSourceToken); 11895 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11896 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11897 11898 break; 11899 } 11900 case 1607 : { 11901 11902 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 11903 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-4].yyTSourceToken,yyv[yysp-3].yyTSourceToken); 11904 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperatorByName(true); 11905 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 11906 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11907 11908 break; 11909 } 11910 case 1608 : { 11911 11912 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 11913 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTSourceToken); 11914 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11915 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 11916 11917 break; 11918 } 11919 case 1609 : { 11920 11921 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 11922 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-4].yyTSourceToken,yyv[yysp-3].yyTSourceToken); 11923 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperatorByName(true); 11924 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 11925 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11926 11927 break; 11928 } 11929 case 1610 : { 11930 11931 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 11932 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTSourceToken); 11933 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11934 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 11935 11936 break; 11937 } 11938 case 1611 : { 11939 11940 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 11941 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-4].yyTSourceToken,yyv[yysp-3].yyTSourceToken); 11942 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperatorByName(true); 11943 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 11944 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11945 11946 break; 11947 } 11948 case 1612 : { 11949 11950 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 11951 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTSourceToken); 11952 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11953 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 11954 11955 break; 11956 } 11957 case 1613 : { 11958 11959 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 11960 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-4].yyTSourceToken,yyv[yysp-3].yyTSourceToken); 11961 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperatorByName(true); 11962 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 11963 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11964 11965 break; 11966 } 11967 case 1614 : { 11968 yyval.copy(yyv[yysp-0]); 11969 break; 11970 } 11971 case 1615 : { 11972 11973 yyval.yyTParseTreeNode = null; 11974 11975 break; 11976 } 11977 case 1616 : { 11978 11979 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 11980 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11981 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11982 11983 break; 11984 } 11985 case 1617 : { 11986 11987 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode); 11988 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11989 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11990 11991 break; 11992 } 11993 case 1618 : { 11994 11995 yyval.yyTParseTreeNode = nf.createPTNodeList((TConnectByClause)yyv[yysp-0].yyTParseTreeNode); 11996 11997 break; 11998 } 11999 case 1619 : { 12000 12001 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TConnectByClause)yyv[yysp-0].yyTParseTreeNode); 12002 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 12003 12004 break; 12005 } 12006 case 1620 : { 12007 12008 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ConnectByClause.getId(),yyv[yysp-0].yyTParseTreeNode); 12009 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12010 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12011 12012 break; 12013 } 12014 case 1621 : { 12015 yyval.copy(yyv[yysp-0]); 12016 break; 12017 } 12018 case 1622 : { 12019 12020 yyval.yyTParseTreeNode = null; 12021 12022 break; 12023 } 12024 case 1623 : { 12025 12026 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QualifyClause.getId(),yyv[yysp-0].yyTParseTreeNode); 12027 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12028 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12029 12030 break; 12031 } 12032 case 1624 : { 12033 12034 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-0].yyTParseTreeNode); 12035 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12036 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12037 12038 break; 12039 } 12040 case 1625 : { 12041 12042 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-1].yyTParseTreeNode); 12043 ((TTopClause)yyval.yyTParseTreeNode).setPercent(true); 12044 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12045 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12046 12047 break; 12048 } 12049 case 1626 : { 12050 12051 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-2].yyTParseTreeNode); 12052 ((TTopClause)yyval.yyTParseTreeNode).setWithties(true); 12053 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12054 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12055 12056 break; 12057 } 12058 case 1627 : { 12059 12060 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-3].yyTParseTreeNode); 12061 ((TTopClause)yyval.yyTParseTreeNode).setPercent(true); 12062 ((TTopClause)yyval.yyTParseTreeNode).setWithties(true); 12063 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12064 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12065 12066 break; 12067 } 12068 case 1628 : { 12069 12070 yyval.yyTParseTreeNode = null; 12071 12072 break; 12073 } 12074 case 1629 : { 12075 12076 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 12077 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12078 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12079 12080 break; 12081 } 12082 case 1630 : { 12083 12084 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 12085 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12086 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12087 12088 break; 12089 } 12090 case 1631 : { 12091 12092 12093 tmpnode = yyv[yysp-1].yyTParseTreeNode; 12094 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 12095 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 12096 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12097 ((TSelectSqlNode)tmpnode).incParenthesisCount(); 12098 12099 12100 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 12101 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)tmpnode); 12102 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12103 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12104 12105 12106 break; 12107 } 12108 case 1632 : { 12109 12110 yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken); 12111 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12112 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12113 12114 break; 12115 } 12116 case 1633 : { 12117 12118 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId()); 12119 ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 12120 12121 break; 12122 } 12123 case 1634 : { 12124 12125 yyval.yyTParseTreeNode = null; 12126 12127 break; 12128 } 12129 case 1635 : { 12130 12131 yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 12132 12133 break; 12134 } 12135 case 1636 : { 12136 12137 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 12138 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 12139 12140 break; 12141 } 12142 case 1637 : { 12143 12144 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 12145 ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 12146 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12147 12148 break; 12149 } 12150 case 1638 : { 12151 yyval.copy(yyv[yysp-0]); 12152 break; 12153 } 12154 case 1639 : { 12155 12156 yyval.yyTParseTreeNode = null; 12157 12158 break; 12159 } 12160 case 1640 : { 12161 12162 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 12163 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12164 12165 break; 12166 } 12167 case 1641 : { 12168 12169 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 12170 ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 12171 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12172 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12173 12174 break; 12175 } 12176 case 1642 : { 12177 12178 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 12179 ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode); 12180 ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode); 12181 ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode); 12182 ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode); 12183 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12184 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12185 12186 break; 12187 } 12188 case 1643 : { 12189 12190 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12191 12192 break; 12193 } 12194 case 1644 : { 12195 12196 yyval.yyTParseTreeNode = null; 12197 12198 break; 12199 } 12200 case 1645 : { 12201 12202 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 12203 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12204 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 12205 12206 break; 12207 } 12208 case 1646 : { 12209 12210 tmpnode = nf.createExpression(EExpressionType.list_t); 12211 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 12212 12213 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 12214 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 12215 12216 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12217 12218 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),(TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode)); 12219 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12220 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12221 12222 break; 12223 } 12224 case 1647 : { 12225 12226 yyval.yyTParseTreeNode = null; 12227 12228 break; 12229 } 12230 case 1648 : { 12231 12232 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode); 12233 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12234 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12235 12236 break; 12237 } 12238 case 1649 : { 12239 12240 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 12241 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12242 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12243 12244 break; 12245 } 12246 case 1650 : { 12247 12248 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode); 12249 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12250 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12251 12252 break; 12253 } 12254 case 1651 : { 12255 12256 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 12257 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12258 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12259 12260 break; 12261 } 12262 case 1652 : { 12263 12264 yyval.yyTParseTreeNode = null; 12265 12266 break; 12267 } 12268 case 1653 : { 12269 12270 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding); 12271 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12272 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12273 12274 break; 12275 } 12276 case 1654 : { 12277 12278 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing); 12279 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12280 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12281 12282 break; 12283 } 12284 case 1655 : { 12285 12286 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow); 12287 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12288 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12289 12290 break; 12291 } 12292 case 1656 : { 12293 12294 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode); 12295 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 12296 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12297 12298 break; 12299 } 12300 case 1657 : { 12301 12302 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode); 12303 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 12304 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12305 12306 break; 12307 } 12308 case 1658 : { 12309 12310 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 12311 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12312 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12313 12314 break; 12315 } 12316 case 1659 : { 12317 12318 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 12319 ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList); 12320 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12321 12322 break; 12323 } 12324 case 1660 : { 12325 12326 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 12327 12328 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12329 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 12330 12331 break; 12332 } 12333 case 1661 : { 12334 12335 yyval.yyTParseTreeNode = null; 12336 12337 break; 12338 } 12339 case 1662 : { 12340 yyval.copy(yyv[yysp-0]); 12341 break; 12342 } 12343 case 1663 : { 12344 break; 12345 } 12346 case 1664 : { 12347 yyval.copy(yyv[yysp-0]); 12348 break; 12349 } 12350 case 1665 : { 12351 12352 yyval.yyTParseTreeNode = null; 12353 12354 break; 12355 } 12356 case 1666 : { 12357 yyval.copy(yyv[yysp-0]); 12358 break; 12359 } 12360 case 1667 : { 12361 yyval.copy(yyv[yysp-0]); 12362 break; 12363 } 12364 case 1668 : { 12365 12366 yyval.yyTSourceToken = null; 12367 12368 break; 12369 } 12370 case 1669 : { 12371 12372 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId()); 12373 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct); 12374 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct); 12375 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12376 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12377 12378 break; 12379 } 12380 case 1670 : { 12381 12382 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList); 12383 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn); 12384 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn); 12385 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12386 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12387 12388 break; 12389 } 12390 case 1671 : { 12391 12392 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId()); 12393 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll); 12394 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll); 12395 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12396 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12397 12398 break; 12399 } 12400 case 1672 : { 12401 12402 yyval.yyTParseTreeNode = null; 12403 12404 break; 12405 } 12406 case 1673 : { 12407 yyval.copy(yyv[yysp-0]); 12408 break; 12409 } 12410 case 1674 : { 12411 12412 yyval.yyTParseTreeNode = null; 12413 12414 break; 12415 } 12416 case 1675 : { 12417 12418 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 12419 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12420 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 12421 12422 break; 12423 } 12424 case 1676 : { 12425 12426 yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 12427 12428 break; 12429 } 12430 case 1677 : { 12431 12432 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 12433 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12434 12435 break; 12436 } 12437 case 1678 : { 12438 12439 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode); 12440 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken); 12441 ((TOrderByItem)yyval.yyTParseTreeNode).setNullOrder((TSourceToken)yyv[yysp-0].yyTSourceToken); 12442 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12443 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 12444 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12445 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12446 12447 break; 12448 } 12449 case 1679 : { 12450 12451 tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-3].yyTParseTreeNodeList,null); 12452 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 12453 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 12454 12455 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),tmpnode); 12456 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken); 12457 ((TOrderByItem)yyval.yyTParseTreeNode).setNullOrder((TSourceToken)yyv[yysp-0].yyTSourceToken); 12458 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12459 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 12460 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12461 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12462 12463 break; 12464 } 12465 case 1680 : { 12466 yyval.copy(yyv[yysp-0]); 12467 break; 12468 } 12469 case 1681 : { 12470 yyval.copy(yyv[yysp-0]); 12471 break; 12472 } 12473 case 1682 : { 12474 12475 yyval.yyTSourceToken = null; 12476 12477 break; 12478 } 12479 12480 } 12481 } 12482 void yyaction_1683_1808 ( int yyruleno ){ 12483 switch(yyruleno){ 12484 case 1683 : { 12485 12486 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 12487 12488 break; 12489 } 12490 case 1684 : { 12491 12492 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 12493 12494 break; 12495 } 12496 case 1685 : { 12497 12498 yyval.yyTSourceToken = null; 12499 12500 break; 12501 } 12502 case 1686 : { 12503 12504 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null); 12505 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken); 12506 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken); 12507 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12508 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 12509 12510 break; 12511 } 12512 case 1687 : { 12513 12514 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 12515 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken); 12516 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken); 12517 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 12518 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12519 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12520 12521 break; 12522 } 12523 case 1688 : { 12524 12525 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,null); 12526 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken); 12527 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken); 12528 ((TGroupBy)yyval.yyTParseTreeNode).setALL(yyv[yysp-0].yyTSourceToken); 12529 ((TGroupBy)yyval.yyTParseTreeNode).setAllModifier(true); 12530 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12531 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12532 12533 break; 12534 } 12535 case 1689 : { 12536 12537 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode); 12538 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken); 12539 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken); 12540 ((TGroupBy)yyval.yyTParseTreeNode).setALL(yyv[yysp-2].yyTSourceToken); 12541 ((TGroupBy)yyval.yyTParseTreeNode).setAllModifier(true); 12542 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 12543 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12544 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12545 12546 break; 12547 } 12548 case 1690 : { 12549 12550 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode); 12551 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken); 12552 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken); 12553 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken); 12554 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12555 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 12556 12557 break; 12558 } 12559 case 1691 : { 12560 12561 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode); 12562 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 12563 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12564 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12565 12566 break; 12567 } 12568 case 1692 : { 12569 12570 yyval.yyTParseTreeNode = null; 12571 12572 break; 12573 } 12574 case 1693 : { 12575 12576 yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode); 12577 12578 break; 12579 } 12580 case 1694 : { 12581 12582 ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode); 12583 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12584 12585 break; 12586 } 12587 case 1695 : { 12588 12589 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 12590 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12591 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12592 12593 break; 12594 } 12595 case 1696 : { 12596 12597 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId()); 12598 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12599 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12600 12601 break; 12602 } 12603 case 1697 : { 12604 12605 tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 12606 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 12607 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 12608 12609 12610 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),tmpnode); 12611 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12612 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12613 12614 break; 12615 } 12616 case 1698 : { 12617 12618 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 12619 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12620 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12621 12622 break; 12623 } 12624 case 1699 : { 12625 12626 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 12627 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12628 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12629 12630 break; 12631 } 12632 case 1700 : { 12633 12634 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList); 12635 ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup); 12636 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12637 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12638 12639 break; 12640 } 12641 case 1701 : { 12642 12643 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList); 12644 ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube); 12645 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12646 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12647 12648 break; 12649 } 12650 case 1702 : { 12651 12652 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList); 12653 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12654 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12655 12656 break; 12657 } 12658 case 1703 : { 12659 12660 ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode); 12661 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12662 12663 break; 12664 } 12665 case 1704 : { 12666 12667 yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode); 12668 12669 break; 12670 } 12671 case 1705 : { 12672 12673 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode); 12674 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12675 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12676 12677 break; 12678 } 12679 case 1706 : { 12680 12681 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode); 12682 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12683 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12684 12685 break; 12686 } 12687 case 1707 : { 12688 12689 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 12690 12691 break; 12692 } 12693 case 1708 : { 12694 12695 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 12696 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12697 12698 break; 12699 } 12700 case 1709 : { 12701 yyval.copy(yyv[yysp-0]); 12702 break; 12703 } 12704 case 1710 : { 12705 12706 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 12707 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12708 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12709 12710 break; 12711 } 12712 case 1711 : { 12713 12714 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null); 12715 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12716 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12717 12718 break; 12719 } 12720 case 1712 : { 12721 12722 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 12723 ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode); 12724 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12725 12726 break; 12727 } 12728 case 1713 : { 12729 12730 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 12731 ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode); 12732 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 12733 12734 break; 12735 } 12736 case 1714 : { 12737 12738 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null); 12739 12740 break; 12741 } 12742 case 1715 : { 12743 12744 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId()); 12745 ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode); 12746 12747 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12748 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12749 12750 break; 12751 } 12752 case 1716 : { 12753 yyval.copy(yyv[yysp-0]); 12754 break; 12755 } 12756 case 1717 : { 12757 12758 yyval.yyTParseTreeNode = null; 12759 12760 break; 12761 } 12762 case 1718 : { 12763 12764 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 12765 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12766 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12767 12768 break; 12769 } 12770 case 1719 : { 12771 12772 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId()); 12773 ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-2].yyTParseTreeNode); 12774 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12775 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12776 12777 break; 12778 } 12779 case 1720 : { 12780 yyval.copy(yyv[yysp-0]); 12781 break; 12782 } 12783 case 1721 : { 12784 yyval.copy(yyv[yysp-0]); 12785 break; 12786 } 12787 case 1722 : { 12788 12789 yyval.yyTSourceToken = null; 12790 12791 break; 12792 } 12793 case 1723 : { 12794 yyval.copy(yyv[yysp-0]); 12795 break; 12796 } 12797 case 1724 : { 12798 12799 yyval.yyTSourceToken = null; 12800 12801 break; 12802 } 12803 case 1725 : { 12804 yyval.copy(yyv[yysp-0]); 12805 break; 12806 } 12807 case 1726 : { 12808 yyval.copy(yyv[yysp-0]); 12809 break; 12810 } 12811 case 1727 : { 12812 yyval.copy(yyv[yysp-0]); 12813 break; 12814 } 12815 case 1728 : { 12816 12817 yyval.yyTSourceToken = null; 12818 12819 break; 12820 } 12821 case 1729 : { 12822 12823 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 12824 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12825 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12826 12827 break; 12828 } 12829 case 1730 : { 12830 12831 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 12832 12833 break; 12834 } 12835 case 1731 : { 12836 12837 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode); 12838 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12839 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12840 12841 break; 12842 } 12843 case 1732 : { 12844 12845 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-1].yyTParseTreeNode); 12846 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12847 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12848 12849 break; 12850 } 12851 case 1733 : { 12852 yyval.copy(yyv[yysp-0]); 12853 break; 12854 } 12855 case 1734 : { 12856 12857 yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken); 12858 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12859 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12860 12861 break; 12862 } 12863 case 1735 : { 12864 yyval.copy(yyv[yysp-0]); 12865 break; 12866 } 12867 case 1736 : { 12868 yyval.copy(yyv[yysp-0]); 12869 break; 12870 } 12871 case 1737 : { 12872 yyval.copy(yyv[yysp-0]); 12873 break; 12874 } 12875 case 1738 : { 12876 12877 tmpnode = nf.createNode(ENodeType.T_LockingClause.getId()); 12878 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 12879 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 12880 yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)tmpnode); 12881 12882 break; 12883 } 12884 case 1739 : { 12885 yyval.copy(yyv[yysp-0]); 12886 break; 12887 } 12888 case 1740 : { 12889 12890 yyval.yyTParseTreeNode = null; 12891 12892 break; 12893 } 12894 case 1741 : { 12895 12896 yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)yyv[yysp-0].yyTParseTreeNode); 12897 12898 break; 12899 } 12900 case 1742 : { 12901 12902 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TLockingClause)yyv[yysp-0].yyTParseTreeNode); 12903 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 12904 12905 break; 12906 } 12907 case 1743 : { 12908 12909 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 12910 ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null); 12911 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12912 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 12913 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12914 12915 break; 12916 } 12917 case 1744 : { 12918 12919 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 12920 ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null); 12921 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12922 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 12923 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12924 12925 break; 12926 } 12927 case 1745 : { 12928 12929 yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList; 12930 12931 break; 12932 } 12933 case 1746 : { 12934 12935 yyval.yyTParseTreeNodeList = null; 12936 12937 break; 12938 } 12939 case 1747 : { 12940 yyval.copy(yyv[yysp-0]); 12941 break; 12942 } 12943 case 1748 : { 12944 yyval.copy(yyv[yysp-1]); 12945 break; 12946 } 12947 case 1749 : { 12948 12949 yyval.yyTSourceToken = null; 12950 12951 break; 12952 } 12953 case 1750 : { 12954 yyval.copy(yyv[yysp-0]); 12955 break; 12956 } 12957 case 1751 : { 12958 12959 yyval.yyTParseTreeNode = null; 12960 12961 break; 12962 } 12963 case 1752 : { 12964 12965 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 12966 12967 break; 12968 } 12969 case 1753 : { 12970 12971 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList; 12972 12973 break; 12974 } 12975 case 1754 : { 12976 12977 ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode); 12978 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12979 12980 break; 12981 } 12982 case 1755 : { 12983 12984 yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode); 12985 12986 break; 12987 } 12988 case 1756 : { 12989 12990 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode); 12991 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12992 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12993 12994 break; 12995 } 12996 case 1757 : { 12997 12998 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 12999 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13000 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13001 13002 break; 13003 } 13004 case 1758 : { 13005 13006 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 13007 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 13008 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13009 13010 break; 13011 } 13012 case 1759 : { 13013 13014 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.AT,TAtBeforeClause.TimeTravelType.TIMESTAMP,yyv[yysp-1].yyTParseTreeNode); 13015 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 13016 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13017 13018 break; 13019 } 13020 case 1760 : { 13021 13022 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.AT,TAtBeforeClause.TimeTravelType.OFFSET,yyv[yysp-1].yyTParseTreeNode); 13023 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 13024 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13025 13026 break; 13027 } 13028 case 1761 : { 13029 13030 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.AT,TAtBeforeClause.TimeTravelType.STATEMENT,yyv[yysp-1].yyTParseTreeNode); 13031 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 13032 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13033 13034 break; 13035 } 13036 case 1762 : { 13037 13038 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.BEFORE,TAtBeforeClause.TimeTravelType.STATEMENT,yyv[yysp-1].yyTParseTreeNode); 13039 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 13040 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13041 13042 break; 13043 } 13044 case 1763 : { 13045 13046 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.CHANGES,yyv[yysp-1].yyTSourceToken); 13047 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 13048 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13049 13050 break; 13051 } 13052 case 1764 : { 13053 yyval.copy(yyv[yysp-0]); 13054 break; 13055 } 13056 case 1765 : { 13057 yyval.copy(yyv[yysp-0]); 13058 break; 13059 } 13060 case 1766 : { 13061 13062 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 13063 13064 break; 13065 } 13066 case 1767 : { 13067 13068 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 13069 13070 break; 13071 } 13072 case 1768 : { 13073 13074 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 13075 13076 break; 13077 } 13078 case 1769 : { 13079 13080 ((TAtBeforeClause)yyv[yysp-0].yyTParseTreeNode).setChangesInformation(((TAtBeforeClause)yyv[yysp-1].yyTParseTreeNode).getChangesInformation()); 13081 yyv[yysp-0].yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13082 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 13083 13084 break; 13085 } 13086 case 1770 : { 13087 13088 ((TAtBeforeClause)yyv[yysp-0].yyTParseTreeNode).setChangesInformation(((TAtBeforeClause)yyv[yysp-1].yyTParseTreeNode).getChangesInformation()); 13089 yyv[yysp-0].yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13090 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 13091 13092 break; 13093 } 13094 case 1771 : { 13095 13096 ((TAtBeforeClause)yyv[yysp-1].yyTParseTreeNode).setChangesInformation(((TAtBeforeClause)yyv[yysp-2].yyTParseTreeNode).getChangesInformation()); 13097 yyv[yysp-1].yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13098 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 13099 13100 break; 13101 } 13102 case 1772 : { 13103 yyval.copy(yyv[yysp-0]); 13104 break; 13105 } 13106 case 1773 : { 13107 13108 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 13109 13110 break; 13111 } 13112 case 1774 : { 13113 13114 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 13115 13116 break; 13117 } 13118 case 1775 : { 13119 13120 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 13121 13122 break; 13123 } 13124 case 1776 : { 13125 13126 yyval.yyTParseTreeNode = null; 13127 13128 break; 13129 } 13130 case 1777 : { 13131 13132 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 13133 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13134 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13135 13136 ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)tmpnode); 13137 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 13138 13139 break; 13140 } 13141 case 1778 : { 13142 13143 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 13144 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13145 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13146 yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode); 13147 13148 break; 13149 } 13150 case 1779 : { 13151 13152 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode); 13153 ((TFromTable)yyval.yyTParseTreeNode).setTimeTravelClause((TAtBeforeClause)yyv[yysp-1].yyTParseTreeNode); 13154 ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode); 13155 13156 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].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 1780 : { 13164 13165 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 13166 if (yyv[yysp-1].yyTParseTreeNode != null) { 13167 ((TFromTable)yyval.yyTParseTreeNode).setTimeTravelClause((TAtBeforeClause)yyv[yysp-1].yyTParseTreeNode); 13168 } else { 13169 ((TFromTable)yyval.yyTParseTreeNode).setTimeTravelClause((TAtBeforeClause)yyv[yysp-3].yyTParseTreeNode); 13170 } 13171 ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode); 13172 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 13173 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 13174 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 13175 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 13176 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13177 13178 break; 13179 } 13180 case 1781 : { 13181 13182 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode); 13183 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13184 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13185 13186 break; 13187 } 13188 case 1782 : { 13189 13190 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 13191 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 13192 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13193 13194 break; 13195 } 13196 case 1783 : { 13197 13198 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 13199 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13200 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13201 13202 break; 13203 } 13204 case 1784 : { 13205 13206 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 13207 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 13208 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13209 if (((TFromTable)yyval.yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 13210 tmpnode = ((TPivotedTable) ((TFromTable)yyval.yyTParseTreeNode).getPivotedTable()).getPivotClauseList().getElement(((TPivotedTable) ((TFromTable)yyval.yyTParseTreeNode).getPivotedTable()).getPivotClauseList().size()-1); 13211 ((TPivotClause)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 13212 }else{ 13213 ((TFromTable)yyval.yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 13214 } 13215 13216 break; 13217 } 13218 case 1785 : { 13219 13220 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode); 13221 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13222 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13223 13224 break; 13225 } 13226 case 1786 : { 13227 13228 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 13229 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 13230 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13231 13232 break; 13233 } 13234 case 1787 : { 13235 13236 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 13237 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13238 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13239 13240 break; 13241 } 13242 case 1788 : { 13243 13244 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 13245 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13246 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13247 13248 break; 13249 } 13250 case 1789 : { 13251 13252 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 13253 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13254 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13255 13256 break; 13257 } 13258 case 1790 : { 13259 13260 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 13261 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13262 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13263 13264 break; 13265 } 13266 case 1791 : { 13267 13268 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode); 13269 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 13270 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13271 13272 break; 13273 } 13274 case 1792 : { 13275 13276 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode); 13277 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 13278 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13279 13280 break; 13281 } 13282 case 1793 : { 13283 13284 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode); 13285 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 13286 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13287 13288 break; 13289 } 13290 case 1794 : { 13291 13292 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode); 13293 ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode); 13294 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13295 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 13296 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13297 13298 break; 13299 } 13300 case 1795 : { 13301 13302 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 13303 ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode); 13304 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13305 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 13306 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13307 13308 break; 13309 } 13310 case 1796 : { 13311 13312 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode); 13313 ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode); 13314 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13315 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 13316 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13317 13318 break; 13319 } 13320 case 1797 : { 13321 13322 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 13323 ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode); 13324 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 13325 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 13326 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13327 13328 break; 13329 } 13330 case 1798 : { 13331 13332 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode); 13333 ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode); 13334 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13335 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 13336 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13337 13338 break; 13339 } 13340 case 1799 : { 13341 13342 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 13343 ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode); 13344 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 13345 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 13346 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13347 13348 break; 13349 } 13350 case 1800 : { 13351 13352 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 13353 ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode); 13354 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 13355 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 13356 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13357 13358 break; 13359 } 13360 case 1801 : { 13361 13362 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 13363 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13364 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13365 13366 break; 13367 } 13368 case 1802 : { 13369 13370 //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode); 13371 //((TJoinExpr)tmpnode).setJointype(EJoinType.nested); 13372 if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){ 13373 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype = ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype(); 13374 } 13375 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested); 13376 yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 13377 yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 13378 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 13379 13380 //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 13381 13382 //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 13383 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode); 13384 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 13385 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13386 13387 break; 13388 } 13389 case 1803 : { 13390 13391 ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 13392 if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 13393 ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode); 13394 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 13395 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13396 }else{ 13397 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 13398 tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 13399 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13400 13401 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 13402 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 13403 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13404 } 13405 13406 break; 13407 } 13408 case 1804 : { 13409 13410 ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 13411 if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 13412 ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode); 13413 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 13414 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13415 }else{ 13416 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 13417 tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 13418 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13419 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 13420 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 13421 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13422 } 13423 13424 13425 break; 13426 } 13427 case 1805 : { 13428 13429 ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 13430 if (((TFromTable)yyv[yysp-5].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 13431 ((TPivotedTable) ((TFromTable)yyv[yysp-5].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode); 13432 yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode; 13433 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13434 }else{ 13435 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 13436 tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 13437 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13438 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 13439 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 13440 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13441 } 13442 13443 break; 13444 } 13445 case 1806 : { 13446 13447 if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 13448 ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode); 13449 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 13450 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13451 }else{ 13452 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 13453 tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 13454 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13455 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 13456 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 13457 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13458 } 13459 13460 break; 13461 } 13462 case 1807 : { 13463 13464 ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 13465 if (((TFromTable)yyv[yysp-5].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 13466 ((TPivotedTable) ((TFromTable)yyv[yysp-5].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode); 13467 yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode; 13468 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13469 }else{ 13470 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 13471 tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 13472 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13473 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 13474 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 13475 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13476 } 13477 13478 break; 13479 } 13480 case 1808 : { 13481 13482 if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 13483 ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode); 13484 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 13485 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13486 }else{ 13487 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 13488 tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 13489 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13490 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 13491 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 13492 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13493 } 13494 13495 break; 13496 } 13497 13498 } 13499 } 13500 void yyaction_1809_1928 ( int yyruleno ){ 13501 switch(yyruleno){ 13502 case 1809 : { 13503 13504 if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 13505 ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode); 13506 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 13507 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13508 }else{ 13509 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 13510 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13511 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13512 13513 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 13514 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13515 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13516 } 13517 13518 break; 13519 } 13520 case 1810 : { 13521 13522 if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 13523 ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode); 13524 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 13525 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13526 }else{ 13527 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 13528 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13529 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13530 13531 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 13532 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13533 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13534 } 13535 13536 break; 13537 } 13538 case 1811 : { 13539 13540 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(), yyv[yysp-1].yyTParseTreeNode); 13541 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13542 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 13543 13544 break; 13545 } 13546 case 1812 : { 13547 13548 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(), yyv[yysp-2].yyTParseTreeNode, yyv[yysp-1].yyArrayList); 13549 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13550 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList); 13551 13552 break; 13553 } 13554 case 1813 : { 13555 13556 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(), yyv[yysp-1].yyTParseTreeNode); 13557 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13558 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 13559 13560 break; 13561 } 13562 case 1814 : { 13563 13564 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageReference.getId(), yyv[yysp-2].yyTParseTreeNode, yyv[yysp-1].yyTParseTreeNode, yyv[yysp-0].yyArrayList); 13565 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 13566 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 13567 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 13568 13569 break; 13570 } 13571 case 1815 : { 13572 13573 tmpnode = nf.createNode(ENodeType.T_PathSqlNode.getId(),yyv[yysp-0].yyTSourceToken); 13574 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageReference.getId(), yyv[yysp-1].yyTParseTreeNode, tmpnode); 13575 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13576 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13577 13578 break; 13579 } 13580 case 1816 : { 13581 13582 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PathSqlNode.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode); 13583 TSourceToken startToken = yyv[yysp-0].yyTParseTreeNode.getStartToken(); 13584 TokenAndText tokenAndText = read_consume_valid_filename_token(true); 13585 startToken.appendText(tokenAndText.text); 13586 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13587 yyval.yyTParseTreeNode.setEndToken(tokenAndText.lastToken); 13588 13589 break; 13590 } 13591 case 1817 : { 13592 13593 yyval.yyTParseTreeNode = null; 13594 13595 break; 13596 } 13597 case 1818 : { 13598 13599 yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage_path_segment, yyv[yysp-0].yyTSourceToken); 13600 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13601 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13602 13603 break; 13604 } 13605 case 1819 : { 13606 13607 yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage_path_segment, yyv[yysp-0].yyTSourceToken); 13608 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13609 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13610 13611 break; 13612 } 13613 case 1820 : { 13614 13615 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 13616 13617 break; 13618 } 13619 case 1821 : { 13620 13621 yyval.yyArrayList = null; 13622 13623 break; 13624 } 13625 case 1822 : { 13626 13627 yyval.yyArrayList = new ArrayList<TNameValuePair>(); 13628 ((ArrayList<TNameValuePair>)yyval.yyArrayList).add((TNameValuePair)yyv[yysp-0].yyTParseTreeNode); 13629 13630 break; 13631 } 13632 case 1823 : { 13633 13634 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 13635 ((ArrayList<TNameValuePair>)yyval.yyArrayList).add((TNameValuePair)yyv[yysp-0].yyTParseTreeNode); 13636 13637 break; 13638 } 13639 case 1824 : { 13640 13641 TObjectName paramName = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.parameter, yyv[yysp-2].yyTSourceToken); 13642 paramName.setStartToken(yyv[yysp-2].yyTSourceToken); 13643 paramName.setEndToken(yyv[yysp-2].yyTSourceToken); 13644 TNameValuePair pair = (TNameValuePair)nf.createNode(ENodeType.T_NameValuePair.getId(), paramName, yyv[yysp-0].yyTParseTreeNode); 13645 pair.setStartToken(yyv[yysp-2].yyTSourceToken); 13646 pair.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13647 yyval.yyTParseTreeNode = pair; 13648 13649 break; 13650 } 13651 case 1825 : { 13652 13653 yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-0].yyTSourceToken); 13654 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13655 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13656 13657 break; 13658 } 13659 case 1826 : { 13660 13661 yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken); 13662 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13663 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13664 13665 break; 13666 } 13667 case 1827 : { 13668 13669 yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-4].yyTSourceToken, yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken); 13670 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 13671 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13672 13673 break; 13674 } 13675 case 1828 : { 13676 13677 yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-0].yyTSourceToken); 13678 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13679 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13680 13681 break; 13682 } 13683 case 1829 : { 13684 13685 yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTSourceToken); 13686 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13687 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13688 13689 break; 13690 } 13691 case 1830 : { 13692 13693 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13694 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13695 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13696 13697 break; 13698 } 13699 case 1831 : { 13700 13701 yyval.yyTParseTreeNode = null; 13702 13703 break; 13704 } 13705 case 1832 : { 13706 13707 tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode); 13708 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 13709 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 13710 13711 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId() 13712 ,yyv[yysp-7].yyTParseTreeNode 13713 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode) 13714 ,tmpnode); 13715 ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot); 13716 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 13717 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13718 13719 break; 13720 } 13721 case 1833 : { 13722 13723 tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-8].yyTParseTreeNode); 13724 tmpnode.setStartToken(yyv[yysp-10].yyTSourceToken); 13725 tmpnode.setEndToken(yyv[yysp-7].yyTSourceToken); 13726 13727 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId() 13728 ,yyv[yysp-13].yyTParseTreeNode 13729 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-11].yyTParseTreeNode) 13730 ,tmpnode); 13731 ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot); 13732 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 13733 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13734 13735 break; 13736 } 13737 case 1834 : { 13738 yyval.copy(yyv[yysp-0]); 13739 break; 13740 } 13741 case 1835 : { 13742 13743 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 13744 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13745 13746 break; 13747 } 13748 case 1836 : { 13749 13750 /* target_list is %type <TParseTreeNodeList>, but pivot_in_values is 13751 %type <TParseTreeNode>. Without explicit action, implicit copy leaves 13752 yyTParseTreeNode null. Cast to populate the correct field. */ 13753 yyval.yyTParseTreeNode = (TParseTreeNode) yyv[yysp-0].yyTParseTreeNodeList; 13754 13755 break; 13756 } 13757 case 1837 : { 13758 yyval.copy(yyv[yysp-0]); 13759 break; 13760 } 13761 case 1838 : { 13762 13763 yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId()); 13764 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13765 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13766 13767 break; 13768 } 13769 case 1839 : { 13770 13771 yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId()); 13772 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 13773 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 13774 13775 break; 13776 } 13777 case 1840 : { 13778 13779 13780 tmpnode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode); 13781 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 13782 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 13783 13784 13785 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId() 13786 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-7].yyTParseTreeNode) 13787 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode) 13788 ,tmpnode); 13789 ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot); 13790 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 13791 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13792 13793 break; 13794 } 13795 case 1841 : { 13796 13797 yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode); 13798 13799 break; 13800 } 13801 case 1842 : { 13802 13803 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode); 13804 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 13805 13806 break; 13807 } 13808 case 1843 : { 13809 13810 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode); 13811 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13812 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13813 13814 break; 13815 } 13816 case 1844 : { 13817 13818 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode); 13819 ((TUnpivotInClauseItem)yyval.yyTParseTreeNode).setAlias((TObjectName)yyv[yysp-0].yyTParseTreeNode); 13820 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13821 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13822 13823 break; 13824 } 13825 case 1845 : { 13826 13827 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode); 13828 ((TUnpivotInClauseItem)yyval.yyTParseTreeNode).setAlias((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-0].yyTSourceToken)); 13829 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13830 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13831 13832 break; 13833 } 13834 case 1846 : { 13835 13836 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId()); 13837 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 13838 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13839 13840 break; 13841 } 13842 case 1847 : { 13843 13844 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId()); 13845 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 13846 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13847 13848 break; 13849 } 13850 case 1848 : { 13851 13852 yyval.yyTParseTreeNode = null; 13853 13854 break; 13855 } 13856 case 1849 : { 13857 yyval.copy(yyv[yysp-0]); 13858 break; 13859 } 13860 case 1850 : { 13861 break; 13862 } 13863 case 1851 : { 13864 yyval.copy(yyv[yysp-0]); 13865 break; 13866 } 13867 case 1852 : { 13868 yyval.copy(yyv[yysp-0]); 13869 break; 13870 } 13871 case 1853 : { 13872 yyval.copy(yyv[yysp-0]); 13873 break; 13874 } 13875 case 1854 : { 13876 yyval.copy(yyv[yysp-0]); 13877 break; 13878 } 13879 case 1855 : { 13880 yyval.copy(yyv[yysp-0]); 13881 break; 13882 } 13883 case 1856 : { 13884 yyval.copy(yyv[yysp-0]); 13885 break; 13886 } 13887 case 1857 : { 13888 break; 13889 } 13890 case 1858 : { 13891 yyval.copy(yyv[yysp-0]); 13892 break; 13893 } 13894 case 1859 : { 13895 yyval.copy(yyv[yysp-0]); 13896 break; 13897 } 13898 case 1860 : { 13899 13900 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-0].yyTSourceToken); 13901 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13902 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13903 13904 break; 13905 } 13906 case 1861 : { 13907 13908 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-0].yyTSourceToken); 13909 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13910 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13911 13912 break; 13913 } 13914 case 1862 : { 13915 13916 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-1].yyTSourceToken); 13917 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13918 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13919 13920 break; 13921 } 13922 case 1863 : { 13923 yyval.copy(yyv[yysp-0]); 13924 break; 13925 } 13926 case 1864 : { 13927 13928 // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode); 13929 // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested); 13930 if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){ 13931 ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype = ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype(); 13932 } 13933 ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested); 13934 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 13935 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13936 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13937 13938 break; 13939 } 13940 case 1865 : { 13941 13942 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 13943 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross); 13944 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 13945 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13946 13947 break; 13948 } 13949 case 1866 : { 13950 13951 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 13952 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join); 13953 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 13954 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 13955 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 13956 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13957 13958 break; 13959 } 13960 case 1867 : { 13961 13962 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 13963 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural); 13964 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 13965 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13966 13967 break; 13968 } 13969 case 1868 : { 13970 13971 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 13972 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full); 13973 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 13974 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13975 13976 break; 13977 } 13978 case 1869 : { 13979 13980 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 13981 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left); 13982 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 13983 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13984 13985 break; 13986 } 13987 case 1870 : { 13988 13989 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 13990 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right); 13991 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 13992 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13993 13994 break; 13995 } 13996 case 1871 : { 13997 13998 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 13999 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner); 14000 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 14001 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14002 14003 break; 14004 } 14005 case 1872 : { 14006 14007 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 14008 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter); 14009 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 14010 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14011 14012 break; 14013 } 14014 case 1873 : { 14015 14016 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 14017 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter); 14018 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 14019 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14020 14021 break; 14022 } 14023 case 1874 : { 14024 14025 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 14026 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter); 14027 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 14028 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14029 14030 break; 14031 } 14032 case 1875 : { 14033 14034 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 14035 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner); 14036 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 14037 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 14038 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 14039 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14040 14041 break; 14042 } 14043 case 1876 : { 14044 14045 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 14046 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner); 14047 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 14048 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 14049 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 14050 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14051 14052 break; 14053 } 14054 case 1877 : { 14055 14056 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 14057 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full); 14058 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 14059 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 14060 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 14061 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14062 14063 break; 14064 } 14065 case 1878 : { 14066 14067 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 14068 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left); 14069 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 14070 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 14071 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 14072 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14073 14074 break; 14075 } 14076 case 1879 : { 14077 14078 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 14079 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right); 14080 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 14081 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 14082 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 14083 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14084 14085 break; 14086 } 14087 case 1880 : { 14088 14089 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 14090 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter); 14091 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 14092 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 14093 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 14094 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14095 14096 break; 14097 } 14098 case 1881 : { 14099 14100 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 14101 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter); 14102 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 14103 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 14104 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 14105 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14106 14107 break; 14108 } 14109 case 1882 : { 14110 14111 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 14112 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter); 14113 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 14114 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 14115 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14116 14117 break; 14118 } 14119 case 1883 : { 14120 14121 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 14122 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.asof); 14123 ((TJoinExpr)yyval.yyTParseTreeNode).setMatchCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 14124 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 14125 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode); 14126 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 14127 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14128 14129 break; 14130 } 14131 case 1884 : { 14132 yyval.copy(yyv[yysp-0]); 14133 break; 14134 } 14135 case 1885 : { 14136 14137 yyval.yyTParseTreeNode = null; 14138 14139 break; 14140 } 14141 case 1886 : { 14142 14143 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList); 14144 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14145 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14146 14147 break; 14148 } 14149 case 1887 : { 14150 14151 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 14152 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 14153 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14154 14155 break; 14156 } 14157 case 1888 : { 14158 14159 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 14160 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken); 14161 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 14162 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14163 14164 break; 14165 } 14166 case 1889 : { 14167 14168 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 14169 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 14170 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 14171 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14172 14173 break; 14174 } 14175 case 1890 : { 14176 14177 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 14178 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 14179 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14180 14181 break; 14182 } 14183 case 1891 : { 14184 14185 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 14186 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 14187 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14188 14189 break; 14190 } 14191 case 1892 : { 14192 14193 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 14194 14195 break; 14196 } 14197 case 1893 : { 14198 14199 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 14200 14201 break; 14202 } 14203 case 1894 : { 14204 14205 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 14206 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 14207 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14208 14209 break; 14210 } 14211 case 1895 : { 14212 14213 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 14214 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 14215 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14216 14217 break; 14218 } 14219 case 1896 : { 14220 14221 yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 14222 14223 break; 14224 } 14225 case 1897 : { 14226 14227 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 14228 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 14229 14230 break; 14231 } 14232 case 1898 : { 14233 14234 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null); 14235 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 14236 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 14237 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14238 14239 break; 14240 } 14241 case 1899 : { 14242 14243 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 14244 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 14245 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14246 14247 break; 14248 } 14249 case 1900 : { 14250 14251 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 14252 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 14253 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14254 14255 break; 14256 } 14257 case 1901 : { 14258 14259 yyval.yyTParseTreeNode = null; 14260 14261 break; 14262 } 14263 case 1902 : { 14264 14265 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode); 14266 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 14267 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14268 14269 break; 14270 } 14271 case 1903 : { 14272 14273 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode); 14274 ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true); 14275 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14276 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14277 14278 break; 14279 } 14280 case 1904 : { 14281 14282 yyval.yyTParseTreeNode = null; 14283 14284 break; 14285 } 14286 case 1905 : { 14287 14288 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 14289 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 14290 ((TInsertSqlNode)yyval.yyTParseTreeNode).setOverwrite((TSourceToken)yyv[yysp-3].yyTSourceToken); 14291 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode)); 14292 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode); 14293 14294 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 14295 14296 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14297 14298 break; 14299 } 14300 case 1906 : { 14301 14302 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 14303 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 14304 ((TInsertSqlNode)yyval.yyTParseTreeNode).setOverwrite((TSourceToken)yyv[yysp-6].yyTSourceToken); 14305 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode)); 14306 ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList); 14307 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode); 14308 14309 14310 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 14311 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14312 14313 break; 14314 } 14315 case 1907 : { 14316 14317 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 14318 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 14319 ((TInsertSqlNode)yyval.yyTParseTreeNode).setOverwrite((TSourceToken)yyv[yysp-3].yyTSourceToken); 14320 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertAllOrFirst((TSourceToken)yyv[yysp-2].yyTSourceToken); 14321 14322 14323 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertIntoValues((TPTNodeList<TInsertIntoValue>)yyv[yysp-1].yyTParseTreeNode); 14324 tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 14325 ((TDummy)tmpnode).int1 = TBaseType.vt_query; 14326 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 14327 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14328 14329 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)tmpnode); 14330 14331 14332 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 14333 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14334 14335 break; 14336 } 14337 case 1908 : { 14338 14339 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 14340 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 14341 ((TInsertSqlNode)yyval.yyTParseTreeNode).setOverwrite((TSourceToken)yyv[yysp-4].yyTSourceToken); 14342 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertAllOrFirst((TSourceToken)yyv[yysp-3].yyTSourceToken); 14343 14344 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertConditions((TPTNodeList<TInsertCondition>)yyv[yysp-2].yyTParseTreeNode); 14345 if (yyv[yysp-1].yyTParseTreeNode != null){ 14346 ((TInsertSqlNode)yyval.yyTParseTreeNode).setElseIntoValues((TPTNodeList<TInsertIntoValue>)yyv[yysp-1].yyTParseTreeNode); 14347 } 14348 14349 tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 14350 ((TDummy)tmpnode).int1 = TBaseType.vt_query; 14351 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 14352 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14353 14354 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)tmpnode); 14355 14356 14357 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 14358 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14359 14360 break; 14361 } 14362 case 1909 : { 14363 14364 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TInsertCondition)yyv[yysp-0].yyTParseTreeNode); 14365 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 14366 14367 break; 14368 } 14369 case 1910 : { 14370 14371 yyval.yyTParseTreeNode = nf.createPTNodeList((TInsertCondition)yyv[yysp-0].yyTParseTreeNode); 14372 14373 break; 14374 } 14375 case 1911 : { 14376 14377 14378 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertCondition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 14379 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14380 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14381 14382 break; 14383 } 14384 case 1912 : { 14385 14386 yyval.yyTParseTreeNode = nf.createPTNodeList((TInsertIntoValue)yyv[yysp-0].yyTParseTreeNode); 14387 14388 break; 14389 } 14390 case 1913 : { 14391 14392 yyval.yyTParseTreeNode = null; 14393 14394 break; 14395 } 14396 case 1914 : { 14397 yyval.copy(yyv[yysp-0]); 14398 break; 14399 } 14400 case 1915 : { 14401 yyval.copy(yyv[yysp-0]); 14402 break; 14403 } 14404 case 1916 : { 14405 14406 yyval.yyTParseTreeNode = nf.createPTNodeList((TInsertIntoValue)yyv[yysp-0].yyTParseTreeNode); 14407 14408 break; 14409 } 14410 case 1917 : { 14411 14412 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TInsertIntoValue)yyv[yysp-0].yyTParseTreeNode); 14413 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 14414 14415 break; 14416 } 14417 case 1918 : { 14418 14419 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode)); 14420 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 14421 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14422 14423 break; 14424 } 14425 case 1919 : { 14426 14427 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode)); 14428 ((TInsertIntoValue)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList); 14429 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 14430 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14431 14432 break; 14433 } 14434 case 1920 : { 14435 14436 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)); 14437 ((TInsertIntoValue)yyval.yyTParseTreeNode).setTargetList((TMultiTargetList)yyv[yysp-0].yyTParseTreeNodeList); 14438 14439 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14440 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 14441 14442 break; 14443 } 14444 case 1921 : { 14445 14446 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)); 14447 ((TInsertIntoValue)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList); 14448 ((TInsertIntoValue)yyval.yyTParseTreeNode).setTargetList((TMultiTargetList)yyv[yysp-0].yyTParseTreeNodeList); 14449 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 14450 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 14451 14452 break; 14453 } 14454 case 1922 : { 14455 yyval.copy(yyv[yysp-0]); 14456 break; 14457 } 14458 case 1923 : { 14459 14460 yyval.yyTSourceToken = null; 14461 14462 break; 14463 } 14464 case 1924 : { 14465 14466 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 14467 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values; 14468 ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken); 14469 ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 14470 14471 break; 14472 } 14473 case 1925 : { 14474 14475 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 14476 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query; 14477 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 14478 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14479 14480 break; 14481 } 14482 case 1926 : { 14483 14484 yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 14485 14486 break; 14487 } 14488 case 1927 : { 14489 14490 ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 14491 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 14492 14493 break; 14494 } 14495 case 1928 : { 14496 14497 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList); 14498 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 14499 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14500 14501 break; 14502 } 14503 14504 } 14505 } 14506 void yyaction_1929_2048 ( int yyruleno ){ 14507 switch(yyruleno){ 14508 case 1929 : { 14509 14510 tmpnode3 = yyv[yysp-1].yyTParseTreeNode; 14511 tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken); 14512 tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken); 14513 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 14514 ((TSelectSqlNode)tmpnode3).incParenthesisCount(); 14515 14516 14517 tmpnode2 = nf.createExpression(EExpressionType.subquery_t); 14518 ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3); 14519 tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken); 14520 tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken); 14521 14522 tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2); 14523 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 14524 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 14525 14526 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId() 14527 ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode)); 14528 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 14529 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14530 14531 break; 14532 } 14533 case 1930 : { 14534 yyval.copy(yyv[yysp-0]); 14535 break; 14536 } 14537 case 1931 : { 14538 14539 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 14540 yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken); 14541 yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken); 14542 14543 break; 14544 } 14545 case 1932 : { 14546 14547 yyval.yyTParseTreeNodeList = null; 14548 14549 break; 14550 } 14551 case 1933 : { 14552 14553 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId()); 14554 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 14555 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode); 14556 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList); 14557 14558 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode); 14559 14560 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode); 14561 14562 14563 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 14564 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList); 14565 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 14566 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14567 14568 14569 break; 14570 } 14571 case 1934 : { 14572 14573 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId()); 14574 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 14575 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode); 14576 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList); 14577 14578 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode); 14579 14580 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode); 14581 14582 14583 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 14584 14585 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 14586 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14587 14588 14589 break; 14590 } 14591 case 1935 : { 14592 14593 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 14594 14595 break; 14596 } 14597 case 1936 : { 14598 14599 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 14600 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 14601 14602 break; 14603 } 14604 case 1937 : { 14605 yyval.copy(yyv[yysp-0]); 14606 break; 14607 } 14608 case 1938 : { 14609 yyval.copy(yyv[yysp-0]); 14610 break; 14611 } 14612 case 1939 : { 14613 14614 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); 14615 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 14616 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14617 14618 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 14619 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 14620 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14621 14622 break; 14623 } 14624 case 1940 : { 14625 14626 14627 tmpnode2 = nf.createExpression(EExpressionType.list_t); 14628 ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 14629 tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken); 14630 tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken); 14631 14632 14633 tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode); 14634 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 14635 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14636 14637 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 14638 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 14639 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14640 14641 break; 14642 } 14643 case 1941 : { 14644 14645 14646 tmpnode2 = nf.createExpression(EExpressionType.list_t); 14647 ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 14648 tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken); 14649 tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken); 14650 14651 14652 tmpnode3 = nf.createExpression(EExpressionType.subquery_t); 14653 ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 14654 tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode); 14655 tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14656 14657 14658 tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3); 14659 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 14660 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14661 14662 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 14663 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 14664 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14665 14666 break; 14667 } 14668 case 1942 : { 14669 14670 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken); 14671 ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode); 14672 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 14673 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 14674 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14675 14676 break; 14677 } 14678 case 1943 : { 14679 14680 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode)); 14681 14682 break; 14683 } 14684 case 1944 : { 14685 14686 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode)); 14687 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 14688 14689 break; 14690 } 14691 case 1945 : { 14692 yyval.copy(yyv[yysp-0]); 14693 break; 14694 } 14695 case 1946 : { 14696 14697 yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken); 14698 14699 break; 14700 } 14701 case 1947 : { 14702 14703 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 14704 14705 break; 14706 } 14707 case 1948 : { 14708 14709 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 14710 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 14711 14712 break; 14713 } 14714 case 1949 : { 14715 14716 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t); 14717 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 14718 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 14719 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14720 14721 break; 14722 } 14723 case 1950 : { 14724 14725 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId()); 14726 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 14727 14728 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-2].yyTParseTreeNode); 14729 if (yyv[yysp-1].yyTParseTreeNode != null){ 14730 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode); 14731 } 14732 14733 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode); 14734 14735 14736 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 14737 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 14738 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 14739 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14740 14741 14742 break; 14743 } 14744 case 1951 : { 14745 14746 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 14747 14748 break; 14749 } 14750 case 1952 : { 14751 14752 yyval.yyTParseTreeNode = null; 14753 14754 break; 14755 } 14756 case 1953 : { 14757 14758 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 14759 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 14760 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14761 14762 break; 14763 } 14764 case 1954 : { 14765 14766 tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken); 14767 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 14768 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 14769 14770 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode); 14771 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 14772 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14773 14774 break; 14775 } 14776 case 1955 : { 14777 14778 tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken); 14779 ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken); 14780 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 14781 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 14782 14783 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode); 14784 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 14785 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14786 14787 break; 14788 } 14789 case 1956 : { 14790 14791 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 14792 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-6].yyTParseTreeNode != null || yyv[yysp-4].yyTParseTreeNode != null); 14793 if (yyv[yysp-8].yyTParseTreeNode != null){ 14794 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind); 14795 } 14796 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList); 14797 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList); 14798 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 14799 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 14800 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 14801 14802 break; 14803 } 14804 case 1957 : { 14805 14806 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 14807 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-7].yyTParseTreeNode != null || yyv[yysp-5].yyTParseTreeNode != null); 14808 if (yyv[yysp-9].yyTParseTreeNode != null){ 14809 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind); 14810 } 14811 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-4].yyArrayList); 14812 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList); 14813 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList,true); 14814 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 14815 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 14816 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 14817 14818 break; 14819 } 14820 case 1958 : { 14821 14822 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 14823 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-5].yyTParseTreeNode != null || yyv[yysp-3].yyTParseTreeNode != null); 14824 if (yyv[yysp-7].yyTParseTreeNode != null){ 14825 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-7].yyTParseTreeNode).tableKind); 14826 } 14827 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList); 14828 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 14829 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 14830 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14831 14832 14833 break; 14834 } 14835 case 1959 : { 14836 14837 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode); 14838 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null || yyv[yysp-6].yyTParseTreeNode != null); 14839 if (yyv[yysp-10].yyTParseTreeNode != null){ 14840 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind); 14841 } 14842 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList); 14843 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList); 14844 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 14845 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 14846 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14847 14848 break; 14849 } 14850 case 1960 : { 14851 14852 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode); 14853 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null || yyv[yysp-6].yyTParseTreeNode != null); 14854 if (yyv[yysp-10].yyTParseTreeNode != null){ 14855 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind); 14856 } 14857 14858 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList); 14859 14860 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList); 14861 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 14862 14863 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 14864 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14865 14866 break; 14867 } 14868 case 1961 : { 14869 14870 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode); 14871 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null || yyv[yysp-6].yyTParseTreeNode != null); 14872 if (yyv[yysp-10].yyTParseTreeNode != null){ 14873 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind); 14874 } 14875 14876 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList); 14877 14878 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-5].yyArrayList); 14879 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 14880 14881 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 14882 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14883 14884 break; 14885 } 14886 case 1962 : { 14887 14888 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 14889 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-4].yyTParseTreeNode != null); 14890 if (yyv[yysp-6].yyTParseTreeNode != null){ 14891 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-6].yyTParseTreeNode).tableKind); 14892 } 14893 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 14894 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList); 14895 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 14896 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 14897 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 14898 14899 14900 break; 14901 } 14902 case 1963 : { 14903 14904 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 14905 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-7].yyTParseTreeNode != null || yyv[yysp-5].yyTParseTreeNode != null); 14906 if (yyv[yysp-9].yyTParseTreeNode != null){ 14907 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind); 14908 } 14909 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setCloneSourceTable((TObjectName)yyv[yysp-2].yyTParseTreeNode); 14910 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList); 14911 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 14912 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 14913 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList); 14914 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14915 14916 break; 14917 } 14918 case 1964 : { 14919 14920 /* Snowflake: CREATE OR REPLACE TABLE name USING TEMPLATE parenthesized query. 14921 The query, typically ARRAY_AGG OBJECT_CONSTRUCT over INFER_SCHEMA, 14922 derives the column definitions automatically. The query is always 14923 parenthesized in Snowflake; the closing paren cleanly bounds it so the 14924 trailing create-table options do not pollute the query follow set. */ 14925 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 14926 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-7].yyTParseTreeNode != null || yyv[yysp-5].yyTParseTreeNode != null); 14927 if (yyv[yysp-9].yyTParseTreeNode != null){ 14928 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind); 14929 } 14930 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-4].yyArrayList); 14931 /* setSubQueryNode first (it marks the source type as subquery), then 14932 setUsingTemplate overrides the source type to usingTemplate. */ 14933 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode); 14934 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setUsingTemplate(true); 14935 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList,true); 14936 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 14937 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 14938 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 14939 14940 break; 14941 } 14942 case 1965 : { 14943 14944 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 14945 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-6].yyTParseTreeNode != null || yyv[yysp-4].yyTParseTreeNode != null); 14946 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true); 14947 14948 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList); 14949 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList); 14950 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 14951 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 14952 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 14953 14954 break; 14955 } 14956 case 1966 : { 14957 14958 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 14959 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-3].yyTParseTreeNode != null || yyv[yysp-1].yyTParseTreeNode != null); 14960 14961 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList); 14962 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true); 14963 14964 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 14965 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 14966 14967 break; 14968 } 14969 case 1967 : { 14970 14971 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 14972 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-4].yyTParseTreeNode != null); 14973 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkDynamic); 14974 if (yyv[yysp-7].yyTSourceToken != null){ 14975 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkTransientDynamic); 14976 } 14977 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList); 14978 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 14979 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 14980 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14981 14982 break; 14983 } 14984 case 1968 : { 14985 14986 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 14987 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-7].yyTParseTreeNode != null || yyv[yysp-5].yyTParseTreeNode != null); 14988 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkDynamic); 14989 if (yyv[yysp-10].yyTSourceToken != null){ 14990 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkTransientDynamic); 14991 } 14992 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList); 14993 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList); 14994 if (((TDummy)yyv[yysp-0].yyTParseTreeNode).node1 instanceof TSelectSqlNode){ 14995 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1); 14996 }else{ 14997 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setRefreshUsingStatementNode((TStatementSqlNode)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1); 14998 } 14999 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 15000 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15001 15002 break; 15003 } 15004 case 1969 : { 15005 15006 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 15007 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 15008 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15009 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode); 15010 15011 break; 15012 } 15013 case 1970 : { 15014 15015 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 15016 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 15017 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15018 15019 15020 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 15021 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 15022 15023 break; 15024 } 15025 case 1971 : { 15026 15027 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode); 15028 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 15029 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 15030 15031 break; 15032 } 15033 case 1972 : { 15034 15035 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 15036 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 15037 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 15038 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 15039 15040 break; 15041 } 15042 case 1973 : { 15043 yyval.copy(yyv[yysp-0]); 15044 break; 15045 } 15046 case 1974 : { 15047 15048 yyval.yyArrayList = null; 15049 15050 break; 15051 } 15052 case 1975 : { 15053 15054 yyval.yyArrayList = new ArrayList<TCreateTableOption>(); 15055 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 15056 15057 break; 15058 } 15059 case 1976 : { 15060 15061 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 15062 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 15063 15064 break; 15065 } 15066 case 1977 : { 15067 15068 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken)); 15069 15070 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15071 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15072 15073 break; 15074 } 15075 case 1978 : { 15076 15077 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken)); 15078 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 15079 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15080 15081 break; 15082 } 15083 case 1979 : { 15084 15085 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag); 15086 15087 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 15088 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15089 15090 break; 15091 } 15092 case 1980 : { 15093 15094 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag); 15095 15096 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 15097 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15098 15099 break; 15100 } 15101 case 1981 : { 15102 15103 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithMaskingPolicy); 15104 15105 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 15106 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15107 15108 break; 15109 } 15110 case 1982 : { 15111 15112 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 15113 15114 break; 15115 } 15116 case 1983 : { 15117 15118 yyval.yyTSourceToken = null; 15119 15120 break; 15121 } 15122 case 1984 : { 15123 15124 yyval.yyArrayList = new ArrayList<TCreateTableOption>(); 15125 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 15126 15127 break; 15128 } 15129 case 1985 : { 15130 15131 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 15132 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 15133 15134 break; 15135 } 15136 case 1986 : { 15137 yyval.copy(yyv[yysp-0]); 15138 break; 15139 } 15140 case 1987 : { 15141 yyval.copy(yyv[yysp-0]); 15142 break; 15143 } 15144 case 1988 : { 15145 yyval.copy(yyv[yysp-0]); 15146 break; 15147 } 15148 case 1989 : { 15149 yyval.copy(yyv[yysp-0]); 15150 break; 15151 } 15152 case 1990 : { 15153 yyval.copy(yyv[yysp-0]); 15154 break; 15155 } 15156 case 1991 : { 15157 yyval.copy(yyv[yysp-0]); 15158 break; 15159 } 15160 case 1992 : { 15161 yyval.copy(yyv[yysp-0]); 15162 break; 15163 } 15164 case 1993 : { 15165 yyval.copy(yyv[yysp-0]); 15166 break; 15167 } 15168 case 1994 : { 15169 yyval.copy(yyv[yysp-0]); 15170 break; 15171 } 15172 case 1995 : { 15173 yyval.copy(yyv[yysp-0]); 15174 break; 15175 } 15176 case 1996 : { 15177 15178 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoPartitionBy,yyv[yysp-1].yyTParseTreeNodeList); 15179 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 15180 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15181 15182 break; 15183 } 15184 case 1997 : { 15185 yyval.copy(yyv[yysp-0]); 15186 break; 15187 } 15188 case 1998 : { 15189 15190 yyval.yyArrayList = null; 15191 15192 break; 15193 } 15194 case 1999 : { 15195 15196 yyval.yyArrayList = new ArrayList<TCreateTableOption>(); 15197 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 15198 15199 break; 15200 } 15201 case 2000 : { 15202 15203 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 15204 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 15205 15206 break; 15207 } 15208 case 2001 : { 15209 yyval.copy(yyv[yysp-0]); 15210 break; 15211 } 15212 case 2002 : { 15213 yyval.copy(yyv[yysp-0]); 15214 break; 15215 } 15216 case 2003 : { 15217 yyval.copy(yyv[yysp-0]); 15218 break; 15219 } 15220 case 2004 : { 15221 yyval.copy(yyv[yysp-0]); 15222 break; 15223 } 15224 case 2005 : { 15225 yyval.copy(yyv[yysp-0]); 15226 break; 15227 } 15228 case 2006 : { 15229 yyval.copy(yyv[yysp-0]); 15230 break; 15231 } 15232 case 2007 : { 15233 yyval.copy(yyv[yysp-0]); 15234 break; 15235 } 15236 case 2008 : { 15237 yyval.copy(yyv[yysp-0]); 15238 break; 15239 } 15240 case 2009 : { 15241 yyval.copy(yyv[yysp-0]); 15242 break; 15243 } 15244 case 2010 : { 15245 yyval.copy(yyv[yysp-0]); 15246 break; 15247 } 15248 case 2011 : { 15249 yyval.copy(yyv[yysp-0]); 15250 break; 15251 } 15252 case 2012 : { 15253 yyval.copy(yyv[yysp-0]); 15254 break; 15255 } 15256 case 2013 : { 15257 yyval.copy(yyv[yysp-0]); 15258 break; 15259 } 15260 case 2014 : { 15261 yyval.copy(yyv[yysp-0]); 15262 break; 15263 } 15264 case 2015 : { 15265 yyval.copy(yyv[yysp-0]); 15266 break; 15267 } 15268 case 2016 : { 15269 yyval.copy(yyv[yysp-0]); 15270 break; 15271 } 15272 case 2017 : { 15273 yyval.copy(yyv[yysp-0]); 15274 break; 15275 } 15276 case 2018 : { 15277 yyval.copy(yyv[yysp-0]); 15278 break; 15279 } 15280 case 2019 : { 15281 yyval.copy(yyv[yysp-0]); 15282 break; 15283 } 15284 case 2020 : { 15285 yyval.copy(yyv[yysp-0]); 15286 break; 15287 } 15288 case 2021 : { 15289 yyval.copy(yyv[yysp-0]); 15290 break; 15291 } 15292 case 2022 : { 15293 15294 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag); 15295 15296 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 15297 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15298 15299 break; 15300 } 15301 case 2023 : { 15302 15303 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag); 15304 15305 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 15306 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15307 15308 break; 15309 } 15310 case 2024 : { 15311 15312 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshModeAuto); 15313 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15314 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15315 15316 break; 15317 } 15318 case 2025 : { 15319 15320 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshModeFull); 15321 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15322 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15323 15324 break; 15325 } 15326 case 2026 : { 15327 15328 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshModeIncreamental); 15329 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15330 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15331 15332 break; 15333 } 15334 case 2027 : { 15335 15336 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshModeIncreamental); 15337 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15338 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15339 15340 break; 15341 } 15342 case 2028 : { 15343 15344 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoScheduler); 15345 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15346 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15347 15348 break; 15349 } 15350 case 2029 : { 15351 15352 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoScheduler); 15353 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15354 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15355 15356 break; 15357 } 15358 case 2030 : { 15359 15360 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoInitializeOnCreate); 15361 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15362 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15363 15364 break; 15365 } 15366 case 2031 : { 15367 15368 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoInitializeOnCreate); 15369 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15370 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15371 15372 break; 15373 } 15374 case 2032 : { 15375 15376 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoMaxDataExtension); 15377 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15378 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15379 15380 break; 15381 } 15382 case 2033 : { 15383 15384 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWarehouse); 15385 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15386 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15387 15388 break; 15389 } 15390 case 2034 : { 15391 15392 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWarehouse); 15393 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15394 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15395 15396 break; 15397 } 15398 case 2035 : { 15399 15400 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoTargetLag); 15401 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15402 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15403 15404 break; 15405 } 15406 case 2036 : { 15407 15408 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoTargetLag); 15409 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15410 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15411 15412 break; 15413 } 15414 case 2037 : { 15415 15416 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoTargetLag); 15417 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15418 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15419 15420 break; 15421 } 15422 case 2038 : { 15423 15424 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoTargetLag); 15425 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15426 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15427 15428 break; 15429 } 15430 case 2039 : { 15431 15432 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoIntegration); 15433 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15434 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15435 15436 break; 15437 } 15438 case 2040 : { 15439 15440 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoPattern); 15441 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15442 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15443 15444 break; 15445 } 15446 case 2041 : { 15447 15448 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoAWSSnsTopic,yyv[yysp-0].yyTSourceToken); 15449 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15450 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15451 15452 break; 15453 } 15454 case 2042 : { 15455 15456 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoAutoRefresh); 15457 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15458 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15459 15460 break; 15461 } 15462 case 2043 : { 15463 15464 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoAutoRefresh); 15465 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15466 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15467 15468 break; 15469 } 15470 case 2044 : { 15471 15472 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshOnCreate); 15473 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15474 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15475 15476 break; 15477 } 15478 case 2045 : { 15479 15480 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshOnCreate); 15481 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15482 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15483 15484 break; 15485 } 15486 case 2046 : { 15487 15488 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithLocation); 15489 ((TCreateTableOption)yyval.yyTParseTreeNode).setStageLocation((TStageLocation)yyv[yysp-0].yyTParseTreeNode); 15490 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15491 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15492 15493 break; 15494 } 15495 case 2047 : { 15496 15497 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithLocation); 15498 ((TCreateTableOption)yyval.yyTParseTreeNode).setStageLocation((TStageLocation)yyv[yysp-0].yyTParseTreeNode); 15499 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 15500 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15501 15502 break; 15503 } 15504 case 2048 : { 15505 yyval.copy(yyv[yysp-0]); 15506 break; 15507 } 15508 15509 } 15510 } 15511 void yyaction_2049_2177 ( int yyruleno ){ 15512 switch(yyruleno){ 15513 case 2049 : { 15514 15515 yyval.yyTParseTreeNode = null; 15516 15517 break; 15518 } 15519 case 2050 : { 15520 15521 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDefaultDDLCollation,yyv[yysp-0].yyTSourceToken); 15522 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15523 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15524 15525 break; 15526 } 15527 case 2051 : { 15528 yyval.copy(yyv[yysp-0]); 15529 break; 15530 } 15531 case 2052 : { 15532 15533 yyval.yyTParseTreeNode = null; 15534 15535 break; 15536 } 15537 case 2053 : { 15538 15539 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoChangeTracking,yyv[yysp-0].yyTSourceToken); 15540 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15541 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15542 15543 break; 15544 } 15545 case 2054 : { 15546 15547 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoChangeTracking,yyv[yysp-0].yyTSourceToken); 15548 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15549 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15550 15551 break; 15552 } 15553 case 2055 : { 15554 15555 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoChangeTracking,yyv[yysp-0].yyTSourceToken); 15556 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15557 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15558 15559 break; 15560 } 15561 case 2056 : { 15562 yyval.copy(yyv[yysp-5]); 15563 break; 15564 } 15565 case 2057 : { 15566 yyval.copy(yyv[yysp-0]); 15567 break; 15568 } 15569 case 2058 : { 15570 15571 yyval.yyTParseTreeNode = null; 15572 15573 break; 15574 } 15575 case 2059 : { 15576 15577 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoClusterBy,yyv[yysp-1].yyTParseTreeNodeList); 15578 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 15579 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15580 15581 break; 15582 } 15583 case 2060 : { 15584 15585 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoClusterBy,yyv[yysp-1].yyTParseTreeNodeList); 15586 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 15587 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15588 15589 break; 15590 } 15591 case 2061 : { 15592 yyval.copy(yyv[yysp-0]); 15593 break; 15594 } 15595 case 2062 : { 15596 15597 yyval.yyTParseTreeNode = null; 15598 15599 break; 15600 } 15601 case 2063 : { 15602 15603 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoStageFileFormat,yyv[yysp-1].yyTParseTreeNode); 15604 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 15605 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15606 15607 break; 15608 } 15609 case 2064 : { 15610 yyval.copy(yyv[yysp-0]); 15611 break; 15612 } 15613 case 2065 : { 15614 15615 yyval.yyTParseTreeNode = null; 15616 15617 break; 15618 } 15619 case 2066 : { 15620 15621 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoStageCopyOptions,yyv[yysp-1].yyTParseTreeNode); 15622 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 15623 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15624 15625 break; 15626 } 15627 case 2067 : { 15628 yyval.copy(yyv[yysp-0]); 15629 break; 15630 } 15631 case 2068 : { 15632 15633 yyval.yyTParseTreeNode = null; 15634 15635 break; 15636 } 15637 case 2069 : { 15638 15639 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoCopyGrants); 15640 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 15641 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15642 15643 break; 15644 } 15645 case 2070 : { 15646 15647 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 15648 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15649 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15650 15651 break; 15652 } 15653 case 2071 : { 15654 15655 yyval.yyTParseTreeNode = null; 15656 15657 break; 15658 } 15659 case 2072 : { 15660 15661 yyval.yyArrayList = new ArrayList<TAttributeOption>(); 15662 ((ArrayList<TAttributeOption>)yyval.yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode); 15663 15664 break; 15665 } 15666 case 2073 : { 15667 15668 ((ArrayList<TAttributeOption>)yyv[yysp-2].yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode); 15669 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 15670 15671 break; 15672 } 15673 case 2074 : { 15674 15675 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode); 15676 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15677 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15678 15679 break; 15680 } 15681 case 2075 : { 15682 15683 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null); 15684 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 15685 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15686 15687 break; 15688 } 15689 case 2076 : { 15690 15691 tmpnode = nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken); 15692 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 15693 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 15694 15695 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,yyv[yysp-0].yyTParseTreeNode); 15696 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 15697 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15698 15699 break; 15700 } 15701 case 2077 : { 15702 15703 tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 15704 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 15705 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 15706 15707 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,null); 15708 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15709 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15710 15711 break; 15712 } 15713 case 2078 : { 15714 15715 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 15716 ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary; 15717 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 15718 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15719 15720 break; 15721 } 15722 case 2079 : { 15723 15724 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 15725 ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary; 15726 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 15727 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15728 15729 break; 15730 } 15731 case 2080 : { 15732 15733 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 15734 ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary; 15735 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 15736 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15737 15738 break; 15739 } 15740 case 2081 : { 15741 15742 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 15743 ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkScopedTemporary; 15744 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 15745 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15746 15747 break; 15748 } 15749 case 2082 : { 15750 15751 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 15752 ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkScopedTemporary; 15753 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 15754 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15755 15756 break; 15757 } 15758 case 2083 : { 15759 15760 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 15761 ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp; 15762 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 15763 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15764 15765 break; 15766 } 15767 case 2084 : { 15768 15769 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 15770 ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp; 15771 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 15772 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15773 15774 break; 15775 } 15776 case 2085 : { 15777 15778 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 15779 ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp; 15780 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 15781 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15782 15783 break; 15784 } 15785 case 2086 : { 15786 15787 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 15788 ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkVolatile; 15789 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 15790 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15791 15792 break; 15793 } 15794 case 2087 : { 15795 15796 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 15797 ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTransient; 15798 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 15799 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15800 15801 break; 15802 } 15803 case 2088 : { 15804 15805 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 15806 ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkHybrid; 15807 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 15808 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15809 15810 break; 15811 } 15812 case 2089 : { 15813 15814 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 15815 ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkIceberg; 15816 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 15817 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15818 15819 break; 15820 } 15821 case 2090 : { 15822 15823 yyval.yyTParseTreeNode = null; 15824 15825 break; 15826 } 15827 case 2091 : { 15828 yyval.copy(yyv[yysp-0]); 15829 break; 15830 } 15831 case 2092 : { 15832 break; 15833 } 15834 case 2093 : { 15835 15836 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode); 15837 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 15838 15839 break; 15840 } 15841 case 2094 : { 15842 15843 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode); 15844 15845 break; 15846 } 15847 case 2095 : { 15848 15849 ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode); 15850 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 15851 15852 break; 15853 } 15854 case 2096 : { 15855 15856 yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode); 15857 15858 break; 15859 } 15860 case 2097 : { 15861 15862 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 15863 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 15864 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15865 15866 break; 15867 } 15868 case 2098 : { 15869 15870 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 15871 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 15872 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15873 15874 break; 15875 } 15876 case 2099 : { 15877 yyval.copy(yyv[yysp-0]); 15878 break; 15879 } 15880 case 2100 : { 15881 15882 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-2].yyTParseTreeNode); 15883 ((TColumnDefinition)yyv[yysp-2].yyTParseTreeNode).setComment( nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken)); 15884 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15885 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15886 15887 break; 15888 } 15889 case 2101 : { 15890 15891 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 15892 ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-1].yyTSourceToken != null); 15893 ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode); 15894 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 15895 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 15896 15897 break; 15898 } 15899 case 2102 : { 15900 15901 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,null); 15902 ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-1].yyTSourceToken != null); 15903 ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode); 15904 ((TColumnDefinition)yyval.yyTParseTreeNode).setCommentByCreateTableOption((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 15905 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 15906 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 15907 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 15908 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 15909 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15910 15911 break; 15912 } 15913 case 2103 : { 15914 15915 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 15916 ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-3].yyTSourceToken != null); 15917 ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 15918 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 15919 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15920 15921 break; 15922 } 15923 case 2104 : { 15924 yyval.copy(yyv[yysp-2]); 15925 break; 15926 } 15927 case 2105 : { 15928 yyval.copy(yyv[yysp-2]); 15929 break; 15930 } 15931 case 2106 : { 15932 yyval.copy(yyv[yysp-2]); 15933 break; 15934 } 15935 case 2107 : { 15936 break; 15937 } 15938 case 2108 : { 15939 yyval.copy(yyv[yysp-0]); 15940 break; 15941 } 15942 case 2109 : { 15943 yyval.copy(yyv[yysp-0]); 15944 break; 15945 } 15946 case 2110 : { 15947 yyval.copy(yyv[yysp-0]); 15948 break; 15949 } 15950 case 2111 : { 15951 yyval.copy(yyv[yysp-0]); 15952 break; 15953 } 15954 case 2112 : { 15955 yyval.copy(yyv[yysp-0]); 15956 break; 15957 } 15958 case 2113 : { 15959 yyval.copy(yyv[yysp-0]); 15960 break; 15961 } 15962 case 2114 : { 15963 15964 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 15965 15966 break; 15967 } 15968 case 2115 : { 15969 15970 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 15971 15972 break; 15973 } 15974 case 2116 : { 15975 15976 yyval.yyTParseTreeNode = null; 15977 15978 break; 15979 } 15980 case 2117 : { 15981 yyval.copy(yyv[yysp-0]); 15982 break; 15983 } 15984 case 2118 : { 15985 break; 15986 } 15987 case 2119 : { 15988 15989 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 15990 15991 break; 15992 } 15993 case 2120 : { 15994 15995 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 15996 15997 break; 15998 } 15999 case 2121 : { 16000 16001 ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode); 16002 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 16003 16004 break; 16005 } 16006 case 2122 : { 16007 16008 yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode); 16009 16010 break; 16011 } 16012 case 2123 : { 16013 /* secure_token 必须单独拿出来,不能使用 opt_secure_token,否则 */ 16014 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 16015 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-9].yyTSourceToken); 16016 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-8].yyTParseTreeNode); 16017 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-7].yyTSourceToken); 16018 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode); 16019 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 16020 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 16021 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 16022 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16023 16024 break; 16025 } 16026 case 2124 : { 16027 16028 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 16029 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-8].yyTSourceToken); 16030 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-7].yyTParseTreeNode); 16031 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-6].yyTSourceToken); 16032 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 16033 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 16034 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 16035 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16036 16037 break; 16038 } 16039 case 2125 : { 16040 16041 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 16042 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-10].yyTSourceToken); 16043 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-9].yyTParseTreeNode); 16044 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-8].yyTSourceToken); 16045 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode); 16046 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 16047 // must put after setCommentClause() 16048 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-3].yyArrayList); 16049 16050 16051 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 16052 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 16053 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16054 16055 break; 16056 } 16057 case 2126 : { 16058 16059 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 16060 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-10].yyTSourceToken); 16061 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-9].yyTParseTreeNode); 16062 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-8].yyTSourceToken); 16063 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode); 16064 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 16065 // must put after setCommentClause() 16066 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-4].yyArrayList); 16067 16068 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 16069 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 16070 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16071 16072 break; 16073 } 16074 case 2127 : { 16075 16076 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 16077 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-9].yyTSourceToken); 16078 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-8].yyTParseTreeNode); 16079 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-7].yyTSourceToken); 16080 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 16081 // must put after setCommentClause() 16082 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-3].yyArrayList); 16083 16084 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 16085 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 16086 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16087 16088 break; 16089 } 16090 case 2128 : { 16091 16092 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 16093 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-8].yyTParseTreeNode); 16094 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-7].yyTSourceToken); 16095 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode); 16096 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 16097 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 16098 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 16099 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16100 16101 break; 16102 } 16103 case 2129 : { 16104 16105 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 16106 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-7].yyTParseTreeNode); 16107 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-6].yyTSourceToken); 16108 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 16109 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 16110 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 16111 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16112 16113 break; 16114 } 16115 case 2130 : { 16116 16117 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 16118 16119 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-9].yyTParseTreeNode); 16120 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-8].yyTSourceToken); 16121 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode); 16122 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 16123 // must put after setCommentClause() 16124 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-3].yyArrayList); 16125 16126 16127 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 16128 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 16129 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16130 16131 break; 16132 } 16133 case 2131 : { 16134 16135 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 16136 16137 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-9].yyTParseTreeNode); 16138 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-8].yyTSourceToken); 16139 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode); 16140 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 16141 // must put after setCommentClause() 16142 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-4].yyArrayList); 16143 16144 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 16145 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 16146 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16147 16148 break; 16149 } 16150 case 2132 : { 16151 16152 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 16153 16154 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-8].yyTParseTreeNode); 16155 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-7].yyTSourceToken); 16156 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 16157 // must put after setCommentClause() 16158 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-3].yyArrayList); 16159 16160 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 16161 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 16162 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16163 16164 break; 16165 } 16166 case 2133 : { 16167 yyval.copy(yyv[yysp-0]); 16168 break; 16169 } 16170 case 2134 : { 16171 yyval.copy(yyv[yysp-0]); 16172 break; 16173 } 16174 case 2135 : { 16175 yyval.copy(yyv[yysp-0]); 16176 break; 16177 } 16178 case 2136 : { 16179 16180 yyval.yyTSourceToken = null; 16181 16182 break; 16183 } 16184 case 2137 : { 16185 16186 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16187 ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkTemporary.getValue();; 16188 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 16189 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16190 16191 break; 16192 } 16193 case 2138 : { 16194 16195 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16196 ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkTemp.getValue();; 16197 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 16198 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16199 16200 break; 16201 } 16202 case 2139 : { 16203 16204 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16205 ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkVolatile.getValue();; 16206 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 16207 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16208 16209 break; 16210 } 16211 case 2140 : { 16212 16213 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16214 ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkLocalTemporary.getValue();; 16215 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 16216 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 16217 16218 break; 16219 } 16220 case 2141 : { 16221 16222 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16223 ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkLocalTemp.getValue();; 16224 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 16225 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 16226 16227 break; 16228 } 16229 case 2142 : { 16230 16231 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16232 ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkLocalVolatile.getValue();; 16233 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 16234 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 16235 16236 break; 16237 } 16238 case 2143 : { 16239 16240 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16241 ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkGlobalTemporary.getValue();; 16242 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 16243 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 16244 16245 break; 16246 } 16247 case 2144 : { 16248 16249 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16250 ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkGlobalTemp.getValue();; 16251 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 16252 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 16253 16254 break; 16255 } 16256 case 2145 : { 16257 16258 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16259 ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkGlobalVolatile.getValue();; 16260 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 16261 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 16262 16263 break; 16264 } 16265 case 2146 : { 16266 16267 yyval.yyTParseTreeNode = null; 16268 16269 break; 16270 } 16271 case 2147 : { 16272 yyval.copy(yyv[yysp-0]); 16273 break; 16274 } 16275 case 2148 : { 16276 16277 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 16278 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 16279 16280 break; 16281 } 16282 case 2149 : { 16283 16284 yyval.yyTParseTreeNode = null; 16285 16286 break; 16287 } 16288 case 2150 : { 16289 16290 yyval.yyArrayList = new ArrayList<TCreateTableOption>(); 16291 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 16292 16293 break; 16294 } 16295 case 2151 : { 16296 16297 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 16298 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 16299 16300 break; 16301 } 16302 case 2152 : { 16303 16304 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken)); 16305 16306 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 16307 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16308 16309 break; 16310 } 16311 case 2153 : { 16312 16313 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken)); 16314 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 16315 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16316 16317 break; 16318 } 16319 case 2154 : { 16320 16321 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoCopyGrants); 16322 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 16323 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16324 16325 break; 16326 } 16327 case 2155 : { 16328 16329 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag); 16330 16331 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 16332 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16333 16334 break; 16335 } 16336 case 2156 : { 16337 16338 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag); 16339 16340 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 16341 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16342 16343 break; 16344 } 16345 case 2157 : { 16346 16347 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithRowAccess); 16348 16349 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 16350 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16351 16352 break; 16353 } 16354 case 2158 : { 16355 16356 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithRowAccess); 16357 16358 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 16359 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16360 16361 break; 16362 } 16363 case 2159 : { 16364 16365 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithMaskingPolicy); 16366 16367 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 16368 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16369 16370 break; 16371 } 16372 case 2160 : { 16373 16374 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 16375 16376 break; 16377 } 16378 case 2161 : { 16379 16380 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithAggregationPolicy); 16381 16382 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 16383 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16384 16385 break; 16386 } 16387 case 2162 : { 16388 16389 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithAggregationPolicy); 16390 16391 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 16392 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16393 16394 break; 16395 } 16396 case 2163 : { 16397 16398 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithMaskingPolicy); 16399 16400 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 16401 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16402 16403 break; 16404 } 16405 case 2164 : { 16406 yyval.copy(yyv[yysp-0]); 16407 break; 16408 } 16409 case 2165 : { 16410 16411 yyval.yyTParseTreeNode = null; 16412 16413 break; 16414 } 16415 case 2166 : { 16416 16417 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 16418 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 16419 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16420 16421 break; 16422 } 16423 case 2167 : { 16424 16425 yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode); 16426 16427 break; 16428 } 16429 case 2168 : { 16430 16431 16432 ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode); 16433 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 16434 16435 break; 16436 } 16437 case 2169 : { 16438 16439 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-1].yyTParseTreeNode,null); 16440 ((TViewAliasItem)yyval.yyTParseTreeNode).setOptionByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 16441 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 16442 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 16443 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16444 16445 break; 16446 } 16447 case 2170 : { 16448 16449 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-1].yyTParseTreeNode,null); 16450 ((TViewAliasItem)yyval.yyTParseTreeNode).setOptionByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 16451 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 16452 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 16453 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16454 16455 break; 16456 } 16457 case 2171 : { 16458 16459 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16460 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 16461 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 16462 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16463 16464 break; 16465 } 16466 case 2172 : { 16467 16468 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16469 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 16470 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 16471 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16472 16473 break; 16474 } 16475 case 2173 : { 16476 16477 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16478 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 16479 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 16480 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 16481 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16482 16483 break; 16484 } 16485 case 2174 : { 16486 16487 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16488 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 16489 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode; 16490 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 16491 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16492 16493 break; 16494 } 16495 case 2175 : { 16496 16497 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16498 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 16499 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16500 16501 break; 16502 } 16503 case 2176 : { 16504 16505 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16506 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 16507 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16508 16509 break; 16510 } 16511 case 2177 : { 16512 16513 yyval.yyTParseTreeNode = null; 16514 16515 break; 16516 } 16517 16518 } 16519 } 16520 void yyaction_2178_2298 ( int yyruleno ){ 16521 switch(yyruleno){ 16522 case 2178 : { 16523 yyval.copy(yyv[yysp-0]); 16524 break; 16525 } 16526 case 2179 : { 16527 16528 yyval.yyTParseTreeNode = null; 16529 16530 break; 16531 } 16532 case 2180 : { 16533 16534 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16535 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 16536 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16537 16538 break; 16539 } 16540 case 2181 : { 16541 16542 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16543 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 16544 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16545 16546 break; 16547 } 16548 case 2182 : { 16549 16550 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16551 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 16552 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16553 16554 break; 16555 } 16556 case 2183 : { 16557 16558 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16559 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 16560 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16561 16562 break; 16563 } 16564 case 2184 : { 16565 16566 /* GET_DDL output may emit "WITH MASKING POLICY" without a name when 16567 the caller lacks permission on the policy (e.g. "# unknown_policy" 16568 where # is a line comment). Accept this form. */ 16569 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16570 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 16571 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16572 16573 break; 16574 } 16575 case 2185 : { 16576 yyval.copy(yyv[yysp-0]); 16577 break; 16578 } 16579 case 2186 : { 16580 break; 16581 } 16582 case 2187 : { 16583 16584 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float); 16585 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 16586 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16587 16588 break; 16589 } 16590 case 2188 : { 16591 16592 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float); 16593 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 16594 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16595 16596 break; 16597 } 16598 case 2189 : { 16599 yyval.copy(yyv[yysp-0]); 16600 break; 16601 } 16602 case 2190 : { 16603 16604 yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode); 16605 16606 break; 16607 } 16608 case 2191 : { 16609 16610 ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode); 16611 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 16612 16613 break; 16614 } 16615 case 2192 : { 16616 16617 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId() 16618 ,EAlterIndexOption.unknown 16619 ,yyv[yysp-1].yyTParseTreeNode 16620 ); 16621 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 16622 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 16623 16624 break; 16625 } 16626 case 2193 : { 16627 16628 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 16629 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 16630 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 16631 16632 break; 16633 } 16634 case 2194 : { 16635 16636 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode)); 16637 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 16638 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16639 16640 break; 16641 } 16642 case 2195 : { 16643 16644 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 16645 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 16646 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 16647 16648 break; 16649 } 16650 case 2196 : { 16651 16652 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 16653 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 16654 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 16655 16656 break; 16657 } 16658 case 2197 : { 16659 16660 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 16661 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 16662 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 16663 16664 break; 16665 } 16666 case 2198 : { 16667 16668 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode)); 16669 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 16670 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16671 16672 break; 16673 } 16674 case 2199 : { 16675 16676 tmpnode2 = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 16677 tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken); 16678 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16679 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode2)); 16680 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 16681 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16682 16683 break; 16684 } 16685 case 2200 : { 16686 16687 tmpnode2 = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 16688 tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken); 16689 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16690 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode2)); 16691 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 16692 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16693 16694 break; 16695 } 16696 case 2201 : { 16697 16698 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 16699 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 16700 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16701 16702 break; 16703 } 16704 case 2202 : { 16705 16706 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList); 16707 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 16708 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 16709 16710 break; 16711 } 16712 case 2203 : { 16713 16714 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList); 16715 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 16716 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 16717 16718 break; 16719 } 16720 case 2204 : { 16721 16722 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList); 16723 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 16724 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 16725 16726 break; 16727 } 16728 case 2205 : { 16729 16730 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNodeList); 16731 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 16732 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16733 16734 break; 16735 } 16736 case 2206 : { 16737 16738 16739 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-1].yyTParseTreeNodeList); 16740 ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken); 16741 16742 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 16743 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 16744 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16745 16746 break; 16747 } 16748 case 2207 : { 16749 16750 16751 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-1].yyTParseTreeNodeList); 16752 ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken); 16753 16754 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 16755 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 16756 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16757 16758 break; 16759 } 16760 case 2208 : { 16761 16762 yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 16763 16764 break; 16765 } 16766 case 2209 : { 16767 16768 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 16769 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 16770 16771 break; 16772 } 16773 case 2210 : { 16774 yyval.copy(yyv[yysp-0]); 16775 break; 16776 } 16777 case 2211 : { 16778 yyval.copy(yyv[yysp-0]); 16779 break; 16780 } 16781 case 2212 : { 16782 16783 yyval.yyTSourceToken = null; 16784 16785 break; 16786 } 16787 case 2213 : { 16788 16789 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16790 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 16791 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16792 16793 break; 16794 } 16795 case 2214 : { 16796 16797 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16798 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 16799 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16800 16801 break; 16802 } 16803 case 2215 : { 16804 16805 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 16806 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 16807 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16808 16809 break; 16810 } 16811 case 2216 : { 16812 16813 yyval.yyTParseTreeNode = null; 16814 16815 break; 16816 } 16817 case 2217 : { 16818 16819 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 16820 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 16821 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16822 16823 break; 16824 } 16825 case 2218 : { 16826 16827 yyval.yyTParseTreeNode = null; 16828 16829 break; 16830 } 16831 case 2219 : { 16832 16833 yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 16834 16835 break; 16836 } 16837 case 2220 : { 16838 16839 ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 16840 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 16841 16842 break; 16843 } 16844 case 2221 : { 16845 16846 ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 16847 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 16848 16849 break; 16850 } 16851 case 2222 : { 16852 yyval.copy(yyv[yysp-0]); 16853 break; 16854 } 16855 case 2223 : { 16856 yyval.copy(yyv[yysp-0]); 16857 break; 16858 } 16859 case 2224 : { 16860 16861 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId() 16862 ,EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDefault); 16863 // ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 16864 ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)yyv[yysp-0].yyTParseTreeNode); 16865 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 16866 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16867 16868 16869 break; 16870 } 16871 case 2225 : { 16872 16873 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropDefault); 16874 //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode); 16875 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 16876 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16877 16878 16879 break; 16880 } 16881 case 2226 : { 16882 16883 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.DropNotNull); 16884 //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 16885 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 16886 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16887 16888 break; 16889 } 16890 case 2227 : { 16891 16892 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetNotNull); 16893 //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 16894 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 16895 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16896 16897 break; 16898 } 16899 case 2228 : { 16900 16901 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStatistics); 16902 //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 16903 ((TAlterTableOption)yyval.yyTParseTreeNode).setStatisticsValue((TConstant)yyv[yysp-0].yyTParseTreeNode); 16904 16905 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 16906 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16907 16908 break; 16909 } 16910 case 2229 : { 16911 16912 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetOptions); 16913 //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode); 16914 ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList); 16915 16916 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 16917 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16918 16919 break; 16920 } 16921 case 2230 : { 16922 16923 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.ResetOptions); 16924 //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode); 16925 ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList); 16926 16927 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 16928 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16929 16930 break; 16931 } 16932 case 2231 : { 16933 16934 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStorage); 16935 //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 16936 ((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 16937 16938 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].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-2].yyTParseTreeNode,EAlterColumnSubType.Comment,yyv[yysp-0].yyTSourceToken); 16946 16947 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 16948 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16949 16950 break; 16951 } 16952 case 2233 : { 16953 16954 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetDataType); 16955 //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode); 16956 ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode); 16957 if (yyv[yysp-1].yyTParseTreeNode != null){ 16958 ((TAlterTableOption)yyval.yyTParseTreeNode).setNewCollation((TObjectName)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1); 16959 } 16960 if (yyv[yysp-0].yyTParseTreeNode != null){ 16961 ((TAlterTableOption)yyval.yyTParseTreeNode).setUsingExpr((TExpression)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1); 16962 } 16963 16964 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 16965 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 16966 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 16967 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16968 16969 16970 break; 16971 } 16972 case 2234 : { 16973 16974 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetMaskingPolicy); 16975 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 16976 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 16977 16978 break; 16979 } 16980 case 2235 : { 16981 16982 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetMaskingPolicy); 16983 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 16984 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16985 16986 break; 16987 } 16988 case 2236 : { 16989 16990 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-8].yyTParseTreeNode,EAlterColumnSubType.SetMaskingPolicy); 16991 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 16992 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16993 16994 break; 16995 } 16996 case 2237 : { 16997 16998 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-9].yyTParseTreeNode,EAlterColumnSubType.SetMaskingPolicy); 16999 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 17000 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17001 17002 break; 17003 } 17004 case 2238 : { 17005 17006 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.UnsetMaskingPolicy); 17007 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 17008 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17009 17010 break; 17011 } 17012 case 2239 : { 17013 17014 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetProjectionPolicy); 17015 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 17016 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17017 17018 break; 17019 } 17020 case 2240 : { 17021 17022 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetProjectionPolicy); 17023 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 17024 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17025 17026 break; 17027 } 17028 case 2241 : { 17029 17030 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.UnsetProjectionPolicy); 17031 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 17032 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17033 17034 break; 17035 } 17036 case 2242 : { 17037 17038 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.UnsetComment); 17039 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 17040 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17041 17042 break; 17043 } 17044 case 2243 : { 17045 17046 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetTag); 17047 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 17048 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17049 17050 break; 17051 } 17052 case 2244 : { 17053 17054 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.UnsetTag); 17055 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 17056 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 17057 17058 break; 17059 } 17060 case 2245 : { 17061 yyval.copy(yyv[yysp-0]); 17062 break; 17063 } 17064 case 2246 : { 17065 17066 tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode); 17067 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode); 17068 ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode); 17069 17070 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17071 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17072 17073 break; 17074 } 17075 case 2247 : { 17076 17077 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ValidateConstraint); 17078 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 17079 17080 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17081 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17082 17083 break; 17084 } 17085 case 2248 : { 17086 17087 tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode); 17088 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId() 17089 ,EAlterTableOptionType.dropConstraint,tmpnode); 17090 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 17091 17092 ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken); 17093 17094 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 17095 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 17096 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17097 17098 break; 17099 } 17100 case 2249 : { 17101 17102 tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode); 17103 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId() 17104 ,EAlterTableOptionType.dropConstraint,tmpnode); 17105 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 17106 17107 ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken); 17108 17109 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17110 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 17111 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17112 17113 break; 17114 } 17115 case 2250 : { 17116 17117 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithOIDS); 17118 17119 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17120 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17121 17122 break; 17123 } 17124 case 2251 : { 17125 17126 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutOIDS); 17127 17128 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17129 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17130 17131 break; 17132 } 17133 case 2252 : { 17134 17135 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusterOn); 17136 ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 17137 17138 17139 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17140 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17141 17142 break; 17143 } 17144 case 2253 : { 17145 17146 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutCluster); 17147 17148 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17149 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17150 17151 break; 17152 } 17153 case 2254 : { 17154 17155 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTrigger); 17156 ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 17157 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17158 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17159 17160 break; 17161 } 17162 case 2255 : { 17163 17164 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysTrigger); 17165 ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 17166 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17167 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17168 17169 break; 17170 } 17171 case 2256 : { 17172 17173 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaTrigger); 17174 ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 17175 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17176 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17177 17178 break; 17179 } 17180 case 2257 : { 17181 17182 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerAll); 17183 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17184 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17185 17186 break; 17187 } 17188 case 2258 : { 17189 17190 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerUser); 17191 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17192 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17193 17194 break; 17195 } 17196 case 2259 : { 17197 17198 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTrigger); 17199 ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 17200 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17201 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17202 17203 break; 17204 } 17205 case 2260 : { 17206 17207 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerAll); 17208 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17209 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17210 17211 break; 17212 } 17213 case 2261 : { 17214 17215 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerUser); 17216 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17217 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17218 17219 break; 17220 } 17221 case 2262 : { 17222 17223 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRule); 17224 ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 17225 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17226 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17227 17228 break; 17229 } 17230 case 2263 : { 17231 17232 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysRule); 17233 ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 17234 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17235 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17236 17237 break; 17238 } 17239 case 2264 : { 17240 17241 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaRule); 17242 ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 17243 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17244 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17245 17246 break; 17247 } 17248 case 2265 : { 17249 17250 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRule); 17251 ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 17252 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17253 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17254 17255 break; 17256 } 17257 case 2266 : { 17258 17259 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.inherit); 17260 ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode); 17261 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17262 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17263 17264 break; 17265 } 17266 case 2267 : { 17267 17268 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.noInherit); 17269 ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode); 17270 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17271 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17272 17273 break; 17274 } 17275 case 2268 : { 17276 17277 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ofAnyType); 17278 ((TAlterTableOption)yyval.yyTParseTreeNode).setAnyTypeName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 17279 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17280 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17281 17282 break; 17283 } 17284 case 2269 : { 17285 17286 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.notOf); 17287 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17288 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17289 17290 break; 17291 } 17292 case 2270 : { 17293 17294 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ownerTo); 17295 ((TAlterTableOption)yyval.yyTParseTreeNode).setNewOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 17296 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17297 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17298 17299 break; 17300 } 17301 case 2271 : { 17302 17303 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTablespace); 17304 ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTablespaceName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 17305 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17306 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17307 17308 break; 17309 } 17310 case 2272 : { 17311 17312 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStorageParameters); 17313 ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList); 17314 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17315 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17316 17317 break; 17318 } 17319 case 2273 : { 17320 17321 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.resetStorageParameters); 17322 ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList); 17323 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17324 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17325 17326 break; 17327 } 17328 case 2274 : { 17329 17330 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17331 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 17332 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17333 17334 break; 17335 } 17336 case 2275 : { 17337 17338 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable,yyv[yysp-0].yyTParseTreeNode); 17339 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17340 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17341 17342 break; 17343 } 17344 case 2276 : { 17345 17346 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 17347 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 17348 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17349 17350 17351 break; 17352 } 17353 case 2277 : { 17354 17355 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17356 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 17357 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17358 17359 break; 17360 } 17361 case 2278 : { 17362 17363 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17364 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17365 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17366 17367 break; 17368 } 17369 case 2279 : { 17370 17371 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17372 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 17373 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17374 17375 break; 17376 } 17377 case 2280 : { 17378 17379 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17380 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 17381 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17382 17383 break; 17384 } 17385 case 2281 : { 17386 17387 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17388 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 17389 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17390 17391 break; 17392 } 17393 case 2282 : { 17394 17395 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17396 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17397 if (yyv[yysp-0].yyTSourceToken != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); } 17398 17399 break; 17400 } 17401 case 2283 : { 17402 17403 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17404 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 17405 if (yyv[yysp-0].yyTSourceToken != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); } 17406 17407 break; 17408 } 17409 case 2284 : { 17410 17411 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17412 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 17413 if (yyv[yysp-0].yyTSourceToken != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); } 17414 17415 break; 17416 } 17417 case 2285 : { 17418 17419 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.swapWith,yyv[yysp-0].yyTParseTreeNode); 17420 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17421 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17422 17423 break; 17424 } 17425 case 2286 : { 17426 17427 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStageFileFormat); 17428 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17429 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17430 17431 break; 17432 } 17433 case 2287 : { 17434 17435 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStageCopyOptions); 17436 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17437 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17438 17439 break; 17440 } 17441 case 2288 : { 17442 17443 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setDataRetentionTimeInDays); 17444 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17445 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17446 17447 break; 17448 } 17449 case 2289 : { 17450 17451 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setComment); 17452 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17453 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17454 17455 break; 17456 } 17457 case 2290 : { 17458 17459 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.unSetDataRetentionTimeInDays); 17460 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17461 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17462 17463 break; 17464 } 17465 case 2291 : { 17466 17467 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.unSetComment); 17468 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17469 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17470 17471 break; 17472 } 17473 case 2292 : { 17474 17475 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17476 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17477 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17478 17479 break; 17480 } 17481 case 2293 : { 17482 17483 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17484 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17485 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17486 17487 break; 17488 } 17489 case 2294 : { 17490 17491 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17492 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17493 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17494 17495 break; 17496 } 17497 case 2295 : { 17498 17499 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17500 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17501 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17502 17503 break; 17504 } 17505 case 2296 : { 17506 17507 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17508 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17509 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17510 17511 break; 17512 } 17513 case 2297 : { 17514 17515 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17516 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17517 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17518 17519 break; 17520 } 17521 case 2298 : { 17522 17523 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17524 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17525 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17526 17527 break; 17528 } 17529 17530 } 17531 } 17532 void yyaction_2299_2431 ( int yyruleno ){ 17533 switch(yyruleno){ 17534 case 2299 : { 17535 17536 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17537 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17538 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17539 17540 break; 17541 } 17542 case 2300 : { 17543 17544 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17545 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17546 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17547 17548 break; 17549 } 17550 case 2301 : { 17551 17552 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17553 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17554 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17555 17556 break; 17557 } 17558 case 2302 : { 17559 17560 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17561 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17562 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17563 17564 break; 17565 } 17566 case 2303 : { 17567 17568 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17569 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17570 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17571 17572 break; 17573 } 17574 case 2304 : { 17575 17576 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17577 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 17578 if (yyv[yysp-0].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); } 17579 17580 break; 17581 } 17582 case 2305 : { 17583 17584 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17585 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17586 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17587 17588 break; 17589 } 17590 case 2306 : { 17591 17592 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17593 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 17594 if (yyv[yysp-0].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); } 17595 17596 break; 17597 } 17598 case 2307 : { 17599 17600 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17601 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17602 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17603 17604 break; 17605 } 17606 case 2308 : { 17607 17608 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17609 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17610 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17611 17612 break; 17613 } 17614 case 2309 : { 17615 17616 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17617 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17618 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 17619 17620 break; 17621 } 17622 case 2310 : { 17623 17624 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17625 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17626 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17627 17628 break; 17629 } 17630 case 2311 : { 17631 17632 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17633 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17634 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17635 17636 break; 17637 } 17638 case 2312 : { 17639 17640 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17641 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 17642 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17643 17644 break; 17645 } 17646 case 2313 : { 17647 17648 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17649 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 17650 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17651 17652 break; 17653 } 17654 case 2314 : { 17655 17656 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17657 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 17658 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17659 17660 break; 17661 } 17662 case 2315 : { 17663 17664 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17665 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17666 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17667 17668 break; 17669 } 17670 case 2316 : { 17671 17672 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17673 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17674 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17675 17676 break; 17677 } 17678 case 2317 : { 17679 17680 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17681 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 17682 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17683 17684 break; 17685 } 17686 case 2318 : { 17687 17688 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17689 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 17690 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17691 17692 break; 17693 } 17694 case 2319 : { 17695 17696 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17697 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 17698 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17699 17700 break; 17701 } 17702 case 2320 : { 17703 17704 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17705 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 17706 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17707 17708 break; 17709 } 17710 case 2321 : { 17711 17712 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusteringActionClusterBy); 17713 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 17714 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17715 17716 break; 17717 } 17718 case 2322 : { 17719 17720 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusteringActionClusterBy); 17721 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17722 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17723 17724 break; 17725 } 17726 case 2323 : { 17727 17728 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster); 17729 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 17730 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17731 17732 break; 17733 } 17734 case 2324 : { 17735 17736 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster); 17737 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17738 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17739 17740 break; 17741 } 17742 case 2325 : { 17743 17744 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster); 17745 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17746 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17747 17748 break; 17749 } 17750 case 2326 : { 17751 17752 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster); 17753 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17754 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17755 17756 break; 17757 } 17758 case 2327 : { 17759 17760 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster); 17761 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17762 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17763 17764 break; 17765 } 17766 case 2328 : { 17767 17768 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.refreshRelativePath); 17769 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 17770 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17771 17772 break; 17773 } 17774 case 2329 : { 17775 17776 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.refreshRelativePath); 17777 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17778 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17779 17780 break; 17781 } 17782 case 2330 : { 17783 17784 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17785 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17786 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17787 17788 break; 17789 } 17790 case 2331 : { 17791 17792 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 17793 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17794 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17795 17796 break; 17797 } 17798 case 2332 : { 17799 17800 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 17801 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17802 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17803 17804 break; 17805 } 17806 case 2333 : { 17807 17808 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 17809 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17810 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17811 17812 break; 17813 } 17814 case 2334 : { 17815 17816 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 17817 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17818 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17819 17820 break; 17821 } 17822 case 2335 : { 17823 17824 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 17825 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17826 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17827 17828 break; 17829 } 17830 case 2336 : { 17831 17832 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 17833 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17834 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17835 17836 break; 17837 } 17838 case 2337 : { 17839 17840 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 17841 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17842 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17843 17844 break; 17845 } 17846 case 2338 : { 17847 17848 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 17849 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17850 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17851 17852 break; 17853 } 17854 case 2339 : { 17855 17856 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 17857 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 17858 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17859 17860 break; 17861 } 17862 case 2340 : { 17863 17864 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 17865 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 17866 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17867 17868 break; 17869 } 17870 case 2341 : { 17871 17872 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 17873 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 17874 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17875 17876 break; 17877 } 17878 case 2342 : { 17879 17880 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 17881 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17882 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17883 17884 break; 17885 } 17886 case 2343 : { 17887 17888 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 17889 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17890 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17891 17892 break; 17893 } 17894 case 2344 : { 17895 17896 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 17897 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 17898 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17899 17900 break; 17901 } 17902 case 2345 : { 17903 17904 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 17905 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17906 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17907 17908 break; 17909 } 17910 case 2346 : { 17911 17912 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 17913 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17914 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17915 17916 break; 17917 } 17918 case 2347 : { 17919 17920 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 17921 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17922 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17923 17924 break; 17925 } 17926 case 2348 : { 17927 17928 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 17929 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17930 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 17931 17932 break; 17933 } 17934 case 2349 : { 17935 17936 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17937 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 17938 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17939 17940 break; 17941 } 17942 case 2350 : { 17943 17944 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 17945 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17946 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17947 17948 break; 17949 } 17950 case 2351 : { 17951 17952 yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 17953 17954 break; 17955 } 17956 case 2352 : { 17957 17958 ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 17959 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 17960 17961 break; 17962 } 17963 case 2353 : { 17964 yyval.copy(yyv[yysp-0]); 17965 break; 17966 } 17967 case 2354 : { 17968 17969 yyval.yyTSourceToken = null; 17970 17971 break; 17972 } 17973 case 2355 : { 17974 17975 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 17976 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 17977 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 17978 17979 break; 17980 } 17981 case 2356 : { 17982 yyval.copy(yyv[yysp-0]); 17983 break; 17984 } 17985 case 2357 : { 17986 17987 yyval.yyTParseTreeNode = null; 17988 17989 break; 17990 } 17991 case 2358 : { 17992 17993 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 17994 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 17995 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 17996 17997 break; 17998 } 17999 case 2359 : { 18000 18001 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 18002 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 18003 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 18004 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18005 18006 break; 18007 } 18008 case 2360 : { 18009 18010 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 18011 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18012 18013 break; 18014 } 18015 case 2361 : { 18016 yyval.copy(yyv[yysp-0]); 18017 break; 18018 } 18019 case 2362 : { 18020 18021 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 18022 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate); 18023 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 18024 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18025 18026 break; 18027 } 18028 case 2363 : { 18029 yyval.copy(yyv[yysp-0]); 18030 break; 18031 } 18032 case 2364 : { 18033 yyval.copy(yyv[yysp-1]); 18034 break; 18035 } 18036 case 2365 : { 18037 yyval.copy(yyv[yysp-1]); 18038 break; 18039 } 18040 case 2366 : { 18041 yyval.copy(yyv[yysp-1]); 18042 break; 18043 } 18044 case 2367 : { 18045 18046 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 18047 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 18048 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18049 18050 break; 18051 } 18052 case 2368 : { 18053 18054 yyval.yyTParseTreeNode = null; 18055 18056 break; 18057 } 18058 case 2369 : { 18059 18060 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 18061 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 18062 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18063 18064 break; 18065 } 18066 case 2370 : { 18067 18068 yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode); 18069 18070 break; 18071 } 18072 case 2371 : { 18073 18074 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode); 18075 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 18076 18077 break; 18078 } 18079 case 2372 : { 18080 18081 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode); 18082 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 18083 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18084 18085 break; 18086 } 18087 case 2373 : { 18088 18089 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null); 18090 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 18091 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18092 18093 break; 18094 } 18095 case 2374 : { 18096 yyval.copy(yyv[yysp-0]); 18097 break; 18098 } 18099 case 2375 : { 18100 yyval.copy(yyv[yysp-0]); 18101 break; 18102 } 18103 case 2376 : { 18104 yyval.copy(yyv[yysp-0]); 18105 break; 18106 } 18107 case 2377 : { 18108 yyval.copy(yyv[yysp-0]); 18109 break; 18110 } 18111 case 2378 : { 18112 yyval.copy(yyv[yysp-0]); 18113 break; 18114 } 18115 case 2379 : { 18116 18117 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 18118 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 18119 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18120 18121 break; 18122 } 18123 case 2380 : { 18124 18125 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 18126 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 18127 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18128 18129 break; 18130 } 18131 case 2381 : { 18132 yyval.copy(yyv[yysp-0]); 18133 break; 18134 } 18135 case 2382 : { 18136 18137 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 18138 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 18139 18140 break; 18141 } 18142 case 2383 : { 18143 18144 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 18145 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 18146 18147 break; 18148 } 18149 case 2384 : { 18150 18151 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 18152 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull); 18153 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 18154 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18155 18156 break; 18157 } 18158 case 2385 : { 18159 18160 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 18161 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 18162 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 18163 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 18164 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18165 if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) { 18166 ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken()); 18167 } 18168 18169 break; 18170 } 18171 case 2386 : { 18172 18173 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 18174 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 18175 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 18176 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 18177 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18178 if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) { 18179 ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken()); 18180 } 18181 18182 break; 18183 } 18184 case 2387 : { 18185 18186 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 18187 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check); 18188 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 18189 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18190 18191 break; 18192 } 18193 case 2388 : { 18194 18195 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 18196 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference); 18197 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode); 18198 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList); 18199 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 18200 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 18201 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 18202 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList); 18203 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 18204 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18205 18206 break; 18207 } 18208 case 2389 : { 18209 18210 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 18211 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment); 18212 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 18213 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 18214 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18215 18216 break; 18217 } 18218 case 2390 : { 18219 18220 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 18221 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment); 18222 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 18223 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 18224 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18225 18226 break; 18227 } 18228 case 2391 : { 18229 18230 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 18231 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment); 18232 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 18233 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 18234 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18235 18236 break; 18237 } 18238 case 2392 : { 18239 18240 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 18241 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment); 18242 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 18243 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 18244 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18245 18246 break; 18247 } 18248 case 2393 : { 18249 18250 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 18251 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity); 18252 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 18253 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 18254 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18255 18256 break; 18257 } 18258 case 2394 : { 18259 18260 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 18261 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity); 18262 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 18263 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 18264 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18265 18266 break; 18267 } 18268 case 2395 : { 18269 18270 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 18271 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity); 18272 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 18273 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 18274 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18275 18276 break; 18277 } 18278 case 2396 : { 18279 18280 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 18281 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity); 18282 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 18283 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 18284 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18285 18286 break; 18287 } 18288 case 2397 : { 18289 yyval.copy(yyv[yysp-0]); 18290 break; 18291 } 18292 case 2398 : { 18293 yyval.copy(yyv[yysp-0]); 18294 break; 18295 } 18296 case 2399 : { 18297 18298 yyval.yyTSourceToken = null; 18299 18300 break; 18301 } 18302 case 2400 : { 18303 18304 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 18305 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 18306 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18307 18308 break; 18309 } 18310 case 2401 : { 18311 18312 yyval.yyTParseTreeNode = null; 18313 18314 break; 18315 } 18316 case 2402 : { 18317 yyval.copy(yyv[yysp-1]); 18318 break; 18319 } 18320 case 2403 : { 18321 yyval.copy(yyv[yysp-1]); 18322 break; 18323 } 18324 case 2404 : { 18325 18326 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 18327 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 18328 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 18329 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18330 18331 break; 18332 } 18333 case 2405 : { 18334 18335 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 18336 18337 break; 18338 } 18339 case 2406 : { 18340 18341 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 18342 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 18343 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 18344 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18345 18346 break; 18347 } 18348 case 2407 : { 18349 18350 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 18351 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18352 18353 break; 18354 } 18355 case 2408 : { 18356 yyval.copy(yyv[yysp-0]); 18357 break; 18358 } 18359 case 2409 : { 18360 yyval.copy(yyv[yysp-1]); 18361 break; 18362 } 18363 case 2410 : { 18364 yyval.copy(yyv[yysp-0]); 18365 break; 18366 } 18367 case 2411 : { 18368 yyval.copy(yyv[yysp-1]); 18369 break; 18370 } 18371 case 2412 : { 18372 yyval.copy(yyv[yysp-0]); 18373 break; 18374 } 18375 case 2413 : { 18376 18377 yyval.yyTParseTreeNode = null; 18378 18379 break; 18380 } 18381 case 2414 : { 18382 18383 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 18384 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 18385 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18386 18387 break; 18388 } 18389 case 2415 : { 18390 18391 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 18392 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 18393 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18394 18395 break; 18396 } 18397 case 2416 : { 18398 18399 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 18400 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 18401 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18402 18403 break; 18404 } 18405 case 2417 : { 18406 18407 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 18408 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 18409 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18410 18411 break; 18412 } 18413 case 2418 : { 18414 18415 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 18416 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 18417 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18418 18419 break; 18420 } 18421 case 2419 : { 18422 18423 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 18424 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 18425 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18426 18427 break; 18428 } 18429 case 2420 : { 18430 18431 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 18432 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 18433 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18434 18435 break; 18436 } 18437 case 2421 : { 18438 18439 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 18440 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 18441 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18442 18443 break; 18444 } 18445 case 2422 : { 18446 18447 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 18448 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 18449 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18450 18451 break; 18452 } 18453 case 2423 : { 18454 18455 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 18456 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 18457 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18458 18459 break; 18460 } 18461 case 2424 : { 18462 18463 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 18464 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 18465 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18466 18467 break; 18468 } 18469 case 2425 : { 18470 18471 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 18472 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 18473 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18474 18475 break; 18476 } 18477 case 2426 : { 18478 18479 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 18480 18481 break; 18482 } 18483 case 2427 : { 18484 18485 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 18486 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18487 18488 break; 18489 } 18490 case 2428 : { 18491 18492 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode); 18493 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check); 18494 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 18495 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18496 if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) { 18497 ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken()); 18498 } 18499 18500 break; 18501 } 18502 case 2429 : { 18503 18504 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 18505 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 18506 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18507 18508 break; 18509 } 18510 case 2430 : { 18511 18512 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList); 18513 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 18514 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 18515 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 18516 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18517 if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) { 18518 ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken()); 18519 } 18520 18521 break; 18522 } 18523 case 2431 : { 18524 18525 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 18526 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 18527 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 18528 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 18529 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18530 if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) { 18531 ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken()); 18532 } 18533 18534 break; 18535 } 18536 18537 } 18538 } 18539 void yyaction_2432_2561 ( int yyruleno ){ 18540 switch(yyruleno){ 18541 case 2432 : { 18542 18543 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 18544 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 18545 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18546 18547 break; 18548 } 18549 case 2433 : { 18550 18551 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList); 18552 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 18553 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 18554 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 18555 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18556 if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) { 18557 ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken()); 18558 } 18559 18560 break; 18561 } 18562 case 2434 : { 18563 18564 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 18565 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 18566 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 18567 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 18568 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18569 if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) { 18570 ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken()); 18571 } 18572 18573 break; 18574 } 18575 case 2435 : { 18576 18577 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList); 18578 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 18579 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode); 18580 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList); 18581 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode); 18582 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 18583 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 18584 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList); 18585 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 18586 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 18587 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18588 if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) { 18589 ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken()); 18590 } 18591 18592 break; 18593 } 18594 case 2436 : { 18595 18596 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-8].yyTParseTreeNodeList); 18597 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 18598 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-5].yyTParseTreeNode); 18599 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList); 18600 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode); 18601 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 18602 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18603 18604 break; 18605 } 18606 case 2437 : { 18607 18608 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 18609 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 18610 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18611 18612 break; 18613 } 18614 case 2438 : { 18615 18616 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 18617 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 18618 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18619 18620 break; 18621 } 18622 case 2439 : { 18623 18624 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 18625 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 18626 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18627 18628 break; 18629 } 18630 case 2440 : { 18631 18632 yyval.yyTParseTreeNode = null; 18633 18634 break; 18635 } 18636 case 2441 : { 18637 18638 yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 18639 18640 break; 18641 } 18642 case 2442 : { 18643 18644 yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 18645 18646 break; 18647 } 18648 case 2443 : { 18649 18650 tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode); 18651 ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 18652 yyval.yyTParseTreeNode = tmpnode; 18653 18654 break; 18655 } 18656 case 2444 : { 18657 18658 tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode); 18659 ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 18660 yyval.yyTParseTreeNode = tmpnode; 18661 18662 break; 18663 } 18664 case 2445 : { 18665 18666 yyval.yyTParseTreeNode = null; 18667 18668 break; 18669 } 18670 case 2446 : { 18671 18672 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId()); 18673 ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete); 18674 ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode); 18675 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 18676 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18677 18678 break; 18679 } 18680 case 2447 : { 18681 18682 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId()); 18683 ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update); 18684 ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode); 18685 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 18686 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18687 18688 break; 18689 } 18690 case 2448 : { 18691 18692 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 18693 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action); 18694 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 18695 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18696 18697 break; 18698 } 18699 case 2449 : { 18700 18701 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 18702 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict); 18703 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 18704 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18705 18706 break; 18707 } 18708 case 2450 : { 18709 18710 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 18711 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade); 18712 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 18713 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18714 18715 break; 18716 } 18717 case 2451 : { 18718 18719 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 18720 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null); 18721 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 18722 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18723 18724 break; 18725 } 18726 case 2452 : { 18727 18728 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 18729 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default); 18730 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 18731 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18732 18733 break; 18734 } 18735 case 2453 : { 18736 18737 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 18738 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens(); 18739 ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 18740 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18741 18742 break; 18743 } 18744 case 2454 : { 18745 yyval.copy(yyv[yysp-0]); 18746 break; 18747 } 18748 case 2455 : { 18749 18750 yyval.yyTParseTreeNode = null; 18751 18752 break; 18753 } 18754 case 2456 : { 18755 18756 tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null); 18757 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 18758 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 18759 18760 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 18761 ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode); 18762 18763 break; 18764 } 18765 case 2457 : { 18766 18767 tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null); 18768 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 18769 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 18770 18771 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 18772 ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode); 18773 18774 break; 18775 } 18776 case 2458 : { 18777 18778 tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null); 18779 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 18780 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 18781 18782 yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode); 18783 18784 break; 18785 } 18786 case 2459 : { 18787 18788 tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null); 18789 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 18790 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 18791 18792 yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode); 18793 18794 break; 18795 } 18796 case 2460 : { 18797 yyval.copy(yyv[yysp-0]); 18798 break; 18799 } 18800 case 2461 : { 18801 yyval.copy(yyv[yysp-0]); 18802 break; 18803 } 18804 case 2462 : { 18805 yyval.copy(yyv[yysp-0]); 18806 break; 18807 } 18808 case 2463 : { 18809 yyval.copy(yyv[yysp-0]); 18810 break; 18811 } 18812 case 2464 : { 18813 yyval.copy(yyv[yysp-0]); 18814 break; 18815 } 18816 case 2465 : { 18817 yyval.copy(yyv[yysp-0]); 18818 break; 18819 } 18820 case 2466 : { 18821 yyval.copy(yyv[yysp-0]); 18822 break; 18823 } 18824 case 2467 : { 18825 yyval.copy(yyv[yysp-0]); 18826 break; 18827 } 18828 case 2468 : { 18829 yyval.copy(yyv[yysp-0]); 18830 break; 18831 } 18832 case 2469 : { 18833 yyval.copy(yyv[yysp-0]); 18834 break; 18835 } 18836 case 2470 : { 18837 yyval.copy(yyv[yysp-0]); 18838 break; 18839 } 18840 case 2471 : { 18841 18842 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.object_t); 18843 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 18844 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18845 18846 break; 18847 } 18848 case 2472 : { 18849 18850 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.variant_t); 18851 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 18852 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18853 18854 break; 18855 } 18856 case 2473 : { 18857 18858 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t); 18859 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 18860 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18861 18862 break; 18863 } 18864 case 2474 : { 18865 18866 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t); 18867 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 18868 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18869 18870 break; 18871 } 18872 case 2475 : { 18873 18874 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.map_t); 18875 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 18876 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18877 18878 break; 18879 } 18880 case 2476 : { 18881 18882 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.object_t); 18883 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 18884 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18885 18886 break; 18887 } 18888 case 2477 : { 18889 18890 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 18891 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 18892 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18893 18894 break; 18895 } 18896 case 2478 : { 18897 yyval.copy(yyv[yysp-0]); 18898 break; 18899 } 18900 case 2479 : { 18901 yyval.copy(yyv[yysp-0]); 18902 break; 18903 } 18904 case 2480 : { 18905 yyval.copy(yyv[yysp-0]); 18906 break; 18907 } 18908 case 2481 : { 18909 yyval.copy(yyv[yysp-0]); 18910 break; 18911 } 18912 case 2482 : { 18913 yyval.copy(yyv[yysp-0]); 18914 break; 18915 } 18916 case 2483 : { 18917 18918 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 18919 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 18920 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken()); 18921 if (yyv[yysp-0].yyTParseTreeNode !=null) 18922 ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1)); 18923 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 18924 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 18925 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18926 18927 break; 18928 } 18929 case 2484 : { 18930 18931 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 18932 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute); 18933 18934 tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t); 18935 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 18936 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 18937 ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode); 18938 18939 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 18940 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18941 18942 break; 18943 } 18944 case 2485 : { 18945 18946 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList); 18947 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 18948 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18949 18950 break; 18951 } 18952 case 2486 : { 18953 18954 yyval.yyTParseTreeNode = null; 18955 18956 break; 18957 } 18958 case 2487 : { 18959 18960 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 18961 18962 break; 18963 } 18964 case 2488 : { 18965 18966 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 18967 18968 break; 18969 } 18970 case 2489 : { 18971 18972 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 18973 18974 break; 18975 } 18976 case 2490 : { 18977 18978 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t); 18979 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 18980 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18981 18982 break; 18983 } 18984 case 2491 : { 18985 18986 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode); 18987 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 18988 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 18989 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 18990 18991 break; 18992 } 18993 case 2492 : { 18994 18995 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t); 18996 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 18997 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 18998 18999 19000 break; 19001 } 19002 case 2493 : { 19003 19004 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t); 19005 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19006 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19007 19008 break; 19009 } 19010 case 2494 : { 19011 19012 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-0].yyTParseTreeNode); 19013 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 19014 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 19015 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19016 19017 break; 19018 } 19019 case 2495 : { 19020 19021 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode); 19022 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 19023 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 19024 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19025 19026 break; 19027 } 19028 case 2496 : { 19029 19030 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 19031 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19032 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19033 19034 break; 19035 } 19036 case 2497 : { 19037 19038 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 19039 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger); 19040 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19041 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19042 19043 19044 break; 19045 } 19046 case 2498 : { 19047 19048 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t); 19049 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19050 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19051 19052 break; 19053 } 19054 case 2499 : { 19055 19056 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t); 19057 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19058 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19059 19060 break; 19061 } 19062 case 2500 : { 19063 19064 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t); 19065 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19066 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19067 19068 break; 19069 } 19070 case 2501 : { 19071 19072 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.byteint_t); 19073 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19074 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19075 19076 break; 19077 } 19078 case 2502 : { 19079 19080 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t); 19081 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat); 19082 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 19083 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 19084 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19085 19086 break; 19087 } 19088 case 2503 : { 19089 19090 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t); 19091 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19092 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19093 19094 break; 19095 } 19096 case 2504 : { 19097 19098 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t); 19099 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19100 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19101 19102 break; 19103 } 19104 case 2505 : { 19105 19106 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t); 19107 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19108 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19109 19110 break; 19111 } 19112 case 2506 : { 19113 19114 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t); 19115 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision); 19116 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 19117 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19118 19119 break; 19120 } 19121 case 2507 : { 19122 19123 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t); 19124 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal); 19125 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19126 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19127 19128 break; 19129 } 19130 case 2508 : { 19131 19132 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bool_t); 19133 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean); 19134 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19135 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19136 19137 break; 19138 } 19139 case 2509 : { 19140 19141 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 19142 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 19143 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19144 19145 break; 19146 } 19147 case 2510 : { 19148 19149 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null); 19150 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 19151 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19152 19153 break; 19154 } 19155 case 2511 : { 19156 19157 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 19158 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 19159 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19160 19161 break; 19162 } 19163 case 2512 : { 19164 19165 yyval.yyTParseTreeNode = null; 19166 19167 break; 19168 } 19169 case 2513 : { 19170 yyval.copy(yyv[yysp-0]); 19171 break; 19172 } 19173 case 2514 : { 19174 yyval.copy(yyv[yysp-0]); 19175 break; 19176 } 19177 case 2515 : { 19178 yyval.copy(yyv[yysp-0]); 19179 break; 19180 } 19181 case 2516 : { 19182 yyval.copy(yyv[yysp-0]); 19183 break; 19184 } 19185 case 2517 : { 19186 19187 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t); 19188 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit); 19189 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken); 19190 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 19191 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19192 19193 break; 19194 } 19195 case 2518 : { 19196 19197 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t); 19198 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit); 19199 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken); 19200 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 19201 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 19202 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19203 19204 break; 19205 } 19206 case 2519 : { 19207 yyval.copy(yyv[yysp-0]); 19208 break; 19209 } 19210 case 2520 : { 19211 yyval.copy(yyv[yysp-0]); 19212 break; 19213 } 19214 case 2521 : { 19215 break; 19216 } 19217 case 2522 : { 19218 yyval.copy(yyv[yysp-0]); 19219 break; 19220 } 19221 case 2523 : { 19222 yyval.copy(yyv[yysp-0]); 19223 break; 19224 } 19225 case 2524 : { 19226 19227 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-3].yyTParseTreeNode); 19228 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 19229 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 19230 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 19231 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19232 19233 break; 19234 } 19235 case 2525 : { 19236 19237 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t); 19238 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 19239 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 19240 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 19241 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19242 19243 break; 19244 } 19245 case 2526 : { 19246 19247 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t); 19248 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 19249 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 19250 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 19251 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19252 19253 break; 19254 } 19255 case 2527 : { 19256 19257 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t); 19258 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19259 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19260 19261 break; 19262 } 19263 case 2528 : { 19264 19265 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode); 19266 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 19267 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19268 19269 break; 19270 } 19271 case 2529 : { 19272 19273 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode); 19274 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken); 19275 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 19276 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 19277 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 19278 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19279 19280 19281 break; 19282 } 19283 case 2530 : { 19284 19285 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t); 19286 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 19287 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 19288 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 19289 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 19290 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 19291 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19292 19293 19294 break; 19295 } 19296 case 2531 : { 19297 19298 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t); 19299 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 19300 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 19301 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 19302 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19303 19304 break; 19305 } 19306 case 2532 : { 19307 19308 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t,yyv[yysp-2].yyTParseTreeNode); 19309 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 19310 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 19311 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 19312 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19313 19314 break; 19315 } 19316 case 2533 : { 19317 19318 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t); 19319 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19320 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19321 19322 break; 19323 } 19324 case 2534 : { 19325 19326 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t,yyv[yysp-1].yyTParseTreeNode); 19327 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 19328 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19329 19330 break; 19331 } 19332 case 2535 : { 19333 19334 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t); 19335 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19336 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19337 19338 break; 19339 } 19340 case 2536 : { 19341 19342 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,yyv[yysp-1].yyTParseTreeNode); 19343 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 19344 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19345 19346 break; 19347 } 19348 case 2537 : { 19349 19350 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t); 19351 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19352 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19353 19354 break; 19355 } 19356 case 2538 : { 19357 19358 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-1].yyTParseTreeNode); 19359 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 19360 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19361 19362 break; 19363 } 19364 case 2539 : { 19365 19366 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 19367 19368 break; 19369 } 19370 case 2540 : { 19371 19372 yyval.yyTSourceToken = null; 19373 19374 break; 19375 } 19376 case 2541 : { 19377 19378 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 19379 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; 19380 ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectNameWithType(EDbObjectType.characterSet,yyv[yysp-0].yyTSourceToken); 19381 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 19382 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19383 19384 break; 19385 } 19386 case 2542 : { 19387 19388 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 19389 ((TDummy)yyval.yyTParseTreeNode).int1 = 2; 19390 ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken); 19391 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 19392 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19393 19394 break; 19395 } 19396 case 2543 : { 19397 19398 yyval.yyTParseTreeNode = null; 19399 19400 break; 19401 } 19402 case 2544 : { 19403 19404 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t); 19405 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19406 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19407 19408 break; 19409 } 19410 case 2545 : { 19411 19412 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t); 19413 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19414 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19415 19416 break; 19417 } 19418 case 2546 : { 19419 19420 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-1].yyTParseTreeNode); 19421 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 19422 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19423 19424 break; 19425 } 19426 case 2547 : { 19427 19428 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t); 19429 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19430 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19431 19432 break; 19433 } 19434 case 2548 : { 19435 19436 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t,yyv[yysp-1].yyTParseTreeNode); 19437 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 19438 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19439 19440 break; 19441 } 19442 case 2549 : { 19443 19444 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t); 19445 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19446 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19447 19448 break; 19449 } 19450 case 2550 : { 19451 19452 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode); 19453 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 19454 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19455 19456 break; 19457 } 19458 case 2551 : { 19459 19460 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t); 19461 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19462 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19463 19464 break; 19465 } 19466 case 2552 : { 19467 19468 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-1].yyTParseTreeNode); 19469 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 19470 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19471 19472 break; 19473 } 19474 case 2553 : { 19475 19476 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t); 19477 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19478 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19479 19480 break; 19481 } 19482 case 2554 : { 19483 19484 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-1].yyTParseTreeNode); 19485 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 19486 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19487 19488 break; 19489 } 19490 case 2555 : { 19491 19492 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t); 19493 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 19494 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19495 19496 break; 19497 } 19498 case 2556 : { 19499 19500 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-5].yyTSourceToken); 19501 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 19502 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19503 19504 break; 19505 } 19506 case 2557 : { 19507 19508 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t); 19509 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19510 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19511 19512 break; 19513 } 19514 case 2558 : { 19515 19516 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-1].yyTParseTreeNode); 19517 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 19518 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19519 19520 break; 19521 } 19522 case 2559 : { 19523 19524 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t); 19525 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19526 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19527 19528 break; 19529 } 19530 case 2560 : { 19531 19532 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-1].yyTParseTreeNode); 19533 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 19534 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19535 19536 break; 19537 } 19538 case 2561 : { 19539 19540 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t); 19541 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 19542 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19543 19544 break; 19545 } 19546 19547 } 19548 } 19549 void yyaction_2562_2691 ( int yyruleno ){ 19550 switch(yyruleno){ 19551 case 2562 : { 19552 19553 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-4].yyTSourceToken); 19554 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 19555 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19556 19557 break; 19558 } 19559 case 2563 : { 19560 19561 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t); 19562 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19563 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19564 19565 break; 19566 } 19567 case 2564 : { 19568 19569 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-1].yyTParseTreeNode); 19570 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 19571 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19572 19573 break; 19574 } 19575 case 2565 : { 19576 19577 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t); 19578 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19579 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19580 19581 break; 19582 } 19583 case 2566 : { 19584 19585 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-1].yyTParseTreeNode); 19586 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 19587 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19588 19589 break; 19590 } 19591 case 2567 : { 19592 19593 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t); 19594 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 19595 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19596 19597 break; 19598 } 19599 case 2568 : { 19600 19601 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTSourceToken); 19602 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 19603 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19604 19605 break; 19606 } 19607 case 2569 : { 19608 yyval.copy(yyv[yysp-0]); 19609 break; 19610 } 19611 case 2570 : { 19612 yyval.copy(yyv[yysp-0]); 19613 break; 19614 } 19615 case 2571 : { 19616 yyval.copy(yyv[yysp-0]); 19617 break; 19618 } 19619 case 2572 : { 19620 yyval.copy(yyv[yysp-0]); 19621 break; 19622 } 19623 case 2573 : { 19624 yyval.copy(yyv[yysp-0]); 19625 break; 19626 } 19627 case 2574 : { 19628 yyval.copy(yyv[yysp-0]); 19629 break; 19630 } 19631 case 2575 : { 19632 yyval.copy(yyv[yysp-0]); 19633 break; 19634 } 19635 case 2576 : { 19636 yyval.copy(yyv[yysp-0]); 19637 break; 19638 } 19639 case 2577 : { 19640 yyval.copy(yyv[yysp-0]); 19641 break; 19642 } 19643 case 2578 : { 19644 yyval.copy(yyv[yysp-0]); 19645 break; 19646 } 19647 case 2579 : { 19648 yyval.copy(yyv[yysp-0]); 19649 break; 19650 } 19651 case 2580 : { 19652 yyval.copy(yyv[yysp-0]); 19653 break; 19654 } 19655 case 2581 : { 19656 yyval.copy(yyv[yysp-0]); 19657 break; 19658 } 19659 case 2582 : { 19660 yyval.copy(yyv[yysp-0]); 19661 break; 19662 } 19663 case 2583 : { 19664 yyval.copy(yyv[yysp-0]); 19665 break; 19666 } 19667 case 2584 : { 19668 yyval.copy(yyv[yysp-0]); 19669 break; 19670 } 19671 case 2585 : { 19672 yyval.copy(yyv[yysp-0]); 19673 break; 19674 } 19675 case 2586 : { 19676 yyval.copy(yyv[yysp-0]); 19677 break; 19678 } 19679 case 2587 : { 19680 19681 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 19682 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19683 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19684 19685 break; 19686 } 19687 case 2588 : { 19688 19689 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 19690 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 19691 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19692 19693 break; 19694 } 19695 case 2589 : { 19696 19697 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 19698 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 19699 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19700 19701 break; 19702 } 19703 case 2590 : { 19704 19705 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 19706 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 19707 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19708 19709 break; 19710 } 19711 case 2591 : { 19712 yyval.copy(yyv[yysp-0]); 19713 break; 19714 } 19715 case 2592 : { 19716 19717 19718 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 19719 ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode); 19720 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 19721 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 19722 19723 break; 19724 } 19725 case 2593 : { 19726 19727 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)); 19728 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19729 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19730 19731 break; 19732 } 19733 case 2594 : { 19734 19735 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)); 19736 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19737 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19738 19739 break; 19740 } 19741 case 2595 : { 19742 19743 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 19744 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 19745 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19746 19747 break; 19748 } 19749 case 2596 : { 19750 19751 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 19752 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 19753 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19754 19755 break; 19756 } 19757 case 2597 : { 19758 19759 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 19760 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 19761 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19762 19763 break; 19764 } 19765 case 2598 : { 19766 19767 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 19768 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 19769 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19770 19771 break; 19772 } 19773 case 2599 : { 19774 19775 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); 19776 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19777 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19778 19779 break; 19780 } 19781 case 2600 : { 19782 19783 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); 19784 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19785 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19786 19787 break; 19788 } 19789 case 2601 : { 19790 19791 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); 19792 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19793 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19794 19795 break; 19796 } 19797 case 2602 : { 19798 19799 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); 19800 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19801 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19802 19803 break; 19804 } 19805 case 2603 : { 19806 19807 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); 19808 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19809 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19810 19811 break; 19812 } 19813 case 2604 : { 19814 19815 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); 19816 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19817 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19818 19819 break; 19820 } 19821 case 2605 : { 19822 19823 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); 19824 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19825 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19826 19827 break; 19828 } 19829 case 2606 : { 19830 19831 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); 19832 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19833 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19834 19835 break; 19836 } 19837 case 2607 : { 19838 yyval.copy(yyv[yysp-2]); 19839 break; 19840 } 19841 case 2608 : { 19842 19843 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 19844 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken()); 19845 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19846 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19847 19848 break; 19849 } 19850 case 2609 : { 19851 19852 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 19853 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken()); 19854 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 19855 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19856 19857 break; 19858 } 19859 case 2610 : { 19860 19861 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); 19862 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19863 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19864 19865 break; 19866 } 19867 case 2611 : { 19868 19869 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); 19870 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19871 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19872 19873 break; 19874 } 19875 case 2612 : { 19876 19877 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 19878 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 19879 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19880 19881 break; 19882 } 19883 case 2613 : { 19884 yyval.copy(yyv[yysp-0]); 19885 break; 19886 } 19887 case 2614 : { 19888 yyval.copy(yyv[yysp-0]); 19889 break; 19890 } 19891 case 2615 : { 19892 19893 19894 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 19895 ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode); 19896 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 19897 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 19898 19899 break; 19900 } 19901 case 2616 : { 19902 19903 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)); 19904 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19905 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19906 19907 break; 19908 } 19909 case 2617 : { 19910 19911 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)); 19912 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19913 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 19914 19915 break; 19916 } 19917 case 2618 : { 19918 19919 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 19920 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 19921 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19922 19923 break; 19924 } 19925 case 2619 : { 19926 19927 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 19928 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 19929 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19930 19931 break; 19932 } 19933 case 2620 : { 19934 19935 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 19936 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 19937 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19938 19939 break; 19940 } 19941 case 2621 : { 19942 19943 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 19944 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 19945 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19946 19947 break; 19948 } 19949 case 2622 : { 19950 19951 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 19952 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 19953 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19954 19955 break; 19956 } 19957 case 2623 : { 19958 19959 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); 19960 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19961 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19962 19963 break; 19964 } 19965 case 2624 : { 19966 19967 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); 19968 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19969 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19970 19971 break; 19972 } 19973 case 2625 : { 19974 19975 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); 19976 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19977 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19978 19979 break; 19980 } 19981 case 2626 : { 19982 19983 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); 19984 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19985 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19986 19987 break; 19988 } 19989 case 2627 : { 19990 19991 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); 19992 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 19993 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 19994 19995 break; 19996 } 19997 case 2628 : { 19998 19999 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); 20000 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 20001 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20002 20003 break; 20004 } 20005 case 2629 : { 20006 20007 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); 20008 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 20009 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20010 20011 break; 20012 } 20013 case 2630 : { 20014 20015 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); 20016 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 20017 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20018 20019 break; 20020 } 20021 case 2631 : { 20022 yyval.copy(yyv[yysp-2]); 20023 break; 20024 } 20025 case 2632 : { 20026 20027 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 20028 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken()); 20029 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 20030 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20031 20032 break; 20033 } 20034 case 2633 : { 20035 20036 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 20037 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken()); 20038 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 20039 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20040 20041 break; 20042 } 20043 case 2634 : { 20044 20045 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); 20046 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 20047 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20048 20049 break; 20050 } 20051 case 2635 : { 20052 20053 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); 20054 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 20055 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20056 20057 break; 20058 } 20059 case 2636 : { 20060 20061 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 20062 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 20063 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20064 20065 break; 20066 } 20067 case 2637 : { 20068 20069 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 20070 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20071 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 20072 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20073 20074 break; 20075 } 20076 case 2638 : { 20077 yyval.copy(yyv[yysp-0]); 20078 break; 20079 } 20080 case 2639 : { 20081 yyval.copy(yyv[yysp-0]); 20082 break; 20083 } 20084 case 2640 : { 20085 yyval.copy(yyv[yysp-0]); 20086 break; 20087 } 20088 case 2641 : { 20089 yyval.copy(yyv[yysp-0]); 20090 break; 20091 } 20092 case 2642 : { 20093 yyval.copy(yyv[yysp-0]); 20094 break; 20095 } 20096 case 2643 : { 20097 yyval.copy(yyv[yysp-0]); 20098 break; 20099 } 20100 case 2644 : { 20101 yyval.copy(yyv[yysp-0]); 20102 break; 20103 } 20104 case 2645 : { 20105 yyval.copy(yyv[yysp-0]); 20106 break; 20107 } 20108 case 2646 : { 20109 yyval.copy(yyv[yysp-0]); 20110 break; 20111 } 20112 case 2647 : { 20113 yyval.copy(yyv[yysp-0]); 20114 break; 20115 } 20116 case 2648 : { 20117 yyval.copy(yyv[yysp-0]); 20118 break; 20119 } 20120 case 2649 : { 20121 yyval.copy(yyv[yysp-0]); 20122 break; 20123 } 20124 case 2650 : { 20125 yyval.copy(yyv[yysp-0]); 20126 break; 20127 } 20128 case 2651 : { 20129 yyval.copy(yyv[yysp-0]); 20130 break; 20131 } 20132 case 2652 : { 20133 20134 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t); 20135 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20136 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20137 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 20138 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20139 20140 break; 20141 } 20142 case 2653 : { 20143 20144 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t); 20145 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 20146 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20147 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 20148 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 20149 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20150 20151 break; 20152 } 20153 case 2654 : { 20154 20155 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 20156 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 20157 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 20158 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20159 20160 break; 20161 } 20162 case 2655 : { 20163 20164 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 20165 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 20166 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20167 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 20168 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20169 20170 break; 20171 } 20172 case 2656 : { 20173 20174 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 20175 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 20176 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 20177 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20178 20179 break; 20180 } 20181 case 2657 : { 20182 20183 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 20184 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 20185 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20186 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 20187 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20188 20189 break; 20190 } 20191 case 2658 : { 20192 20193 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 20194 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20195 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 20196 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20197 20198 break; 20199 } 20200 case 2659 : { 20201 20202 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 20203 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20204 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 20205 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 20206 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20207 20208 break; 20209 } 20210 case 2660 : { 20211 20212 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 20213 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 20214 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 20215 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20216 20217 break; 20218 } 20219 case 2661 : { 20220 20221 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 20222 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20223 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 20224 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 20225 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20226 20227 break; 20228 } 20229 case 2662 : { 20230 20231 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 20232 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 20233 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 20234 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20235 20236 break; 20237 } 20238 case 2663 : { 20239 20240 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 20241 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20242 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 20243 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 20244 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20245 20246 break; 20247 } 20248 case 2664 : { 20249 20250 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 20251 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 20252 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 20253 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20254 20255 break; 20256 } 20257 case 2665 : { 20258 20259 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 20260 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 20261 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20262 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 20263 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20264 20265 break; 20266 } 20267 case 2666 : { 20268 20269 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t); 20270 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 20271 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 20272 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20273 20274 break; 20275 } 20276 case 2667 : { 20277 20278 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 20279 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 20280 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20281 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20282 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20283 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 20284 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20285 20286 break; 20287 } 20288 case 2668 : { 20289 20290 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 20291 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 20292 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20293 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20294 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 20295 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20296 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 20297 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20298 20299 break; 20300 } 20301 case 2669 : { 20302 20303 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 20304 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 20305 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20306 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20307 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20308 ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true); 20309 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 20310 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20311 20312 break; 20313 } 20314 case 2670 : { 20315 20316 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 20317 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 20318 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20319 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20320 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 20321 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20322 ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true); 20323 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 20324 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20325 20326 break; 20327 } 20328 case 2671 : { 20329 20330 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 20331 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 20332 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20333 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20334 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20335 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 20336 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20337 20338 break; 20339 } 20340 case 2672 : { 20341 20342 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 20343 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 20344 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20345 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20346 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 20347 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20348 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 20349 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20350 20351 break; 20352 } 20353 case 2673 : { 20354 20355 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 20356 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 20357 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20358 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20359 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20360 ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true); 20361 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 20362 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20363 20364 break; 20365 } 20366 case 2674 : { 20367 20368 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 20369 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 20370 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20371 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20372 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 20373 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20374 ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true); 20375 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 20376 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20377 20378 break; 20379 } 20380 case 2675 : { 20381 yyval.copy(yyv[yysp-0]); 20382 break; 20383 } 20384 case 2676 : { 20385 break; 20386 } 20387 case 2677 : { 20388 20389 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 20390 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20391 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 20392 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 20393 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20394 20395 break; 20396 } 20397 case 2678 : { 20398 20399 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 20400 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 20401 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20402 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 20403 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 20404 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20405 20406 break; 20407 } 20408 case 2679 : { 20409 20410 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 20411 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode); 20412 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 20413 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 20414 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20415 20416 break; 20417 } 20418 case 2680 : { 20419 20420 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 20421 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode); 20422 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 20423 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 20424 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20425 20426 break; 20427 } 20428 case 2681 : { 20429 20430 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 20431 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20432 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 20433 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 20434 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20435 20436 break; 20437 } 20438 case 2682 : { 20439 20440 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 20441 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 20442 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20443 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 20444 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 20445 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20446 20447 break; 20448 } 20449 case 2683 : { 20450 20451 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 20452 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode); 20453 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 20454 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 20455 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20456 20457 break; 20458 } 20459 case 2684 : { 20460 20461 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 20462 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode); 20463 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 20464 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 20465 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20466 20467 break; 20468 } 20469 case 2685 : { 20470 20471 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20472 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20473 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20474 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20475 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].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-4].yyTParseTreeNode); 20484 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20485 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20486 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 20487 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 20488 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20489 20490 break; 20491 } 20492 case 2687 : { 20493 20494 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20495 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 20496 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20497 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 20498 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20499 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 20500 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20501 20502 break; 20503 } 20504 case 2688 : { 20505 20506 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20507 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 20508 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20509 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20510 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20511 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 20512 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 20513 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20514 20515 break; 20516 } 20517 case 2689 : { 20518 20519 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20520 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 20521 tmpnode = nf.createExpression(EExpressionType.list_t); 20522 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 20523 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 20524 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 20525 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode); 20526 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20527 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 20528 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20529 20530 break; 20531 } 20532 case 2690 : { 20533 20534 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20535 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 20536 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20537 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 20538 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 20539 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20540 20541 break; 20542 } 20543 case 2691 : { 20544 20545 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20546 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 20547 tmpnode = nf.createExpression(EExpressionType.list_t); 20548 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 20549 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 20550 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 20551 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode); 20552 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 20553 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20554 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 20555 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20556 20557 break; 20558 } 20559 20560 } 20561 } 20562 void yyaction_2692_2794 ( int yyruleno ){ 20563 switch(yyruleno){ 20564 case 2692 : { 20565 20566 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20567 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 20568 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20569 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 20570 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 20571 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 20572 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20573 20574 break; 20575 } 20576 case 2693 : { 20577 20578 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20579 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 20580 tmpnode = nf.createExpression(EExpressionType.list_t); 20581 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 20582 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 20583 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 20584 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode); 20585 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20586 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 20587 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20588 20589 break; 20590 } 20591 case 2694 : { 20592 20593 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20594 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 20595 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20596 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 20597 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 20598 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20599 20600 break; 20601 } 20602 case 2695 : { 20603 20604 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20605 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 20606 tmpnode = nf.createExpression(EExpressionType.list_t); 20607 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 20608 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 20609 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 20610 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode); 20611 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 20612 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20613 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 20614 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 20615 20616 break; 20617 } 20618 case 2696 : { 20619 20620 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20621 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 20622 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20623 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 20624 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 20625 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 20626 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20627 20628 break; 20629 } 20630 case 2697 : { 20631 20632 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20633 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20634 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20635 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20636 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].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-4].yyTParseTreeNode); 20645 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20646 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20647 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 20648 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 20649 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20650 20651 break; 20652 } 20653 case 2699 : { 20654 20655 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20656 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 20657 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20658 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 20659 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20660 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 20661 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20662 20663 break; 20664 } 20665 case 2700 : { 20666 20667 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20668 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 20669 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20670 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20671 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20672 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 20673 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 20674 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20675 20676 break; 20677 } 20678 case 2701 : { 20679 20680 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20681 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20682 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20683 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20684 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].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-4].yyTParseTreeNode); 20693 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20694 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20695 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 20696 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 20697 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20698 20699 break; 20700 } 20701 case 2703 : { 20702 20703 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20704 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 20705 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20706 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 20707 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20708 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 20709 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20710 20711 break; 20712 } 20713 case 2704 : { 20714 20715 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20716 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 20717 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20718 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20719 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20720 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 20721 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 20722 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20723 20724 break; 20725 } 20726 case 2705 : { 20727 20728 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20729 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 20730 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20731 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 20732 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].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-5].yyTParseTreeNode); 20741 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20742 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20743 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20744 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 20745 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20746 20747 break; 20748 } 20749 case 2707 : { 20750 20751 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20752 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 20753 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20754 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 20755 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 20756 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 20757 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20758 20759 break; 20760 } 20761 case 2708 : { 20762 20763 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20764 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 20765 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20766 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20767 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 20768 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 20769 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 20770 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20771 20772 break; 20773 } 20774 case 2709 : { 20775 20776 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20777 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20778 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20779 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20780 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 20781 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20782 20783 break; 20784 } 20785 case 2710 : { 20786 20787 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 20788 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 20789 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20790 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 20791 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20792 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 20793 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20794 20795 break; 20796 } 20797 case 2711 : { 20798 20799 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 20800 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20801 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20802 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20803 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 20804 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20805 20806 break; 20807 } 20808 case 2712 : { 20809 20810 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 20811 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20812 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20813 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20814 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 20815 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20816 20817 break; 20818 } 20819 case 2713 : { 20820 20821 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 20822 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20823 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20824 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 20825 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20826 20827 break; 20828 } 20829 case 2714 : { 20830 20831 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 20832 20833 tmpnode = nf.createExpression(EExpressionType.list_t); 20834 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 20835 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 20836 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 20837 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 20838 20839 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20840 20841 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20842 20843 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 20844 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20845 20846 break; 20847 } 20848 case 2715 : { 20849 20850 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 20851 20852 tmpnode = nf.createExpression(EExpressionType.list_t); 20853 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 20854 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 20855 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 20856 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 20857 20858 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20859 20860 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 20861 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20862 20863 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 20864 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20865 20866 break; 20867 } 20868 case 2716 : { 20869 20870 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 20871 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 20872 20873 20874 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20875 20876 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20877 20878 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 20879 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20880 20881 break; 20882 } 20883 case 2717 : { 20884 20885 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 20886 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 20887 20888 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20889 20890 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 20891 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 20892 20893 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 20894 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20895 20896 break; 20897 } 20898 case 2718 : { 20899 yyval.copy(yyv[yysp-0]); 20900 break; 20901 } 20902 case 2719 : { 20903 yyval.copy(yyv[yysp-0]); 20904 break; 20905 } 20906 case 2720 : { 20907 yyval.copy(yyv[yysp-0]); 20908 break; 20909 } 20910 case 2721 : { 20911 yyval.copy(yyv[yysp-0]); 20912 break; 20913 } 20914 case 2722 : { 20915 yyval.copy(yyv[yysp-0]); 20916 break; 20917 } 20918 case 2723 : { 20919 yyval.copy(yyv[yysp-0]); 20920 break; 20921 } 20922 case 2724 : { 20923 yyval.copy(yyv[yysp-0]); 20924 break; 20925 } 20926 case 2725 : { 20927 yyval.copy(yyv[yysp-0]); 20928 break; 20929 } 20930 case 2726 : { 20931 20932 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 20933 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 20934 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 20935 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20936 20937 break; 20938 } 20939 case 2727 : { 20940 20941 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t); 20942 20943 tmpnode = nf.createExpression(EExpressionType.list_t); 20944 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 20945 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 20946 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 20947 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 20948 20949 20950 tmpnode2 = nf.createExpression(EExpressionType.subquery_t); 20951 ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 20952 tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode); 20953 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20954 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2); 20955 20956 20957 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 20958 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 20959 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20960 20961 break; 20962 } 20963 case 2728 : { 20964 20965 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t); 20966 20967 tmpnode = nf.createExpression(EExpressionType.list_t); 20968 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList); 20969 tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken); 20970 tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken); 20971 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 20972 20973 20974 tmpnode2 = nf.createExpression(EExpressionType.list_t); 20975 ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 20976 tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken); 20977 tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken); 20978 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2); 20979 20980 20981 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-3].yyTSourceToken); 20982 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 20983 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 20984 20985 break; 20986 } 20987 case 2729 : { 20988 20989 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 20990 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 20991 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 20992 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 20993 20994 20995 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 20996 20997 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 20998 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 20999 21000 break; 21001 } 21002 case 2730 : { 21003 21004 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 21005 21006 tmpnode = nf.createExpression(EExpressionType.list_t); 21007 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 21008 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 21009 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 21010 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 21011 21012 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 21013 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 21014 21015 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 21016 21017 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 21018 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21019 21020 break; 21021 } 21022 case 2731 : { 21023 yyval.copy(yyv[yysp-0]); 21024 break; 21025 } 21026 case 2732 : { 21027 21028 21029 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 21030 ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode); 21031 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 21032 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 21033 21034 break; 21035 } 21036 case 2733 : { 21037 21038 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 21039 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 21040 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21041 21042 break; 21043 } 21044 case 2734 : { 21045 21046 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 21047 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 21048 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21049 21050 break; 21051 } 21052 case 2735 : { 21053 21054 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 21055 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 21056 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21057 21058 break; 21059 } 21060 case 2736 : { 21061 21062 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); 21063 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 21064 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21065 21066 break; 21067 } 21068 case 2737 : { 21069 21070 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); 21071 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 21072 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21073 21074 break; 21075 } 21076 case 2738 : { 21077 21078 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); 21079 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 21080 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21081 21082 break; 21083 } 21084 case 2739 : { 21085 21086 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); 21087 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 21088 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21089 21090 break; 21091 } 21092 case 2740 : { 21093 21094 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); 21095 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 21096 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21097 21098 break; 21099 } 21100 case 2741 : { 21101 21102 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); 21103 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 21104 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21105 21106 break; 21107 } 21108 case 2742 : { 21109 21110 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); 21111 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 21112 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21113 21114 break; 21115 } 21116 case 2743 : { 21117 21118 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); 21119 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 21120 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21121 21122 break; 21123 } 21124 case 2744 : { 21125 21126 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 21127 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken()); 21128 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 21129 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21130 21131 break; 21132 } 21133 case 2745 : { 21134 21135 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 21136 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken()); 21137 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 21138 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21139 21140 break; 21141 } 21142 case 2746 : { 21143 21144 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 21145 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 21146 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21147 21148 break; 21149 } 21150 case 2747 : { 21151 21152 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 21153 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 21154 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 21155 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21156 21157 break; 21158 } 21159 case 2748 : { 21160 yyval.copy(yyv[yysp-2]); 21161 break; 21162 } 21163 case 2749 : { 21164 21165 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken); 21166 21167 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 21168 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21169 21170 break; 21171 } 21172 case 2750 : { 21173 21174 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken); 21175 21176 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 21177 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21178 21179 break; 21180 } 21181 case 2751 : { 21182 21183 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken); 21184 21185 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 21186 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21187 21188 break; 21189 } 21190 case 2752 : { 21191 21192 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken); 21193 21194 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 21195 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21196 21197 break; 21198 } 21199 case 2753 : { 21200 21201 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 21202 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21203 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21204 21205 break; 21206 } 21207 case 2754 : { 21208 21209 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken); 21210 ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode)); 21211 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 21212 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21213 21214 break; 21215 } 21216 case 2755 : { 21217 yyval.copy(yyv[yysp-0]); 21218 break; 21219 } 21220 case 2756 : { 21221 21222 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken) ; 21223 ((TObjectName)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode); 21224 21225 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 21226 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 21227 21228 break; 21229 } 21230 case 2757 : { 21231 21232 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 21233 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21234 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21235 21236 break; 21237 } 21238 case 2758 : { 21239 21240 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 21241 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21242 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21243 21244 break; 21245 } 21246 case 2759 : { 21247 21248 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 21249 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21250 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21251 21252 break; 21253 } 21254 case 2760 : { 21255 21256 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 21257 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21258 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21259 21260 break; 21261 } 21262 case 2761 : { 21263 21264 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 21265 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21266 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21267 21268 break; 21269 } 21270 case 2762 : { 21271 21272 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 21273 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21274 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21275 21276 break; 21277 } 21278 case 2763 : { 21279 21280 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken); 21281 ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode)); 21282 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 21283 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21284 21285 break; 21286 } 21287 case 2764 : { 21288 21289 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 21290 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21291 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21292 21293 break; 21294 } 21295 case 2765 : { 21296 21297 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 21298 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21299 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21300 21301 break; 21302 } 21303 case 2766 : { 21304 21305 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 21306 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21307 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21308 21309 break; 21310 } 21311 case 2767 : { 21312 21313 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 21314 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21315 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21316 21317 break; 21318 } 21319 case 2768 : { 21320 21321 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 21322 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21323 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21324 21325 break; 21326 } 21327 case 2769 : { 21328 21329 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 21330 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21331 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21332 21333 break; 21334 } 21335 case 2770 : { 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-1].yyTSourceToken); 21339 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21340 21341 break; 21342 } 21343 case 2771 : { 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 2772 : { 21352 21353 tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken) ; 21354 ((TObjectName)tmpnode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode); 21355 21356 21357 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),tmpnode,null,null); 21358 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 21359 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 21360 21361 21362 break; 21363 } 21364 case 2773 : { 21365 21366 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null); 21367 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 21368 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21369 21370 break; 21371 } 21372 case 2774 : { 21373 21374 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null); 21375 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21376 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21377 21378 break; 21379 } 21380 case 2775 : { 21381 21382 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null); 21383 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 21384 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21385 21386 break; 21387 } 21388 case 2776 : { 21389 21390 yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode); 21391 21392 break; 21393 } 21394 case 2777 : { 21395 21396 tmpnode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,new TSourceToken("")),null,null); 21397 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 21398 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 21399 yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode); 21400 tmpnode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null); 21401 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 21402 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 21403 ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode); 21404 21405 break; 21406 } 21407 case 2778 : { 21408 21409 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode); 21410 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 21411 21412 break; 21413 } 21414 case 2779 : { 21415 21416 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode); 21417 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 21418 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21419 21420 break; 21421 } 21422 case 2780 : { 21423 21424 yyval.yyTParseTreeNode = null; 21425 21426 break; 21427 } 21428 case 2781 : { 21429 21430 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 21431 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 21432 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21433 21434 break; 21435 } 21436 case 2782 : { 21437 21438 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 21439 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 21440 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21441 21442 break; 21443 } 21444 case 2783 : { 21445 21446 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 21447 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 21448 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21449 21450 break; 21451 } 21452 case 2784 : { 21453 21454 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 21455 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 21456 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21457 21458 break; 21459 } 21460 case 2785 : { 21461 21462 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 21463 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 21464 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21465 21466 break; 21467 } 21468 case 2786 : { 21469 21470 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 21471 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 21472 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21473 21474 break; 21475 } 21476 case 2787 : { 21477 21478 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 21479 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 21480 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21481 21482 break; 21483 } 21484 case 2788 : { 21485 21486 tmpnode = yyv[yysp-0].yyTParseTreeNode; 21487 tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 21488 21489 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode); 21490 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 21491 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21492 21493 break; 21494 } 21495 case 2789 : { 21496 21497 tmpnode = yyv[yysp-0].yyTParseTreeNode; 21498 tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 21499 21500 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode); 21501 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 21502 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21503 21504 break; 21505 } 21506 case 2790 : { 21507 21508 tmpnode = yyv[yysp-0].yyTParseTreeNode; 21509 tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 21510 ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-1].yyTParseTreeNode); 21511 21512 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode); 21513 21514 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 21515 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21516 21517 break; 21518 } 21519 case 2791 : { 21520 21521 tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean); 21522 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 21523 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 21524 21525 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode); 21526 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21527 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21528 21529 break; 21530 } 21531 case 2792 : { 21532 21533 tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean); 21534 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 21535 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 21536 21537 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode); 21538 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21539 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21540 21541 break; 21542 } 21543 case 2793 : { 21544 21545 tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null); 21546 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 21547 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 21548 21549 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode); 21550 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21551 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21552 21553 break; 21554 } 21555 case 2794 : { 21556 21557 tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant); 21558 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 21559 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 21560 21561 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode); 21562 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21563 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21564 21565 break; 21566 } 21567 21568 } 21569 } 21570 void yyaction_2795_2913 ( int yyruleno ){ 21571 switch(yyruleno){ 21572 case 2795 : { 21573 21574 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 21575 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21576 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21577 21578 break; 21579 } 21580 case 2796 : { 21581 21582 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 21583 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21584 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21585 21586 break; 21587 } 21588 case 2797 : { 21589 21590 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 21591 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21592 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21593 21594 break; 21595 } 21596 case 2798 : { 21597 21598 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 21599 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21600 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21601 21602 break; 21603 } 21604 case 2799 : { 21605 21606 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 21607 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21608 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21609 21610 break; 21611 } 21612 case 2800 : { 21613 yyval.copy(yyv[yysp-0]); 21614 break; 21615 } 21616 case 2801 : { 21617 21618 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 21619 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 21620 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21621 21622 break; 21623 } 21624 case 2802 : { 21625 21626 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 21627 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 21628 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21629 21630 break; 21631 } 21632 case 2803 : { 21633 21634 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 21635 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 21636 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21637 21638 break; 21639 } 21640 case 2804 : { 21641 21642 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 21643 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 21644 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21645 21646 break; 21647 } 21648 case 2805 : { 21649 21650 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 21651 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 21652 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21653 21654 break; 21655 } 21656 case 2806 : { 21657 21658 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 21659 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 21660 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21661 21662 break; 21663 } 21664 case 2807 : { 21665 21666 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 21667 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 21668 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21669 21670 break; 21671 } 21672 case 2808 : { 21673 21674 yyval.yyTParseTreeNode = null; 21675 21676 break; 21677 } 21678 case 2809 : { 21679 21680 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 21681 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21682 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21683 21684 break; 21685 } 21686 case 2810 : { 21687 21688 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 21689 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 21690 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21691 21692 break; 21693 } 21694 case 2811 : { 21695 yyval.copy(yyv[yysp-0]); 21696 break; 21697 } 21698 case 2812 : { 21699 21700 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 21701 ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode); 21702 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 21703 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 21704 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21705 ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 21706 21707 break; 21708 } 21709 case 2813 : { 21710 21711 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.execute_stmt_t); 21712 ((TExpression)yyval.yyTParseTreeNode).setExecuteSqlNode((TExecuteSqlNode)yyv[yysp-2].yyTParseTreeNode); 21713 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 21714 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 21715 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21716 ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 21717 21718 break; 21719 } 21720 case 2814 : { 21721 21722 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.call_stmt_t); 21723 ((TExpression)yyval.yyTParseTreeNode).setCallSqlNode((TCallSqlNode)yyv[yysp-2].yyTParseTreeNode); 21724 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 21725 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 21726 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21727 ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 21728 21729 break; 21730 } 21731 case 2815 : { 21732 21733 21734 tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 21735 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 21736 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 21737 21738 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 21739 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 21740 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21741 21742 break; 21743 } 21744 case 2816 : { 21745 21746 tmpnode = nf.createExpression(EExpressionType.list_t); 21747 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 21748 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 21749 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 21750 21751 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 21752 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 21753 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21754 21755 break; 21756 } 21757 case 2817 : { 21758 21759 tmpnode = nf.createExpression(EExpressionType.list_t); 21760 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList); 21761 tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken); 21762 tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken); 21763 21764 21765 tmpnode2 = nf.createExpression(EExpressionType.list_t); 21766 ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 21767 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 21768 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 21769 21770 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)tmpnode2); 21771 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 21772 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21773 21774 break; 21775 } 21776 case 2818 : { 21777 21778 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 21779 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 21780 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21781 21782 break; 21783 } 21784 case 2819 : { 21785 21786 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-1].yyTParseTreeNode); 21787 ((TExpression)yyval.yyTParseTreeNode).setOracleOuterJoin(true); 21788 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 21789 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21790 21791 break; 21792 } 21793 case 2820 : { 21794 21795 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode); 21796 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 21797 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21798 21799 break; 21800 } 21801 case 2821 : { 21802 21803 /* Allow semi-structured path / array access on a constant, e.g. 21804 NULL:DATETIME, 'x':field, 1[0]. Mirrors columnref and 21805 func_expr which already accept opt_indirection. (Mantis #4535) */ 21806 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 21807 if (yyv[yysp-0].yyTParseTreeNode != null){ 21808 ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode); 21809 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21810 } 21811 21812 break; 21813 } 21814 case 2822 : { 21815 21816 tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken); 21817 ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjPositionalParameters); 21818 ((TObjectName)tmpnode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode); 21819 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 21820 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21821 21822 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode); 21823 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 21824 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21825 21826 break; 21827 } 21828 case 2823 : { 21829 21830 if ((yyv[yysp-0].yyTParseTreeNode != null)&&(((TIndirection)yyv[yysp-0].yyTParseTreeNode).getArrayAccessExpr() != null)){ 21831 TExpression e = ((TIndirection)yyv[yysp-0].yyTParseTreeNode).getArrayAccessExpr(); 21832 tmpnode = nf.createExpression(EExpressionType.function_t); 21833 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 21834 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 21835 ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode); 21836 21837 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_access_expr_t,null,(TExpression)tmpnode,(TExpression)e); 21838 21839 }else{ 21840 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 21841 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode); 21842 ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode); 21843 } 21844 21845 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 21846 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 21847 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21848 21849 break; 21850 } 21851 case 2824 : { 21852 21853 if ((yyv[yysp-0].yyTParseTreeNode != null)&&(((TIndirection)yyv[yysp-0].yyTParseTreeNode).getArrayAccessExpr() != null)){ 21854 TExpression e = ((TIndirection)yyv[yysp-0].yyTParseTreeNode).getArrayAccessExpr(); 21855 tmpnode = nf.createExpression(EExpressionType.function_t); 21856 tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 21857 tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 21858 ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode); 21859 21860 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_access_expr_t,null,(TExpression)tmpnode,(TExpression)e); 21861 21862 21863 }else{ 21864 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 21865 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode); 21866 ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode); 21867 } 21868 21869 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 21870 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 21871 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21872 21873 break; 21874 } 21875 case 2825 : { 21876 21877 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 21878 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 21879 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 21880 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21881 21882 break; 21883 } 21884 case 2826 : { 21885 21886 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 21887 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 21888 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 21889 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21890 21891 break; 21892 } 21893 case 2827 : { 21894 21895 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t); 21896 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 21897 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 21898 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21899 21900 break; 21901 } 21902 case 2828 : { 21903 21904 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 21905 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 21906 21907 break; 21908 } 21909 case 2829 : { 21910 yyval.copy(yyv[yysp-0]); 21911 break; 21912 } 21913 case 2830 : { 21914 yyval.copy(yyv[yysp-0]); 21915 break; 21916 } 21917 case 2831 : { 21918 21919 tmpnode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 21920 ((TObjectName)tmpnode).setDbObjectType(EDbObjectType.variable); 21921 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode); 21922 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21923 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21924 21925 break; 21926 } 21927 case 2832 : { 21928 21929 tmpnode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 21930 ((TObjectName)tmpnode).setDbObjectType(EDbObjectType.variable); 21931 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode); 21932 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 21933 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21934 21935 break; 21936 } 21937 case 2833 : { 21938 21939 tmpnode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 21940 ((TObjectName)tmpnode).setDbObjectType(EDbObjectType.variable); 21941 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode); 21942 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 21943 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21944 21945 break; 21946 } 21947 case 2834 : { 21948 21949 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 21950 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 21951 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 21952 21953 break; 21954 } 21955 case 2835 : { 21956 21957 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t); 21958 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 21959 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 21960 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21961 21962 break; 21963 } 21964 case 2836 : { 21965 21966 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t); 21967 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 21968 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21969 21970 break; 21971 } 21972 case 2837 : { 21973 21974 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 21975 21976 break; 21977 } 21978 case 2838 : { 21979 21980 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 21981 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 21982 21983 break; 21984 } 21985 case 2839 : { 21986 21987 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t); 21988 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 21989 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 21990 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21991 21992 break; 21993 } 21994 case 2840 : { 21995 21996 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t); 21997 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 21998 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 21999 22000 break; 22001 } 22002 case 2841 : { 22003 22004 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken); 22005 ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode); 22006 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 22007 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 22008 22009 break; 22010 } 22011 case 2842 : { 22012 22013 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 22014 22015 break; 22016 } 22017 case 2843 : { 22018 22019 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 22020 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 22021 22022 break; 22023 } 22024 case 2844 : { 22025 22026 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 22027 22028 break; 22029 } 22030 case 2845 : { 22031 22032 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 22033 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 22034 22035 break; 22036 } 22037 case 2846 : { 22038 22039 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 22040 22041 break; 22042 } 22043 case 2847 : { 22044 22045 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 22046 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 22047 22048 break; 22049 } 22050 case 2848 : { 22051 22052 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 22053 22054 break; 22055 } 22056 case 2849 : { 22057 22058 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 22059 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 22060 22061 break; 22062 } 22063 case 2850 : { 22064 yyval.copy(yyv[yysp-0]); 22065 break; 22066 } 22067 case 2851 : { 22068 22069 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); 22070 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 22071 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22072 22073 break; 22074 } 22075 case 2852 : { 22076 22077 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 22078 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; 22079 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 22080 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 22081 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22082 22083 break; 22084 } 22085 case 2853 : { 22086 22087 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 22088 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; 22089 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 22090 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 22091 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22092 22093 break; 22094 } 22095 case 2854 : { 22096 22097 yyval.yyTParseTreeNode = null; 22098 22099 break; 22100 } 22101 case 2855 : { 22102 yyval.copy(yyv[yysp-0]); 22103 break; 22104 } 22105 case 2856 : { 22106 yyval.copy(yyv[yysp-0]); 22107 break; 22108 } 22109 case 2857 : { 22110 yyval.copy(yyv[yysp-0]); 22111 break; 22112 } 22113 case 2858 : { 22114 yyval.copy(yyv[yysp-0]); 22115 break; 22116 } 22117 case 2859 : { 22118 yyval.copy(yyv[yysp-0]); 22119 break; 22120 } 22121 case 2860 : { 22122 yyval.copy(yyv[yysp-0]); 22123 break; 22124 } 22125 case 2861 : { 22126 yyval.copy(yyv[yysp-0]); 22127 break; 22128 } 22129 case 2862 : { 22130 yyval.copy(yyv[yysp-0]); 22131 break; 22132 } 22133 case 2863 : { 22134 22135 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 22136 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 22137 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 22138 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22139 22140 break; 22141 } 22142 case 2864 : { 22143 22144 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode); 22145 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 22146 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 22147 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22148 22149 break; 22150 } 22151 case 2865 : { 22152 22153 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 22154 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 22155 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 22156 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22157 22158 break; 22159 } 22160 case 2866 : { 22161 yyval.copy(yyv[yysp-0]); 22162 break; 22163 } 22164 case 2867 : { 22165 yyval.copy(yyv[yysp-0]); 22166 break; 22167 } 22168 case 2868 : { 22169 yyval.copy(yyv[yysp-0]); 22170 break; 22171 } 22172 case 2869 : { 22173 22174 yyval.yyTSourceToken = null; 22175 22176 break; 22177 } 22178 case 2870 : { 22179 22180 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 22181 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 22182 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 22183 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22184 22185 break; 22186 } 22187 case 2871 : { 22188 22189 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 22190 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 22191 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22192 22193 22194 break; 22195 } 22196 case 2872 : { 22197 22198 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 22199 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 22200 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22201 22202 break; 22203 } 22204 case 2873 : { 22205 22206 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 22207 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 22208 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22209 22210 break; 22211 } 22212 case 2874 : { 22213 22214 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 22215 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 22216 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22217 22218 break; 22219 } 22220 case 2875 : { 22221 22222 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 22223 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 22224 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22225 22226 break; 22227 } 22228 case 2876 : { 22229 22230 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 22231 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 22232 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22233 22234 break; 22235 } 22236 case 2877 : { 22237 22238 ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 22239 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 22240 22241 break; 22242 } 22243 case 2878 : { 22244 22245 yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 22246 22247 break; 22248 } 22249 case 2879 : { 22250 22251 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 22252 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 22253 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 22254 22255 break; 22256 } 22257 case 2880 : { 22258 22259 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 22260 22261 break; 22262 } 22263 case 2881 : { 22264 22265 yyval.yyTParseTreeNode = null; 22266 22267 break; 22268 } 22269 case 2882 : { 22270 22271 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 22272 22273 break; 22274 } 22275 case 2883 : { 22276 22277 yyval.yyTParseTreeNode = null; 22278 22279 break; 22280 } 22281 case 2884 : { 22282 22283 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 22284 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 22285 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22286 22287 break; 22288 } 22289 case 2885 : { 22290 22291 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken); 22292 ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode)); 22293 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 22294 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22295 22296 break; 22297 } 22298 case 2886 : { 22299 22300 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 22301 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 22302 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22303 22304 break; 22305 } 22306 case 2887 : { 22307 22308 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 22309 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 22310 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22311 22312 break; 22313 } 22314 case 2888 : { 22315 22316 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 22317 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 22318 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22319 22320 break; 22321 } 22322 case 2889 : { 22323 22324 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 22325 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 22326 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 22327 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22328 22329 break; 22330 } 22331 case 2890 : { 22332 22333 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 22334 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 22335 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 22336 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22337 22338 break; 22339 } 22340 case 2891 : { 22341 22342 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 22343 ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode; 22344 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 22345 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22346 22347 break; 22348 } 22349 case 2892 : { 22350 22351 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 22352 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 22353 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 22354 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 22355 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 22356 22357 break; 22358 } 22359 case 2893 : { 22360 22361 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 22362 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 22363 ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode; 22364 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 22365 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 22366 22367 break; 22368 } 22369 case 2894 : { 22370 22371 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 22372 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode; 22373 ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode; 22374 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 22375 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 22376 22377 break; 22378 } 22379 case 2895 : { 22380 22381 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 22382 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 22383 ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-1].yyTParseTreeNode; 22384 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 22385 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 22386 22387 break; 22388 } 22389 case 2896 : { 22390 22391 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 22392 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode; 22393 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode; 22394 ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode; 22395 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 22396 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 22397 22398 break; 22399 } 22400 case 2897 : { 22401 22402 yyval.yyTParseTreeNode = null; 22403 22404 break; 22405 } 22406 case 2898 : { 22407 yyval.copy(yyv[yysp-0]); 22408 break; 22409 } 22410 case 2899 : { 22411 22412 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode); 22413 ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 22414 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 22415 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 22416 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22417 22418 break; 22419 } 22420 case 2900 : { 22421 22422 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 22423 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList); 22424 ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 22425 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 22426 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 22427 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22428 22429 break; 22430 } 22431 case 2901 : { 22432 22433 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode); 22434 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode)); 22435 ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 22436 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].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-7].yyTParseTreeNode); 22445 ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode); 22446 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList); 22447 ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 22448 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 22449 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 22450 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22451 22452 break; 22453 } 22454 case 2903 : { 22455 22456 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode); 22457 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 22458 ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode); 22459 ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 22460 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 22461 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 22462 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22463 22464 break; 22465 } 22466 case 2904 : { 22467 22468 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode); 22469 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all); 22470 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 22471 ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode); 22472 ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 22473 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 22474 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 22475 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22476 22477 break; 22478 } 22479 case 2905 : { 22480 22481 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode); 22482 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct); 22483 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 22484 ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode); 22485 ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 22486 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 22487 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 22488 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22489 22490 break; 22491 } 22492 case 2906 : { 22493 22494 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 22495 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)))); 22496 ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 22497 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 22498 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 22499 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22500 22501 break; 22502 } 22503 case 2907 : { 22504 22505 tmpnode = nf.createExpression(EExpressionType.subquery_t); 22506 ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-2].yyTParseTreeNode); 22507 tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 22508 tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 22509 22510 tmpnode2 = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode); 22511 22512 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 22513 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode2); 22514 ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 22515 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 22516 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 22517 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22518 22519 break; 22520 } 22521 case 2908 : { 22522 22523 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 22524 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 22525 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22526 22527 break; 22528 } 22529 case 2909 : { 22530 22531 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 22532 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 22533 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22534 22535 break; 22536 } 22537 case 2910 : { 22538 22539 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 22540 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 22541 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22542 22543 break; 22544 } 22545 case 2911 : { 22546 22547 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 22548 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 22549 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22550 22551 break; 22552 } 22553 case 2912 : { 22554 22555 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 22556 TConstant tmpconst = (TConstant)nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer); 22557 tmpconst.setStartToken(yyv[yysp-1].yyTSourceToken); 22558 tmpconst.setEndToken(yyv[yysp-1].yyTSourceToken); 22559 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(tmpconst))); 22560 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 22561 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22562 22563 break; 22564 } 22565 case 2913 : { 22566 22567 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 22568 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 22569 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22570 22571 break; 22572 } 22573 22574 } 22575 } 22576 void yyaction_2914_3045 ( int yyruleno ){ 22577 switch(yyruleno){ 22578 case 2914 : { 22579 22580 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 22581 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 22582 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22583 22584 break; 22585 } 22586 case 2915 : { 22587 22588 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 22589 TConstant tmpconst = (TConstant)nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer); 22590 tmpconst.setStartToken(yyv[yysp-1].yyTSourceToken); 22591 tmpconst.setEndToken(yyv[yysp-1].yyTSourceToken); 22592 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(tmpconst))); 22593 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 22594 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22595 22596 break; 22597 } 22598 case 2916 : { 22599 22600 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 22601 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 22602 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22603 22604 break; 22605 } 22606 case 2917 : { 22607 22608 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 22609 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 22610 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22611 22612 break; 22613 } 22614 case 2918 : { 22615 22616 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 22617 TConstant tmpconst = (TConstant)nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer); 22618 tmpconst.setStartToken(yyv[yysp-1].yyTSourceToken); 22619 tmpconst.setEndToken(yyv[yysp-1].yyTSourceToken); 22620 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(tmpconst))); 22621 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 22622 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22623 22624 break; 22625 } 22626 case 2919 : { 22627 22628 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 22629 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 22630 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22631 22632 break; 22633 } 22634 case 2920 : { 22635 22636 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 22637 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 22638 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22639 22640 break; 22641 } 22642 case 2921 : { 22643 22644 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 22645 TConstant tmpconst = (TConstant)nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer); 22646 tmpconst.setStartToken(yyv[yysp-1].yyTSourceToken); 22647 tmpconst.setEndToken(yyv[yysp-1].yyTSourceToken); 22648 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(tmpconst))); 22649 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 22650 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22651 22652 break; 22653 } 22654 case 2922 : { 22655 22656 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 22657 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 22658 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22659 22660 break; 22661 } 22662 case 2923 : { 22663 22664 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 22665 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 22666 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22667 22668 break; 22669 } 22670 case 2924 : { 22671 22672 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 22673 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 22674 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22675 22676 break; 22677 } 22678 case 2925 : { 22679 22680 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 22681 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 22682 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22683 22684 break; 22685 } 22686 case 2926 : { 22687 22688 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 22689 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 22690 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22691 22692 break; 22693 } 22694 case 2927 : { 22695 22696 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 22697 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 22698 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22699 22700 break; 22701 } 22702 case 2928 : { 22703 22704 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 22705 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 22706 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22707 22708 break; 22709 } 22710 case 2929 : { 22711 22712 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 22713 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 22714 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22715 22716 break; 22717 } 22718 case 2930 : { 22719 22720 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 22721 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-9].yyTSourceToken); 22722 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-8].yyTParseTreeNode); 22723 ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode); 22724 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList); 22725 ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode); 22726 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode); 22727 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode); 22728 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode); 22729 ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-1].yyTParseTreeNode); 22730 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode); 22731 22732 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 22733 22734 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 22735 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 22736 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 22737 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 22738 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 22739 22740 break; 22741 } 22742 case 2931 : { 22743 yyval.copy(yyv[yysp-0]); 22744 break; 22745 } 22746 case 2932 : { 22747 break; 22748 } 22749 case 2933 : { 22750 yyval.copy(yyv[yysp-1]); 22751 break; 22752 } 22753 case 2934 : { 22754 yyval.copy(yyv[yysp-1]); 22755 break; 22756 } 22757 case 2935 : { 22758 yyval.copy(yyv[yysp-0]); 22759 break; 22760 } 22761 case 2936 : { 22762 22763 yyval.yyTParseTreeNode = null; 22764 22765 break; 22766 } 22767 case 2937 : { 22768 22769 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-1].yyTParseTreeNode); 22770 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 22771 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22772 22773 break; 22774 } 22775 case 2938 : { 22776 yyval.copy(yyv[yysp-1]); 22777 break; 22778 } 22779 case 2939 : { 22780 yyval.copy(yyv[yysp-1]); 22781 break; 22782 } 22783 case 2940 : { 22784 break; 22785 } 22786 case 2941 : { 22787 22788 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 22789 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast); 22790 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode); 22791 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode); 22792 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 22793 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22794 22795 break; 22796 } 22797 case 2942 : { 22798 22799 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 22800 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract); 22801 if (yyv[yysp-1].yyTParseTreeNode != null){ 22802 if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){ 22803 ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1); 22804 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1); 22805 }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){ 22806 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML); 22807 ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1); 22808 } 22809 } 22810 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 22811 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22812 22813 break; 22814 } 22815 case 2943 : { 22816 22817 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 22818 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 22819 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 22820 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22821 22822 break; 22823 } 22824 case 2944 : { 22825 22826 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 22827 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 22828 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 22829 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22830 22831 break; 22832 } 22833 case 2945 : { 22834 22835 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 22836 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 22837 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 22838 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22839 22840 break; 22841 } 22842 case 2946 : { 22843 22844 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 22845 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat); 22846 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 22847 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode); 22848 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 22849 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22850 22851 break; 22852 } 22853 case 2947 : { 22854 22855 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 22856 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim); 22857 ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode); 22858 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 22859 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22860 22861 break; 22862 } 22863 case 2948 : { 22864 22865 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 22866 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode); 22867 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 22868 22869 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 22870 22871 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 22872 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22873 22874 break; 22875 } 22876 case 2949 : { 22877 22878 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 22879 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 22880 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 22881 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22882 22883 break; 22884 } 22885 case 2950 : { 22886 22887 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 22888 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 22889 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 22890 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22891 22892 break; 22893 } 22894 case 2951 : { 22895 22896 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 22897 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 22898 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 22899 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22900 22901 break; 22902 } 22903 case 2952 : { 22904 22905 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 22906 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 22907 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 22908 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22909 22910 break; 22911 } 22912 case 2953 : { 22913 22914 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)); 22915 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 22916 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22917 22918 break; 22919 } 22920 case 2954 : { 22921 22922 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 22923 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 22924 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22925 22926 break; 22927 } 22928 case 2955 : { 22929 22930 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 22931 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 22932 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22933 22934 break; 22935 } 22936 case 2956 : { 22937 22938 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken)); 22939 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 22940 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22941 22942 break; 22943 } 22944 case 2957 : { 22945 22946 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)); 22947 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 22948 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22949 22950 break; 22951 } 22952 case 2958 : { 22953 22954 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 22955 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 22956 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22957 22958 break; 22959 } 22960 case 2959 : { 22961 22962 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 22963 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 22964 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22965 22966 break; 22967 } 22968 case 2960 : { 22969 22970 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)); 22971 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 22972 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22973 22974 break; 22975 } 22976 case 2961 : { 22977 22978 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 22979 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 22980 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22981 22982 break; 22983 } 22984 case 2962 : { 22985 22986 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 22987 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 22988 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22989 22990 break; 22991 } 22992 case 2963 : { 22993 22994 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 22995 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 22996 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 22997 22998 break; 22999 } 23000 case 2964 : { 23001 23002 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 23003 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast); 23004 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 23005 ((TFunctionCall)yyval.yyTParseTreeNode).setCastOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 23006 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode); 23007 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 23008 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 23009 23010 break; 23011 } 23012 case 2965 : { 23013 23014 yyval.yyTParseTreeNode = (TFlattenFunction)nf.createNode(ENodeType.T_FlattenFunction.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-1].yyTParseTreeNodeList); 23015 23016 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 23017 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 23018 23019 break; 23020 } 23021 case 2966 : { 23022 23023 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 23024 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 23025 ((TFunctionCall)yyval.yyTParseTreeNode).setFirstArgAsDateTimePart(0); 23026 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 23027 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 23028 23029 break; 23030 } 23031 case 2967 : { 23032 23033 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 23034 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 23035 ((TFunctionCall)yyval.yyTParseTreeNode).setFirstArgAsDateTimePart(2); 23036 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 23037 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 23038 23039 break; 23040 } 23041 case 2968 : { 23042 23043 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 23044 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 23045 ((TFunctionCall)yyval.yyTParseTreeNode).setFirstArgAsDateTimePart(1); 23046 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 23047 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 23048 23049 break; 23050 } 23051 case 2969 : { 23052 23053 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 23054 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 23055 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 23056 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 23057 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23058 23059 break; 23060 } 23061 case 2970 : { 23062 23063 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 23064 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 23065 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 23066 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 23067 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23068 23069 break; 23070 } 23071 case 2971 : { 23072 23073 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 23074 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 23075 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 23076 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 23077 23078 break; 23079 } 23080 case 2972 : { 23081 23082 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 23083 23084 break; 23085 } 23086 case 2973 : { 23087 23088 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 23089 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 23090 23091 break; 23092 } 23093 case 2974 : { 23094 yyval.copy(yyv[yysp-0]); 23095 break; 23096 } 23097 case 2975 : { 23098 23099 23100 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t); 23101 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 23102 23103 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 23104 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 23105 23106 break; 23107 } 23108 case 2976 : { 23109 yyval.copy(yyv[yysp-0]); 23110 break; 23111 } 23112 case 2977 : { 23113 23114 yyval.yyTSourceToken = null; 23115 23116 break; 23117 } 23118 case 2978 : { 23119 yyval.copy(yyv[yysp-0]); 23120 break; 23121 } 23122 case 2979 : { 23123 yyval.copy(yyv[yysp-0]); 23124 break; 23125 } 23126 case 2980 : { 23127 yyval.copy(yyv[yysp-0]); 23128 break; 23129 } 23130 case 2981 : { 23131 yyval.copy(yyv[yysp-0]); 23132 break; 23133 } 23134 case 2982 : { 23135 yyval.copy(yyv[yysp-0]); 23136 break; 23137 } 23138 case 2983 : { 23139 yyval.copy(yyv[yysp-0]); 23140 break; 23141 } 23142 case 2984 : { 23143 yyval.copy(yyv[yysp-0]); 23144 break; 23145 } 23146 case 2985 : { 23147 yyval.copy(yyv[yysp-0]); 23148 break; 23149 } 23150 case 2986 : { 23151 yyval.copy(yyv[yysp-3]); 23152 break; 23153 } 23154 case 2987 : { 23155 yyval.copy(yyv[yysp-0]); 23156 break; 23157 } 23158 case 2988 : { 23159 yyval.copy(yyv[yysp-2]); 23160 break; 23161 } 23162 case 2989 : { 23163 yyval.copy(yyv[yysp-2]); 23164 break; 23165 } 23166 case 2990 : { 23167 yyval.copy(yyv[yysp-0]); 23168 break; 23169 } 23170 case 2991 : { 23171 yyval.copy(yyv[yysp-0]); 23172 break; 23173 } 23174 case 2992 : { 23175 yyval.copy(yyv[yysp-0]); 23176 break; 23177 } 23178 case 2993 : { 23179 yyval.copy(yyv[yysp-1]); 23180 break; 23181 } 23182 case 2994 : { 23183 yyval.copy(yyv[yysp-1]); 23184 break; 23185 } 23186 case 2995 : { 23187 break; 23188 } 23189 case 2996 : { 23190 yyval.copy(yyv[yysp-1]); 23191 break; 23192 } 23193 case 2997 : { 23194 yyval.copy(yyv[yysp-3]); 23195 break; 23196 } 23197 case 2998 : { 23198 yyval.copy(yyv[yysp-3]); 23199 break; 23200 } 23201 case 2999 : { 23202 yyval.copy(yyv[yysp-5]); 23203 break; 23204 } 23205 case 3000 : { 23206 23207 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode); 23208 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode); 23209 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 23210 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 23211 23212 break; 23213 } 23214 case 3001 : { 23215 23216 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode); 23217 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 23218 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 23219 23220 break; 23221 } 23222 case 3002 : { 23223 23224 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 23225 23226 break; 23227 } 23228 case 3003 : { 23229 23230 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode); 23231 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 23232 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 23233 23234 break; 23235 } 23236 case 3004 : { 23237 23238 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode); 23239 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 23240 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 23241 23242 break; 23243 } 23244 case 3005 : { 23245 23246 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode); 23247 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 23248 23249 break; 23250 } 23251 case 3006 : { 23252 23253 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode); 23254 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 23255 23256 break; 23257 } 23258 case 3007 : { 23259 yyval.copy(yyv[yysp-0]); 23260 break; 23261 } 23262 case 3008 : { 23263 23264 yyval.yyTParseTreeNodeList = null; 23265 23266 break; 23267 } 23268 case 3009 : { 23269 23270 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 23271 23272 break; 23273 } 23274 case 3010 : { 23275 23276 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 23277 23278 break; 23279 } 23280 case 3011 : { 23281 23282 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode); 23283 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 23284 23285 break; 23286 } 23287 case 3012 : { 23288 23289 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode); 23290 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 23291 23292 break; 23293 } 23294 case 3013 : { 23295 23296 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode); 23297 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode); 23298 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 23299 23300 break; 23301 } 23302 case 3014 : { 23303 23304 yyval.yyTParseTreeNodeList = null; 23305 23306 break; 23307 } 23308 case 3015 : { 23309 23310 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 23311 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 23312 23313 break; 23314 } 23315 case 3016 : { 23316 23317 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 23318 23319 break; 23320 } 23321 case 3017 : { 23322 23323 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 23324 23325 break; 23326 } 23327 case 3018 : { 23328 23329 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 23330 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 23331 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 23332 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23333 23334 break; 23335 } 23336 case 3019 : { 23337 23338 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 23339 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 23340 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 23341 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23342 23343 break; 23344 } 23345 case 3020 : { 23346 23347 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 23348 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 23349 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23350 23351 break; 23352 } 23353 case 3021 : { 23354 23355 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 23356 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 23357 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 23358 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23359 23360 break; 23361 } 23362 case 3022 : { 23363 23364 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 23365 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 23366 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 23367 23368 break; 23369 } 23370 case 3023 : { 23371 23372 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 23373 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 23374 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23375 23376 break; 23377 } 23378 case 3024 : { 23379 23380 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode); 23381 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 23382 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23383 23384 break; 23385 } 23386 case 3025 : { 23387 23388 tmpnode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken); 23389 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 23390 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 23391 23392 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 23393 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 23394 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 23395 23396 break; 23397 } 23398 case 3026 : { 23399 23400 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 23401 23402 23403 break; 23404 } 23405 case 3027 : { 23406 23407 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 23408 ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode); 23409 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 23410 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 23411 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23412 23413 break; 23414 } 23415 case 3028 : { 23416 23417 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)); 23418 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23419 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23420 23421 break; 23422 } 23423 case 3029 : { 23424 23425 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)); 23426 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23427 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 23428 23429 break; 23430 } 23431 case 3030 : { 23432 23433 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 23434 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 23435 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23436 23437 break; 23438 } 23439 case 3031 : { 23440 23441 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 23442 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 23443 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23444 23445 break; 23446 } 23447 case 3032 : { 23448 23449 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 23450 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 23451 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23452 23453 break; 23454 } 23455 case 3033 : { 23456 23457 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 23458 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 23459 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23460 23461 break; 23462 } 23463 case 3034 : { 23464 23465 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 23466 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 23467 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23468 23469 break; 23470 } 23471 case 3035 : { 23472 23473 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); 23474 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23475 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23476 23477 break; 23478 } 23479 case 3036 : { 23480 23481 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); 23482 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23483 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23484 23485 break; 23486 } 23487 case 3037 : { 23488 23489 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); 23490 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23491 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23492 23493 break; 23494 } 23495 case 3038 : { 23496 23497 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); 23498 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23499 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23500 23501 break; 23502 } 23503 case 3039 : { 23504 23505 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); 23506 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23507 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23508 23509 break; 23510 } 23511 case 3040 : { 23512 23513 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); 23514 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23515 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23516 23517 break; 23518 } 23519 case 3041 : { 23520 23521 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); 23522 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23523 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23524 23525 break; 23526 } 23527 case 3042 : { 23528 23529 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); 23530 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23531 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23532 23533 break; 23534 } 23535 case 3043 : { 23536 23537 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 23538 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 23539 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23540 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23541 23542 break; 23543 } 23544 case 3044 : { 23545 23546 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t); 23547 23548 tmpnode = nf.createExpression(EExpressionType.list_t); 23549 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 23550 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 23551 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 23552 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 23553 23554 23555 tmpnode2 = nf.createExpression(EExpressionType.subquery_t); 23556 ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 23557 tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode); 23558 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23559 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2); 23560 23561 23562 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 23563 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 23564 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23565 23566 break; 23567 } 23568 case 3045 : { 23569 23570 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 23571 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 23572 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 23573 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23574 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 23575 23576 break; 23577 } 23578 23579 } 23580 } 23581 void yyaction_3046_3164 ( int yyruleno ){ 23582 switch(yyruleno){ 23583 case 3046 : { 23584 23585 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 23586 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 23587 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 23588 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 23589 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 23590 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 23591 23592 break; 23593 } 23594 case 3047 : { 23595 23596 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 23597 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode); 23598 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 23599 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 23600 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 23601 23602 break; 23603 } 23604 case 3048 : { 23605 23606 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 23607 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode); 23608 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 23609 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 23610 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 23611 23612 break; 23613 } 23614 case 3049 : { 23615 23616 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 23617 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken()); 23618 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23619 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23620 23621 break; 23622 } 23623 case 3050 : { 23624 23625 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 23626 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken()); 23627 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 23628 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23629 23630 break; 23631 } 23632 case 3051 : { 23633 23634 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); 23635 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23636 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23637 23638 break; 23639 } 23640 case 3052 : { 23641 23642 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); 23643 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23644 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23645 23646 break; 23647 } 23648 case 3053 : { 23649 23650 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 23651 23652 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 23653 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 23654 23655 break; 23656 } 23657 case 3054 : { 23658 23659 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_absolutevalue_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 23660 23661 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 23662 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23663 23664 break; 23665 } 23666 case 3055 : { 23667 23668 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 23669 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 23670 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23671 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 23672 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23673 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23674 23675 break; 23676 } 23677 case 3056 : { 23678 23679 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 23680 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 23681 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23682 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 23683 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23684 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23685 23686 break; 23687 } 23688 case 3057 : { 23689 23690 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 23691 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 23692 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23693 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 23694 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23695 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23696 23697 break; 23698 } 23699 case 3058 : { 23700 23701 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 23702 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 23703 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 23704 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23705 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 23706 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 23707 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23708 23709 break; 23710 } 23711 case 3059 : { 23712 23713 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 23714 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 23715 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23716 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 23717 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 23718 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 23719 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23720 23721 break; 23722 } 23723 case 3060 : { 23724 23725 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 23726 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 23727 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 23728 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23729 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 23730 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 23731 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 23732 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23733 23734 break; 23735 } 23736 case 3061 : { 23737 23738 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 23739 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 23740 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23741 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 23742 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23743 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23744 23745 break; 23746 } 23747 case 3062 : { 23748 23749 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 23750 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 23751 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 23752 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23753 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 23754 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 23755 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23756 23757 break; 23758 } 23759 case 3063 : { 23760 23761 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 23762 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 23763 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23764 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 23765 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 23766 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 23767 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23768 23769 break; 23770 } 23771 case 3064 : { 23772 23773 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 23774 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 23775 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 23776 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23777 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 23778 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 23779 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 23780 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23781 23782 break; 23783 } 23784 case 3065 : { 23785 23786 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 23787 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 23788 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23789 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 23790 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23791 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23792 23793 break; 23794 } 23795 case 3066 : { 23796 23797 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 23798 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 23799 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 23800 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23801 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 23802 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 23803 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23804 23805 break; 23806 } 23807 case 3067 : { 23808 23809 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 23810 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 23811 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23812 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 23813 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 23814 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 23815 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23816 23817 break; 23818 } 23819 case 3068 : { 23820 23821 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 23822 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 23823 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 23824 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23825 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 23826 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 23827 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 23828 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23829 23830 break; 23831 } 23832 case 3069 : { 23833 23834 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 23835 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 23836 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23837 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 23838 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 23839 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23840 23841 break; 23842 } 23843 case 3070 : { 23844 23845 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 23846 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 23847 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 23848 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23849 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 23850 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 23851 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23852 23853 break; 23854 } 23855 case 3071 : { 23856 23857 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 23858 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 23859 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23860 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 23861 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 23862 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 23863 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23864 23865 break; 23866 } 23867 case 3072 : { 23868 23869 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 23870 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 23871 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 23872 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23873 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 23874 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 23875 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 23876 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23877 23878 break; 23879 } 23880 case 3073 : { 23881 23882 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 23883 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 23884 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 23885 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23886 23887 break; 23888 } 23889 case 3074 : { 23890 23891 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 23892 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 23893 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 23894 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 23895 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23896 23897 break; 23898 } 23899 case 3075 : { 23900 23901 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 23902 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 23903 23904 23905 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23906 23907 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 23908 23909 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 23910 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23911 23912 break; 23913 } 23914 case 3076 : { 23915 23916 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 23917 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 23918 23919 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23920 23921 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 23922 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 23923 23924 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 23925 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23926 23927 break; 23928 } 23929 case 3077 : { 23930 yyval.copy(yyv[yysp-0]); 23931 break; 23932 } 23933 case 3078 : { 23934 23935 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 23936 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 23937 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 23938 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 23939 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23940 23941 break; 23942 } 23943 case 3079 : { 23944 23945 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode)); 23946 23947 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 23948 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23949 23950 break; 23951 } 23952 case 3080 : { 23953 23954 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 23955 23956 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 23957 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 23958 23959 break; 23960 } 23961 case 3081 : { 23962 23963 ArrayList<TReplaceExprAsIdentifier> list = new ArrayList<TReplaceExprAsIdentifier>(); 23964 list.add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode); 23965 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,list); 23966 23967 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 23968 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 23969 23970 break; 23971 } 23972 case 3082 : { 23973 23974 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList); 23975 23976 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 23977 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 23978 23979 break; 23980 } 23981 case 3083 : { 23982 23983 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList); 23984 23985 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 23986 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 23987 23988 break; 23989 } 23990 case 3084 : { 23991 23992 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList); 23993 23994 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 23995 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 23996 23997 break; 23998 } 23999 case 3085 : { 24000 24001 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList); 24002 24003 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 24004 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24005 24006 break; 24007 } 24008 case 3086 : { 24009 24010 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode),yyv[yysp-1].yyArrayList); 24011 24012 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 24013 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24014 24015 break; 24016 } 24017 case 3087 : { 24018 24019 ArrayList<TReplaceExprAsIdentifier> list = new ArrayList<TReplaceExprAsIdentifier>(); 24020 list.add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode); 24021 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode),list); 24022 24023 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 24024 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 24025 24026 break; 24027 } 24028 case 3088 : { 24029 24030 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode),yyv[yysp-1].yyArrayList); 24031 24032 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 24033 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24034 24035 break; 24036 } 24037 case 3089 : { 24038 24039 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId()); 24040 24041 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 24042 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24043 24044 break; 24045 } 24046 case 3090 : { 24047 24048 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode)); 24049 24050 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 24051 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 24052 24053 break; 24054 } 24055 case 3091 : { 24056 24057 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 24058 24059 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 24060 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24061 24062 break; 24063 } 24064 case 3092 : { 24065 24066 ArrayList<TReplaceExprAsIdentifier> list = new ArrayList<TReplaceExprAsIdentifier>(); 24067 list.add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode); 24068 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,list); 24069 24070 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 24071 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 24072 24073 break; 24074 } 24075 case 3093 : { 24076 24077 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList); 24078 24079 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 24080 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24081 24082 break; 24083 } 24084 case 3094 : { 24085 24086 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList); 24087 24088 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 24089 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24090 24091 break; 24092 } 24093 case 3095 : { 24094 24095 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList); 24096 24097 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 24098 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24099 24100 break; 24101 } 24102 case 3096 : { 24103 24104 yyval.yyTParseTreeNode = null; 24105 24106 break; 24107 } 24108 case 3097 : { 24109 24110 yyval.yyArrayList = new ArrayList<TReplaceExprAsIdentifier>(); 24111 ((ArrayList<TReplaceExprAsIdentifier>)yyval.yyArrayList).add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode); 24112 24113 break; 24114 } 24115 case 3098 : { 24116 24117 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 24118 ((ArrayList<TReplaceExprAsIdentifier>)yyval.yyArrayList).add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode); 24119 24120 break; 24121 } 24122 case 3099 : { 24123 24124 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReplaceExprAsIdentifier.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 24125 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 24126 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 24127 24128 break; 24129 } 24130 case 3100 : { 24131 yyval.copy(yyv[yysp-0]); 24132 break; 24133 } 24134 case 3101 : { 24135 24136 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 24137 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 24138 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24139 24140 break; 24141 } 24142 case 3102 : { 24143 24144 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken); 24145 ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode)); 24146 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 24147 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 24148 24149 break; 24150 } 24151 case 3103 : { 24152 yyval.copy(yyv[yysp-0]); 24153 break; 24154 } 24155 case 3104 : { 24156 yyval.copy(yyv[yysp-0]); 24157 break; 24158 } 24159 case 3105 : { 24160 24161 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 24162 24163 break; 24164 } 24165 case 3106 : { 24166 24167 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 24168 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 24169 24170 break; 24171 } 24172 case 3107 : { 24173 24174 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 24175 24176 break; 24177 } 24178 case 3108 : { 24179 24180 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 24181 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 24182 24183 break; 24184 } 24185 case 3109 : { 24186 24187 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 24188 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 24189 24190 break; 24191 } 24192 case 3110 : { 24193 24194 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 24195 24196 break; 24197 } 24198 case 3111 : { 24199 24200 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 24201 24202 break; 24203 } 24204 case 3112 : { 24205 24206 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 24207 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 24208 24209 break; 24210 } 24211 case 3113 : { 24212 24213 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 24214 24215 break; 24216 } 24217 case 3114 : { 24218 24219 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 24220 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 24221 24222 break; 24223 } 24224 case 3115 : { 24225 yyval.copy(yyv[yysp-0]); 24226 break; 24227 } 24228 case 3116 : { 24229 yyval.copy(yyv[yysp-0]); 24230 break; 24231 } 24232 case 3117 : { 24233 24234 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 24235 24236 break; 24237 } 24238 case 3118 : { 24239 24240 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 24241 24242 break; 24243 } 24244 case 3119 : { 24245 24246 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 24247 24248 break; 24249 } 24250 case 3120 : { 24251 24252 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 24253 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 24254 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24255 24256 break; 24257 } 24258 case 3121 : { 24259 24260 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 24261 24262 break; 24263 } 24264 case 3122 : { 24265 24266 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 24267 ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName); 24268 24269 break; 24270 } 24271 case 3123 : { 24272 yyval.copy(yyv[yysp-0]); 24273 break; 24274 } 24275 case 3124 : { 24276 yyval.copy(yyv[yysp-0]); 24277 break; 24278 } 24279 case 3125 : { 24280 yyval.copy(yyv[yysp-0]); 24281 break; 24282 } 24283 case 3126 : { 24284 24285 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 24286 24287 break; 24288 } 24289 case 3127 : { 24290 24291 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 24292 24293 break; 24294 } 24295 case 3128 : { 24296 24297 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer); 24298 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 24299 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24300 24301 break; 24302 } 24303 case 3129 : { 24304 24305 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 24306 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 24307 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24308 24309 break; 24310 } 24311 case 3130 : { 24312 24313 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 24314 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 24315 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 24316 24317 break; 24318 } 24319 case 3131 : { 24320 24321 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 24322 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 24323 24324 break; 24325 } 24326 case 3132 : { 24327 24328 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 24329 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 24330 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24331 24332 break; 24333 } 24334 case 3133 : { 24335 24336 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 24337 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24338 24339 break; 24340 } 24341 case 3134 : { 24342 24343 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 24344 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 24345 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24346 24347 break; 24348 } 24349 case 3135 : { 24350 24351 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 24352 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 24353 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24354 24355 break; 24356 } 24357 case 3136 : { 24358 24359 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 24360 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 24361 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24362 24363 break; 24364 } 24365 case 3137 : { 24366 24367 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 24368 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 24369 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24370 24371 break; 24372 } 24373 case 3138 : { 24374 24375 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 24376 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 24377 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24378 24379 break; 24380 } 24381 case 3139 : { 24382 24383 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 24384 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 24385 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24386 24387 break; 24388 } 24389 case 3140 : { 24390 24391 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 24392 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 24393 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 24394 24395 break; 24396 } 24397 case 3141 : { 24398 24399 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 24400 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 24401 24402 break; 24403 } 24404 case 3142 : { 24405 24406 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 24407 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 24408 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 24409 24410 break; 24411 } 24412 case 3143 : { 24413 24414 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 24415 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 24416 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24417 24418 break; 24419 } 24420 case 3144 : { 24421 24422 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 24423 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 24424 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24425 24426 break; 24427 } 24428 case 3145 : { 24429 24430 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 24431 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 24432 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 24433 24434 break; 24435 } 24436 case 3146 : { 24437 24438 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 24439 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 24440 24441 break; 24442 } 24443 case 3147 : { 24444 24445 yyval.yyTParseTreeNode = null; 24446 24447 break; 24448 } 24449 case 3148 : { 24450 24451 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 24452 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 24453 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24454 24455 break; 24456 } 24457 case 3149 : { 24458 24459 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 24460 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 24461 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24462 24463 break; 24464 } 24465 case 3150 : { 24466 24467 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 24468 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 24469 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24470 24471 break; 24472 } 24473 case 3151 : { 24474 24475 yyval.yyTParseTreeNode = null; 24476 24477 break; 24478 } 24479 case 3152 : { 24480 24481 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 24482 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 24483 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24484 24485 break; 24486 } 24487 case 3153 : { 24488 24489 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 24490 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 24491 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24492 24493 break; 24494 } 24495 case 3154 : { 24496 24497 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 24498 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 24499 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24500 24501 break; 24502 } 24503 case 3155 : { 24504 24505 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 24506 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 24507 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24508 24509 break; 24510 } 24511 case 3156 : { 24512 24513 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 24514 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 24515 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24516 24517 break; 24518 } 24519 case 3157 : { 24520 24521 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float); 24522 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 24523 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24524 24525 break; 24526 } 24527 case 3158 : { 24528 24529 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,yyv[yysp-1].yyArrayList); 24530 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 24531 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24532 24533 break; 24534 } 24535 case 3159 : { 24536 24537 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null); 24538 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 24539 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24540 24541 break; 24542 } 24543 case 3160 : { 24544 24545 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null); 24546 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 24547 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24548 24549 break; 24550 } 24551 case 3161 : { 24552 24553 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null); 24554 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 24555 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24556 24557 break; 24558 } 24559 case 3162 : { 24560 24561 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null); 24562 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 24563 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24564 24565 break; 24566 } 24567 case 3163 : { 24568 24569 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null); 24570 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 24571 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 24572 24573 break; 24574 } 24575 case 3164 : { 24576 24577 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyValueSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 24578 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 24579 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 24580 24581 break; 24582 } 24583 24584 } 24585 } 24586 void yyaction_3165_3407 ( int yyruleno ){ 24587 switch(yyruleno){ 24588 case 3165 : { 24589 24590 yyval.yyArrayList = new ArrayList<TKeyValueSqlNode>(); 24591 ((ArrayList<TKeyValueSqlNode>)yyval.yyArrayList).add((TKeyValueSqlNode)yyv[yysp-0].yyTParseTreeNode); 24592 24593 break; 24594 } 24595 case 3166 : { 24596 24597 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 24598 ((ArrayList<TKeyValueSqlNode>)yyval.yyArrayList).add((TKeyValueSqlNode)yyv[yysp-0].yyTParseTreeNode); 24599 24600 break; 24601 } 24602 case 3167 : { 24603 yyval.copy(yyv[yysp-0]); 24604 break; 24605 } 24606 case 3168 : { 24607 24608 yyval.yyTSourceToken = null; 24609 24610 break; 24611 } 24612 case 3169 : { 24613 yyval.copy(yyv[yysp-0]); 24614 break; 24615 } 24616 case 3170 : { 24617 yyval.copy(yyv[yysp-0]); 24618 break; 24619 } 24620 case 3171 : { 24621 yyval.copy(yyv[yysp-0]); 24622 break; 24623 } 24624 case 3172 : { 24625 yyval.copy(yyv[yysp-0]); 24626 break; 24627 } 24628 case 3173 : { 24629 yyval.copy(yyv[yysp-0]); 24630 break; 24631 } 24632 case 3174 : { 24633 yyval.copy(yyv[yysp-0]); 24634 break; 24635 } 24636 case 3175 : { 24637 yyval.copy(yyv[yysp-0]); 24638 break; 24639 } 24640 case 3176 : { 24641 yyval.copy(yyv[yysp-0]); 24642 break; 24643 } 24644 case 3177 : { 24645 yyval.copy(yyv[yysp-0]); 24646 break; 24647 } 24648 case 3178 : { 24649 yyval.copy(yyv[yysp-0]); 24650 break; 24651 } 24652 case 3179 : { 24653 yyval.copy(yyv[yysp-0]); 24654 break; 24655 } 24656 case 3180 : { 24657 yyval.copy(yyv[yysp-0]); 24658 break; 24659 } 24660 case 3181 : { 24661 yyval.copy(yyv[yysp-0]); 24662 break; 24663 } 24664 case 3182 : { 24665 yyval.copy(yyv[yysp-0]); 24666 break; 24667 } 24668 case 3183 : { 24669 yyval.copy(yyv[yysp-0]); 24670 break; 24671 } 24672 case 3184 : { 24673 yyval.copy(yyv[yysp-0]); 24674 break; 24675 } 24676 case 3185 : { 24677 yyval.copy(yyv[yysp-0]); 24678 break; 24679 } 24680 case 3186 : { 24681 yyval.copy(yyv[yysp-0]); 24682 break; 24683 } 24684 case 3187 : { 24685 24686 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 24687 24688 break; 24689 } 24690 case 3188 : { 24691 24692 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 24693 24694 break; 24695 } 24696 case 3189 : { 24697 24698 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 24699 24700 break; 24701 } 24702 case 3190 : { 24703 24704 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 24705 24706 break; 24707 } 24708 case 3191 : { 24709 24710 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 24711 24712 break; 24713 } 24714 case 3192 : { 24715 24716 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 24717 24718 break; 24719 } 24720 case 3193 : { 24721 yyval.copy(yyv[yysp-0]); 24722 break; 24723 } 24724 case 3194 : { 24725 yyval.copy(yyv[yysp-0]); 24726 break; 24727 } 24728 case 3195 : { 24729 yyval.copy(yyv[yysp-0]); 24730 break; 24731 } 24732 case 3196 : { 24733 24734 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 24735 24736 break; 24737 } 24738 case 3197 : { 24739 24740 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 24741 24742 break; 24743 } 24744 case 3198 : { 24745 24746 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 24747 24748 break; 24749 } 24750 case 3199 : { 24751 24752 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 24753 24754 break; 24755 } 24756 case 3200 : { 24757 yyval.copy(yyv[yysp-0]); 24758 break; 24759 } 24760 case 3201 : { 24761 yyval.copy(yyv[yysp-0]); 24762 break; 24763 } 24764 case 3202 : { 24765 yyval.copy(yyv[yysp-0]); 24766 break; 24767 } 24768 case 3203 : { 24769 yyval.copy(yyv[yysp-0]); 24770 break; 24771 } 24772 case 3204 : { 24773 yyval.copy(yyv[yysp-0]); 24774 break; 24775 } 24776 case 3205 : { 24777 yyval.copy(yyv[yysp-0]); 24778 break; 24779 } 24780 case 3206 : { 24781 yyval.copy(yyv[yysp-0]); 24782 break; 24783 } 24784 case 3207 : { 24785 yyval.copy(yyv[yysp-0]); 24786 break; 24787 } 24788 case 3208 : { 24789 yyval.copy(yyv[yysp-0]); 24790 break; 24791 } 24792 case 3209 : { 24793 yyval.copy(yyv[yysp-0]); 24794 break; 24795 } 24796 case 3210 : { 24797 yyval.copy(yyv[yysp-0]); 24798 break; 24799 } 24800 case 3211 : { 24801 yyval.copy(yyv[yysp-0]); 24802 break; 24803 } 24804 case 3212 : { 24805 yyval.copy(yyv[yysp-0]); 24806 break; 24807 } 24808 case 3213 : { 24809 yyval.copy(yyv[yysp-0]); 24810 break; 24811 } 24812 case 3214 : { 24813 yyval.copy(yyv[yysp-0]); 24814 break; 24815 } 24816 case 3215 : { 24817 yyval.copy(yyv[yysp-0]); 24818 break; 24819 } 24820 case 3216 : { 24821 yyval.copy(yyv[yysp-0]); 24822 break; 24823 } 24824 case 3217 : { 24825 yyval.copy(yyv[yysp-0]); 24826 break; 24827 } 24828 case 3218 : { 24829 yyval.copy(yyv[yysp-0]); 24830 break; 24831 } 24832 case 3219 : { 24833 yyval.copy(yyv[yysp-0]); 24834 break; 24835 } 24836 case 3220 : { 24837 yyval.copy(yyv[yysp-0]); 24838 break; 24839 } 24840 case 3221 : { 24841 yyval.copy(yyv[yysp-0]); 24842 break; 24843 } 24844 case 3222 : { 24845 yyval.copy(yyv[yysp-0]); 24846 break; 24847 } 24848 case 3223 : { 24849 yyval.copy(yyv[yysp-0]); 24850 break; 24851 } 24852 case 3224 : { 24853 yyval.copy(yyv[yysp-0]); 24854 break; 24855 } 24856 case 3225 : { 24857 yyval.copy(yyv[yysp-0]); 24858 break; 24859 } 24860 case 3226 : { 24861 yyval.copy(yyv[yysp-0]); 24862 break; 24863 } 24864 case 3227 : { 24865 yyval.copy(yyv[yysp-0]); 24866 break; 24867 } 24868 case 3228 : { 24869 yyval.copy(yyv[yysp-0]); 24870 break; 24871 } 24872 case 3229 : { 24873 yyval.copy(yyv[yysp-0]); 24874 break; 24875 } 24876 case 3230 : { 24877 yyval.copy(yyv[yysp-0]); 24878 break; 24879 } 24880 case 3231 : { 24881 yyval.copy(yyv[yysp-0]); 24882 break; 24883 } 24884 case 3232 : { 24885 yyval.copy(yyv[yysp-0]); 24886 break; 24887 } 24888 case 3233 : { 24889 yyval.copy(yyv[yysp-0]); 24890 break; 24891 } 24892 case 3234 : { 24893 yyval.copy(yyv[yysp-0]); 24894 break; 24895 } 24896 case 3235 : { 24897 yyval.copy(yyv[yysp-0]); 24898 break; 24899 } 24900 case 3236 : { 24901 yyval.copy(yyv[yysp-0]); 24902 break; 24903 } 24904 case 3237 : { 24905 yyval.copy(yyv[yysp-0]); 24906 break; 24907 } 24908 case 3238 : { 24909 yyval.copy(yyv[yysp-0]); 24910 break; 24911 } 24912 case 3239 : { 24913 yyval.copy(yyv[yysp-0]); 24914 break; 24915 } 24916 case 3240 : { 24917 yyval.copy(yyv[yysp-0]); 24918 break; 24919 } 24920 case 3241 : { 24921 yyval.copy(yyv[yysp-0]); 24922 break; 24923 } 24924 case 3242 : { 24925 yyval.copy(yyv[yysp-0]); 24926 break; 24927 } 24928 case 3243 : { 24929 yyval.copy(yyv[yysp-0]); 24930 break; 24931 } 24932 case 3244 : { 24933 yyval.copy(yyv[yysp-0]); 24934 break; 24935 } 24936 case 3245 : { 24937 yyval.copy(yyv[yysp-0]); 24938 break; 24939 } 24940 case 3246 : { 24941 yyval.copy(yyv[yysp-0]); 24942 break; 24943 } 24944 case 3247 : { 24945 yyval.copy(yyv[yysp-0]); 24946 break; 24947 } 24948 case 3248 : { 24949 yyval.copy(yyv[yysp-0]); 24950 break; 24951 } 24952 case 3249 : { 24953 yyval.copy(yyv[yysp-0]); 24954 break; 24955 } 24956 case 3250 : { 24957 yyval.copy(yyv[yysp-0]); 24958 break; 24959 } 24960 case 3251 : { 24961 yyval.copy(yyv[yysp-0]); 24962 break; 24963 } 24964 case 3252 : { 24965 yyval.copy(yyv[yysp-0]); 24966 break; 24967 } 24968 case 3253 : { 24969 yyval.copy(yyv[yysp-0]); 24970 break; 24971 } 24972 case 3254 : { 24973 yyval.copy(yyv[yysp-0]); 24974 break; 24975 } 24976 case 3255 : { 24977 yyval.copy(yyv[yysp-0]); 24978 break; 24979 } 24980 case 3256 : { 24981 yyval.copy(yyv[yysp-0]); 24982 break; 24983 } 24984 case 3257 : { 24985 yyval.copy(yyv[yysp-0]); 24986 break; 24987 } 24988 case 3258 : { 24989 yyval.copy(yyv[yysp-0]); 24990 break; 24991 } 24992 case 3259 : { 24993 yyval.copy(yyv[yysp-0]); 24994 break; 24995 } 24996 case 3260 : { 24997 yyval.copy(yyv[yysp-0]); 24998 break; 24999 } 25000 case 3261 : { 25001 yyval.copy(yyv[yysp-0]); 25002 break; 25003 } 25004 case 3262 : { 25005 yyval.copy(yyv[yysp-0]); 25006 break; 25007 } 25008 case 3263 : { 25009 yyval.copy(yyv[yysp-0]); 25010 break; 25011 } 25012 case 3264 : { 25013 yyval.copy(yyv[yysp-0]); 25014 break; 25015 } 25016 case 3265 : { 25017 yyval.copy(yyv[yysp-0]); 25018 break; 25019 } 25020 case 3266 : { 25021 yyval.copy(yyv[yysp-0]); 25022 break; 25023 } 25024 case 3267 : { 25025 yyval.copy(yyv[yysp-0]); 25026 break; 25027 } 25028 case 3268 : { 25029 yyval.copy(yyv[yysp-0]); 25030 break; 25031 } 25032 case 3269 : { 25033 yyval.copy(yyv[yysp-0]); 25034 break; 25035 } 25036 case 3270 : { 25037 yyval.copy(yyv[yysp-0]); 25038 break; 25039 } 25040 case 3271 : { 25041 yyval.copy(yyv[yysp-0]); 25042 break; 25043 } 25044 case 3272 : { 25045 yyval.copy(yyv[yysp-0]); 25046 break; 25047 } 25048 case 3273 : { 25049 yyval.copy(yyv[yysp-0]); 25050 break; 25051 } 25052 case 3274 : { 25053 yyval.copy(yyv[yysp-0]); 25054 break; 25055 } 25056 case 3275 : { 25057 yyval.copy(yyv[yysp-0]); 25058 break; 25059 } 25060 case 3276 : { 25061 yyval.copy(yyv[yysp-0]); 25062 break; 25063 } 25064 case 3277 : { 25065 yyval.copy(yyv[yysp-0]); 25066 break; 25067 } 25068 case 3278 : { 25069 yyval.copy(yyv[yysp-0]); 25070 break; 25071 } 25072 case 3279 : { 25073 yyval.copy(yyv[yysp-0]); 25074 break; 25075 } 25076 case 3280 : { 25077 yyval.copy(yyv[yysp-0]); 25078 break; 25079 } 25080 case 3281 : { 25081 yyval.copy(yyv[yysp-0]); 25082 break; 25083 } 25084 case 3282 : { 25085 yyval.copy(yyv[yysp-0]); 25086 break; 25087 } 25088 case 3283 : { 25089 yyval.copy(yyv[yysp-0]); 25090 break; 25091 } 25092 case 3284 : { 25093 yyval.copy(yyv[yysp-0]); 25094 break; 25095 } 25096 case 3285 : { 25097 yyval.copy(yyv[yysp-0]); 25098 break; 25099 } 25100 case 3286 : { 25101 yyval.copy(yyv[yysp-0]); 25102 break; 25103 } 25104 case 3287 : { 25105 yyval.copy(yyv[yysp-0]); 25106 break; 25107 } 25108 case 3288 : { 25109 yyval.copy(yyv[yysp-0]); 25110 break; 25111 } 25112 case 3289 : { 25113 yyval.copy(yyv[yysp-0]); 25114 break; 25115 } 25116 case 3290 : { 25117 yyval.copy(yyv[yysp-0]); 25118 break; 25119 } 25120 case 3291 : { 25121 yyval.copy(yyv[yysp-0]); 25122 break; 25123 } 25124 case 3292 : { 25125 yyval.copy(yyv[yysp-0]); 25126 break; 25127 } 25128 case 3293 : { 25129 yyval.copy(yyv[yysp-0]); 25130 break; 25131 } 25132 case 3294 : { 25133 yyval.copy(yyv[yysp-0]); 25134 break; 25135 } 25136 case 3295 : { 25137 yyval.copy(yyv[yysp-0]); 25138 break; 25139 } 25140 case 3296 : { 25141 yyval.copy(yyv[yysp-0]); 25142 break; 25143 } 25144 case 3297 : { 25145 yyval.copy(yyv[yysp-0]); 25146 break; 25147 } 25148 case 3298 : { 25149 yyval.copy(yyv[yysp-0]); 25150 break; 25151 } 25152 case 3299 : { 25153 yyval.copy(yyv[yysp-0]); 25154 break; 25155 } 25156 case 3300 : { 25157 yyval.copy(yyv[yysp-0]); 25158 break; 25159 } 25160 case 3301 : { 25161 yyval.copy(yyv[yysp-0]); 25162 break; 25163 } 25164 case 3302 : { 25165 yyval.copy(yyv[yysp-0]); 25166 break; 25167 } 25168 case 3303 : { 25169 yyval.copy(yyv[yysp-0]); 25170 break; 25171 } 25172 case 3304 : { 25173 yyval.copy(yyv[yysp-0]); 25174 break; 25175 } 25176 case 3305 : { 25177 yyval.copy(yyv[yysp-0]); 25178 break; 25179 } 25180 case 3306 : { 25181 yyval.copy(yyv[yysp-0]); 25182 break; 25183 } 25184 case 3307 : { 25185 yyval.copy(yyv[yysp-0]); 25186 break; 25187 } 25188 case 3308 : { 25189 yyval.copy(yyv[yysp-0]); 25190 break; 25191 } 25192 case 3309 : { 25193 yyval.copy(yyv[yysp-0]); 25194 break; 25195 } 25196 case 3310 : { 25197 yyval.copy(yyv[yysp-0]); 25198 break; 25199 } 25200 case 3311 : { 25201 yyval.copy(yyv[yysp-0]); 25202 break; 25203 } 25204 case 3312 : { 25205 yyval.copy(yyv[yysp-0]); 25206 break; 25207 } 25208 case 3313 : { 25209 yyval.copy(yyv[yysp-0]); 25210 break; 25211 } 25212 case 3314 : { 25213 yyval.copy(yyv[yysp-0]); 25214 break; 25215 } 25216 case 3315 : { 25217 yyval.copy(yyv[yysp-0]); 25218 break; 25219 } 25220 case 3316 : { 25221 yyval.copy(yyv[yysp-0]); 25222 break; 25223 } 25224 case 3317 : { 25225 yyval.copy(yyv[yysp-0]); 25226 break; 25227 } 25228 case 3318 : { 25229 yyval.copy(yyv[yysp-0]); 25230 break; 25231 } 25232 case 3319 : { 25233 yyval.copy(yyv[yysp-0]); 25234 break; 25235 } 25236 case 3320 : { 25237 yyval.copy(yyv[yysp-0]); 25238 break; 25239 } 25240 case 3321 : { 25241 yyval.copy(yyv[yysp-0]); 25242 break; 25243 } 25244 case 3322 : { 25245 yyval.copy(yyv[yysp-0]); 25246 break; 25247 } 25248 case 3323 : { 25249 yyval.copy(yyv[yysp-0]); 25250 break; 25251 } 25252 case 3324 : { 25253 yyval.copy(yyv[yysp-0]); 25254 break; 25255 } 25256 case 3325 : { 25257 yyval.copy(yyv[yysp-0]); 25258 break; 25259 } 25260 case 3326 : { 25261 yyval.copy(yyv[yysp-0]); 25262 break; 25263 } 25264 case 3327 : { 25265 yyval.copy(yyv[yysp-0]); 25266 break; 25267 } 25268 case 3328 : { 25269 yyval.copy(yyv[yysp-0]); 25270 break; 25271 } 25272 case 3329 : { 25273 yyval.copy(yyv[yysp-0]); 25274 break; 25275 } 25276 case 3330 : { 25277 yyval.copy(yyv[yysp-0]); 25278 break; 25279 } 25280 case 3331 : { 25281 yyval.copy(yyv[yysp-0]); 25282 break; 25283 } 25284 case 3332 : { 25285 yyval.copy(yyv[yysp-0]); 25286 break; 25287 } 25288 case 3333 : { 25289 yyval.copy(yyv[yysp-0]); 25290 break; 25291 } 25292 case 3334 : { 25293 yyval.copy(yyv[yysp-0]); 25294 break; 25295 } 25296 case 3335 : { 25297 yyval.copy(yyv[yysp-0]); 25298 break; 25299 } 25300 case 3336 : { 25301 yyval.copy(yyv[yysp-0]); 25302 break; 25303 } 25304 case 3337 : { 25305 yyval.copy(yyv[yysp-0]); 25306 break; 25307 } 25308 case 3338 : { 25309 yyval.copy(yyv[yysp-0]); 25310 break; 25311 } 25312 case 3339 : { 25313 yyval.copy(yyv[yysp-0]); 25314 break; 25315 } 25316 case 3340 : { 25317 yyval.copy(yyv[yysp-0]); 25318 break; 25319 } 25320 case 3341 : { 25321 yyval.copy(yyv[yysp-0]); 25322 break; 25323 } 25324 case 3342 : { 25325 yyval.copy(yyv[yysp-0]); 25326 break; 25327 } 25328 case 3343 : { 25329 yyval.copy(yyv[yysp-0]); 25330 break; 25331 } 25332 case 3344 : { 25333 yyval.copy(yyv[yysp-0]); 25334 break; 25335 } 25336 case 3345 : { 25337 yyval.copy(yyv[yysp-0]); 25338 break; 25339 } 25340 case 3346 : { 25341 yyval.copy(yyv[yysp-0]); 25342 break; 25343 } 25344 case 3347 : { 25345 yyval.copy(yyv[yysp-0]); 25346 break; 25347 } 25348 case 3348 : { 25349 yyval.copy(yyv[yysp-0]); 25350 break; 25351 } 25352 case 3349 : { 25353 yyval.copy(yyv[yysp-0]); 25354 break; 25355 } 25356 case 3350 : { 25357 yyval.copy(yyv[yysp-0]); 25358 break; 25359 } 25360 case 3351 : { 25361 yyval.copy(yyv[yysp-0]); 25362 break; 25363 } 25364 case 3352 : { 25365 yyval.copy(yyv[yysp-0]); 25366 break; 25367 } 25368 case 3353 : { 25369 yyval.copy(yyv[yysp-0]); 25370 break; 25371 } 25372 case 3354 : { 25373 yyval.copy(yyv[yysp-0]); 25374 break; 25375 } 25376 case 3355 : { 25377 yyval.copy(yyv[yysp-0]); 25378 break; 25379 } 25380 case 3356 : { 25381 yyval.copy(yyv[yysp-0]); 25382 break; 25383 } 25384 case 3357 : { 25385 yyval.copy(yyv[yysp-0]); 25386 break; 25387 } 25388 case 3358 : { 25389 yyval.copy(yyv[yysp-0]); 25390 break; 25391 } 25392 case 3359 : { 25393 yyval.copy(yyv[yysp-0]); 25394 break; 25395 } 25396 case 3360 : { 25397 yyval.copy(yyv[yysp-0]); 25398 break; 25399 } 25400 case 3361 : { 25401 yyval.copy(yyv[yysp-0]); 25402 break; 25403 } 25404 case 3362 : { 25405 yyval.copy(yyv[yysp-0]); 25406 break; 25407 } 25408 case 3363 : { 25409 yyval.copy(yyv[yysp-0]); 25410 break; 25411 } 25412 case 3364 : { 25413 yyval.copy(yyv[yysp-0]); 25414 break; 25415 } 25416 case 3365 : { 25417 yyval.copy(yyv[yysp-0]); 25418 break; 25419 } 25420 case 3366 : { 25421 yyval.copy(yyv[yysp-0]); 25422 break; 25423 } 25424 case 3367 : { 25425 yyval.copy(yyv[yysp-0]); 25426 break; 25427 } 25428 case 3368 : { 25429 yyval.copy(yyv[yysp-0]); 25430 break; 25431 } 25432 case 3369 : { 25433 yyval.copy(yyv[yysp-0]); 25434 break; 25435 } 25436 case 3370 : { 25437 yyval.copy(yyv[yysp-0]); 25438 break; 25439 } 25440 case 3371 : { 25441 yyval.copy(yyv[yysp-0]); 25442 break; 25443 } 25444 case 3372 : { 25445 yyval.copy(yyv[yysp-0]); 25446 break; 25447 } 25448 case 3373 : { 25449 yyval.copy(yyv[yysp-0]); 25450 break; 25451 } 25452 case 3374 : { 25453 yyval.copy(yyv[yysp-0]); 25454 break; 25455 } 25456 case 3375 : { 25457 yyval.copy(yyv[yysp-0]); 25458 break; 25459 } 25460 case 3376 : { 25461 yyval.copy(yyv[yysp-0]); 25462 break; 25463 } 25464 case 3377 : { 25465 yyval.copy(yyv[yysp-0]); 25466 break; 25467 } 25468 case 3378 : { 25469 yyval.copy(yyv[yysp-0]); 25470 break; 25471 } 25472 case 3379 : { 25473 yyval.copy(yyv[yysp-0]); 25474 break; 25475 } 25476 case 3380 : { 25477 yyval.copy(yyv[yysp-0]); 25478 break; 25479 } 25480 case 3381 : { 25481 yyval.copy(yyv[yysp-0]); 25482 break; 25483 } 25484 case 3382 : { 25485 yyval.copy(yyv[yysp-0]); 25486 break; 25487 } 25488 case 3383 : { 25489 yyval.copy(yyv[yysp-0]); 25490 break; 25491 } 25492 case 3384 : { 25493 yyval.copy(yyv[yysp-0]); 25494 break; 25495 } 25496 case 3385 : { 25497 yyval.copy(yyv[yysp-0]); 25498 break; 25499 } 25500 case 3386 : { 25501 yyval.copy(yyv[yysp-0]); 25502 break; 25503 } 25504 case 3387 : { 25505 yyval.copy(yyv[yysp-0]); 25506 break; 25507 } 25508 case 3388 : { 25509 yyval.copy(yyv[yysp-0]); 25510 break; 25511 } 25512 case 3389 : { 25513 yyval.copy(yyv[yysp-0]); 25514 break; 25515 } 25516 case 3390 : { 25517 yyval.copy(yyv[yysp-0]); 25518 break; 25519 } 25520 case 3391 : { 25521 yyval.copy(yyv[yysp-0]); 25522 break; 25523 } 25524 case 3392 : { 25525 yyval.copy(yyv[yysp-0]); 25526 break; 25527 } 25528 case 3393 : { 25529 yyval.copy(yyv[yysp-0]); 25530 break; 25531 } 25532 case 3394 : { 25533 yyval.copy(yyv[yysp-0]); 25534 break; 25535 } 25536 case 3395 : { 25537 yyval.copy(yyv[yysp-0]); 25538 break; 25539 } 25540 case 3396 : { 25541 yyval.copy(yyv[yysp-0]); 25542 break; 25543 } 25544 case 3397 : { 25545 yyval.copy(yyv[yysp-0]); 25546 break; 25547 } 25548 case 3398 : { 25549 yyval.copy(yyv[yysp-0]); 25550 break; 25551 } 25552 case 3399 : { 25553 yyval.copy(yyv[yysp-0]); 25554 break; 25555 } 25556 case 3400 : { 25557 yyval.copy(yyv[yysp-0]); 25558 break; 25559 } 25560 case 3401 : { 25561 yyval.copy(yyv[yysp-0]); 25562 break; 25563 } 25564 case 3402 : { 25565 yyval.copy(yyv[yysp-0]); 25566 break; 25567 } 25568 case 3403 : { 25569 yyval.copy(yyv[yysp-0]); 25570 break; 25571 } 25572 case 3404 : { 25573 yyval.copy(yyv[yysp-0]); 25574 break; 25575 } 25576 case 3405 : { 25577 yyval.copy(yyv[yysp-0]); 25578 break; 25579 } 25580 case 3406 : { 25581 yyval.copy(yyv[yysp-0]); 25582 break; 25583 } 25584 case 3407 : { 25585 yyval.copy(yyv[yysp-0]); 25586 break; 25587 } 25588 25589 } 25590 } 25591 void yyaction_3408_3657 ( int yyruleno ){ 25592 switch(yyruleno){ 25593 case 3408 : { 25594 yyval.copy(yyv[yysp-0]); 25595 break; 25596 } 25597 case 3409 : { 25598 yyval.copy(yyv[yysp-0]); 25599 break; 25600 } 25601 case 3410 : { 25602 yyval.copy(yyv[yysp-0]); 25603 break; 25604 } 25605 case 3411 : { 25606 yyval.copy(yyv[yysp-0]); 25607 break; 25608 } 25609 case 3412 : { 25610 yyval.copy(yyv[yysp-0]); 25611 break; 25612 } 25613 case 3413 : { 25614 yyval.copy(yyv[yysp-0]); 25615 break; 25616 } 25617 case 3414 : { 25618 yyval.copy(yyv[yysp-0]); 25619 break; 25620 } 25621 case 3415 : { 25622 yyval.copy(yyv[yysp-0]); 25623 break; 25624 } 25625 case 3416 : { 25626 yyval.copy(yyv[yysp-0]); 25627 break; 25628 } 25629 case 3417 : { 25630 yyval.copy(yyv[yysp-0]); 25631 break; 25632 } 25633 case 3418 : { 25634 yyval.copy(yyv[yysp-0]); 25635 break; 25636 } 25637 case 3419 : { 25638 yyval.copy(yyv[yysp-0]); 25639 break; 25640 } 25641 case 3420 : { 25642 yyval.copy(yyv[yysp-0]); 25643 break; 25644 } 25645 case 3421 : { 25646 yyval.copy(yyv[yysp-0]); 25647 break; 25648 } 25649 case 3422 : { 25650 yyval.copy(yyv[yysp-0]); 25651 break; 25652 } 25653 case 3423 : { 25654 yyval.copy(yyv[yysp-0]); 25655 break; 25656 } 25657 case 3424 : { 25658 yyval.copy(yyv[yysp-0]); 25659 break; 25660 } 25661 case 3425 : { 25662 yyval.copy(yyv[yysp-0]); 25663 break; 25664 } 25665 case 3426 : { 25666 yyval.copy(yyv[yysp-0]); 25667 break; 25668 } 25669 case 3427 : { 25670 yyval.copy(yyv[yysp-0]); 25671 break; 25672 } 25673 case 3428 : { 25674 yyval.copy(yyv[yysp-0]); 25675 break; 25676 } 25677 case 3429 : { 25678 yyval.copy(yyv[yysp-0]); 25679 break; 25680 } 25681 case 3430 : { 25682 yyval.copy(yyv[yysp-0]); 25683 break; 25684 } 25685 case 3431 : { 25686 yyval.copy(yyv[yysp-0]); 25687 break; 25688 } 25689 case 3432 : { 25690 yyval.copy(yyv[yysp-0]); 25691 break; 25692 } 25693 case 3433 : { 25694 yyval.copy(yyv[yysp-0]); 25695 break; 25696 } 25697 case 3434 : { 25698 yyval.copy(yyv[yysp-0]); 25699 break; 25700 } 25701 case 3435 : { 25702 yyval.copy(yyv[yysp-0]); 25703 break; 25704 } 25705 case 3436 : { 25706 yyval.copy(yyv[yysp-0]); 25707 break; 25708 } 25709 case 3437 : { 25710 yyval.copy(yyv[yysp-0]); 25711 break; 25712 } 25713 case 3438 : { 25714 yyval.copy(yyv[yysp-0]); 25715 break; 25716 } 25717 case 3439 : { 25718 yyval.copy(yyv[yysp-0]); 25719 break; 25720 } 25721 case 3440 : { 25722 yyval.copy(yyv[yysp-0]); 25723 break; 25724 } 25725 case 3441 : { 25726 yyval.copy(yyv[yysp-0]); 25727 break; 25728 } 25729 case 3442 : { 25730 yyval.copy(yyv[yysp-0]); 25731 break; 25732 } 25733 case 3443 : { 25734 yyval.copy(yyv[yysp-0]); 25735 break; 25736 } 25737 case 3444 : { 25738 yyval.copy(yyv[yysp-0]); 25739 break; 25740 } 25741 case 3445 : { 25742 yyval.copy(yyv[yysp-0]); 25743 break; 25744 } 25745 case 3446 : { 25746 yyval.copy(yyv[yysp-0]); 25747 break; 25748 } 25749 case 3447 : { 25750 yyval.copy(yyv[yysp-0]); 25751 break; 25752 } 25753 case 3448 : { 25754 yyval.copy(yyv[yysp-0]); 25755 break; 25756 } 25757 case 3449 : { 25758 yyval.copy(yyv[yysp-0]); 25759 break; 25760 } 25761 case 3450 : { 25762 yyval.copy(yyv[yysp-0]); 25763 break; 25764 } 25765 case 3451 : { 25766 yyval.copy(yyv[yysp-0]); 25767 break; 25768 } 25769 case 3452 : { 25770 yyval.copy(yyv[yysp-0]); 25771 break; 25772 } 25773 case 3453 : { 25774 yyval.copy(yyv[yysp-0]); 25775 break; 25776 } 25777 case 3454 : { 25778 yyval.copy(yyv[yysp-0]); 25779 break; 25780 } 25781 case 3455 : { 25782 yyval.copy(yyv[yysp-0]); 25783 break; 25784 } 25785 case 3456 : { 25786 yyval.copy(yyv[yysp-0]); 25787 break; 25788 } 25789 case 3457 : { 25790 yyval.copy(yyv[yysp-0]); 25791 break; 25792 } 25793 case 3458 : { 25794 yyval.copy(yyv[yysp-0]); 25795 break; 25796 } 25797 case 3459 : { 25798 yyval.copy(yyv[yysp-0]); 25799 break; 25800 } 25801 case 3460 : { 25802 yyval.copy(yyv[yysp-0]); 25803 break; 25804 } 25805 case 3461 : { 25806 yyval.copy(yyv[yysp-0]); 25807 break; 25808 } 25809 case 3462 : { 25810 yyval.copy(yyv[yysp-0]); 25811 break; 25812 } 25813 case 3463 : { 25814 yyval.copy(yyv[yysp-0]); 25815 break; 25816 } 25817 case 3464 : { 25818 yyval.copy(yyv[yysp-0]); 25819 break; 25820 } 25821 case 3465 : { 25822 yyval.copy(yyv[yysp-0]); 25823 break; 25824 } 25825 case 3466 : { 25826 yyval.copy(yyv[yysp-0]); 25827 break; 25828 } 25829 case 3467 : { 25830 yyval.copy(yyv[yysp-0]); 25831 break; 25832 } 25833 case 3468 : { 25834 yyval.copy(yyv[yysp-0]); 25835 break; 25836 } 25837 case 3469 : { 25838 yyval.copy(yyv[yysp-0]); 25839 break; 25840 } 25841 case 3470 : { 25842 yyval.copy(yyv[yysp-0]); 25843 break; 25844 } 25845 case 3471 : { 25846 yyval.copy(yyv[yysp-0]); 25847 break; 25848 } 25849 case 3472 : { 25850 yyval.copy(yyv[yysp-0]); 25851 break; 25852 } 25853 case 3473 : { 25854 yyval.copy(yyv[yysp-0]); 25855 break; 25856 } 25857 case 3474 : { 25858 yyval.copy(yyv[yysp-0]); 25859 break; 25860 } 25861 case 3475 : { 25862 yyval.copy(yyv[yysp-0]); 25863 break; 25864 } 25865 case 3476 : { 25866 yyval.copy(yyv[yysp-0]); 25867 break; 25868 } 25869 case 3477 : { 25870 yyval.copy(yyv[yysp-0]); 25871 break; 25872 } 25873 case 3478 : { 25874 yyval.copy(yyv[yysp-0]); 25875 break; 25876 } 25877 case 3479 : { 25878 yyval.copy(yyv[yysp-0]); 25879 break; 25880 } 25881 case 3480 : { 25882 yyval.copy(yyv[yysp-0]); 25883 break; 25884 } 25885 case 3481 : { 25886 yyval.copy(yyv[yysp-0]); 25887 break; 25888 } 25889 case 3482 : { 25890 yyval.copy(yyv[yysp-0]); 25891 break; 25892 } 25893 case 3483 : { 25894 yyval.copy(yyv[yysp-0]); 25895 break; 25896 } 25897 case 3484 : { 25898 yyval.copy(yyv[yysp-0]); 25899 break; 25900 } 25901 case 3485 : { 25902 yyval.copy(yyv[yysp-0]); 25903 break; 25904 } 25905 case 3486 : { 25906 yyval.copy(yyv[yysp-0]); 25907 break; 25908 } 25909 case 3487 : { 25910 yyval.copy(yyv[yysp-0]); 25911 break; 25912 } 25913 case 3488 : { 25914 yyval.copy(yyv[yysp-0]); 25915 break; 25916 } 25917 case 3489 : { 25918 yyval.copy(yyv[yysp-0]); 25919 break; 25920 } 25921 case 3490 : { 25922 yyval.copy(yyv[yysp-0]); 25923 break; 25924 } 25925 case 3491 : { 25926 yyval.copy(yyv[yysp-0]); 25927 break; 25928 } 25929 case 3492 : { 25930 yyval.copy(yyv[yysp-0]); 25931 break; 25932 } 25933 case 3493 : { 25934 yyval.copy(yyv[yysp-0]); 25935 break; 25936 } 25937 case 3494 : { 25938 yyval.copy(yyv[yysp-0]); 25939 break; 25940 } 25941 case 3495 : { 25942 yyval.copy(yyv[yysp-0]); 25943 break; 25944 } 25945 case 3496 : { 25946 yyval.copy(yyv[yysp-0]); 25947 break; 25948 } 25949 case 3497 : { 25950 yyval.copy(yyv[yysp-0]); 25951 break; 25952 } 25953 case 3498 : { 25954 yyval.copy(yyv[yysp-0]); 25955 break; 25956 } 25957 case 3499 : { 25958 yyval.copy(yyv[yysp-0]); 25959 break; 25960 } 25961 case 3500 : { 25962 yyval.copy(yyv[yysp-0]); 25963 break; 25964 } 25965 case 3501 : { 25966 yyval.copy(yyv[yysp-0]); 25967 break; 25968 } 25969 case 3502 : { 25970 yyval.copy(yyv[yysp-0]); 25971 break; 25972 } 25973 case 3503 : { 25974 yyval.copy(yyv[yysp-0]); 25975 break; 25976 } 25977 case 3504 : { 25978 yyval.copy(yyv[yysp-0]); 25979 break; 25980 } 25981 case 3505 : { 25982 yyval.copy(yyv[yysp-0]); 25983 break; 25984 } 25985 case 3506 : { 25986 yyval.copy(yyv[yysp-0]); 25987 break; 25988 } 25989 case 3507 : { 25990 yyval.copy(yyv[yysp-0]); 25991 break; 25992 } 25993 case 3508 : { 25994 yyval.copy(yyv[yysp-0]); 25995 break; 25996 } 25997 case 3509 : { 25998 yyval.copy(yyv[yysp-0]); 25999 break; 26000 } 26001 case 3510 : { 26002 yyval.copy(yyv[yysp-0]); 26003 break; 26004 } 26005 case 3511 : { 26006 yyval.copy(yyv[yysp-0]); 26007 break; 26008 } 26009 case 3512 : { 26010 yyval.copy(yyv[yysp-0]); 26011 break; 26012 } 26013 case 3513 : { 26014 yyval.copy(yyv[yysp-0]); 26015 break; 26016 } 26017 case 3514 : { 26018 yyval.copy(yyv[yysp-0]); 26019 break; 26020 } 26021 case 3515 : { 26022 yyval.copy(yyv[yysp-0]); 26023 break; 26024 } 26025 case 3516 : { 26026 yyval.copy(yyv[yysp-0]); 26027 break; 26028 } 26029 case 3517 : { 26030 yyval.copy(yyv[yysp-0]); 26031 break; 26032 } 26033 case 3518 : { 26034 yyval.copy(yyv[yysp-0]); 26035 break; 26036 } 26037 case 3519 : { 26038 yyval.copy(yyv[yysp-0]); 26039 break; 26040 } 26041 case 3520 : { 26042 yyval.copy(yyv[yysp-0]); 26043 break; 26044 } 26045 case 3521 : { 26046 yyval.copy(yyv[yysp-0]); 26047 break; 26048 } 26049 case 3522 : { 26050 yyval.copy(yyv[yysp-0]); 26051 break; 26052 } 26053 case 3523 : { 26054 yyval.copy(yyv[yysp-0]); 26055 break; 26056 } 26057 case 3524 : { 26058 yyval.copy(yyv[yysp-0]); 26059 break; 26060 } 26061 case 3525 : { 26062 yyval.copy(yyv[yysp-0]); 26063 break; 26064 } 26065 case 3526 : { 26066 yyval.copy(yyv[yysp-0]); 26067 break; 26068 } 26069 case 3527 : { 26070 yyval.copy(yyv[yysp-0]); 26071 break; 26072 } 26073 case 3528 : { 26074 yyval.copy(yyv[yysp-0]); 26075 break; 26076 } 26077 case 3529 : { 26078 yyval.copy(yyv[yysp-0]); 26079 break; 26080 } 26081 case 3530 : { 26082 yyval.copy(yyv[yysp-0]); 26083 break; 26084 } 26085 case 3531 : { 26086 yyval.copy(yyv[yysp-0]); 26087 break; 26088 } 26089 case 3532 : { 26090 yyval.copy(yyv[yysp-0]); 26091 break; 26092 } 26093 case 3533 : { 26094 yyval.copy(yyv[yysp-0]); 26095 break; 26096 } 26097 case 3534 : { 26098 yyval.copy(yyv[yysp-0]); 26099 break; 26100 } 26101 case 3535 : { 26102 yyval.copy(yyv[yysp-0]); 26103 break; 26104 } 26105 case 3536 : { 26106 yyval.copy(yyv[yysp-0]); 26107 break; 26108 } 26109 case 3537 : { 26110 yyval.copy(yyv[yysp-0]); 26111 break; 26112 } 26113 case 3538 : { 26114 yyval.copy(yyv[yysp-0]); 26115 break; 26116 } 26117 case 3539 : { 26118 yyval.copy(yyv[yysp-0]); 26119 break; 26120 } 26121 case 3540 : { 26122 yyval.copy(yyv[yysp-0]); 26123 break; 26124 } 26125 case 3541 : { 26126 yyval.copy(yyv[yysp-0]); 26127 break; 26128 } 26129 case 3542 : { 26130 yyval.copy(yyv[yysp-0]); 26131 break; 26132 } 26133 case 3543 : { 26134 yyval.copy(yyv[yysp-0]); 26135 break; 26136 } 26137 case 3544 : { 26138 yyval.copy(yyv[yysp-0]); 26139 break; 26140 } 26141 case 3545 : { 26142 yyval.copy(yyv[yysp-0]); 26143 break; 26144 } 26145 case 3546 : { 26146 yyval.copy(yyv[yysp-0]); 26147 break; 26148 } 26149 case 3547 : { 26150 yyval.copy(yyv[yysp-0]); 26151 break; 26152 } 26153 case 3548 : { 26154 yyval.copy(yyv[yysp-0]); 26155 break; 26156 } 26157 case 3549 : { 26158 yyval.copy(yyv[yysp-0]); 26159 break; 26160 } 26161 case 3550 : { 26162 yyval.copy(yyv[yysp-0]); 26163 break; 26164 } 26165 case 3551 : { 26166 yyval.copy(yyv[yysp-0]); 26167 break; 26168 } 26169 case 3552 : { 26170 yyval.copy(yyv[yysp-0]); 26171 break; 26172 } 26173 case 3553 : { 26174 yyval.copy(yyv[yysp-0]); 26175 break; 26176 } 26177 case 3554 : { 26178 yyval.copy(yyv[yysp-0]); 26179 break; 26180 } 26181 case 3555 : { 26182 yyval.copy(yyv[yysp-0]); 26183 break; 26184 } 26185 case 3556 : { 26186 yyval.copy(yyv[yysp-0]); 26187 break; 26188 } 26189 case 3557 : { 26190 yyval.copy(yyv[yysp-0]); 26191 break; 26192 } 26193 case 3558 : { 26194 yyval.copy(yyv[yysp-0]); 26195 break; 26196 } 26197 case 3559 : { 26198 yyval.copy(yyv[yysp-0]); 26199 break; 26200 } 26201 case 3560 : { 26202 yyval.copy(yyv[yysp-0]); 26203 break; 26204 } 26205 case 3561 : { 26206 yyval.copy(yyv[yysp-0]); 26207 break; 26208 } 26209 case 3562 : { 26210 yyval.copy(yyv[yysp-0]); 26211 break; 26212 } 26213 case 3563 : { 26214 yyval.copy(yyv[yysp-0]); 26215 break; 26216 } 26217 case 3564 : { 26218 yyval.copy(yyv[yysp-0]); 26219 break; 26220 } 26221 case 3565 : { 26222 yyval.copy(yyv[yysp-0]); 26223 break; 26224 } 26225 case 3566 : { 26226 yyval.copy(yyv[yysp-0]); 26227 break; 26228 } 26229 case 3567 : { 26230 yyval.copy(yyv[yysp-0]); 26231 break; 26232 } 26233 case 3568 : { 26234 yyval.copy(yyv[yysp-0]); 26235 break; 26236 } 26237 case 3569 : { 26238 yyval.copy(yyv[yysp-0]); 26239 break; 26240 } 26241 case 3570 : { 26242 yyval.copy(yyv[yysp-0]); 26243 break; 26244 } 26245 case 3571 : { 26246 yyval.copy(yyv[yysp-0]); 26247 break; 26248 } 26249 case 3572 : { 26250 yyval.copy(yyv[yysp-0]); 26251 break; 26252 } 26253 case 3573 : { 26254 yyval.copy(yyv[yysp-0]); 26255 break; 26256 } 26257 case 3574 : { 26258 yyval.copy(yyv[yysp-0]); 26259 break; 26260 } 26261 case 3575 : { 26262 yyval.copy(yyv[yysp-0]); 26263 break; 26264 } 26265 case 3576 : { 26266 yyval.copy(yyv[yysp-0]); 26267 break; 26268 } 26269 case 3577 : { 26270 yyval.copy(yyv[yysp-0]); 26271 break; 26272 } 26273 case 3578 : { 26274 yyval.copy(yyv[yysp-0]); 26275 break; 26276 } 26277 case 3579 : { 26278 yyval.copy(yyv[yysp-0]); 26279 break; 26280 } 26281 case 3580 : { 26282 yyval.copy(yyv[yysp-0]); 26283 break; 26284 } 26285 case 3581 : { 26286 yyval.copy(yyv[yysp-0]); 26287 break; 26288 } 26289 case 3582 : { 26290 yyval.copy(yyv[yysp-0]); 26291 break; 26292 } 26293 case 3583 : { 26294 yyval.copy(yyv[yysp-0]); 26295 break; 26296 } 26297 case 3584 : { 26298 yyval.copy(yyv[yysp-0]); 26299 break; 26300 } 26301 case 3585 : { 26302 yyval.copy(yyv[yysp-0]); 26303 break; 26304 } 26305 case 3586 : { 26306 yyval.copy(yyv[yysp-0]); 26307 break; 26308 } 26309 case 3587 : { 26310 yyval.copy(yyv[yysp-0]); 26311 break; 26312 } 26313 case 3588 : { 26314 yyval.copy(yyv[yysp-0]); 26315 break; 26316 } 26317 case 3589 : { 26318 yyval.copy(yyv[yysp-0]); 26319 break; 26320 } 26321 case 3590 : { 26322 yyval.copy(yyv[yysp-0]); 26323 break; 26324 } 26325 case 3591 : { 26326 yyval.copy(yyv[yysp-0]); 26327 break; 26328 } 26329 case 3592 : { 26330 yyval.copy(yyv[yysp-0]); 26331 break; 26332 } 26333 case 3593 : { 26334 yyval.copy(yyv[yysp-0]); 26335 break; 26336 } 26337 case 3594 : { 26338 yyval.copy(yyv[yysp-0]); 26339 break; 26340 } 26341 case 3595 : { 26342 yyval.copy(yyv[yysp-0]); 26343 break; 26344 } 26345 case 3596 : { 26346 yyval.copy(yyv[yysp-0]); 26347 break; 26348 } 26349 case 3597 : { 26350 yyval.copy(yyv[yysp-0]); 26351 break; 26352 } 26353 case 3598 : { 26354 yyval.copy(yyv[yysp-0]); 26355 break; 26356 } 26357 case 3599 : { 26358 yyval.copy(yyv[yysp-0]); 26359 break; 26360 } 26361 case 3600 : { 26362 yyval.copy(yyv[yysp-0]); 26363 break; 26364 } 26365 case 3601 : { 26366 yyval.copy(yyv[yysp-0]); 26367 break; 26368 } 26369 case 3602 : { 26370 yyval.copy(yyv[yysp-0]); 26371 break; 26372 } 26373 case 3603 : { 26374 yyval.copy(yyv[yysp-0]); 26375 break; 26376 } 26377 case 3604 : { 26378 yyval.copy(yyv[yysp-0]); 26379 break; 26380 } 26381 case 3605 : { 26382 yyval.copy(yyv[yysp-0]); 26383 break; 26384 } 26385 case 3606 : { 26386 yyval.copy(yyv[yysp-0]); 26387 break; 26388 } 26389 case 3607 : { 26390 yyval.copy(yyv[yysp-0]); 26391 break; 26392 } 26393 case 3608 : { 26394 yyval.copy(yyv[yysp-0]); 26395 break; 26396 } 26397 case 3609 : { 26398 yyval.copy(yyv[yysp-0]); 26399 break; 26400 } 26401 case 3610 : { 26402 yyval.copy(yyv[yysp-0]); 26403 break; 26404 } 26405 case 3611 : { 26406 yyval.copy(yyv[yysp-0]); 26407 break; 26408 } 26409 case 3612 : { 26410 yyval.copy(yyv[yysp-0]); 26411 break; 26412 } 26413 case 3613 : { 26414 yyval.copy(yyv[yysp-0]); 26415 break; 26416 } 26417 case 3614 : { 26418 yyval.copy(yyv[yysp-0]); 26419 break; 26420 } 26421 case 3615 : { 26422 yyval.copy(yyv[yysp-0]); 26423 break; 26424 } 26425 case 3616 : { 26426 yyval.copy(yyv[yysp-0]); 26427 break; 26428 } 26429 case 3617 : { 26430 yyval.copy(yyv[yysp-0]); 26431 break; 26432 } 26433 case 3618 : { 26434 yyval.copy(yyv[yysp-0]); 26435 break; 26436 } 26437 case 3619 : { 26438 yyval.copy(yyv[yysp-0]); 26439 break; 26440 } 26441 case 3620 : { 26442 yyval.copy(yyv[yysp-0]); 26443 break; 26444 } 26445 case 3621 : { 26446 yyval.copy(yyv[yysp-0]); 26447 break; 26448 } 26449 case 3622 : { 26450 yyval.copy(yyv[yysp-0]); 26451 break; 26452 } 26453 case 3623 : { 26454 yyval.copy(yyv[yysp-0]); 26455 break; 26456 } 26457 case 3624 : { 26458 yyval.copy(yyv[yysp-0]); 26459 break; 26460 } 26461 case 3625 : { 26462 yyval.copy(yyv[yysp-0]); 26463 break; 26464 } 26465 case 3626 : { 26466 yyval.copy(yyv[yysp-0]); 26467 break; 26468 } 26469 case 3627 : { 26470 yyval.copy(yyv[yysp-0]); 26471 break; 26472 } 26473 case 3628 : { 26474 yyval.copy(yyv[yysp-0]); 26475 break; 26476 } 26477 case 3629 : { 26478 yyval.copy(yyv[yysp-0]); 26479 break; 26480 } 26481 case 3630 : { 26482 yyval.copy(yyv[yysp-0]); 26483 break; 26484 } 26485 case 3631 : { 26486 yyval.copy(yyv[yysp-0]); 26487 break; 26488 } 26489 case 3632 : { 26490 yyval.copy(yyv[yysp-0]); 26491 break; 26492 } 26493 case 3633 : { 26494 yyval.copy(yyv[yysp-0]); 26495 break; 26496 } 26497 case 3634 : { 26498 yyval.copy(yyv[yysp-0]); 26499 break; 26500 } 26501 case 3635 : { 26502 yyval.copy(yyv[yysp-0]); 26503 break; 26504 } 26505 case 3636 : { 26506 yyval.copy(yyv[yysp-0]); 26507 break; 26508 } 26509 case 3637 : { 26510 yyval.copy(yyv[yysp-0]); 26511 break; 26512 } 26513 case 3638 : { 26514 yyval.copy(yyv[yysp-0]); 26515 break; 26516 } 26517 case 3639 : { 26518 yyval.copy(yyv[yysp-0]); 26519 break; 26520 } 26521 case 3640 : { 26522 yyval.copy(yyv[yysp-0]); 26523 break; 26524 } 26525 case 3641 : { 26526 yyval.copy(yyv[yysp-0]); 26527 break; 26528 } 26529 case 3642 : { 26530 yyval.copy(yyv[yysp-0]); 26531 break; 26532 } 26533 case 3643 : { 26534 yyval.copy(yyv[yysp-0]); 26535 break; 26536 } 26537 case 3644 : { 26538 yyval.copy(yyv[yysp-0]); 26539 break; 26540 } 26541 case 3645 : { 26542 yyval.copy(yyv[yysp-0]); 26543 break; 26544 } 26545 case 3646 : { 26546 yyval.copy(yyv[yysp-0]); 26547 break; 26548 } 26549 case 3647 : { 26550 yyval.copy(yyv[yysp-0]); 26551 break; 26552 } 26553 case 3648 : { 26554 yyval.copy(yyv[yysp-0]); 26555 break; 26556 } 26557 case 3649 : { 26558 yyval.copy(yyv[yysp-0]); 26559 break; 26560 } 26561 case 3650 : { 26562 yyval.copy(yyv[yysp-0]); 26563 break; 26564 } 26565 case 3651 : { 26566 yyval.copy(yyv[yysp-0]); 26567 break; 26568 } 26569 case 3652 : { 26570 yyval.copy(yyv[yysp-0]); 26571 break; 26572 } 26573 case 3653 : { 26574 yyval.copy(yyv[yysp-0]); 26575 break; 26576 } 26577 case 3654 : { 26578 yyval.copy(yyv[yysp-0]); 26579 break; 26580 } 26581 case 3655 : { 26582 yyval.copy(yyv[yysp-0]); 26583 break; 26584 } 26585 case 3656 : { 26586 yyval.copy(yyv[yysp-0]); 26587 break; 26588 } 26589 case 3657 : { 26590 yyval.copy(yyv[yysp-0]); 26591 break; 26592 } 26593 26594 } 26595 } 26596 void yyaction_3658_3851 ( int yyruleno ){ 26597 switch(yyruleno){ 26598 case 3658 : { 26599 yyval.copy(yyv[yysp-0]); 26600 break; 26601 } 26602 case 3659 : { 26603 yyval.copy(yyv[yysp-0]); 26604 break; 26605 } 26606 case 3660 : { 26607 yyval.copy(yyv[yysp-0]); 26608 break; 26609 } 26610 case 3661 : { 26611 yyval.copy(yyv[yysp-0]); 26612 break; 26613 } 26614 case 3662 : { 26615 yyval.copy(yyv[yysp-0]); 26616 break; 26617 } 26618 case 3663 : { 26619 yyval.copy(yyv[yysp-0]); 26620 break; 26621 } 26622 case 3664 : { 26623 yyval.copy(yyv[yysp-0]); 26624 break; 26625 } 26626 case 3665 : { 26627 yyval.copy(yyv[yysp-0]); 26628 break; 26629 } 26630 case 3666 : { 26631 yyval.copy(yyv[yysp-0]); 26632 break; 26633 } 26634 case 3667 : { 26635 yyval.copy(yyv[yysp-0]); 26636 break; 26637 } 26638 case 3668 : { 26639 yyval.copy(yyv[yysp-0]); 26640 break; 26641 } 26642 case 3669 : { 26643 yyval.copy(yyv[yysp-0]); 26644 break; 26645 } 26646 case 3670 : { 26647 yyval.copy(yyv[yysp-0]); 26648 break; 26649 } 26650 case 3671 : { 26651 yyval.copy(yyv[yysp-0]); 26652 break; 26653 } 26654 case 3672 : { 26655 yyval.copy(yyv[yysp-0]); 26656 break; 26657 } 26658 case 3673 : { 26659 yyval.copy(yyv[yysp-0]); 26660 break; 26661 } 26662 case 3674 : { 26663 yyval.copy(yyv[yysp-0]); 26664 break; 26665 } 26666 case 3675 : { 26667 yyval.copy(yyv[yysp-0]); 26668 break; 26669 } 26670 case 3676 : { 26671 yyval.copy(yyv[yysp-0]); 26672 break; 26673 } 26674 case 3677 : { 26675 yyval.copy(yyv[yysp-0]); 26676 break; 26677 } 26678 case 3678 : { 26679 yyval.copy(yyv[yysp-0]); 26680 break; 26681 } 26682 case 3679 : { 26683 yyval.copy(yyv[yysp-0]); 26684 break; 26685 } 26686 case 3680 : { 26687 yyval.copy(yyv[yysp-0]); 26688 break; 26689 } 26690 case 3681 : { 26691 yyval.copy(yyv[yysp-0]); 26692 break; 26693 } 26694 case 3682 : { 26695 yyval.copy(yyv[yysp-0]); 26696 break; 26697 } 26698 case 3683 : { 26699 yyval.copy(yyv[yysp-0]); 26700 break; 26701 } 26702 case 3684 : { 26703 yyval.copy(yyv[yysp-0]); 26704 break; 26705 } 26706 case 3685 : { 26707 yyval.copy(yyv[yysp-0]); 26708 break; 26709 } 26710 case 3686 : { 26711 yyval.copy(yyv[yysp-0]); 26712 break; 26713 } 26714 case 3687 : { 26715 yyval.copy(yyv[yysp-0]); 26716 break; 26717 } 26718 case 3688 : { 26719 yyval.copy(yyv[yysp-0]); 26720 break; 26721 } 26722 case 3689 : { 26723 yyval.copy(yyv[yysp-0]); 26724 break; 26725 } 26726 case 3690 : { 26727 yyval.copy(yyv[yysp-0]); 26728 break; 26729 } 26730 case 3691 : { 26731 yyval.copy(yyv[yysp-0]); 26732 break; 26733 } 26734 case 3692 : { 26735 yyval.copy(yyv[yysp-0]); 26736 break; 26737 } 26738 case 3693 : { 26739 yyval.copy(yyv[yysp-0]); 26740 break; 26741 } 26742 case 3694 : { 26743 yyval.copy(yyv[yysp-0]); 26744 break; 26745 } 26746 case 3695 : { 26747 yyval.copy(yyv[yysp-0]); 26748 break; 26749 } 26750 case 3696 : { 26751 yyval.copy(yyv[yysp-0]); 26752 break; 26753 } 26754 case 3697 : { 26755 yyval.copy(yyv[yysp-0]); 26756 break; 26757 } 26758 case 3698 : { 26759 yyval.copy(yyv[yysp-0]); 26760 break; 26761 } 26762 case 3699 : { 26763 yyval.copy(yyv[yysp-0]); 26764 break; 26765 } 26766 case 3700 : { 26767 yyval.copy(yyv[yysp-0]); 26768 break; 26769 } 26770 case 3701 : { 26771 yyval.copy(yyv[yysp-0]); 26772 break; 26773 } 26774 case 3702 : { 26775 yyval.copy(yyv[yysp-0]); 26776 break; 26777 } 26778 case 3703 : { 26779 yyval.copy(yyv[yysp-0]); 26780 break; 26781 } 26782 case 3704 : { 26783 yyval.copy(yyv[yysp-0]); 26784 break; 26785 } 26786 case 3705 : { 26787 yyval.copy(yyv[yysp-0]); 26788 break; 26789 } 26790 case 3706 : { 26791 yyval.copy(yyv[yysp-0]); 26792 break; 26793 } 26794 case 3707 : { 26795 yyval.copy(yyv[yysp-0]); 26796 break; 26797 } 26798 case 3708 : { 26799 yyval.copy(yyv[yysp-0]); 26800 break; 26801 } 26802 case 3709 : { 26803 yyval.copy(yyv[yysp-0]); 26804 break; 26805 } 26806 case 3710 : { 26807 yyval.copy(yyv[yysp-0]); 26808 break; 26809 } 26810 case 3711 : { 26811 yyval.copy(yyv[yysp-0]); 26812 break; 26813 } 26814 case 3712 : { 26815 yyval.copy(yyv[yysp-0]); 26816 break; 26817 } 26818 case 3713 : { 26819 yyval.copy(yyv[yysp-0]); 26820 break; 26821 } 26822 case 3714 : { 26823 yyval.copy(yyv[yysp-0]); 26824 break; 26825 } 26826 case 3715 : { 26827 yyval.copy(yyv[yysp-0]); 26828 break; 26829 } 26830 case 3716 : { 26831 yyval.copy(yyv[yysp-0]); 26832 break; 26833 } 26834 case 3717 : { 26835 yyval.copy(yyv[yysp-0]); 26836 break; 26837 } 26838 case 3718 : { 26839 yyval.copy(yyv[yysp-0]); 26840 break; 26841 } 26842 case 3719 : { 26843 yyval.copy(yyv[yysp-0]); 26844 break; 26845 } 26846 case 3720 : { 26847 yyval.copy(yyv[yysp-0]); 26848 break; 26849 } 26850 case 3721 : { 26851 yyval.copy(yyv[yysp-0]); 26852 break; 26853 } 26854 case 3722 : { 26855 yyval.copy(yyv[yysp-0]); 26856 break; 26857 } 26858 case 3723 : { 26859 yyval.copy(yyv[yysp-0]); 26860 break; 26861 } 26862 case 3724 : { 26863 yyval.copy(yyv[yysp-0]); 26864 break; 26865 } 26866 case 3725 : { 26867 yyval.copy(yyv[yysp-0]); 26868 break; 26869 } 26870 case 3726 : { 26871 yyval.copy(yyv[yysp-0]); 26872 break; 26873 } 26874 case 3727 : { 26875 yyval.copy(yyv[yysp-0]); 26876 break; 26877 } 26878 case 3728 : { 26879 yyval.copy(yyv[yysp-0]); 26880 break; 26881 } 26882 case 3729 : { 26883 yyval.copy(yyv[yysp-0]); 26884 break; 26885 } 26886 case 3730 : { 26887 yyval.copy(yyv[yysp-0]); 26888 break; 26889 } 26890 case 3731 : { 26891 yyval.copy(yyv[yysp-0]); 26892 break; 26893 } 26894 case 3732 : { 26895 yyval.copy(yyv[yysp-0]); 26896 break; 26897 } 26898 case 3733 : { 26899 yyval.copy(yyv[yysp-0]); 26900 break; 26901 } 26902 case 3734 : { 26903 yyval.copy(yyv[yysp-0]); 26904 break; 26905 } 26906 case 3735 : { 26907 yyval.copy(yyv[yysp-0]); 26908 break; 26909 } 26910 case 3736 : { 26911 yyval.copy(yyv[yysp-0]); 26912 break; 26913 } 26914 case 3737 : { 26915 yyval.copy(yyv[yysp-0]); 26916 break; 26917 } 26918 case 3738 : { 26919 yyval.copy(yyv[yysp-0]); 26920 break; 26921 } 26922 case 3739 : { 26923 yyval.copy(yyv[yysp-0]); 26924 break; 26925 } 26926 case 3740 : { 26927 yyval.copy(yyv[yysp-0]); 26928 break; 26929 } 26930 case 3741 : { 26931 yyval.copy(yyv[yysp-0]); 26932 break; 26933 } 26934 case 3742 : { 26935 yyval.copy(yyv[yysp-0]); 26936 break; 26937 } 26938 case 3743 : { 26939 yyval.copy(yyv[yysp-0]); 26940 break; 26941 } 26942 case 3744 : { 26943 yyval.copy(yyv[yysp-0]); 26944 break; 26945 } 26946 case 3745 : { 26947 yyval.copy(yyv[yysp-0]); 26948 break; 26949 } 26950 case 3746 : { 26951 yyval.copy(yyv[yysp-0]); 26952 break; 26953 } 26954 case 3747 : { 26955 yyval.copy(yyv[yysp-0]); 26956 break; 26957 } 26958 case 3748 : { 26959 yyval.copy(yyv[yysp-0]); 26960 break; 26961 } 26962 case 3749 : { 26963 yyval.copy(yyv[yysp-0]); 26964 break; 26965 } 26966 case 3750 : { 26967 yyval.copy(yyv[yysp-0]); 26968 break; 26969 } 26970 case 3751 : { 26971 yyval.copy(yyv[yysp-0]); 26972 break; 26973 } 26974 case 3752 : { 26975 yyval.copy(yyv[yysp-0]); 26976 break; 26977 } 26978 case 3753 : { 26979 yyval.copy(yyv[yysp-0]); 26980 break; 26981 } 26982 case 3754 : { 26983 yyval.copy(yyv[yysp-0]); 26984 break; 26985 } 26986 case 3755 : { 26987 yyval.copy(yyv[yysp-0]); 26988 break; 26989 } 26990 case 3756 : { 26991 yyval.copy(yyv[yysp-0]); 26992 break; 26993 } 26994 case 3757 : { 26995 yyval.copy(yyv[yysp-0]); 26996 break; 26997 } 26998 case 3758 : { 26999 yyval.copy(yyv[yysp-0]); 27000 break; 27001 } 27002 case 3759 : { 27003 yyval.copy(yyv[yysp-0]); 27004 break; 27005 } 27006 case 3760 : { 27007 yyval.copy(yyv[yysp-0]); 27008 break; 27009 } 27010 case 3761 : { 27011 yyval.copy(yyv[yysp-0]); 27012 break; 27013 } 27014 case 3762 : { 27015 yyval.copy(yyv[yysp-0]); 27016 break; 27017 } 27018 case 3763 : { 27019 yyval.copy(yyv[yysp-0]); 27020 break; 27021 } 27022 case 3764 : { 27023 yyval.copy(yyv[yysp-0]); 27024 break; 27025 } 27026 case 3765 : { 27027 yyval.copy(yyv[yysp-0]); 27028 break; 27029 } 27030 case 3766 : { 27031 yyval.copy(yyv[yysp-0]); 27032 break; 27033 } 27034 case 3767 : { 27035 yyval.copy(yyv[yysp-0]); 27036 break; 27037 } 27038 case 3768 : { 27039 yyval.copy(yyv[yysp-0]); 27040 break; 27041 } 27042 case 3769 : { 27043 yyval.copy(yyv[yysp-0]); 27044 break; 27045 } 27046 case 3770 : { 27047 yyval.copy(yyv[yysp-0]); 27048 break; 27049 } 27050 case 3771 : { 27051 yyval.copy(yyv[yysp-0]); 27052 break; 27053 } 27054 case 3772 : { 27055 yyval.copy(yyv[yysp-0]); 27056 break; 27057 } 27058 case 3773 : { 27059 yyval.copy(yyv[yysp-0]); 27060 break; 27061 } 27062 case 3774 : { 27063 yyval.copy(yyv[yysp-0]); 27064 break; 27065 } 27066 case 3775 : { 27067 yyval.copy(yyv[yysp-0]); 27068 break; 27069 } 27070 case 3776 : { 27071 yyval.copy(yyv[yysp-0]); 27072 break; 27073 } 27074 case 3777 : { 27075 yyval.copy(yyv[yysp-0]); 27076 break; 27077 } 27078 case 3778 : { 27079 yyval.copy(yyv[yysp-0]); 27080 break; 27081 } 27082 case 3779 : { 27083 yyval.copy(yyv[yysp-0]); 27084 break; 27085 } 27086 case 3780 : { 27087 yyval.copy(yyv[yysp-0]); 27088 break; 27089 } 27090 case 3781 : { 27091 yyval.copy(yyv[yysp-0]); 27092 break; 27093 } 27094 case 3782 : { 27095 yyval.copy(yyv[yysp-0]); 27096 break; 27097 } 27098 case 3783 : { 27099 yyval.copy(yyv[yysp-0]); 27100 break; 27101 } 27102 case 3784 : { 27103 yyval.copy(yyv[yysp-0]); 27104 break; 27105 } 27106 case 3785 : { 27107 yyval.copy(yyv[yysp-0]); 27108 break; 27109 } 27110 case 3786 : { 27111 yyval.copy(yyv[yysp-0]); 27112 break; 27113 } 27114 case 3787 : { 27115 yyval.copy(yyv[yysp-0]); 27116 break; 27117 } 27118 case 3788 : { 27119 yyval.copy(yyv[yysp-0]); 27120 break; 27121 } 27122 case 3789 : { 27123 yyval.copy(yyv[yysp-0]); 27124 break; 27125 } 27126 case 3790 : { 27127 yyval.copy(yyv[yysp-0]); 27128 break; 27129 } 27130 case 3791 : { 27131 yyval.copy(yyv[yysp-0]); 27132 break; 27133 } 27134 case 3792 : { 27135 yyval.copy(yyv[yysp-0]); 27136 break; 27137 } 27138 case 3793 : { 27139 yyval.copy(yyv[yysp-0]); 27140 break; 27141 } 27142 case 3794 : { 27143 yyval.copy(yyv[yysp-0]); 27144 break; 27145 } 27146 case 3795 : { 27147 yyval.copy(yyv[yysp-0]); 27148 break; 27149 } 27150 case 3796 : { 27151 yyval.copy(yyv[yysp-0]); 27152 break; 27153 } 27154 case 3797 : { 27155 yyval.copy(yyv[yysp-0]); 27156 break; 27157 } 27158 case 3798 : { 27159 yyval.copy(yyv[yysp-0]); 27160 break; 27161 } 27162 case 3799 : { 27163 yyval.copy(yyv[yysp-0]); 27164 break; 27165 } 27166 case 3800 : { 27167 yyval.copy(yyv[yysp-0]); 27168 break; 27169 } 27170 case 3801 : { 27171 yyval.copy(yyv[yysp-0]); 27172 break; 27173 } 27174 case 3802 : { 27175 yyval.copy(yyv[yysp-0]); 27176 break; 27177 } 27178 case 3803 : { 27179 yyval.copy(yyv[yysp-0]); 27180 break; 27181 } 27182 case 3804 : { 27183 yyval.copy(yyv[yysp-0]); 27184 break; 27185 } 27186 case 3805 : { 27187 yyval.copy(yyv[yysp-0]); 27188 break; 27189 } 27190 case 3806 : { 27191 yyval.copy(yyv[yysp-0]); 27192 break; 27193 } 27194 case 3807 : { 27195 yyval.copy(yyv[yysp-0]); 27196 break; 27197 } 27198 case 3808 : { 27199 yyval.copy(yyv[yysp-0]); 27200 break; 27201 } 27202 case 3809 : { 27203 yyval.copy(yyv[yysp-0]); 27204 break; 27205 } 27206 case 3810 : { 27207 yyval.copy(yyv[yysp-0]); 27208 break; 27209 } 27210 case 3811 : { 27211 yyval.copy(yyv[yysp-0]); 27212 break; 27213 } 27214 case 3812 : { 27215 yyval.copy(yyv[yysp-0]); 27216 break; 27217 } 27218 case 3813 : { 27219 yyval.copy(yyv[yysp-0]); 27220 break; 27221 } 27222 case 3814 : { 27223 yyval.copy(yyv[yysp-0]); 27224 break; 27225 } 27226 case 3815 : { 27227 yyval.copy(yyv[yysp-0]); 27228 break; 27229 } 27230 case 3816 : { 27231 yyval.copy(yyv[yysp-0]); 27232 break; 27233 } 27234 case 3817 : { 27235 yyval.copy(yyv[yysp-0]); 27236 break; 27237 } 27238 case 3818 : { 27239 yyval.copy(yyv[yysp-0]); 27240 break; 27241 } 27242 case 3819 : { 27243 yyval.copy(yyv[yysp-0]); 27244 break; 27245 } 27246 case 3820 : { 27247 yyval.copy(yyv[yysp-0]); 27248 break; 27249 } 27250 case 3821 : { 27251 yyval.copy(yyv[yysp-0]); 27252 break; 27253 } 27254 case 3822 : { 27255 yyval.copy(yyv[yysp-0]); 27256 break; 27257 } 27258 case 3823 : { 27259 yyval.copy(yyv[yysp-0]); 27260 break; 27261 } 27262 case 3824 : { 27263 yyval.copy(yyv[yysp-0]); 27264 break; 27265 } 27266 case 3825 : { 27267 yyval.copy(yyv[yysp-0]); 27268 break; 27269 } 27270 case 3826 : { 27271 yyval.copy(yyv[yysp-0]); 27272 break; 27273 } 27274 case 3827 : { 27275 yyval.copy(yyv[yysp-0]); 27276 break; 27277 } 27278 case 3828 : { 27279 yyval.copy(yyv[yysp-0]); 27280 break; 27281 } 27282 case 3829 : { 27283 yyval.copy(yyv[yysp-0]); 27284 break; 27285 } 27286 case 3830 : { 27287 yyval.copy(yyv[yysp-0]); 27288 break; 27289 } 27290 case 3831 : { 27291 yyval.copy(yyv[yysp-0]); 27292 break; 27293 } 27294 case 3832 : { 27295 27296 yyval.yyArrayList = null; 27297 27298 break; 27299 } 27300 case 3833 : { 27301 27302 yyval.yyArrayList = new ArrayList<TCreateTableOption>(); 27303 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 27304 27305 break; 27306 } 27307 case 3834 : { 27308 27309 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 27310 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 27311 27312 break; 27313 } 27314 case 3835 : { 27315 yyval.copy(yyv[yysp-0]); 27316 break; 27317 } 27318 case 3836 : { 27319 yyval.copy(yyv[yysp-0]); 27320 break; 27321 } 27322 case 3837 : { 27323 yyval.copy(yyv[yysp-0]); 27324 break; 27325 } 27326 case 3838 : { 27327 27328 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoExecuteAsUser); 27329 ((TCreateTableOption)yyval.yyTParseTreeNode).setExecuteAsUser((TObjectName)yyv[yysp-0].yyTParseTreeNode); 27330 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 27331 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 27332 27333 break; 27334 } 27335 case 3839 : { 27336 27337 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoExecuteAsUser); 27338 ((TCreateTableOption)yyval.yyTParseTreeNode).setExecuteAsUser((TObjectName)yyv[yysp-4].yyTParseTreeNode); 27339 ((TCreateTableOption)yyval.yyTParseTreeNode).setSecondaryRolesMode(TCreateTableOption.ESecondaryRolesMode.all); 27340 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 27341 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 27342 27343 break; 27344 } 27345 case 3840 : { 27346 27347 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoExecuteAsUser); 27348 ((TCreateTableOption)yyval.yyTParseTreeNode).setExecuteAsUser((TObjectName)yyv[yysp-4].yyTParseTreeNode); 27349 ((TCreateTableOption)yyval.yyTParseTreeNode).setSecondaryRolesMode(TCreateTableOption.ESecondaryRolesMode.none); 27350 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 27351 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 27352 27353 break; 27354 } 27355 case 3841 : { 27356 27357 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoExecuteAsUser); 27358 ((TCreateTableOption)yyval.yyTParseTreeNode).setExecuteAsUser((TObjectName)yyv[yysp-4].yyTParseTreeNode); 27359 ((TCreateTableOption)yyval.yyTParseTreeNode).setSecondaryRolesMode(TCreateTableOption.ESecondaryRolesMode.roleList); 27360 ((TCreateTableOption)yyval.yyTParseTreeNode).setSecondaryRoleList((TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList); 27361 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 27362 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 27363 27364 break; 27365 } 27366 case 3842 : { 27367 27368 tmpnode = nf.createNode(ENodeType.T_Constraint.getId()); 27369 ((TConstraint)tmpnode).setConstraint_type(EConstraintType.fake_null); 27370 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 27371 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 27372 yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)tmpnode); 27373 27374 break; 27375 } 27376 case 3843 : { 27377 27378 tmpnode = nf.createNode(ENodeType.T_Constraint.getId()); 27379 ((TConstraint)tmpnode).setConstraint_type(EConstraintType.notnull); 27380 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 27381 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 27382 yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)tmpnode); 27383 27384 break; 27385 } 27386 case 3844 : { 27387 27388 yyval.yyTParseTreeNodeList = null; 27389 27390 break; 27391 } 27392 case 3845 : { 27393 27394 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 27395 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 27396 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 27397 27398 break; 27399 } 27400 case 3846 : { 27401 27402 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 27403 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 27404 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 27405 27406 break; 27407 } 27408 case 3847 : { 27409 27410 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 27411 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 27412 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 27413 27414 break; 27415 } 27416 case 3848 : { 27417 27418 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 27419 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 27420 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 27421 27422 break; 27423 } 27424 case 3849 : { 27425 27426 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoBackfillFrom,yyv[yysp-0].yyTParseTreeNode); 27427 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 27428 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 27429 27430 break; 27431 } 27432 case 3850 : { 27433 yyval.copy(yyv[yysp-0]); 27434 break; 27435 } 27436 case 3851 : { 27437 27438 yyval.yyTParseTreeNode = null; 27439 27440 break; 27441 } 27442 27443 default:{ 27444 break; 27445 } 27446 27447 } 27448 } 27449void yyaction (int yyruleno){ 27450if (yyruleno >= 3658) { yyaction_3658_3851( yyruleno ); } else{ 27451if (yyruleno >= 3408) { yyaction_3408_3657( yyruleno ); } else{ 27452if (yyruleno >= 3165) { yyaction_3165_3407( yyruleno ); } else{ 27453if (yyruleno >= 3046) { yyaction_3046_3164( yyruleno ); } else{ 27454if (yyruleno >= 2914) { yyaction_2914_3045( yyruleno ); } else{ 27455if (yyruleno >= 2795) { yyaction_2795_2913( yyruleno ); } else{ 27456if (yyruleno >= 2692) { yyaction_2692_2794( yyruleno ); } else{ 27457if (yyruleno >= 2562) { yyaction_2562_2691( yyruleno ); } else{ 27458if (yyruleno >= 2432) { yyaction_2432_2561( yyruleno ); } else{ 27459if (yyruleno >= 2299) { yyaction_2299_2431( yyruleno ); } else{ 27460if (yyruleno >= 2178) { yyaction_2178_2298( yyruleno ); } else{ 27461if (yyruleno >= 2049) { yyaction_2049_2177( yyruleno ); } else{ 27462if (yyruleno >= 1929) { yyaction_1929_2048( yyruleno ); } else{ 27463if (yyruleno >= 1809) { yyaction_1809_1928( yyruleno ); } else{ 27464if (yyruleno >= 1683) { yyaction_1683_1808( yyruleno ); } else{ 27465if (yyruleno >= 1542) { yyaction_1542_1682( yyruleno ); } else{ 27466if (yyruleno >= 1384) { yyaction_1384_1541( yyruleno ); } else{ 27467if (yyruleno >= 1221) { yyaction_1221_1383( yyruleno ); } else{ 27468if (yyruleno >= 1086) { yyaction_1086_1220( yyruleno ); } else{ 27469if (yyruleno >= 958) { yyaction_958_1085( yyruleno ); } else{ 27470if (yyruleno >= 834) { yyaction_834_957( yyruleno ); } else{ 27471if (yyruleno >= 756) { yyaction_756_833( yyruleno ); } else{ 27472if (yyruleno >= 616) { yyaction_616_755( yyruleno ); } else{ 27473if (yyruleno >= 460) { yyaction_460_615( yyruleno ); } else{ 27474if (yyruleno >= 306) { yyaction_306_459( yyruleno ); } else{ 27475if (yyruleno >= 184) { yyaction_184_305( yyruleno ); } else{ 27476if (yyruleno >= 1) { yyaction_1_183( yyruleno ); } 27477} 27478} 27479} 27480} 27481} 27482} 27483} 27484} 27485} 27486} 27487} 27488} 27489} 27490} 27491} 27492} 27493} 27494} 27495} 27496} 27497} 27498} 27499} 27500} 27501} 27502} 27503} 27504 27505} // end of class