001// yacc cod file for GSQLParser component java version 002 003 004 005/*****************************************************************************} 006{ GSQLParser component java version } 007{ Copyright (c) 2004-2025 by Gudu software } 008{ http://www.sqlparser.com } 009{*****************************************************************************/ 010 011package gudusoft.gsqlparser; 012import java.io.*; 013import java.util.ArrayList; 014 015import gudusoft.gsqlparser.nodes.*; 016import gudusoft.gsqlparser.stmt.*; 017import gudusoft.gsqlparser.stmt.mysql.*; 018import gudusoft.gsqlparser.nodes.mysql.*; 019import gudusoft.gsqlparser.nodes.bigquery.*; 020import gudusoft.gsqlparser.nodes.functions.*; 021 022public class TParserBigquery extends TCustomParser { 023 //final int _ILLEGAL = 1110; 024 static int yynacts,yyngotos, yynstates, yynrules ; 025 026 static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act; // 1 based 027 //int[] yyg; // 1 based 028 static int[] yyd,yyal,yyah,yygl,yygh; // 0 based 029 030 //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; 031 static String table_file; 032 033 static { 034 table_file = "/gudusoft/gsqlparser/parser/bigquery/bigquery_yacc_table.txt"; 035 if (TBaseType.enterprise_edition||TBaseType.bigquery_edition){ 036 inittable(); 037 } 038 } 039 040 public TParserBigquery(TSourceTokenList sourcetokens){ 041 super(EDbVendor.dbvbigquery); 042 043 this.sourcetokenlist = sourcetokens; 044 045 } 046 047 048 void make_stmt(ESqlStatementType st,TStubStmtSqlNode pnode,TSourceToken pst){ 049 int yychar; 050 // pnode.Rawtokens.Add(pst); 051 pnode.setSqlStatementType(st); 052 while (true){ 053 054 yychar = yylexwrap(false);//yyLexer.yylexwrap; 055 if (yychar<0) {yychar = 0;} 056 if (yychar == 0) 057 { 058 // lcstmt.endpos := curtokenpos - 2; 059 // stmtendpos := curtokenpos - 2; 060 break; 061 } 062 if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) 063 { 064 // checksyntaxofstmt(anode); 065 // pst._semicolon := yylval.yyTSourceToken; 066 // stmtendpos := curtokenpos - 1; 067 curtokenpos--; //rollback ';' 068 break; 069 } 070 pnode.setEndToken(yylval.yyTSourceToken); 071 072 } 073 074 } 075 076 077 static void inittable(){ 078 String line; 079 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; 080 int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0; 081 boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false; 082 boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false; 083 084 BufferedReader br = new BufferedReader(new InputStreamReader(TParserBigquery.class.getResourceAsStream(table_file))); 085 086 try{ 087 while( (line = br.readLine()) != null){ 088 if (line.trim().startsWith("yynacts =")){ 089 String[] ss = line.split("[=;]"); 090 yynacts = Integer.parseInt(ss[1].trim()); 091 yya_sym = new int[yynacts+1]; 092 yya_act = new int[yynacts+1]; 093 //System.out.println("yynacts:"+yynacts); 094 }else if(line.trim().startsWith("yyngotos =")){ 095 String[] ss = line.split("[=;]"); 096 yyngotos = Integer.parseInt(ss[1].trim()); 097 yyg_sym = new int[yyngotos+1]; 098 yyg_act = new int[yyngotos+1]; 099 //yyg = new int[yyngotos]; 100 //System.out.println("yyngotos:"+yyngotos); 101 }else if(line.trim().startsWith("yynrules =")){ 102 String[] ss = line.split("[=;]"); 103 yynrules = Integer.parseInt(ss[1].trim()); 104 yyr_len = new int[yynrules+1]; 105 yyr_sym = new int[yynrules+1]; 106 //System.out.println("yynrules:"+yynrules); 107 }else if(line.trim().startsWith("yynstates =")){ 108 String[] ss = line.split("[=;]"); 109 yynstates = Integer.parseInt(ss[1].trim()); 110 yyd = new int[yynstates]; 111 yyal = new int[yynstates]; 112 yyah = new int[yynstates]; 113 yygl = new int[yynstates]; 114 yygh = new int[yynstates]; 115 //System.out.println("yynstates:"+yynstates); 116 }else if (line.trim().startsWith(";")){ 117 if (inyya_sym){ 118 inyya_sym = false; 119 if (yynacts+1 != yya_sym_count ){ 120 System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1)); 121 } 122 } 123 else if(inyya_act){ 124 inyya_act = false; 125 if (yynacts+1 != yya_act_count ){ 126 System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1)); 127 } 128 } 129 else if(inyyg_sym){ 130 inyyg_sym = false; 131 if (yyngotos+1 != yyg_sym_count ){ 132 System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1)); 133 } 134 } 135 else if(inyyg_act){ 136 inyyg_act = false; 137 if (yyngotos+1 != yyg_act_count ){ 138 System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1)); 139 } 140 } 141 else if(inyyr_sym){ 142 inyyr_sym = false; 143 if (yynrules+1 != yyr_sym_count ){ 144 System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1)); 145 } 146 } 147 else if(inyyr_len){ 148 inyyr_len = false; 149 if (yynrules+1 != yyr_len_count ){ 150 System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1)); 151 } 152 } 153 else if(inyyd){ 154 inyyd = false; 155 if (yynstates != yyd_count ){ 156 System.out.println("required:"+(yynstates)+" actually:"+(yyd_count)); 157 } 158 } 159 else if(inyyal){ 160 inyyal = false; 161 if (yynstates != yyal_count ){ 162 System.out.println("required:"+(yynstates)+" actually:"+(yyal_count)); 163 } 164 } 165 else if(inyyah){ 166 inyyah = false; 167 if (yynstates != yyah_count ){ 168 System.out.println("required:"+(yynstates)+" actually:"+(yyah_count)); 169 } 170 } 171 else if(inyygl){ 172 inyygl = false; 173 if (yynstates != yygl_count ){ 174 System.out.println("required:"+(yynstates)+" actually:"+(yygl_count)); 175 } 176 } 177 else if(inyygh){ 178 inyygh = false; 179 if (yynstates != yygh_count ){ 180 System.out.println("required:"+(yynstates)+" actually:"+(yygh_count)); 181 } 182 } 183 }else if(line.trim().startsWith("yya_sym =")){ 184 inyya_sym = true; 185 }else if(line.trim().startsWith("yya_act =")){ 186 inyya_act = true; 187 }else if(line.trim().startsWith("yyg_sym =")){ 188 inyyg_sym = true; 189 }else if(line.trim().startsWith("yyg_act =")){ 190 inyyg_act = true; 191 }else if(line.trim().startsWith("yyr_sym =")){ 192 inyyr_sym = true; 193 }else if(line.trim().startsWith("yyr_len =")){ 194 inyyr_len = true; 195 }else if(line.trim().startsWith("yyd =")){ 196 inyyd = true; 197 }else if(line.trim().startsWith("yyal =")){ 198 inyyal = true; 199 }else if(line.trim().startsWith("yyah =")){ 200 inyyah = true; 201 }else if(line.trim().startsWith("yygl =")){ 202 inyygl = true; 203 }else if(line.trim().startsWith("yygh =")){ 204 inyygh = true; 205 }else if(line.trim().length() == 0){ 206 // this is an empty line, igonre it 207 }else if(inyya_sym){ 208 String[] ss = line.split("[,]"); 209 for(int j=0;j<ss.length;j++){ 210 // System.out.println(ss[j].trim()); 211 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 212 } 213 }else if(inyya_act){ 214 String[] ss = line.split("[,]"); 215 for(int j=0;j<ss.length;j++){ 216 // System.out.println(ss[j].trim()); 217 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim()); 218 } 219 }else if(inyyg_sym){ 220 String[] ss = line.split("[,]"); 221 for(int j=0;j<ss.length;j++){ 222 // System.out.println(ss[j].trim()); 223 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim()); 224 } 225 }else if(inyyg_act){ 226 String[] ss = line.split("[,]"); 227 for(int j=0;j<ss.length;j++){ 228 // System.out.println(ss[j].trim()); 229 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim()); 230 } 231 }else if(inyyr_sym){ 232 String[] ss = line.split("[,]"); 233 for(int j=0;j<ss.length;j++){ 234 // System.out.println(ss[j].trim()); 235 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim()); 236 } 237 }else if(inyyr_len){ 238 String[] ss = line.split("[,]"); 239 for(int j=0;j<ss.length;j++){ 240 // System.out.println(ss[j].trim()); 241 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim()); 242 } 243 }else if(inyyd){ 244 String[] ss = line.split("[,]"); 245 for(int j=0;j<ss.length;j++){ 246 // System.out.println(ss[j].trim()); 247 yyd[yyd_count++] = Integer.parseInt(ss[j].trim()); 248 } 249 }else if(inyyal){ 250 String[] ss = line.split("[,]"); 251 for(int j=0;j<ss.length;j++){ 252 // System.out.println(ss[j].trim()); 253 yyal[yyal_count++] = Integer.parseInt(ss[j].trim()); 254 } 255 }else if(inyyah){ 256 String[] ss = line.split("[,]"); 257 for(int j=0;j<ss.length;j++){ 258 // System.out.println(ss[j].trim()); 259 yyah[yyah_count++] = Integer.parseInt(ss[j].trim()); 260 } 261 }else if(inyygl){ 262 String[] ss = line.split("[,]"); 263 for(int j=0;j<ss.length;j++){ 264 // System.out.println(ss[j].trim()); 265 yygl[yygl_count++] = Integer.parseInt(ss[j].trim()); 266 } 267 }else if(inyygh){ 268 String[] ss = line.split("[,]"); 269 for(int j=0;j<ss.length;j++){ 270 // System.out.println(ss[j].trim()); 271 yygh[yygh_count++] = Integer.parseInt(ss[j].trim()); 272 } 273 } 274 } 275 }catch(IOException e){ 276 System.out.println(e.toString()); 277 } 278 } 279 280 281 public int yyparse(){ 282 return do_yyparse(yyd 283 ,yyal,yyah,yya_sym,yya_act 284 ,yygl,yygh,yyg_sym,yyg_act 285 ,yyr_len,yyr_sym,null); 286 } 287 288 289 290 void yyaction_1_169 ( int yyruleno ){ 291 switch(yyruleno){ 292 case 1 : { 293 294 rootNode = yyv[yysp-0].yyTParseTreeNode; 295 296 break; 297 } 298 case 2 : { 299 300 rootNode = yyv[yysp-1].yyTParseTreeNode; 301 302 break; 303 } 304 case 3 : { 305 306 rootNode = yyv[yysp-2].yyTParseTreeNode; 307 308 break; 309 } 310 case 4 : { 311 yyval.copy(yyv[yysp-0]); 312 break; 313 } 314 case 5 : { 315 yyval.copy(yyv[yysp-0]); 316 break; 317 } 318 case 6 : { 319 yyval.copy(yyv[yysp-0]); 320 break; 321 } 322 case 7 : { 323 yyval.copy(yyv[yysp-0]); 324 break; 325 } 326 case 8 : { 327 yyval.copy(yyv[yysp-0]); 328 break; 329 } 330 case 9 : { 331 yyval.copy(yyv[yysp-0]); 332 break; 333 } 334 case 10 : { 335 yyval.copy(yyv[yysp-0]); 336 break; 337 } 338 case 11 : { 339 yyval.copy(yyv[yysp-0]); 340 break; 341 } 342 case 12 : { 343 yyval.copy(yyv[yysp-0]); 344 break; 345 } 346 case 13 : { 347 yyval.copy(yyv[yysp-0]); 348 break; 349 } 350 case 14 : { 351 yyval.copy(yyv[yysp-0]); 352 break; 353 } 354 case 15 : { 355 356 yyval.yyTParseTreeNode = null; 357 358 break; 359 } 360 case 16 : { 361 yyval.copy(yyv[yysp-0]); 362 break; 363 } 364 case 17 : { 365 yyval.copy(yyv[yysp-0]); 366 break; 367 } 368 case 18 : { 369 yyval.copy(yyv[yysp-0]); 370 break; 371 } 372 case 19 : { 373 yyval.copy(yyv[yysp-0]); 374 break; 375 } 376 case 20 : { 377 yyval.copy(yyv[yysp-0]); 378 break; 379 } 380 case 21 : { 381 yyval.copy(yyv[yysp-0]); 382 break; 383 } 384 case 22 : { 385 yyval.copy(yyv[yysp-0]); 386 break; 387 } 388 case 23 : { 389 yyval.copy(yyv[yysp-0]); 390 break; 391 } 392 case 24 : { 393 yyval.copy(yyv[yysp-0]); 394 break; 395 } 396 case 25 : { 397 yyval.copy(yyv[yysp-0]); 398 break; 399 } 400 case 26 : { 401 yyval.copy(yyv[yysp-0]); 402 break; 403 } 404 case 27 : { 405 yyval.copy(yyv[yysp-0]); 406 break; 407 } 408 case 28 : { 409 yyval.copy(yyv[yysp-0]); 410 break; 411 } 412 case 29 : { 413 yyval.copy(yyv[yysp-0]); 414 break; 415 } 416 case 30 : { 417 yyval.copy(yyv[yysp-0]); 418 break; 419 } 420 case 31 : { 421 yyval.copy(yyv[yysp-0]); 422 break; 423 } 424 case 32 : { 425 yyval.copy(yyv[yysp-0]); 426 break; 427 } 428 case 33 : { 429 yyval.copy(yyv[yysp-0]); 430 break; 431 } 432 case 34 : { 433 yyval.copy(yyv[yysp-0]); 434 break; 435 } 436 case 35 : { 437 yyval.copy(yyv[yysp-0]); 438 break; 439 } 440 case 36 : { 441 yyval.copy(yyv[yysp-0]); 442 break; 443 } 444 case 37 : { 445 yyval.copy(yyv[yysp-0]); 446 break; 447 } 448 case 38 : { 449 yyval.copy(yyv[yysp-0]); 450 break; 451 } 452 case 39 : { 453 yyval.copy(yyv[yysp-0]); 454 break; 455 } 456 case 40 : { 457 yyval.copy(yyv[yysp-0]); 458 break; 459 } 460 case 41 : { 461 yyval.copy(yyv[yysp-0]); 462 break; 463 } 464 case 42 : { 465 yyval.copy(yyv[yysp-0]); 466 break; 467 } 468 case 43 : { 469 yyval.copy(yyv[yysp-0]); 470 break; 471 } 472 case 44 : { 473 yyval.copy(yyv[yysp-0]); 474 break; 475 } 476 case 45 : { 477 yyval.copy(yyv[yysp-0]); 478 break; 479 } 480 case 46 : { 481 yyval.copy(yyv[yysp-0]); 482 break; 483 } 484 case 47 : { 485 yyval.copy(yyv[yysp-0]); 486 break; 487 } 488 case 48 : { 489 yyval.copy(yyv[yysp-0]); 490 break; 491 } 492 case 49 : { 493 yyval.copy(yyv[yysp-0]); 494 break; 495 } 496 case 50 : { 497 yyval.copy(yyv[yysp-0]); 498 break; 499 } 500 case 51 : { 501 yyval.copy(yyv[yysp-0]); 502 break; 503 } 504 case 52 : { 505 yyval.copy(yyv[yysp-0]); 506 break; 507 } 508 case 53 : { 509 yyval.copy(yyv[yysp-0]); 510 break; 511 } 512 case 54 : { 513 yyval.copy(yyv[yysp-0]); 514 break; 515 } 516 case 55 : { 517 yyval.copy(yyv[yysp-0]); 518 break; 519 } 520 case 56 : { 521 yyval.copy(yyv[yysp-0]); 522 break; 523 } 524 case 57 : { 525 yyval.copy(yyv[yysp-0]); 526 break; 527 } 528 case 58 : { 529 yyval.copy(yyv[yysp-0]); 530 break; 531 } 532 case 59 : { 533 yyval.copy(yyv[yysp-0]); 534 break; 535 } 536 case 60 : { 537 yyval.copy(yyv[yysp-0]); 538 break; 539 } 540 case 61 : { 541 yyval.copy(yyv[yysp-0]); 542 break; 543 } 544 case 62 : { 545 yyval.copy(yyv[yysp-0]); 546 break; 547 } 548 case 63 : { 549 yyval.copy(yyv[yysp-0]); 550 break; 551 } 552 case 64 : { 553 yyval.copy(yyv[yysp-0]); 554 break; 555 } 556 case 65 : { 557 yyval.copy(yyv[yysp-0]); 558 break; 559 } 560 case 66 : { 561 yyval.copy(yyv[yysp-0]); 562 break; 563 } 564 case 67 : { 565 yyval.copy(yyv[yysp-0]); 566 break; 567 } 568 case 68 : { 569 yyval.copy(yyv[yysp-0]); 570 break; 571 } 572 case 69 : { 573 yyval.copy(yyv[yysp-0]); 574 break; 575 } 576 case 70 : { 577 yyval.copy(yyv[yysp-0]); 578 break; 579 } 580 case 71 : { 581 yyval.copy(yyv[yysp-0]); 582 break; 583 } 584 case 72 : { 585 yyval.copy(yyv[yysp-0]); 586 break; 587 } 588 case 73 : { 589 yyval.copy(yyv[yysp-0]); 590 break; 591 } 592 case 74 : { 593 yyval.copy(yyv[yysp-0]); 594 break; 595 } 596 case 75 : { 597 yyval.copy(yyv[yysp-0]); 598 break; 599 } 600 case 76 : { 601 yyval.copy(yyv[yysp-0]); 602 break; 603 } 604 case 77 : { 605 yyval.copy(yyv[yysp-0]); 606 break; 607 } 608 case 78 : { 609 yyval.copy(yyv[yysp-0]); 610 break; 611 } 612 case 79 : { 613 yyval.copy(yyv[yysp-0]); 614 break; 615 } 616 case 80 : { 617 yyval.copy(yyv[yysp-0]); 618 break; 619 } 620 case 81 : { 621 yyval.copy(yyv[yysp-0]); 622 break; 623 } 624 case 82 : { 625 626 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 627 ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList; 628 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 629 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 630 631 break; 632 } 633 case 83 : { 634 635 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 636 ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList; 637 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 638 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 639 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 640 641 break; 642 } 643 case 84 : { 644 645 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 646 ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList; 647 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 648 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 649 650 break; 651 } 652 case 85 : { 653 654 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 655 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 656 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 657 658 break; 659 } 660 case 86 : { 661 662 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 663 ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList; 664 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 665 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 666 667 break; 668 } 669 case 87 : { 670 671 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 672 ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList; 673 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 674 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 675 676 break; 677 } 678 case 88 : { 679 680 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExportDataSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode); 681 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 682 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 683 684 break; 685 } 686 case 89 : { 687 688 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 689 690 break; 691 } 692 case 90 : { 693 694 yyval.yyTParseTreeNode = null; 695 696 break; 697 } 698 case 91 : { 699 700 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 701 702 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 703 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 704 705 break; 706 } 707 case 92 : { 708 yyval.copy(yyv[yysp-1]); 709 break; 710 } 711 case 93 : { 712 break; 713 } 714 case 94 : { 715 716 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 717 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 718 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 719 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 720 721 break; 722 } 723 case 95 : { 724 725 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 726 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 727 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 728 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 729 730 break; 731 } 732 case 96 : { 733 734 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 735 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 736 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 737 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 738 739 break; 740 } 741 case 97 : { 742 743 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 744 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 745 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 746 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 747 748 break; 749 } 750 case 98 : { 751 752 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecImmeNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 753 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 754 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 755 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 756 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 757 758 759 break; 760 } 761 case 99 : { 762 763 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 764 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 765 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 766 767 break; 768 } 769 case 100 : { 770 771 yyval.yyTParseTreeNode = null; 772 773 break; 774 } 775 case 101 : { 776 777 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 778 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 779 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 780 781 break; 782 } 783 case 102 : { 784 785 yyval.yyTParseTreeNode = null; 786 787 break; 788 } 789 case 103 : { 790 791 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 792 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 793 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 794 795 yyval.yyTParseTreeNodeList = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode); 796 797 798 break; 799 } 800 case 104 : { 801 802 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 803 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 804 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 805 806 ((TBindArgumentList)yyv[yysp-2].yyTParseTreeNodeList).addBindArgument((TBindArgument)tmpnode); 807 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 808 809 810 break; 811 } 812 case 105 : { 813 814 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 815 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 816 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 817 818 break; 819 } 820 case 106 : { 821 822 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode); 823 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 824 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 825 826 break; 827 } 828 case 107 : { 829 830 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 831 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 832 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 833 834 break; 835 } 836 case 108 : { 837 838 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-2].yyTParseTreeNode); 839 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 840 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 841 842 break; 843 } 844 case 109 : { 845 846 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 847 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 848 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 849 850 break; 851 } 852 case 110 : { 853 854 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 855 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 856 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 857 858 break; 859 } 860 case 111 : { 861 862 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 863 ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstLeave); 864 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 865 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 866 867 break; 868 } 869 case 112 : { 870 871 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 872 ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstLeave); 873 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 874 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 875 876 break; 877 } 878 case 113 : { 879 880 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 881 ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstContinue); 882 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 883 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 884 885 break; 886 } 887 case 114 : { 888 889 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 890 ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstIterate); 891 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 892 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 893 894 break; 895 } 896 case 115 : { 897 898 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId()); 899 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 900 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 901 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 902 903 break; 904 } 905 case 116 : { 906 907 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 908 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 909 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 910 911 break; 912 } 913 case 117 : { 914 915 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 916 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 917 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 918 919 break; 920 } 921 case 118 : { 922 923 yyval.yyTParseTreeNode = null; 924 925 } 926 case 119 : { 927 yyval.copy(yyv[yysp-1]); 928 break; 929 } 930 case 120 : { 931 932 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 933 934 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 935 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 936 937 938 break; 939 } 940 case 121 : { 941 942 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variableList,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList); 943 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 944 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 945 946 break; 947 } 948 case 122 : { 949 950 tmpnode = nf.createExpression(EExpressionType.subquery_t); 951 ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 952 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 953 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 954 955 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variableList,yyv[yysp-3].yyTParseTreeNodeList,tmpnode); 956 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 957 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 958 959 break; 960 } 961 case 123 : { 962 963 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 964 965 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 966 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 967 968 969 break; 970 } 971 case 124 : { 972 973 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 974 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList); 975 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode); 976 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 977 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 978 979 break; 980 } 981 case 125 : { 982 983 yyval.yyTParseTreeNode = nf.createPTNodeList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode); 984 985 break; 986 } 987 case 126 : { 988 989 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 990 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 991 992 break; 993 } 994 case 127 : { 995 996 yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode); 997 ((TObjectNameList)yyval.yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 998 999 break; 1000 } 1001 case 128 : { 1002 1003 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1004 ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList; 1005 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1006 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1007 1008 break; 1009 } 1010 case 129 : { 1011 1012 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 1013 1014 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1015 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1016 1017 break; 1018 } 1019 case 130 : { 1020 1021 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 1022 1023 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1024 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1025 1026 break; 1027 } 1028 case 131 : { 1029 yyval.copy(yyv[yysp-0]); 1030 break; 1031 } 1032 case 132 : { 1033 1034 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1035 1036 break; 1037 } 1038 case 133 : { 1039 1040 yyval.yyTParseTreeNode = null; 1041 1042 break; 1043 } 1044 case 134 : { 1045 1046 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 1047 1048 break; 1049 } 1050 case 135 : { 1051 1052 ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 1053 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 1054 1055 break; 1056 } 1057 case 136 : { 1058 1059 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 1060 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1061 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1062 1063 break; 1064 } 1065 case 137 : { 1066 yyval.copy(yyv[yysp-0]); 1067 break; 1068 } 1069 case 138 : { 1070 yyval.copy(yyv[yysp-0]); 1071 break; 1072 } 1073 case 139 : { 1074 1075 ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode; 1076 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1077 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1078 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1079 1080 break; 1081 } 1082 case 140 : { 1083 yyval.copy(yyv[yysp-0]); 1084 break; 1085 } 1086 case 141 : { 1087 break; 1088 } 1089 case 142 : { 1090 yyval.copy(yyv[yysp-0]); 1091 break; 1092 } 1093 case 143 : { 1094 yyval.copy(yyv[yysp-0]); 1095 break; 1096 } 1097 case 144 : { 1098 yyval.copy(yyv[yysp-0]); 1099 break; 1100 } 1101 case 145 : { 1102 yyval.copy(yyv[yysp-0]); 1103 break; 1104 } 1105 case 146 : { 1106 1107 ((TCTEList)yyv[yysp-2].yyTParseTreeNode).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode); 1108 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 1109 1110 break; 1111 } 1112 case 147 : { 1113 1114 yyval.yyTParseTreeNode = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode); 1115 1116 break; 1117 } 1118 case 148 : { 1119 1120 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 1121 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 1122 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1123 1124 break; 1125 } 1126 case 149 : { 1127 1128 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 1129 ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNode); 1130 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 1131 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1132 1133 break; 1134 } 1135 case 150 : { 1136 1137 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 1138 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 1139 1140 break; 1141 } 1142 case 151 : { 1143 1144 yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 1145 1146 break; 1147 } 1148 case 152 : { 1149 1150 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 1151 1152 break; 1153 } 1154 case 153 : { 1155 yyval.copy(yyv[yysp-0]); 1156 break; 1157 } 1158 case 154 : { 1159 yyval.copy(yyv[yysp-0]); 1160 break; 1161 } 1162 case 155 : { 1163 1164 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 1165 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1166 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1167 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 1168 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 1169 1170 1171 break; 1172 } 1173 case 156 : { 1174 1175 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 1176 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1177 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1178 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 1179 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 1180 1181 break; 1182 } 1183 case 157 : { 1184 1185 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 1186 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1187 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1188 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 1189 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 1190 1191 break; 1192 } 1193 case 158 : { 1194 1195 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1196 1197 break; 1198 } 1199 case 159 : { 1200 1201 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 1202 ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode); 1203 ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode); 1204 1205 1206 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1207 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1208 1209 1210 break; 1211 } 1212 case 160 : { 1213 1214 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 1215 ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode); 1216 1217 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1218 1219 break; 1220 } 1221 case 161 : { 1222 yyval.copy(yyv[yysp-0]); 1223 break; 1224 } 1225 case 162 : { 1226 yyval.copy(yyv[yysp-0]); 1227 break; 1228 } 1229 case 163 : { 1230 yyval.copy(yyv[yysp-1]); 1231 break; 1232 } 1233 case 164 : { 1234 yyval.copy(yyv[yysp-1]); 1235 break; 1236 } 1237 case 165 : { 1238 break; 1239 } 1240 case 166 : { 1241 1242 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 1243 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 1244 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode); 1245 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList); 1246 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode); 1247 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode); 1248 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode); 1249 ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-1].yyTParseTreeNode); 1250 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode); 1251 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 1252 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList); 1253 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 1254 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 1255 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1256 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1257 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1258 1259 break; 1260 } 1261 case 167 : { 1262 1263 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1264 if (yyv[yysp-1].yyTSourceToken == null){ 1265 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union); 1266 }else{ 1267 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall); 1268 } 1269 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1270 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1271 1272 break; 1273 } 1274 case 168 : { 1275 1276 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1277 if (yyv[yysp-1].yyTSourceToken == null){ 1278 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect); 1279 }else{ 1280 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall); 1281 } 1282 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1283 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 1284 1285 break; 1286 } 1287 case 169 : { 1288 1289 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1290 if (yyv[yysp-1].yyTSourceToken == null){ 1291 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except); 1292 }else{ 1293 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall); 1294 } 1295 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1296 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 1297 1298 break; 1299 } 1300 1301 } 1302 } 1303 void yyaction_170_300 ( int yyruleno ){ 1304 switch(yyruleno){ 1305 case 170 : { 1306 yyval.copy(yyv[yysp-0]); 1307 break; 1308 } 1309 case 171 : { 1310 1311 yyval.yyTParseTreeNode = null; 1312 1313 break; 1314 } 1315 case 172 : { 1316 1317 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QualifyClause.getId(),yyv[yysp-0].yyTParseTreeNode); 1318 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1319 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1320 1321 break; 1322 } 1323 case 173 : { 1324 1325 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId()); 1326 ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 1327 1328 break; 1329 } 1330 case 174 : { 1331 1332 yyval.yyTParseTreeNode = null; 1333 1334 break; 1335 } 1336 case 175 : { 1337 1338 yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 1339 1340 break; 1341 } 1342 case 176 : { 1343 1344 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 1345 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 1346 1347 break; 1348 } 1349 case 177 : { 1350 1351 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1352 ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 1353 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1354 1355 break; 1356 } 1357 case 178 : { 1358 1359 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1360 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1361 1362 break; 1363 } 1364 case 179 : { 1365 1366 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 1367 ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 1368 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1369 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1370 1371 break; 1372 } 1373 case 180 : { 1374 1375 yyval.yyTParseTreeNode = null; 1376 1377 break; 1378 } 1379 case 181 : { 1380 1381 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 1382 ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode); 1383 ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode); 1384 ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode); 1385 ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode); 1386 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1387 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1388 1389 break; 1390 } 1391 case 182 : { 1392 1393 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 1394 1395 break; 1396 } 1397 case 183 : { 1398 1399 yyval.yyTParseTreeNode = null; 1400 1401 break; 1402 } 1403 case 184 : { 1404 1405 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 1406 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1407 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1408 1409 break; 1410 } 1411 case 185 : { 1412 1413 yyval.yyTParseTreeNode = null; 1414 1415 break; 1416 } 1417 case 186 : { 1418 1419 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode); 1420 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1421 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1422 1423 break; 1424 } 1425 case 187 : { 1426 1427 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1428 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1429 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1430 1431 break; 1432 } 1433 case 188 : { 1434 1435 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode); 1436 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1437 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1438 1439 break; 1440 } 1441 case 189 : { 1442 1443 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1444 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1445 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1446 1447 break; 1448 } 1449 case 190 : { 1450 1451 yyval.yyTParseTreeNode = null; 1452 1453 break; 1454 } 1455 case 191 : { 1456 1457 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding); 1458 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1459 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1460 1461 break; 1462 } 1463 case 192 : { 1464 1465 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing); 1466 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1467 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1468 1469 break; 1470 } 1471 case 193 : { 1472 1473 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow); 1474 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1475 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1476 1477 break; 1478 } 1479 case 194 : { 1480 1481 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode); 1482 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 1483 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1484 1485 break; 1486 } 1487 case 195 : { 1488 1489 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode); 1490 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 1491 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1492 1493 break; 1494 } 1495 case 196 : { 1496 1497 1498 break; 1499 } 1500 case 197 : { 1501 1502 1503 break; 1504 } 1505 case 198 : { 1506 1507 1508 break; 1509 } 1510 case 199 : { 1511 1512 1513 break; 1514 } 1515 case 200 : { 1516 yyval.copy(yyv[yysp-0]); 1517 break; 1518 } 1519 case 201 : { 1520 yyval.copy(yyv[yysp-0]); 1521 break; 1522 } 1523 case 202 : { 1524 yyval.copy(yyv[yysp-0]); 1525 break; 1526 } 1527 case 203 : { 1528 yyval.copy(yyv[yysp-0]); 1529 break; 1530 } 1531 case 204 : { 1532 yyval.copy(yyv[yysp-0]); 1533 break; 1534 } 1535 case 205 : { 1536 yyval.copy(yyv[yysp-0]); 1537 break; 1538 } 1539 case 206 : { 1540 yyval.copy(yyv[yysp-0]); 1541 break; 1542 } 1543 case 207 : { 1544 yyval.copy(yyv[yysp-0]); 1545 break; 1546 } 1547 case 208 : { 1548 1549 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 1550 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1551 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1552 1553 break; 1554 } 1555 case 209 : { 1556 1557 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTSourceToken); 1558 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1559 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1560 1561 break; 1562 } 1563 case 210 : { 1564 1565 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTSourceToken); 1566 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1567 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1568 1569 break; 1570 } 1571 case 211 : { 1572 yyval.copy(yyv[yysp-0]); 1573 break; 1574 } 1575 case 212 : { 1576 yyval.copy(yyv[yysp-0]); 1577 break; 1578 } 1579 case 213 : { 1580 1581 yyval.yyTSourceToken = null; 1582 1583 break; 1584 } 1585 case 214 : { 1586 1587 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId()); 1588 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct); 1589 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct); 1590 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1591 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 1592 1593 break; 1594 } 1595 case 215 : { 1596 1597 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId()); 1598 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll); 1599 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll); 1600 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1601 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 1602 1603 break; 1604 } 1605 case 216 : { 1606 1607 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId()); 1608 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctRow); 1609 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctRow); 1610 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1611 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 1612 1613 break; 1614 } 1615 case 217 : { 1616 1617 yyval.yyTParseTreeNode = null; 1618 1619 break; 1620 } 1621 case 218 : { 1622 yyval.copy(yyv[yysp-1]); 1623 break; 1624 } 1625 case 219 : { 1626 yyval.copy(yyv[yysp-1]); 1627 break; 1628 } 1629 case 220 : { 1630 break; 1631 } 1632 case 221 : { 1633 1634 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 1635 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1636 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1637 1638 break; 1639 } 1640 case 222 : { 1641 1642 yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 1643 1644 break; 1645 } 1646 case 223 : { 1647 1648 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 1649 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1650 1651 break; 1652 } 1653 case 224 : { 1654 1655 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode); 1656 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken); 1657 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1658 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1659 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 1660 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1661 1662 break; 1663 } 1664 case 225 : { 1665 1666 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 1667 1668 break; 1669 } 1670 case 226 : { 1671 yyval.copy(yyv[yysp-0]); 1672 break; 1673 } 1674 case 227 : { 1675 yyval.copy(yyv[yysp-0]); 1676 break; 1677 } 1678 case 228 : { 1679 1680 yyval.yyTSourceToken = null; 1681 1682 break; 1683 } 1684 case 229 : { 1685 1686 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 1687 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1688 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1689 1690 break; 1691 } 1692 case 230 : { 1693 1694 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 1695 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1696 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1697 1698 break; 1699 } 1700 case 231 : { 1701 1702 yyval.yyTParseTreeNode = null; 1703 1704 break; 1705 } 1706 case 232 : { 1707 1708 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 1709 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1710 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1711 1712 break; 1713 } 1714 case 233 : { 1715 1716 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 1717 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1718 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1719 1720 break; 1721 } 1722 case 234 : { 1723 1724 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList); 1725 ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup); 1726 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1727 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1728 1729 break; 1730 } 1731 case 235 : { 1732 yyval.copy(yyv[yysp-0]); 1733 break; 1734 } 1735 case 236 : { 1736 1737 yyval.yyTParseTreeNode = null; 1738 1739 break; 1740 } 1741 case 237 : { 1742 1743 yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode); 1744 1745 break; 1746 } 1747 case 238 : { 1748 1749 ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode); 1750 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1751 1752 break; 1753 } 1754 case 239 : { 1755 1756 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null); 1757 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken); 1758 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken); 1759 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1760 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1761 1762 break; 1763 } 1764 case 240 : { 1765 1766 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 1767 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken); 1768 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken); 1769 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 1770 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1771 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1772 1773 break; 1774 } 1775 case 241 : { 1776 1777 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode); 1778 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken); 1779 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken); 1780 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken); 1781 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1782 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1783 1784 break; 1785 } 1786 case 242 : { 1787 1788 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode); 1789 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 1790 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1791 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1792 1793 break; 1794 } 1795 case 243 : { 1796 1797 yyval.yyTParseTreeNode = null; 1798 1799 break; 1800 } 1801 case 244 : { 1802 yyval.copy(yyv[yysp-0]); 1803 break; 1804 } 1805 case 245 : { 1806 yyval.copy(yyv[yysp-0]); 1807 break; 1808 } 1809 case 246 : { 1810 1811 yyval.yyTParseTreeNode = null; 1812 1813 break; 1814 } 1815 case 247 : { 1816 1817 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 1818 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1819 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1820 1821 break; 1822 } 1823 case 248 : { 1824 1825 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1826 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1827 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1828 1829 break; 1830 } 1831 case 249 : { 1832 1833 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 1834 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1835 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1836 1837 break; 1838 } 1839 case 250 : { 1840 1841 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 1842 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1843 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1844 1845 break; 1846 } 1847 case 251 : { 1848 1849 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 1850 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1851 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1852 1853 break; 1854 } 1855 case 252 : { 1856 yyval.copy(yyv[yysp-0]); 1857 break; 1858 } 1859 case 253 : { 1860 1861 yyval.yyTParseTreeNode = null; 1862 1863 break; 1864 } 1865 case 254 : { 1866 1867 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId()); 1868 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1869 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1870 1871 break; 1872 } 1873 case 255 : { 1874 1875 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId()); 1876 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1877 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1878 1879 break; 1880 } 1881 case 256 : { 1882 yyval.copy(yyv[yysp-0]); 1883 break; 1884 } 1885 case 257 : { 1886 1887 yyval.yyTParseTreeNode = null; 1888 1889 break; 1890 } 1891 case 258 : { 1892 1893 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 1894 1895 break; 1896 } 1897 case 259 : { 1898 1899 ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode); 1900 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1901 1902 break; 1903 } 1904 case 260 : { 1905 1906 ((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-1].yyTParseTreeNode); 1907 yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList; 1908 1909 break; 1910 } 1911 case 261 : { 1912 1913 yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode); 1914 1915 break; 1916 } 1917 case 262 : { 1918 1919 yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-1].yyTParseTreeNode); 1920 1921 break; 1922 } 1923 case 263 : { 1924 yyval.copy(yyv[yysp-0]); 1925 break; 1926 } 1927 case 264 : { 1928 yyval.copy(yyv[yysp-0]); 1929 break; 1930 } 1931 case 265 : { 1932 1933 1934 break; 1935 } 1936 case 266 : { 1937 1938 1939 break; 1940 } 1941 case 267 : { 1942 1943 1944 break; 1945 } 1946 case 268 : { 1947 1948 1949 break; 1950 } 1951 case 269 : { 1952 1953 1954 break; 1955 } 1956 case 270 : { 1957 1958 1959 break; 1960 } 1961 case 271 : { 1962 yyval.copy(yyv[yysp-0]); 1963 break; 1964 } 1965 case 272 : { 1966 yyval.copy(yyv[yysp-0]); 1967 break; 1968 } 1969 case 273 : { 1970 yyval.copy(yyv[yysp-0]); 1971 break; 1972 } 1973 case 274 : { 1974 1975 1976 break; 1977 } 1978 case 275 : { 1979 1980 1981 break; 1982 } 1983 case 276 : { 1984 1985 1986 break; 1987 } 1988 case 277 : { 1989 1990 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode); 1991 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 1992 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1993 1994 break; 1995 } 1996 case 278 : { 1997 1998 1999 tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-1].yyTSourceToken); 2000 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 2001 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 2002 2003 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,tmpnode); 2004 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2005 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2006 2007 break; 2008 } 2009 case 279 : { 2010 2011 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode); 2012 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2013 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 2014 2015 break; 2016 } 2017 case 280 : { 2018 2019 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2020 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2021 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2022 2023 break; 2024 } 2025 case 281 : { 2026 2027 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 2028 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2029 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 2030 2031 break; 2032 } 2033 case 282 : { 2034 2035 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 2036 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2037 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2038 2039 break; 2040 } 2041 case 283 : { 2042 2043 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2044 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2045 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2046 2047 break; 2048 } 2049 case 284 : { 2050 2051 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 2052 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2053 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2054 2055 break; 2056 } 2057 case 285 : { 2058 2059 if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){ 2060 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype = ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype(); 2061 } 2062 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested); 2063 yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2064 yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2065 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 2066 2067 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode); 2068 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2069 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 2070 2071 break; 2072 } 2073 case 286 : { 2074 2075 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNodeList); 2076 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2077 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2078 2079 break; 2080 } 2081 case 287 : { 2082 2083 tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2084 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 2085 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 2086 2087 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 2088 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2089 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2090 2091 ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 2092 2093 break; 2094 } 2095 case 288 : { 2096 2097 tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2098 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 2099 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 2100 2101 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-1].yyTParseTreeNode); 2102 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2103 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2104 2105 ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 2106 2107 break; 2108 } 2109 case 289 : { 2110 2111 tmpnode2 = nf.createExpression(EExpressionType.subquery_t); 2112 ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-2].yyTParseTreeNode); 2113 tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2114 tmpnode2.setEndToken(yyv[yysp-2].yyTParseTreeNode); 2115 2116 tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),tmpnode2,yyv[yysp-0].yyTParseTreeNode); 2117 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 2118 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 2119 2120 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 2121 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2122 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2123 2124 ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 2125 2126 break; 2127 } 2128 case 290 : { 2129 2130 tmpnode2 = nf.createExpression(EExpressionType.subquery_t); 2131 ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-3].yyTParseTreeNode); 2132 tmpnode2.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2133 tmpnode2.setEndToken(yyv[yysp-3].yyTParseTreeNode); 2134 2135 tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),tmpnode2,yyv[yysp-0].yyTParseTreeNode); 2136 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 2137 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 2138 2139 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-1].yyTParseTreeNode); 2140 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2141 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2142 2143 ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 2144 2145 break; 2146 } 2147 case 291 : { 2148 2149 tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode),yyv[yysp-0].yyTParseTreeNode); 2150 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 2151 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 2152 2153 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 2154 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2155 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2156 2157 ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 2158 2159 break; 2160 } 2161 case 292 : { 2162 2163 2164 tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2165 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 2166 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 2167 2168 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 2169 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2170 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2171 2172 ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 2173 2174 break; 2175 } 2176 case 293 : { 2177 2178 2179 tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2180 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 2181 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 2182 2183 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-1].yyTParseTreeNode); 2184 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2185 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2186 2187 ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 2188 2189 break; 2190 } 2191 case 294 : { 2192 2193 2194 tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode),yyv[yysp-0].yyTParseTreeNode); 2195 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 2196 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 2197 2198 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-1].yyTParseTreeNode); 2199 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2200 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2201 2202 ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 2203 2204 break; 2205 } 2206 case 295 : { 2207 2208 if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 2209 ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode); 2210 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2211 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2212 }else{ 2213 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2214 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2215 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2216 2217 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 2218 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2219 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2220 } 2221 2222 break; 2223 } 2224 case 296 : { 2225 2226 ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 2227 if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 2228 ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode); 2229 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 2230 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2231 }else{ 2232 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2233 tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2234 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2235 2236 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 2237 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2238 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2239 } 2240 2241 break; 2242 } 2243 case 297 : { 2244 2245 ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 2246 if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 2247 ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode); 2248 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 2249 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2250 }else{ 2251 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2252 tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2253 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2254 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 2255 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2256 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2257 } 2258 2259 break; 2260 } 2261 case 298 : { 2262 2263 if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 2264 ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode); 2265 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2266 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2267 }else{ 2268 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2269 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2270 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2271 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 2272 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2273 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2274 } 2275 2276 break; 2277 } 2278 case 299 : { 2279 2280 ((TPivotClause)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 2281 if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 2282 ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-2].yyTParseTreeNode); 2283 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 2284 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2285 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2286 }else{ 2287 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 2288 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 2289 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2290 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 2291 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2292 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2293 } 2294 2295 break; 2296 } 2297 case 300 : { 2298 2299 if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 2300 ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode); 2301 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 2302 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2303 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2304 }else{ 2305 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2306 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 2307 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 2308 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 2309 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2310 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2311 } 2312 2313 break; 2314 } 2315 2316 } 2317 } 2318 void yyaction_301_431 ( int yyruleno ){ 2319 switch(yyruleno){ 2320 case 301 : { 2321 2322 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 2323 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2324 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2325 2326 break; 2327 } 2328 case 302 : { 2329 2330 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2331 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2332 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2333 2334 break; 2335 } 2336 case 303 : { 2337 2338 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 2339 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 2340 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2341 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2342 2343 break; 2344 } 2345 case 304 : { 2346 2347 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 2348 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2349 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2350 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 2351 2352 break; 2353 } 2354 case 305 : { 2355 2356 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2357 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2358 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2359 2360 break; 2361 } 2362 case 306 : { 2363 2364 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId() 2365 ,yyv[yysp-4].yyTParseTreeNodeList 2366 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode) 2367 ,yyv[yysp-1].yyTParseTreeNode); 2368 ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot); 2369 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2370 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2371 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2372 2373 break; 2374 } 2375 case 307 : { 2376 2377 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode); 2378 ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot); 2379 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2380 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 2381 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2382 2383 break; 2384 } 2385 case 308 : { 2386 2387 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId() 2388 ,yyv[yysp-5].yyTParseTreeNodeList 2389 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode) 2390 ,yyv[yysp-1].yyTParseTreeNode); 2391 ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot); 2392 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2393 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 2394 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2395 2396 break; 2397 } 2398 case 309 : { 2399 2400 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode); 2401 ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot); 2402 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 2403 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 2404 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2405 2406 break; 2407 } 2408 case 310 : { 2409 2410 yyval.yyTSourceToken = yyv[yysp-1].yyTSourceToken; 2411 2412 break; 2413 } 2414 case 311 : { 2415 2416 yyval.yyTSourceToken = yyv[yysp-1].yyTSourceToken; 2417 2418 break; 2419 } 2420 case 312 : { 2421 2422 yyval.yyTSourceToken = null; 2423 2424 break; 2425 } 2426 case 313 : { 2427 2428 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-1].yyTParseTreeNode); 2429 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2430 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2431 2432 break; 2433 } 2434 case 314 : { 2435 2436 yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode); 2437 2438 break; 2439 } 2440 case 315 : { 2441 2442 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode); 2443 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2444 2445 break; 2446 } 2447 case 316 : { 2448 2449 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2450 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2451 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2452 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2453 2454 break; 2455 } 2456 case 317 : { 2457 2458 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2459 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2460 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2461 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2462 2463 break; 2464 } 2465 case 318 : { 2466 yyval.copy(yyv[yysp-0]); 2467 break; 2468 } 2469 case 319 : { 2470 2471 yyval.yyTParseTreeNode = null; 2472 2473 break; 2474 } 2475 case 320 : { 2476 yyval.copy(yyv[yysp-0]); 2477 break; 2478 } 2479 case 321 : { 2480 yyval.copy(yyv[yysp-0]); 2481 break; 2482 } 2483 case 322 : { 2484 2485 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken); 2486 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2487 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2488 2489 break; 2490 } 2491 case 323 : { 2492 2493 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 2494 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2495 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2496 2497 break; 2498 } 2499 case 324 : { 2500 2501 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode)); 2502 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2503 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2504 2505 break; 2506 } 2507 case 325 : { 2508 2509 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 2510 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2511 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2512 2513 break; 2514 } 2515 case 326 : { 2516 2517 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 2518 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2519 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2520 2521 break; 2522 } 2523 case 327 : { 2524 2525 yyval.yyTParseTreeNode = nf.createPTNodeList((TConstant)yyv[yysp-0].yyTParseTreeNode); 2526 2527 break; 2528 } 2529 case 328 : { 2530 2531 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TConstant)yyv[yysp-0].yyTParseTreeNode); 2532 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2533 2534 break; 2535 } 2536 case 329 : { 2537 2538 tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList); 2539 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 2540 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 2541 2542 2543 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId() 2544 ,yyv[yysp-7].yyTParseTreeNodeList 2545 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode) 2546 ,tmpnode); 2547 ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot); 2548 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 2549 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2550 2551 break; 2552 } 2553 case 330 : { 2554 2555 tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList); 2556 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 2557 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 2558 2559 2560 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId() 2561 ,yyv[yysp-9].yyTParseTreeNodeList 2562 ,yyv[yysp-6].yyTParseTreeNodeList 2563 ,tmpnode); 2564 ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot); 2565 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 2566 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList); 2567 2568 break; 2569 } 2570 case 331 : { 2571 2572 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 2573 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2574 2575 break; 2576 } 2577 case 332 : { 2578 2579 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 2580 2581 break; 2582 } 2583 case 333 : { 2584 2585 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2586 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2587 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2588 2589 break; 2590 } 2591 case 334 : { 2592 2593 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode); 2594 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2595 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2596 2597 break; 2598 } 2599 case 335 : { 2600 2601 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 2602 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 2603 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2604 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2605 2606 break; 2607 } 2608 case 336 : { 2609 2610 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 2611 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2612 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2613 2614 break; 2615 } 2616 case 337 : { 2617 2618 yyval.yyTParseTreeNode = null; 2619 2620 break; 2621 } 2622 case 338 : { 2623 yyval.copy(yyv[yysp-0]); 2624 break; 2625 } 2626 case 339 : { 2627 2628 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2629 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2630 2631 break; 2632 } 2633 case 340 : { 2634 2635 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2636 ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-2].yyTParseTreeNode); 2637 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2638 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2639 2640 break; 2641 } 2642 case 341 : { 2643 2644 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_t); 2645 ((TExpression)yyval.yyTParseTreeNode).setObjectOperand((TObjectName)yyv[yysp-3].yyTParseTreeNode); 2646 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode)); 2647 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2648 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2649 2650 break; 2651 } 2652 case 342 : { 2653 2654 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 2655 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2656 if (((TExpression)yyval.yyTParseTreeNode).getExprList() == null){ 2657 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode)); 2658 }else{ 2659 ((TExpression)yyval.yyTParseTreeNode).getExprList().addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 2660 } 2661 2662 break; 2663 } 2664 case 343 : { 2665 2666 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2667 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2668 2669 break; 2670 } 2671 case 344 : { 2672 2673 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2674 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2675 2676 break; 2677 } 2678 case 345 : { 2679 2680 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2681 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; 2682 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2683 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2684 2685 break; 2686 } 2687 case 346 : { 2688 2689 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 2690 ((TDummy)yyval.yyTParseTreeNode).int1 = 2; 2691 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2692 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2693 2694 break; 2695 } 2696 case 347 : { 2697 2698 yyval.yyTParseTreeNode = null; 2699 2700 break; 2701 } 2702 case 348 : { 2703 2704 if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){ 2705 ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype = ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype(); 2706 } 2707 ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested); 2708 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 2709 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2710 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2711 2712 break; 2713 } 2714 case 349 : { 2715 2716 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2717 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross); 2718 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2719 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2720 2721 break; 2722 } 2723 case 350 : { 2724 2725 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2726 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross); 2727 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 2728 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2729 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2730 2731 break; 2732 } 2733 case 351 : { 2734 2735 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2736 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner); 2737 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2738 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2739 2740 break; 2741 } 2742 case 352 : { 2743 2744 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2745 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner); 2746 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 2747 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken()); 2748 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 2749 2750 break; 2751 } 2752 case 353 : { 2753 2754 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2755 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left); 2756 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 2757 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken()); 2758 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 2759 2760 break; 2761 } 2762 case 354 : { 2763 2764 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2765 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left); 2766 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2767 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2768 2769 break; 2770 } 2771 case 355 : { 2772 2773 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2774 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right); 2775 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 2776 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2777 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2778 2779 break; 2780 } 2781 case 356 : { 2782 2783 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2784 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right); 2785 2786 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2787 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2788 2789 break; 2790 } 2791 case 357 : { 2792 2793 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2794 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter); 2795 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 2796 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 2797 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2798 2799 break; 2800 } 2801 case 358 : { 2802 2803 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2804 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter); 2805 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2806 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2807 2808 break; 2809 } 2810 case 359 : { 2811 2812 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2813 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter); 2814 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 2815 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 2816 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2817 2818 break; 2819 } 2820 case 360 : { 2821 2822 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2823 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter); 2824 2825 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2826 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2827 2828 break; 2829 } 2830 case 361 : { 2831 2832 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2833 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join); 2834 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 2835 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2836 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2837 2838 break; 2839 } 2840 case 362 : { 2841 2842 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2843 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join); 2844 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2845 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2846 2847 break; 2848 } 2849 case 363 : { 2850 2851 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2852 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full); 2853 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 2854 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2855 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2856 2857 break; 2858 } 2859 case 364 : { 2860 2861 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2862 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter); 2863 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 2864 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 2865 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2866 2867 break; 2868 } 2869 case 365 : { 2870 2871 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList); 2872 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2873 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2874 2875 break; 2876 } 2877 case 366 : { 2878 2879 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 2880 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2881 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2882 2883 break; 2884 } 2885 case 367 : { 2886 2887 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 2888 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 2889 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2890 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2891 2892 break; 2893 } 2894 case 368 : { 2895 2896 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 2897 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 2898 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2899 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2900 2901 break; 2902 } 2903 case 369 : { 2904 2905 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken); 2906 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2907 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2908 2909 break; 2910 } 2911 case 370 : { 2912 2913 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 2914 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2915 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2916 2917 break; 2918 } 2919 case 371 : { 2920 2921 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode); 2922 2923 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2924 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2925 2926 break; 2927 } 2928 case 372 : { 2929 2930 yyval.yyTParseTreeNode = null; 2931 2932 break; 2933 } 2934 case 373 : { 2935 2936 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 2937 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 2938 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode)); 2939 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode); 2940 2941 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2942 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2943 2944 2945 break; 2946 } 2947 case 374 : { 2948 2949 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 2950 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 2951 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode)); 2952 ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList); 2953 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode); 2954 2955 2956 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2957 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2958 2959 2960 break; 2961 } 2962 case 375 : { 2963 2964 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 2965 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 2966 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode)); 2967 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode); 2968 2969 2970 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2971 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2972 2973 2974 break; 2975 } 2976 case 376 : { 2977 2978 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 2979 2980 break; 2981 } 2982 case 377 : { 2983 yyval.copy(yyv[yysp-0]); 2984 break; 2985 } 2986 case 378 : { 2987 2988 yyval.yyTParseTreeNode = null; 2989 2990 break; 2991 } 2992 case 379 : { 2993 yyval.copy(yyv[yysp-0]); 2994 break; 2995 } 2996 case 380 : { 2997 yyval.copy(yyv[yysp-0]); 2998 break; 2999 } 3000 case 381 : { 3001 yyval.copy(yyv[yysp-0]); 3002 break; 3003 } 3004 case 382 : { 3005 yyval.copy(yyv[yysp-0]); 3006 break; 3007 } 3008 case 383 : { 3009 yyval.copy(yyv[yysp-0]); 3010 break; 3011 } 3012 case 384 : { 3013 3014 yyval.yyTSourceToken = null; 3015 3016 break; 3017 } 3018 case 385 : { 3019 yyval.copy(yyv[yysp-0]); 3020 break; 3021 } 3022 case 386 : { 3023 break; 3024 } 3025 case 387 : { 3026 yyval.copy(yyv[yysp-0]); 3027 break; 3028 } 3029 case 388 : { 3030 yyval.copy(yyv[yysp-0]); 3031 break; 3032 } 3033 case 389 : { 3034 yyval.copy(yyv[yysp-0]); 3035 break; 3036 } 3037 case 390 : { 3038 yyval.copy(yyv[yysp-0]); 3039 break; 3040 } 3041 case 391 : { 3042 yyval.copy(yyv[yysp-0]); 3043 break; 3044 } 3045 case 392 : { 3046 yyval.copy(yyv[yysp-0]); 3047 break; 3048 } 3049 case 393 : { 3050 3051 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 3052 3053 break; 3054 } 3055 case 394 : { 3056 yyval.copy(yyv[yysp-0]); 3057 break; 3058 } 3059 case 395 : { 3060 3061 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 3062 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3063 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3064 3065 break; 3066 } 3067 case 396 : { 3068 3069 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 3070 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3071 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3072 3073 break; 3074 } 3075 case 397 : { 3076 3077 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 3078 3079 break; 3080 } 3081 case 398 : { 3082 3083 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 3084 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3085 3086 break; 3087 } 3088 case 399 : { 3089 3090 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 3091 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values; 3092 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3093 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3094 3095 break; 3096 } 3097 case 400 : { 3098 3099 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 3100 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query; 3101 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3102 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3103 3104 3105 break; 3106 } 3107 case 401 : { 3108 3109 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3110 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values_empty; 3111 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3112 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3113 3114 break; 3115 } 3116 case 402 : { 3117 3118 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 3119 3120 break; 3121 } 3122 case 403 : { 3123 3124 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 3125 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3126 3127 break; 3128 } 3129 case 404 : { 3130 3131 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3132 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3133 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3134 3135 break; 3136 } 3137 case 405 : { 3138 3139 yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 3140 3141 break; 3142 } 3143 case 406 : { 3144 3145 ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 3146 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3147 3148 break; 3149 } 3150 case 407 : { 3151 3152 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList); 3153 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3154 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3155 3156 break; 3157 } 3158 case 408 : { 3159 3160 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 3161 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3162 3163 break; 3164 } 3165 case 409 : { 3166 3167 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 3168 3169 break; 3170 } 3171 case 410 : { 3172 3173 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 3174 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3175 3176 break; 3177 } 3178 case 411 : { 3179 3180 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 3181 3182 break; 3183 } 3184 case 412 : { 3185 3186 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList; 3187 3188 break; 3189 } 3190 case 413 : { 3191 3192 yyval.yyTParseTreeNode = null; 3193 3194 break; 3195 } 3196 case 414 : { 3197 yyval.copy(yyv[yysp-0]); 3198 break; 3199 } 3200 case 415 : { 3201 yyval.copy(yyv[yysp-0]); 3202 break; 3203 } 3204 case 416 : { 3205 3206 yyval.yyTSourceToken = null; 3207 3208 break; 3209 } 3210 case 417 : { 3211 3212 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-0].yyTParseTreeNode); 3213 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3214 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3215 3216 break; 3217 } 3218 case 418 : { 3219 3220 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-3].yyTParseTreeNode); 3221 ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-1].yyTParseTreeNode); 3222 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3223 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3224 3225 break; 3226 } 3227 case 419 : { 3228 3229 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.asc); 3230 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3231 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3232 3233 break; 3234 } 3235 case 420 : { 3236 3237 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-4].yyTParseTreeNode,ESortType.asc); 3238 ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-2].yyTParseTreeNode); 3239 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3240 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3241 3242 break; 3243 } 3244 case 421 : { 3245 3246 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.desc); 3247 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3248 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3249 3250 break; 3251 } 3252 case 422 : { 3253 3254 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-4].yyTParseTreeNode,ESortType.desc); 3255 ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-2].yyTParseTreeNode); 3256 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3257 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3258 3259 break; 3260 } 3261 case 423 : { 3262 3263 yyval.yyTParseTreeNode = nf.createPTNodeList((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode); 3264 3265 break; 3266 } 3267 case 424 : { 3268 3269 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 3270 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 3271 3272 break; 3273 } 3274 case 425 : { 3275 3276 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3277 ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 3278 3279 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3280 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3281 3282 break; 3283 } 3284 case 426 : { 3285 3286 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 3287 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3288 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3289 3290 break; 3291 } 3292 case 427 : { 3293 3294 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3295 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3296 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3297 3298 break; 3299 } 3300 case 428 : { 3301 3302 yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 3303 3304 break; 3305 } 3306 case 429 : { 3307 3308 yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 3309 3310 break; 3311 } 3312 case 430 : { 3313 3314 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 3315 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3316 3317 break; 3318 } 3319 case 431 : { 3320 3321 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 3322 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3323 3324 break; 3325 } 3326 3327 } 3328 } 3329 void yyaction_432_571 ( int yyruleno ){ 3330 switch(yyruleno){ 3331 case 432 : { 3332 3333 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 3334 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched); 3335 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3336 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3337 3338 break; 3339 } 3340 case 433 : { 3341 3342 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 3343 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition); 3344 ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 3345 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3346 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3347 3348 break; 3349 } 3350 case 434 : { 3351 3352 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 3353 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched); 3354 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3355 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3356 3357 break; 3358 } 3359 case 435 : { 3360 3361 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 3362 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition); 3363 ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 3364 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3365 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3366 3367 break; 3368 } 3369 case 436 : { 3370 3371 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 3372 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target); 3373 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3374 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3375 3376 break; 3377 } 3378 case 437 : { 3379 3380 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 3381 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target_with_condition); 3382 ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 3383 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 3384 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3385 3386 break; 3387 } 3388 case 438 : { 3389 3390 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 3391 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source); 3392 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3393 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3394 3395 break; 3396 } 3397 case 439 : { 3398 3399 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 3400 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source_with_condition); 3401 ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 3402 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 3403 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3404 3405 break; 3406 } 3407 case 440 : { 3408 yyval.copy(yyv[yysp-0]); 3409 break; 3410 } 3411 case 441 : { 3412 3413 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId()); 3414 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3415 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3416 3417 break; 3418 } 3419 case 442 : { 3420 yyval.copy(yyv[yysp-0]); 3421 break; 3422 } 3423 case 443 : { 3424 yyval.copy(yyv[yysp-0]); 3425 break; 3426 } 3427 case 444 : { 3428 3429 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId()); 3430 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3431 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3432 3433 break; 3434 } 3435 case 445 : { 3436 3437 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null); 3438 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3439 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3440 3441 break; 3442 } 3443 case 446 : { 3444 3445 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null); 3446 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3447 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3448 3449 break; 3450 } 3451 case 447 : { 3452 3453 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null); 3454 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3455 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3456 3457 break; 3458 } 3459 case 448 : { 3460 3461 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId()); 3462 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3463 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3464 3465 break; 3466 } 3467 case 449 : { 3468 3469 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId()); 3470 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 3471 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-4].yyTParseTreeNodeList).getFromTable(0)); 3472 if (((TFromTableList)yyv[yysp-4].yyTParseTreeNodeList).size() > 1 ){ 3473 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNodeList); 3474 } 3475 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList); 3476 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode); 3477 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode); 3478 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3479 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList); 3480 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3481 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3482 3483 break; 3484 } 3485 case 450 : { 3486 3487 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 3488 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3489 3490 break; 3491 } 3492 case 451 : { 3493 3494 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 3495 3496 break; 3497 } 3498 case 452 : { 3499 3500 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); 3501 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3502 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3503 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 3504 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3505 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3506 3507 break; 3508 } 3509 case 453 : { 3510 3511 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId()); 3512 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 3513 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-1].yyTParseTreeNode); 3514 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode); 3515 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3516 3517 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3518 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3519 3520 break; 3521 } 3522 case 454 : { 3523 yyval.copy(yyv[yysp-0]); 3524 break; 3525 } 3526 case 455 : { 3527 break; 3528 } 3529 case 456 : { 3530 yyval.copy(yyv[yysp-0]); 3531 break; 3532 } 3533 case 457 : { 3534 yyval.copy(yyv[yysp-0]); 3535 break; 3536 } 3537 case 458 : { 3538 yyval.copy(yyv[yysp-0]); 3539 break; 3540 } 3541 case 459 : { 3542 break; 3543 } 3544 case 460 : { 3545 yyval.copy(yyv[yysp-0]); 3546 break; 3547 } 3548 case 461 : { 3549 break; 3550 } 3551 case 462 : { 3552 yyval.copy(yyv[yysp-0]); 3553 break; 3554 } 3555 case 463 : { 3556 3557 yyval.yyTParseTreeNode = null; 3558 3559 break; 3560 } 3561 case 464 : { 3562 3563 yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode); 3564 3565 break; 3566 } 3567 case 465 : { 3568 3569 ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode); 3570 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3571 3572 break; 3573 } 3574 case 466 : { 3575 3576 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 3577 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3578 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3579 3580 break; 3581 } 3582 case 467 : { 3583 3584 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3585 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3586 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3587 3588 break; 3589 } 3590 case 468 : { 3591 3592 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 3593 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3594 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3595 3596 break; 3597 } 3598 case 469 : { 3599 3600 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3601 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 3602 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 3603 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3604 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3605 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3606 3607 break; 3608 } 3609 case 470 : { 3610 3611 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 3612 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 3613 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 3614 3615 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList); 3616 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3617 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList); 3618 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3619 3620 break; 3621 } 3622 case 471 : { 3623 3624 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 3625 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 3626 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList); 3627 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList); 3628 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 3629 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 3630 3631 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3632 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList); 3633 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3634 3635 break; 3636 } 3637 case 472 : { 3638 3639 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.clone,yyv[yysp-4].yyTParseTreeNode); 3640 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 3641 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setCloneSourceTable((TObjectName)yyv[yysp-2].yyTParseTreeNode); 3642 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList); 3643 3644 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 3645 3646 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3647 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 3648 3649 3650 break; 3651 } 3652 case 473 : { 3653 3654 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.like,yyv[yysp-4].yyTParseTreeNode); 3655 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 3656 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-2].yyTParseTreeNode); 3657 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList); 3658 3659 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 3660 3661 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3662 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 3663 3664 3665 break; 3666 } 3667 case 474 : { 3668 3669 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.like,yyv[yysp-4].yyTParseTreeNode); 3670 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 3671 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-2].yyTParseTreeNode); 3672 3673 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 3674 3675 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 3676 3677 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3678 3679 3680 3681 break; 3682 } 3683 case 475 : { 3684 3685 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.copy,yyv[yysp-4].yyTParseTreeNode); 3686 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 3687 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setCloneSourceTable((TObjectName)yyv[yysp-2].yyTParseTreeNode); 3688 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList); 3689 3690 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 3691 3692 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3693 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 3694 3695 3696 break; 3697 } 3698 case 476 : { 3699 yyval.copy(yyv[yysp-1]); 3700 break; 3701 } 3702 case 477 : { 3703 break; 3704 } 3705 case 478 : { 3706 3707 3708 break; 3709 } 3710 case 479 : { 3711 3712 3713 break; 3714 } 3715 case 480 : { 3716 3717 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 3718 3719 break; 3720 } 3721 case 481 : { 3722 3723 yyval.yyTParseTreeNode = null; 3724 3725 break; 3726 } 3727 case 482 : { 3728 yyval.copy(yyv[yysp-0]); 3729 break; 3730 } 3731 case 483 : { 3732 3733 yyval.yyArrayList = null; 3734 3735 break; 3736 } 3737 case 484 : { 3738 3739 yyval.yyArrayList = new ArrayList<TCreateTableOption>(); 3740 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 3741 3742 break; 3743 } 3744 case 485 : { 3745 3746 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 3747 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 3748 3749 break; 3750 } 3751 case 486 : { 3752 3753 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoPartitionBy,yyv[yysp-0].yyTParseTreeNode); 3754 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3755 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3756 3757 break; 3758 } 3759 case 487 : { 3760 3761 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoClusterBy,yyv[yysp-0].yyTParseTreeNodeList); 3762 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3763 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3764 3765 break; 3766 } 3767 case 488 : { 3768 3769 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithPartitionColumns); 3770 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3771 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3772 3773 break; 3774 } 3775 case 489 : { 3776 3777 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithPartitionColumns); 3778 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3779 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3780 3781 break; 3782 } 3783 case 490 : { 3784 3785 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoBigQueryExternal); 3786 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3787 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3788 3789 break; 3790 } 3791 case 491 : { 3792 3793 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoBigQueryDefaultCollate); 3794 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3795 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3796 3797 break; 3798 } 3799 case 492 : { 3800 yyval.copy(yyv[yysp-0]); 3801 break; 3802 } 3803 case 493 : { 3804 yyval.copy(yyv[yysp-0]); 3805 break; 3806 } 3807 case 494 : { 3808 3809 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3810 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3811 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3812 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3813 3814 break; 3815 } 3816 case 495 : { 3817 3818 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3819 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3820 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3821 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3822 3823 break; 3824 } 3825 case 496 : { 3826 yyval.copy(yyv[yysp-0]); 3827 break; 3828 } 3829 case 497 : { 3830 3831 yyval.yyTSourceToken = null; 3832 3833 break; 3834 } 3835 case 498 : { 3836 yyval.copy(yyv[yysp-0]); 3837 break; 3838 } 3839 case 499 : { 3840 yyval.copy(yyv[yysp-0]); 3841 break; 3842 } 3843 case 500 : { 3844 3845 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3846 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3847 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3848 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3849 3850 break; 3851 } 3852 case 501 : { 3853 3854 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken); 3855 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3856 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3857 3858 break; 3859 } 3860 case 502 : { 3861 3862 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken); 3863 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3864 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3865 3866 break; 3867 } 3868 case 503 : { 3869 3870 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken); 3871 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3872 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3873 3874 break; 3875 } 3876 case 504 : { 3877 yyval.copy(yyv[yysp-0]); 3878 break; 3879 } 3880 case 505 : { 3881 3882 yyval.yyTSourceToken = null; 3883 3884 break; 3885 } 3886 case 506 : { 3887 yyval.copy(yyv[yysp-0]); 3888 break; 3889 } 3890 case 507 : { 3891 yyval.copy(yyv[yysp-0]); 3892 break; 3893 } 3894 case 508 : { 3895 yyval.copy(yyv[yysp-0]); 3896 break; 3897 } 3898 case 509 : { 3899 yyval.copy(yyv[yysp-0]); 3900 break; 3901 } 3902 case 510 : { 3903 yyval.copy(yyv[yysp-0]); 3904 break; 3905 } 3906 case 511 : { 3907 yyval.copy(yyv[yysp-0]); 3908 break; 3909 } 3910 case 512 : { 3911 yyval.copy(yyv[yysp-0]); 3912 break; 3913 } 3914 case 513 : { 3915 yyval.copy(yyv[yysp-0]); 3916 break; 3917 } 3918 case 514 : { 3919 yyval.copy(yyv[yysp-0]); 3920 break; 3921 } 3922 case 515 : { 3923 yyval.copy(yyv[yysp-0]); 3924 break; 3925 } 3926 case 516 : { 3927 yyval.copy(yyv[yysp-0]); 3928 break; 3929 } 3930 case 517 : { 3931 3932 yyval.yyTSourceToken = null; 3933 3934 break; 3935 } 3936 case 518 : { 3937 3938 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 3939 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3940 3941 break; 3942 } 3943 case 519 : { 3944 3945 yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 3946 3947 break; 3948 } 3949 case 520 : { 3950 3951 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 3952 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode); 3953 3954 break; 3955 } 3956 case 521 : { 3957 3958 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 3959 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode); 3960 3961 break; 3962 } 3963 case 522 : { 3964 3965 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 3966 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 3967 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3968 3969 break; 3970 } 3971 case 523 : { 3972 3973 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 3974 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 3975 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3976 3977 break; 3978 } 3979 case 524 : { 3980 3981 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode); 3982 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3983 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3984 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3985 3986 break; 3987 } 3988 case 525 : { 3989 3990 tmpnode = nf.createNode(ENodeType.T_Constraint.getId()); 3991 ((TConstraint)tmpnode).setConstraint_type(EConstraintType.notnull); 3992 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 3993 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 3994 3995 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken),yyv[yysp-3].yyTParseTreeNode,(TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)tmpnode)); 3996 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3997 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3998 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3999 4000 break; 4001 } 4002 case 526 : { 4003 4004 4005 tmpnode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.default_value,yyv[yysp-1].yyTParseTreeNode); 4006 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 4007 tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4008 4009 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken),yyv[yysp-3].yyTParseTreeNode,(TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)tmpnode)); 4010 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4011 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4012 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4013 4014 4015 break; 4016 } 4017 case 527 : { 4018 4019 /* DEFAULT constraint */ 4020 tmpnode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.default_value,yyv[yysp-3].yyTParseTreeNode); 4021 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 4022 tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 4023 4024 /* NOT NULL constraint */ 4025 tmpnode2 = nf.createNode(ENodeType.T_Constraint.getId()); 4026 ((TConstraint)tmpnode2).setConstraint_type(EConstraintType.notnull); 4027 tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken); 4028 tmpnode2.setEndToken(yyv[yysp-1].yyTSourceToken); 4029 4030 /* Add both constraints to the column definition */ 4031 tmpnode3 = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)tmpnode); 4032 ((TConstraintList)tmpnode3).addConstraint((TConstraint)tmpnode2); 4033 4034 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken),yyv[yysp-5].yyTParseTreeNode,(TConstraintList)tmpnode3); 4035 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4036 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 4037 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4038 4039 4040 break; 4041 } 4042 case 528 : { 4043 4044 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.struct_t); 4045 ((TTypeName)tmpnode).setColumnDefList((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList); 4046 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 4047 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 4048 4049 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),tmpnode); 4050 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4051 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 4052 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4053 4054 break; 4055 } 4056 case 529 : { 4057 4058 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.struct_t); 4059 ((TTypeName)tmpnode).setColumnDefList((TColumnDefinitionList)yyv[yysp-4].yyTParseTreeNodeList); 4060 tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken); 4061 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 4062 4063 tmpnode2 = nf.createNode(ENodeType.T_Constraint.getId()); 4064 ((TConstraint)tmpnode2).setConstraint_type(EConstraintType.notnull); 4065 tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken); 4066 tmpnode2.setEndToken(yyv[yysp-1].yyTSourceToken); 4067 4068 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken),tmpnode,(TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)tmpnode2)); 4069 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4070 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 4071 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4072 4073 break; 4074 } 4075 case 530 : { 4076 4077 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t); 4078 ((TTypeName)tmpnode).setTypeOfList((TTypeName)yyv[yysp-2].yyTParseTreeNode); 4079 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 4080 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 4081 4082 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),tmpnode); 4083 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4084 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 4085 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4086 4087 break; 4088 } 4089 case 531 : { 4090 yyval.copy(yyv[yysp-0]); 4091 break; 4092 } 4093 case 532 : { 4094 yyval.copy(yyv[yysp-0]); 4095 break; 4096 } 4097 case 533 : { 4098 yyval.copy(yyv[yysp-0]); 4099 break; 4100 } 4101 case 534 : { 4102 yyval.copy(yyv[yysp-0]); 4103 break; 4104 } 4105 case 535 : { 4106 yyval.copy(yyv[yysp-0]); 4107 break; 4108 } 4109 case 536 : { 4110 4111 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4112 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4113 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4114 4115 break; 4116 } 4117 case 537 : { 4118 4119 yyval.yyTParseTreeNode = null; 4120 4121 break; 4122 } 4123 case 538 : { 4124 4125 ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode); 4126 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 4127 4128 break; 4129 } 4130 case 539 : { 4131 4132 yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode); 4133 4134 break; 4135 } 4136 case 540 : { 4137 4138 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4139 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4140 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4141 4142 break; 4143 } 4144 case 541 : { 4145 4146 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 4147 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4148 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4149 4150 break; 4151 } 4152 case 542 : { 4153 4154 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 4155 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4156 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4157 4158 break; 4159 } 4160 case 543 : { 4161 4162 yyval.yyTParseTreeNode = nf.createPTNodeList((TSetAssignment)yyv[yysp-0].yyTParseTreeNode); 4163 4164 break; 4165 } 4166 case 544 : { 4167 4168 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 4169 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 4170 4171 break; 4172 } 4173 case 545 : { 4174 4175 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetAssignment.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken); 4176 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4177 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4178 4179 break; 4180 } 4181 case 546 : { 4182 4183 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetAssignment.getId() 4184 ,yyv[yysp-2].yyTParseTreeNode 4185 ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)) 4186 ,yyv[yysp-3].yyTSourceToken 4187 ); 4188 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4189 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4190 4191 break; 4192 } 4193 case 547 : { 4194 yyval.copy(yyv[yysp-0]); 4195 break; 4196 } 4197 case 548 : { 4198 yyval.copy(yyv[yysp-0]); 4199 break; 4200 } 4201 case 549 : { 4202 4203 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 4204 4205 break; 4206 } 4207 case 550 : { 4208 yyval.copy(yyv[yysp-0]); 4209 break; 4210 } 4211 case 551 : { 4212 4213 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 4214 4215 break; 4216 } 4217 case 552 : { 4218 4219 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 4220 4221 break; 4222 } 4223 case 553 : { 4224 yyval.copy(yyv[yysp-0]); 4225 break; 4226 } 4227 case 554 : { 4228 yyval.copy(yyv[yysp-0]); 4229 break; 4230 } 4231 case 555 : { 4232 4233 yyval.yyTSourceToken = null; 4234 4235 break; 4236 } 4237 case 556 : { 4238 yyval.copy(yyv[yysp-0]); 4239 break; 4240 } 4241 case 557 : { 4242 break; 4243 } 4244 case 558 : { 4245 yyval.copy(yyv[yysp-0]); 4246 break; 4247 } 4248 case 559 : { 4249 yyval.copy(yyv[yysp-0]); 4250 break; 4251 } 4252 case 560 : { 4253 break; 4254 } 4255 case 561 : { 4256 yyval.copy(yyv[yysp-0]); 4257 break; 4258 } 4259 case 562 : { 4260 4261 yyval.yyTParseTreeNode = null; 4262 4263 break; 4264 } 4265 case 563 : { 4266 4267 ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).setTypeAndDefaultValueOfEachVariable((TTypeName)yyv[yysp-1].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 4268 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,yyv[yysp-2].yyTParseTreeNodeList); 4269 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4270 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4271 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4272 4273 break; 4274 } 4275 case 564 : { 4276 4277 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null); 4278 ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.conditions); 4279 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4280 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4281 4282 break; 4283 } 4284 case 565 : { 4285 4286 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4287 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4288 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4289 4290 break; 4291 } 4292 case 566 : { 4293 4294 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,null); 4295 ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.handlers); 4296 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4297 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4298 4299 break; 4300 } 4301 case 567 : { 4302 4303 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,null); 4304 ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.handlers); 4305 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4306 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4307 4308 break; 4309 } 4310 case 568 : { 4311 yyval.copy(yyv[yysp-0]); 4312 break; 4313 } 4314 case 569 : { 4315 yyval.copy(yyv[yysp-0]); 4316 break; 4317 } 4318 case 570 : { 4319 4320 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 4321 4322 break; 4323 } 4324 case 571 : { 4325 4326 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 4327 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4328 4329 break; 4330 } 4331 4332 } 4333 } 4334 void yyaction_572_716 ( int yyruleno ){ 4335 switch(yyruleno){ 4336 case 572 : { 4337 4338 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4339 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4340 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4341 4342 break; 4343 } 4344 case 573 : { 4345 4346 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4347 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4348 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4349 4350 break; 4351 } 4352 case 574 : { 4353 4354 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4355 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4356 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4357 4358 break; 4359 } 4360 case 575 : { 4361 4362 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4363 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4364 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4365 4366 break; 4367 } 4368 case 576 : { 4369 4370 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4371 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4372 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4373 4374 break; 4375 } 4376 case 577 : { 4377 4378 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4379 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4380 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4381 4382 break; 4383 } 4384 case 578 : { 4385 4386 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4387 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4388 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4389 4390 break; 4391 } 4392 case 579 : { 4393 4394 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4395 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4396 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4397 4398 break; 4399 } 4400 case 580 : { 4401 4402 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4403 4404 break; 4405 } 4406 case 581 : { 4407 4408 yyval.yyTParseTreeNode = null; 4409 4410 break; 4411 } 4412 case 582 : { 4413 4414 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId()); 4415 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4416 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4417 4418 break; 4419 } 4420 case 583 : { 4421 4422 tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 4423 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 4424 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 4425 ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 4426 4427 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 4428 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList); 4429 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode); 4430 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSqlExpression((TExpression)tmpnode); 4431 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 4432 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4433 4434 break; 4435 } 4436 case 584 : { 4437 4438 4439 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode); 4440 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList); 4441 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode); 4442 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-1].yyTParseTreeNode); 4443 4444 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken); 4445 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4446 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4447 4448 break; 4449 } 4450 case 585 : { 4451 4452 4453 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 4454 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList); 4455 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode); 4456 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSqlQuery((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 4457 4458 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 4459 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4460 4461 break; 4462 } 4463 case 586 : { 4464 4465 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4466 4467 break; 4468 } 4469 case 587 : { 4470 4471 { 4472 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t); 4473 ((TTypeName)yyval.yyTParseTreeNode).setColumnDefList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList); 4474 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4475 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4476 } 4477 4478 break; 4479 } 4480 case 588 : { 4481 4482 yyval.yyTParseTreeNode = null; 4483 4484 break; 4485 } 4486 case 589 : { 4487 yyval.copy(yyv[yysp-0]); 4488 break; 4489 } 4490 case 590 : { 4491 yyval.copy(yyv[yysp-1]); 4492 break; 4493 } 4494 case 591 : { 4495 break; 4496 } 4497 case 592 : { 4498 yyval.copy(yyv[yysp-0]); 4499 break; 4500 } 4501 case 593 : { 4502 4503 yyval.yyTParseTreeNodeList = null; 4504 4505 break; 4506 } 4507 case 594 : { 4508 4509 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 4510 4511 break; 4512 } 4513 case 595 : { 4514 4515 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 4516 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 4517 4518 break; 4519 } 4520 case 596 : { 4521 4522 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4523 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4524 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4525 4526 break; 4527 } 4528 case 597 : { 4529 4530 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4531 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4532 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4533 4534 break; 4535 } 4536 case 598 : { 4537 4538 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4539 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4540 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4541 4542 break; 4543 } 4544 case 599 : { 4545 4546 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4547 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4548 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4549 4550 break; 4551 } 4552 case 600 : { 4553 4554 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4555 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4556 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4557 4558 break; 4559 } 4560 case 601 : { 4561 4562 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4563 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4564 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4565 4566 break; 4567 } 4568 case 602 : { 4569 4570 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4571 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4572 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4573 4574 break; 4575 } 4576 case 603 : { 4577 yyval.copy(yyv[yysp-2]); 4578 break; 4579 } 4580 case 604 : { 4581 yyval.copy(yyv[yysp-2]); 4582 break; 4583 } 4584 case 605 : { 4585 yyval.copy(yyv[yysp-4]); 4586 break; 4587 } 4588 case 606 : { 4589 yyval.copy(yyv[yysp-4]); 4590 break; 4591 } 4592 case 607 : { 4593 4594 yyval.yyTParseTreeNode = null; 4595 4596 break; 4597 } 4598 case 608 : { 4599 yyval.copy(yyv[yysp-0]); 4600 break; 4601 } 4602 case 609 : { 4603 yyval.copy(yyv[yysp-0]); 4604 break; 4605 } 4606 case 610 : { 4607 yyval.copy(yyv[yysp-0]); 4608 break; 4609 } 4610 case 611 : { 4611 yyval.copy(yyv[yysp-0]); 4612 break; 4613 } 4614 case 612 : { 4615 yyval.copy(yyv[yysp-0]); 4616 break; 4617 } 4618 case 613 : { 4619 yyval.copy(yyv[yysp-0]); 4620 break; 4621 } 4622 case 614 : { 4623 4624 yyval.yyTParseTreeNodeList = null; 4625 4626 break; 4627 } 4628 case 615 : { 4629 4630 yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 4631 4632 break; 4633 } 4634 case 616 : { 4635 4636 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 4637 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4638 4639 break; 4640 } 4641 case 617 : { 4642 4643 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 4644 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_default); 4645 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 4646 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4647 4648 break; 4649 } 4650 case 618 : { 4651 4652 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 4653 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in); 4654 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4655 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4656 4657 break; 4658 } 4659 case 619 : { 4660 4661 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 4662 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out); 4663 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4664 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4665 4666 break; 4667 } 4668 case 620 : { 4669 4670 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 4671 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout); 4672 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4673 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4674 4675 break; 4676 } 4677 case 621 : { 4678 4679 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList); 4680 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4681 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4682 4683 break; 4684 } 4685 case 622 : { 4686 4687 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 4688 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4689 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4690 4691 break; 4692 } 4693 case 623 : { 4694 4695 yyval.yyTParseTreeNode = null; 4696 4697 break; 4698 } 4699 case 624 : { 4700 4701 yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode); 4702 4703 break; 4704 } 4705 case 625 : { 4706 4707 ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode); 4708 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 4709 4710 break; 4711 } 4712 case 626 : { 4713 4714 tmpnode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken); 4715 tmpnode2 = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)tmpnode); 4716 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),tmpnode2,yyv[yysp-0].yyTParseTreeNodeList); 4717 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4718 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4719 4720 break; 4721 } 4722 case 627 : { 4723 4724 ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode)); 4725 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4726 4727 break; 4728 } 4729 case 628 : { 4730 4731 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode)); 4732 4733 break; 4734 } 4735 case 629 : { 4736 yyval.copy(yyv[yysp-0]); 4737 break; 4738 } 4739 case 630 : { 4740 yyval.copy(yyv[yysp-0]); 4741 break; 4742 } 4743 case 631 : { 4744 4745 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4746 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 4747 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4748 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4749 4750 break; 4751 } 4752 case 632 : { 4753 4754 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4755 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 4756 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4757 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4758 4759 break; 4760 } 4761 case 633 : { 4762 4763 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4764 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 4765 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4766 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4767 4768 break; 4769 } 4770 case 634 : { 4771 4772 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4773 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 4774 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4775 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4776 4777 break; 4778 } 4779 case 635 : { 4780 4781 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4782 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode; 4783 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 4784 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4785 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4786 4787 break; 4788 } 4789 case 636 : { 4790 4791 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 4792 4793 break; 4794 } 4795 case 637 : { 4796 4797 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 4798 4799 break; 4800 } 4801 case 638 : { 4802 yyval.copy(yyv[yysp-0]); 4803 break; 4804 } 4805 case 639 : { 4806 yyval.copy(yyv[yysp-0]); 4807 break; 4808 } 4809 case 640 : { 4810 yyval.copy(yyv[yysp-0]); 4811 break; 4812 } 4813 case 641 : { 4814 4815 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 4816 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4817 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4818 4819 break; 4820 } 4821 case 642 : { 4822 4823 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 4824 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4825 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4826 4827 break; 4828 } 4829 case 643 : { 4830 4831 4832 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 4833 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4834 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4835 4836 break; 4837 } 4838 case 644 : { 4839 4840 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 4841 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 4842 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 4843 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList); 4844 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 4845 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4846 4847 break; 4848 } 4849 case 645 : { 4850 yyval.copy(yyv[yysp-0]); 4851 break; 4852 } 4853 case 646 : { 4854 yyval.copy(yyv[yysp-0]); 4855 break; 4856 } 4857 case 647 : { 4858 yyval.copy(yyv[yysp-0]); 4859 break; 4860 } 4861 case 648 : { 4862 4863 yyval.yyTSourceToken = null; 4864 4865 break; 4866 } 4867 case 649 : { 4868 yyval.copy(yyv[yysp-0]); 4869 break; 4870 } 4871 case 650 : { 4872 4873 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 4874 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4875 4876 break; 4877 } 4878 case 651 : { 4879 4880 yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 4881 4882 break; 4883 } 4884 case 652 : { 4885 4886 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 4887 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4888 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4889 4890 break; 4891 } 4892 case 653 : { 4893 4894 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode); 4895 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken); 4896 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 4897 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4898 4899 break; 4900 } 4901 case 654 : { 4902 4903 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode); 4904 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken); 4905 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 4906 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4907 4908 break; 4909 } 4910 case 655 : { 4911 4912 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4913 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode); 4914 4915 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4916 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4917 4918 break; 4919 } 4920 case 656 : { 4921 4922 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateModelSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4923 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4924 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4925 4926 break; 4927 } 4928 case 657 : { 4929 4930 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4931 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4932 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4933 4934 break; 4935 } 4936 case 658 : { 4937 4938 yyval.yyTParseTreeNode = null; 4939 4940 break; 4941 } 4942 case 659 : { 4943 4944 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 4945 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4946 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4947 4948 break; 4949 } 4950 case 660 : { 4951 4952 yyval.yyTParseTreeNode = null; 4953 4954 break; 4955 } 4956 case 661 : { 4957 4958 yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode); 4959 4960 break; 4961 } 4962 case 662 : { 4963 4964 4965 ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode); 4966 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4967 4968 break; 4969 } 4970 case 663 : { 4971 4972 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null); 4973 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4974 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4975 4976 break; 4977 } 4978 case 664 : { 4979 4980 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4981 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4982 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4983 4984 break; 4985 } 4986 case 665 : { 4987 4988 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4989 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4990 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4991 4992 break; 4993 } 4994 case 666 : { 4995 4996 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4997 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4998 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4999 5000 break; 5001 } 5002 case 667 : { 5003 5004 yyval.yyTParseTreeNode = null; 5005 5006 break; 5007 } 5008 case 668 : { 5009 5010 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5011 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5012 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5013 5014 break; 5015 } 5016 case 669 : { 5017 5018 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5019 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5020 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5021 5022 break; 5023 } 5024 case 670 : { 5025 5026 yyval.yyTParseTreeNode = null; 5027 5028 break; 5029 } 5030 case 671 : { 5031 yyval.copy(yyv[yysp-2]); 5032 break; 5033 } 5034 case 672 : { 5035 yyval.copy(yyv[yysp-1]); 5036 break; 5037 } 5038 case 673 : { 5039 5040 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5041 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5042 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5043 5044 break; 5045 } 5046 case 674 : { 5047 5048 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5049 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5050 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5051 5052 break; 5053 } 5054 case 675 : { 5055 5056 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5057 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5058 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5059 5060 break; 5061 } 5062 case 676 : { 5063 5064 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList); 5065 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5066 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5067 5068 break; 5069 } 5070 case 677 : { 5071 5072 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5073 ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList; 5074 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5075 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 5076 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5077 5078 break; 5079 } 5080 case 678 : { 5081 yyval.copy(yyv[yysp-0]); 5082 break; 5083 } 5084 case 679 : { 5085 yyval.copy(yyv[yysp-0]); 5086 break; 5087 } 5088 case 680 : { 5089 yyval.copy(yyv[yysp-0]); 5090 break; 5091 } 5092 case 681 : { 5093 5094 yyval.yyTSourceToken = null; 5095 5096 break; 5097 } 5098 case 682 : { 5099 yyval.copy(yyv[yysp-0]); 5100 break; 5101 } 5102 case 683 : { 5103 yyval.copy(yyv[yysp-0]); 5104 break; 5105 } 5106 case 684 : { 5107 5108 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5109 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5110 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5111 5112 break; 5113 } 5114 case 685 : { 5115 5116 yyval.yyTParseTreeNode = null; 5117 5118 break; 5119 } 5120 case 686 : { 5121 yyval.copy(yyv[yysp-0]); 5122 break; 5123 } 5124 case 687 : { 5125 yyval.copy(yyv[yysp-0]); 5126 break; 5127 } 5128 case 688 : { 5129 5130 yyval.yyTSourceToken = null; 5131 5132 break; 5133 } 5134 case 689 : { 5135 5136 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5137 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5138 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5139 5140 break; 5141 } 5142 case 690 : { 5143 5144 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 5145 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5146 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5147 5148 break; 5149 } 5150 case 691 : { 5151 5152 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 5153 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5154 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5155 5156 break; 5157 } 5158 case 692 : { 5159 5160 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 5161 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5162 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5163 5164 break; 5165 } 5166 case 693 : { 5167 yyval.copy(yyv[yysp-0]); 5168 break; 5169 } 5170 case 694 : { 5171 5172 yyval.yyTSourceToken = null; 5173 5174 break; 5175 } 5176 case 695 : { 5177 5178 yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 5179 5180 break; 5181 } 5182 case 696 : { 5183 5184 ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 5185 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5186 5187 break; 5188 } 5189 case 697 : { 5190 5191 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setOptions); 5192 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5193 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5194 5195 break; 5196 } 5197 case 698 : { 5198 5199 tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 5200 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode); 5201 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5202 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5203 5204 break; 5205 } 5206 case 699 : { 5207 5208 5209 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable); 5210 ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 5211 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5212 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5213 5214 5215 break; 5216 } 5217 case 700 : { 5218 5219 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5220 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5221 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5222 5223 break; 5224 } 5225 case 701 : { 5226 5227 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-0].yyTParseTreeNode); 5228 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5229 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5230 5231 break; 5232 } 5233 case 702 : { 5234 5235 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setDefaultCollate,yyv[yysp-0].yyTParseTreeNode); 5236 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5237 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5238 5239 break; 5240 } 5241 case 703 : { 5242 5243 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetOptions); 5244 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5245 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5246 5247 break; 5248 } 5249 case 704 : { 5250 5251 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.DropNotNull); 5252 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5253 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5254 5255 break; 5256 } 5257 case 705 : { 5258 5259 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetDataType); 5260 ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-0].yyTParseTreeNode); 5261 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5262 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5263 5264 break; 5265 } 5266 case 706 : { 5267 5268 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDefault); 5269 ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)yyv[yysp-0].yyTParseTreeNode); 5270 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5271 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5272 5273 break; 5274 } 5275 case 707 : { 5276 5277 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropDefault); 5278 5279 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5280 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5281 5282 break; 5283 } 5284 case 708 : { 5285 5286 tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode); 5287 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode); 5288 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5289 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5290 5291 break; 5292 } 5293 case 709 : { 5294 yyval.copy(yyv[yysp-0]); 5295 break; 5296 } 5297 case 710 : { 5298 read_to_next_parentheses(false); 5299 break; 5300 } 5301 case 711 : { 5302 yyval.copy(yyv[yysp-0]); 5303 break; 5304 } 5305 case 712 : { 5306 5307 yyval.yyTParseTreeNode = null; 5308 5309 break; 5310 } 5311 case 713 : { 5312 5313 yyval.yyTParseTreeNode = nf.createPTNodeList((TMySQLIndexOption)yyv[yysp-0].yyTParseTreeNode); 5314 5315 break; 5316 } 5317 case 714 : { 5318 5319 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 5320 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 5321 5322 break; 5323 } 5324 case 715 : { 5325 5326 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId()); 5327 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5328 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5329 5330 break; 5331 } 5332 case 716 : { 5333 5334 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId()); 5335 ((TMySQLIndexOption)yyval.yyTParseTreeNode).setIndexStorageType((TMySQLIndexStorageType)yyv[yysp-0].yyTParseTreeNode); 5336 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5337 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5338 5339 break; 5340 } 5341 5342 } 5343 } 5344 void yyaction_717_852 ( int yyruleno ){ 5345 switch(yyruleno){ 5346 case 717 : { 5347 yyval.copy(yyv[yysp-0]); 5348 break; 5349 } 5350 case 718 : { 5351 5352 yyval.yyTParseTreeNode = null; 5353 5354 break; 5355 } 5356 case 719 : { 5357 5358 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken); 5359 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5360 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5361 5362 break; 5363 } 5364 case 720 : { 5365 5366 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken); 5367 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5368 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5369 5370 break; 5371 } 5372 case 721 : { 5373 5374 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken); 5375 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5376 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5377 5378 break; 5379 } 5380 case 722 : { 5381 5382 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 5383 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5384 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5385 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5386 5387 break; 5388 } 5389 case 723 : { 5390 5391 yyval.yyTParseTreeNode = null; 5392 5393 break; 5394 } 5395 case 724 : { 5396 yyval.copy(yyv[yysp-0]); 5397 break; 5398 } 5399 case 725 : { 5400 5401 yyval.yyTSourceToken = null; 5402 5403 break; 5404 } 5405 case 726 : { 5406 5407 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5408 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5409 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5410 5411 break; 5412 } 5413 case 727 : { 5414 5415 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5416 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5417 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5418 5419 break; 5420 } 5421 case 728 : { 5422 5423 yyval.yyTParseTreeNode = null; 5424 5425 break; 5426 } 5427 case 729 : { 5428 5429 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5430 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 5431 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5432 5433 break; 5434 } 5435 case 730 : { 5436 yyval.copy(yyv[yysp-0]); 5437 break; 5438 } 5439 case 731 : { 5440 5441 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 5442 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull); 5443 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5444 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5445 5446 break; 5447 } 5448 case 732 : { 5449 5450 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 5451 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull); 5452 ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 5453 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5454 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5455 5456 break; 5457 } 5458 case 733 : { 5459 5460 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 5461 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null); 5462 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5463 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5464 5465 break; 5466 } 5467 case 734 : { 5468 5469 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 5470 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null); 5471 ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 5472 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5473 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5474 5475 break; 5476 } 5477 case 735 : { 5478 5479 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 5480 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 5481 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5482 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5483 5484 break; 5485 } 5486 case 736 : { 5487 5488 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 5489 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 5490 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5491 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5492 5493 break; 5494 } 5495 case 737 : { 5496 5497 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 5498 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 5499 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5500 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5501 5502 break; 5503 } 5504 case 738 : { 5505 5506 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 5507 ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 5508 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value); 5509 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5510 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5511 5512 break; 5513 } 5514 case 739 : { 5515 5516 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 5517 ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 5518 ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 5519 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value); 5520 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5521 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5522 5523 break; 5524 } 5525 case 740 : { 5526 5527 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 5528 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference); 5529 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode); 5530 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode); 5531 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode); 5532 5533 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5534 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 5535 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5536 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5537 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5538 5539 break; 5540 } 5541 case 741 : { 5542 5543 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 5544 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment); 5545 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5546 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5547 5548 break; 5549 } 5550 case 742 : { 5551 5552 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 5553 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_comment); 5554 ((TConstraint)yyval.yyTParseTreeNode).setCommentObject(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 5555 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5556 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5557 5558 break; 5559 } 5560 case 743 : { 5561 5562 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 5563 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 5564 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5565 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5566 5567 break; 5568 } 5569 case 744 : { 5570 5571 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 5572 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate); 5573 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5574 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5575 5576 break; 5577 } 5578 case 745 : { 5579 5580 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5581 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 5582 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5583 5584 break; 5585 } 5586 case 746 : { 5587 5588 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5589 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5590 5591 break; 5592 } 5593 case 747 : { 5594 yyval.copy(yyv[yysp-0]); 5595 break; 5596 } 5597 case 748 : { 5598 5599 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 5600 5601 break; 5602 } 5603 case 749 : { 5604 5605 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 5606 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check); 5607 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5608 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5609 5610 break; 5611 } 5612 case 750 : { 5613 5614 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 5615 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 5616 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5617 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5618 5619 break; 5620 } 5621 case 751 : { 5622 5623 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 5624 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 5625 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5626 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5627 5628 break; 5629 } 5630 case 752 : { 5631 5632 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 5633 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 5634 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5635 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5636 5637 break; 5638 } 5639 case 753 : { 5640 5641 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode); 5642 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 5643 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5644 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5645 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5646 5647 break; 5648 } 5649 case 754 : { 5650 5651 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode); 5652 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 5653 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5654 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5655 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5656 5657 break; 5658 } 5659 case 755 : { 5660 5661 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-8].yyTParseTreeNode); 5662 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 5663 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-5].yyTParseTreeNode); 5664 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNode); 5665 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode); 5666 5667 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 5668 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode); 5669 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 5670 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 5671 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5672 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5673 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5674 5675 break; 5676 } 5677 case 756 : { 5678 5679 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 5680 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index); 5681 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5682 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5683 5684 break; 5685 } 5686 case 757 : { 5687 5688 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 5689 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key); 5690 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5691 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5692 5693 break; 5694 } 5695 case 758 : { 5696 5697 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 5698 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index); 5699 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5700 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5701 5702 break; 5703 } 5704 case 759 : { 5705 5706 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 5707 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key); 5708 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5709 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5710 5711 break; 5712 } 5713 case 760 : { 5714 5715 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 5716 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index); 5717 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5718 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5719 5720 break; 5721 } 5722 case 761 : { 5723 5724 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 5725 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index); 5726 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5727 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5728 5729 break; 5730 } 5731 case 762 : { 5732 5733 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 5734 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index); 5735 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5736 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5737 5738 break; 5739 } 5740 case 763 : { 5741 5742 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5743 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5744 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5745 5746 break; 5747 } 5748 case 764 : { 5749 5750 yyval.yyTParseTreeNode = null; 5751 5752 break; 5753 } 5754 case 765 : { 5755 5756 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5757 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5758 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5759 5760 break; 5761 } 5762 case 766 : { 5763 5764 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5765 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5766 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5767 5768 break; 5769 } 5770 case 767 : { 5771 5772 yyval.yyTParseTreeNode = null; 5773 5774 break; 5775 } 5776 case 768 : { 5777 5778 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5779 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5780 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5781 5782 break; 5783 } 5784 case 769 : { 5785 5786 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5787 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5788 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5789 5790 break; 5791 } 5792 case 770 : { 5793 5794 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5795 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5796 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5797 5798 break; 5799 } 5800 case 771 : { 5801 5802 yyval.yyTParseTreeNode = null; 5803 5804 break; 5805 } 5806 case 772 : { 5807 5808 yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 5809 5810 break; 5811 } 5812 case 773 : { 5813 5814 yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 5815 5816 break; 5817 } 5818 case 774 : { 5819 5820 tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode); 5821 ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 5822 yyval.yyTParseTreeNode = tmpnode; 5823 5824 break; 5825 } 5826 case 775 : { 5827 5828 tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode); 5829 ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 5830 yyval.yyTParseTreeNode = tmpnode; 5831 5832 break; 5833 } 5834 case 776 : { 5835 5836 yyval.yyTParseTreeNode = null; 5837 5838 break; 5839 } 5840 case 777 : { 5841 5842 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId()); 5843 ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete); 5844 ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode); 5845 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5846 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5847 5848 break; 5849 } 5850 case 778 : { 5851 5852 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId()); 5853 ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update); 5854 ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode); 5855 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5856 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5857 5858 break; 5859 } 5860 case 779 : { 5861 5862 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 5863 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action); 5864 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5865 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5866 5867 break; 5868 } 5869 case 780 : { 5870 5871 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 5872 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict); 5873 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5874 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5875 5876 break; 5877 } 5878 case 781 : { 5879 5880 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 5881 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade); 5882 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5883 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5884 5885 break; 5886 } 5887 case 782 : { 5888 5889 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 5890 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null); 5891 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5892 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5893 5894 break; 5895 } 5896 case 783 : { 5897 5898 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 5899 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default); 5900 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5901 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5902 5903 break; 5904 } 5905 case 784 : { 5906 5907 yyval.yyTParseTreeNode = null; 5908 5909 break; 5910 } 5911 case 785 : { 5912 yyval.copy(yyv[yysp-0]); 5913 break; 5914 } 5915 case 786 : { 5916 yyval.copy(yyv[yysp-0]); 5917 break; 5918 } 5919 case 787 : { 5920 yyval.copy(yyv[yysp-0]); 5921 break; 5922 } 5923 case 788 : { 5924 yyval.copy(yyv[yysp-0]); 5925 break; 5926 } 5927 case 789 : { 5928 yyval.copy(yyv[yysp-0]); 5929 break; 5930 } 5931 case 790 : { 5932 yyval.copy(yyv[yysp-0]); 5933 break; 5934 } 5935 case 791 : { 5936 yyval.copy(yyv[yysp-0]); 5937 break; 5938 } 5939 case 792 : { 5940 5941 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t); 5942 ((TTypeName)yyval.yyTParseTreeNode).setTypeOfList((TTypeName)yyv[yysp-1].yyTParseTreeNode); 5943 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5944 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5945 5946 break; 5947 } 5948 case 793 : { 5949 5950 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.struct_t); 5951 ((TTypeName)yyval.yyTParseTreeNode).setTypeOfList((TTypeName)yyv[yysp-1].yyTParseTreeNode); 5952 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5953 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5954 5955 break; 5956 } 5957 case 794 : { 5958 5959 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.struct_t); 5960 ((TTypeName)yyval.yyTParseTreeNode).setColumnDefList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList); 5961 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5962 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5963 5964 break; 5965 } 5966 case 795 : { 5967 5968 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 5969 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 5970 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-0].yyTSourceToken); 5971 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5972 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5973 5974 break; 5975 } 5976 case 796 : { 5977 5978 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.anyType_t); 5979 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5980 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5981 5982 break; 5983 } 5984 case 797 : { 5985 5986 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float64_t,yyv[yysp-2].yyTParseTreeNode); 5987 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 5988 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5989 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 5990 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5991 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5992 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5993 5994 break; 5995 } 5996 case 798 : { 5997 5998 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-2].yyTParseTreeNode); 5999 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 6000 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6001 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 6002 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 6003 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6004 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6005 6006 break; 6007 } 6008 case 799 : { 6009 6010 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-2].yyTParseTreeNode); 6011 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 6012 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6013 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 6014 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 6015 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6016 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6017 6018 break; 6019 } 6020 case 800 : { 6021 6022 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-2].yyTParseTreeNode); 6023 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 6024 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6025 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 6026 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 6027 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6028 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6029 6030 break; 6031 } 6032 case 801 : { 6033 6034 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-2].yyTParseTreeNode); 6035 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 6036 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6037 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 6038 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 6039 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6040 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6041 6042 break; 6043 } 6044 case 802 : { 6045 6046 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int64_t,yyv[yysp-2].yyTParseTreeNode); 6047 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 6048 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6049 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 6050 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 6051 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6052 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6053 6054 break; 6055 } 6056 case 803 : { 6057 6058 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.byte_t); 6059 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6060 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6061 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6062 6063 break; 6064 } 6065 case 804 : { 6066 6067 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bool_t); 6068 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6069 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6070 6071 break; 6072 } 6073 case 805 : { 6074 6075 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6076 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6077 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6078 6079 break; 6080 } 6081 case 806 : { 6082 6083 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6084 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6085 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6086 6087 break; 6088 } 6089 case 807 : { 6090 6091 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null); 6092 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6093 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6094 6095 break; 6096 } 6097 case 808 : { 6098 6099 yyval.yyTParseTreeNode = null; 6100 6101 break; 6102 } 6103 case 809 : { 6104 6105 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 6106 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6107 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6108 6109 break; 6110 } 6111 case 810 : { 6112 6113 yyval.yyTParseTreeNode = null; 6114 6115 break; 6116 } 6117 case 811 : { 6118 yyval.copy(yyv[yysp-0]); 6119 break; 6120 } 6121 case 812 : { 6122 yyval.copy(yyv[yysp-0]); 6123 break; 6124 } 6125 case 813 : { 6126 6127 yyval.yyTSourceToken = null; 6128 6129 break; 6130 } 6131 case 814 : { 6132 yyval.copy(yyv[yysp-0]); 6133 break; 6134 } 6135 case 815 : { 6136 6137 yyval.yyTSourceToken = null; 6138 6139 break; 6140 } 6141 case 816 : { 6142 6143 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t,yyv[yysp-0].yyTParseTreeNode); 6144 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6145 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6146 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6147 6148 break; 6149 } 6150 case 817 : { 6151 6152 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6153 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6154 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6155 6156 break; 6157 } 6158 case 818 : { 6159 6160 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t); 6161 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6162 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6163 6164 break; 6165 } 6166 case 819 : { 6167 6168 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t); 6169 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6170 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6171 6172 break; 6173 } 6174 case 820 : { 6175 6176 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.geography_t); 6177 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6178 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6179 6180 break; 6181 } 6182 case 821 : { 6183 6184 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t); 6185 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6186 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6187 6188 break; 6189 } 6190 case 822 : { 6191 6192 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t); 6193 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6194 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6195 6196 break; 6197 } 6198 case 823 : { 6199 6200 yyval.yyTParseTreeNode = nf.createPTNodeList((TAutomaticProperty)yyv[yysp-0].yyTParseTreeNode); 6201 6202 break; 6203 } 6204 case 824 : { 6205 6206 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 6207 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 6208 6209 break; 6210 } 6211 case 825 : { 6212 6213 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 6214 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6215 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6216 6217 break; 6218 } 6219 case 826 : { 6220 6221 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 6222 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6223 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6224 6225 break; 6226 } 6227 case 827 : { 6228 6229 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 6230 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6231 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6232 6233 break; 6234 } 6235 case 828 : { 6236 6237 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 6238 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6239 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6240 6241 break; 6242 } 6243 case 829 : { 6244 6245 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 6246 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6247 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6248 6249 break; 6250 } 6251 case 830 : { 6252 6253 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 6254 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6255 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6256 6257 break; 6258 } 6259 case 831 : { 6260 yyval.copy(yyv[yysp-0]); 6261 break; 6262 } 6263 case 832 : { 6264 yyval.copy(yyv[yysp-0]); 6265 break; 6266 } 6267 case 833 : { 6268 yyval.copy(yyv[yysp-0]); 6269 break; 6270 } 6271 case 834 : { 6272 yyval.copy(yyv[yysp-0]); 6273 break; 6274 } 6275 case 835 : { 6276 yyval.copy(yyv[yysp-0]); 6277 break; 6278 } 6279 case 836 : { 6280 yyval.copy(yyv[yysp-0]); 6281 break; 6282 } 6283 case 837 : { 6284 yyval.copy(yyv[yysp-0]); 6285 break; 6286 } 6287 case 838 : { 6288 yyval.copy(yyv[yysp-0]); 6289 break; 6290 } 6291 case 839 : { 6292 yyval.copy(yyv[yysp-0]); 6293 break; 6294 } 6295 case 840 : { 6296 yyval.copy(yyv[yysp-0]); 6297 break; 6298 } 6299 case 841 : { 6300 yyval.copy(yyv[yysp-0]); 6301 break; 6302 } 6303 case 842 : { 6304 yyval.copy(yyv[yysp-0]); 6305 break; 6306 } 6307 case 843 : { 6308 yyval.copy(yyv[yysp-0]); 6309 break; 6310 } 6311 case 844 : { 6312 yyval.copy(yyv[yysp-0]); 6313 break; 6314 } 6315 case 845 : { 6316 yyval.copy(yyv[yysp-0]); 6317 break; 6318 } 6319 case 846 : { 6320 yyval.copy(yyv[yysp-0]); 6321 break; 6322 } 6323 case 847 : { 6324 yyval.copy(yyv[yysp-0]); 6325 break; 6326 } 6327 case 848 : { 6328 yyval.copy(yyv[yysp-0]); 6329 break; 6330 } 6331 case 849 : { 6332 yyval.copy(yyv[yysp-0]); 6333 break; 6334 } 6335 case 850 : { 6336 yyval.copy(yyv[yysp-0]); 6337 break; 6338 } 6339 case 851 : { 6340 yyval.copy(yyv[yysp-0]); 6341 break; 6342 } 6343 case 852 : { 6344 yyval.copy(yyv[yysp-0]); 6345 break; 6346 } 6347 6348 } 6349 } 6350 void yyaction_853_977 ( int yyruleno ){ 6351 switch(yyruleno){ 6352 case 853 : { 6353 yyval.copy(yyv[yysp-0]); 6354 break; 6355 } 6356 case 854 : { 6357 yyval.copy(yyv[yysp-0]); 6358 break; 6359 } 6360 case 855 : { 6361 yyval.copy(yyv[yysp-0]); 6362 break; 6363 } 6364 case 856 : { 6365 6366 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 6367 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6368 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6369 6370 break; 6371 } 6372 case 857 : { 6373 6374 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 6375 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6376 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6377 6378 break; 6379 } 6380 case 858 : { 6381 6382 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 6383 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6384 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6385 6386 break; 6387 } 6388 case 859 : { 6389 6390 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); 6391 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6392 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6393 6394 break; 6395 } 6396 case 860 : { 6397 6398 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); 6399 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6400 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6401 6402 break; 6403 } 6404 case 861 : { 6405 6406 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); 6407 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6408 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6409 6410 break; 6411 } 6412 case 862 : { 6413 6414 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); 6415 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6416 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6417 6418 break; 6419 } 6420 case 863 : { 6421 6422 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); 6423 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6424 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6425 6426 break; 6427 } 6428 case 864 : { 6429 6430 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); 6431 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6432 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6433 6434 break; 6435 } 6436 case 865 : { 6437 6438 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); 6439 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6440 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6441 6442 break; 6443 } 6444 case 866 : { 6445 6446 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 6447 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6448 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6449 6450 break; 6451 } 6452 case 867 : { 6453 6454 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_xor_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 6455 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6456 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6457 6458 break; 6459 } 6460 case 868 : { 6461 6462 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_and_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 6463 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6464 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6465 6466 break; 6467 } 6468 case 869 : { 6469 6470 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_shift_left_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 6471 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6472 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6473 6474 break; 6475 } 6476 case 870 : { 6477 6478 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_shift_right_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 6479 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6480 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6481 6482 break; 6483 } 6484 case 871 : { 6485 6486 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_or_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 6487 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6488 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6489 6490 break; 6491 } 6492 case 872 : { 6493 6494 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); 6495 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6496 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6497 6498 break; 6499 } 6500 case 873 : { 6501 yyval.copy(yyv[yysp-0]); 6502 break; 6503 } 6504 case 874 : { 6505 yyval.copy(yyv[yysp-0]); 6506 break; 6507 } 6508 case 875 : { 6509 yyval.copy(yyv[yysp-0]); 6510 break; 6511 } 6512 case 876 : { 6513 yyval.copy(yyv[yysp-0]); 6514 break; 6515 } 6516 case 877 : { 6517 yyval.copy(yyv[yysp-0]); 6518 break; 6519 } 6520 case 878 : { 6521 yyval.copy(yyv[yysp-0]); 6522 break; 6523 } 6524 case 879 : { 6525 yyval.copy(yyv[yysp-0]); 6526 break; 6527 } 6528 case 880 : { 6529 yyval.copy(yyv[yysp-0]); 6530 break; 6531 } 6532 case 881 : { 6533 yyval.copy(yyv[yysp-0]); 6534 break; 6535 } 6536 case 882 : { 6537 yyval.copy(yyv[yysp-0]); 6538 break; 6539 } 6540 case 883 : { 6541 6542 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 6543 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 6544 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 6545 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6546 6547 break; 6548 } 6549 case 884 : { 6550 6551 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 6552 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 6553 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 6554 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6555 6556 break; 6557 } 6558 case 885 : { 6559 6560 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t); 6561 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 6562 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6563 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6564 6565 break; 6566 } 6567 case 886 : { 6568 6569 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 6570 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 6571 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 6572 6573 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6574 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6575 6576 break; 6577 } 6578 case 887 : { 6579 6580 6581 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 6582 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 6583 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6584 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6585 6586 break; 6587 } 6588 case 888 : { 6589 6590 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 6591 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 6592 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 6593 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 6594 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6595 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6596 6597 break; 6598 } 6599 case 889 : { 6600 6601 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 6602 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 6603 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 6604 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 6605 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6606 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6607 6608 break; 6609 } 6610 case 890 : { 6611 6612 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 6613 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 6614 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 6615 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6616 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6617 6618 break; 6619 } 6620 case 891 : { 6621 6622 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 6623 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 6624 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 6625 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6626 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6627 6628 break; 6629 } 6630 case 892 : { 6631 6632 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_xor_t); 6633 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 6634 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 6635 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 6636 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6637 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6638 6639 break; 6640 } 6641 case 893 : { 6642 6643 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 6644 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 6645 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 6646 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 6647 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6648 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6649 6650 break; 6651 } 6652 case 894 : { 6653 6654 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 6655 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 6656 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 6657 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 6658 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 6659 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 6660 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6661 6662 break; 6663 } 6664 case 895 : { 6665 6666 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 6667 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 6668 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 6669 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 6670 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 6671 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6672 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6673 6674 break; 6675 } 6676 case 896 : { 6677 6678 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 6679 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 6680 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 6681 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 6682 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 6683 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 6684 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 6685 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6686 6687 break; 6688 } 6689 case 897 : { 6690 6691 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 6692 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 6693 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 6694 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 6695 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6696 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6697 6698 break; 6699 } 6700 case 898 : { 6701 6702 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 6703 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 6704 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 6705 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 6706 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 6707 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6708 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6709 6710 break; 6711 } 6712 case 899 : { 6713 6714 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 6715 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 6716 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 6717 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 6718 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6719 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6720 6721 break; 6722 } 6723 case 900 : { 6724 6725 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 6726 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 6727 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 6728 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 6729 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 6730 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6731 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6732 6733 break; 6734 } 6735 case 901 : { 6736 6737 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 6738 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 6739 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 6740 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6741 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6742 6743 break; 6744 } 6745 case 902 : { 6746 6747 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 6748 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 6749 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 6750 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 6751 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6752 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6753 6754 break; 6755 } 6756 case 903 : { 6757 6758 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t); 6759 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 6760 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 6761 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6762 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6763 6764 break; 6765 } 6766 case 904 : { 6767 6768 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t); 6769 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 6770 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 6771 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 6772 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6773 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6774 6775 break; 6776 } 6777 case 905 : { 6778 6779 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t); 6780 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 6781 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 6782 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6783 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6784 6785 break; 6786 } 6787 case 906 : { 6788 6789 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t); 6790 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 6791 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 6792 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 6793 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6794 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6795 6796 break; 6797 } 6798 case 907 : { 6799 6800 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 6801 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 6802 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 6803 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 6804 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 6805 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 6806 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6807 6808 break; 6809 } 6810 case 908 : { 6811 6812 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 6813 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 6814 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 6815 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 6816 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 6817 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 6818 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 6819 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6820 6821 break; 6822 } 6823 case 909 : { 6824 6825 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 6826 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 6827 6828 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 6829 6830 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 6831 6832 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6833 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6834 6835 break; 6836 } 6837 case 910 : { 6838 6839 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 6840 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 6841 6842 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 6843 6844 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 6845 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 6846 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6847 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6848 6849 break; 6850 } 6851 case 911 : { 6852 6853 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 6854 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 6855 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 6856 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6857 6858 break; 6859 } 6860 case 912 : { 6861 6862 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 6863 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 6864 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 6865 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6866 6867 break; 6868 } 6869 case 913 : { 6870 6871 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 6872 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 6873 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 6874 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 6875 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6876 6877 break; 6878 } 6879 case 914 : { 6880 6881 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 6882 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode); 6883 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 6884 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 6885 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6886 6887 break; 6888 } 6889 case 915 : { 6890 yyval.copy(yyv[yysp-0]); 6891 break; 6892 } 6893 case 916 : { 6894 yyval.copy(yyv[yysp-2]); 6895 break; 6896 } 6897 case 917 : { 6898 yyval.copy(yyv[yysp-0]); 6899 break; 6900 } 6901 case 918 : { 6902 yyval.copy(yyv[yysp-1]); 6903 break; 6904 } 6905 case 919 : { 6906 yyval.copy(yyv[yysp-3]); 6907 break; 6908 } 6909 case 920 : { 6910 yyval.copy(yyv[yysp-2]); 6911 break; 6912 } 6913 case 921 : { 6914 yyval.copy(yyv[yysp-0]); 6915 break; 6916 } 6917 case 922 : { 6918 6919 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 6920 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6921 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6922 6923 break; 6924 } 6925 case 923 : { 6926 6927 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 6928 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6929 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6930 6931 break; 6932 } 6933 case 924 : { 6934 6935 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 6936 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6937 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6938 6939 break; 6940 } 6941 case 925 : { 6942 6943 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); 6944 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6945 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6946 6947 break; 6948 } 6949 case 926 : { 6950 6951 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); 6952 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6953 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6954 6955 break; 6956 } 6957 case 927 : { 6958 6959 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); 6960 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6961 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6962 6963 break; 6964 } 6965 case 928 : { 6966 6967 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); 6968 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6969 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6970 6971 break; 6972 } 6973 case 929 : { 6974 6975 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); 6976 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6977 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6978 6979 break; 6980 } 6981 case 930 : { 6982 6983 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_xor_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 6984 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6985 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6986 6987 break; 6988 } 6989 case 931 : { 6990 6991 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_and_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 6992 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6993 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6994 6995 break; 6996 } 6997 case 932 : { 6998 6999 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_shift_left_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 7000 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7001 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7002 7003 break; 7004 } 7005 case 933 : { 7006 7007 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_shift_right_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 7008 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7009 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7010 7011 break; 7012 } 7013 case 934 : { 7014 7015 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_or_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 7016 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7017 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7018 7019 break; 7020 } 7021 case 935 : { 7022 7023 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); 7024 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7025 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7026 7027 break; 7028 } 7029 case 936 : { 7030 yyval.copy(yyv[yysp-0]); 7031 break; 7032 } 7033 case 937 : { 7034 7035 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 7036 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7037 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7038 7039 break; 7040 } 7041 case 938 : { 7042 7043 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)); 7044 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7045 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7046 7047 break; 7048 } 7049 case 939 : { 7050 7051 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 7052 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7053 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7054 7055 break; 7056 } 7057 case 940 : { 7058 7059 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 7060 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7061 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7062 7063 break; 7064 } 7065 case 941 : { 7066 7067 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 7068 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7069 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7070 7071 break; 7072 } 7073 case 942 : { 7074 7075 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); 7076 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7077 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7078 7079 break; 7080 } 7081 case 943 : { 7082 7083 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); 7084 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7085 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7086 7087 break; 7088 } 7089 case 944 : { 7090 7091 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); 7092 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7093 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7094 7095 break; 7096 } 7097 case 945 : { 7098 7099 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); 7100 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7101 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7102 7103 break; 7104 } 7105 case 946 : { 7106 7107 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); 7108 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7109 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7110 7111 break; 7112 } 7113 case 947 : { 7114 7115 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); 7116 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7117 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7118 7119 break; 7120 } 7121 case 948 : { 7122 7123 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); 7124 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7125 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7126 7127 break; 7128 } 7129 case 949 : { 7130 7131 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 7132 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7133 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7134 7135 break; 7136 } 7137 case 950 : { 7138 7139 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_xor_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 7140 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7141 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7142 7143 break; 7144 } 7145 case 951 : { 7146 7147 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_and_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 7148 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7149 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7150 7151 break; 7152 } 7153 case 952 : { 7154 7155 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_shift_left_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 7156 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7157 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7158 7159 break; 7160 } 7161 case 953 : { 7162 7163 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_shift_right_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 7164 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7165 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7166 7167 break; 7168 } 7169 case 954 : { 7170 7171 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_or_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 7172 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7173 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7174 7175 break; 7176 } 7177 case 955 : { 7178 yyval.copy(yyv[yysp-0]); 7179 break; 7180 } 7181 case 956 : { 7182 7183 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 7184 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 7185 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7186 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7187 7188 break; 7189 } 7190 case 957 : { 7191 7192 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 7193 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 7194 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7195 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7196 7197 break; 7198 } 7199 case 958 : { 7200 7201 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 7202 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 7203 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7204 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7205 7206 break; 7207 } 7208 case 959 : { 7209 7210 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 7211 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7212 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7213 7214 break; 7215 } 7216 case 960 : { 7217 yyval.copy(yyv[yysp-0]); 7218 break; 7219 } 7220 case 961 : { 7221 7222 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 7223 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 7224 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7225 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7226 7227 break; 7228 } 7229 case 962 : { 7230 7231 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 7232 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7233 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7234 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 7235 7236 break; 7237 } 7238 case 963 : { 7239 7240 ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0); 7241 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 7242 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7243 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7244 ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 7245 7246 break; 7247 } 7248 case 964 : { 7249 7250 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 7251 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 7252 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7253 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7254 7255 break; 7256 } 7257 case 965 : { 7258 7259 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 7260 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 7261 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7262 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7263 7264 break; 7265 } 7266 case 966 : { 7267 7268 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 7269 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7270 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7271 7272 break; 7273 } 7274 case 967 : { 7275 yyval.copy(yyv[yysp-0]); 7276 break; 7277 } 7278 case 968 : { 7279 yyval.copy(yyv[yysp-0]); 7280 break; 7281 } 7282 case 969 : { 7283 7284 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 7285 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7286 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7287 7288 break; 7289 } 7290 case 970 : { 7291 7292 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 7293 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7294 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7295 7296 break; 7297 } 7298 case 971 : { 7299 7300 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 7301 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7302 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7303 7304 break; 7305 } 7306 case 972 : { 7307 7308 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 7309 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7310 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7311 7312 break; 7313 } 7314 case 973 : { 7315 7316 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7317 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7318 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7319 7320 break; 7321 } 7322 case 974 : { 7323 7324 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 7325 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7326 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7327 7328 break; 7329 } 7330 case 975 : { 7331 7332 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 7333 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7334 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7335 7336 break; 7337 } 7338 case 976 : { 7339 7340 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 7341 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7342 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7343 7344 break; 7345 } 7346 case 977 : { 7347 7348 7349 tmpnode = nf.createNode(ENodeType.T_TableFunction.getId(),EFunctionType.struct_t,(TObjectName)nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-1].yyTParseTreeNodeList); 7350 tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken); 7351 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 7352 7353 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 7354 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode); 7355 7356 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7357 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7358 7359 break; 7360 } 7361 7362 } 7363 } 7364 void yyaction_978_1108 ( int yyruleno ){ 7365 switch(yyruleno){ 7366 case 978 : { 7367 7368 7369 tmpnode = nf.createNode(ENodeType.T_TableFunction.getId(),EFunctionType.struct_t,(TObjectName)nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken),yyv[yysp-1].yyTParseTreeNodeList,yyv[yysp-4].yyTParseTreeNode); 7370 tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken); 7371 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 7372 7373 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 7374 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode); 7375 7376 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7377 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7378 7379 break; 7380 } 7381 case 979 : { 7382 7383 7384 tmpnode = nf.createNode(ENodeType.T_TableFunction.getId(),EFunctionType.struct_t,(TObjectName)nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken),yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-6].yyTParseTreeNode); 7385 tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken); 7386 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 7387 7388 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 7389 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode); 7390 7391 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7392 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7393 7394 break; 7395 } 7396 case 980 : { 7397 7398 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 7399 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7400 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7401 7402 break; 7403 } 7404 case 981 : { 7405 7406 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 7407 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNodeList; 7408 7409 break; 7410 } 7411 case 982 : { 7412 7413 yyval.yyTParseTreeNode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 7414 7415 break; 7416 } 7417 case 983 : { 7418 7419 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 7420 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7421 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7422 7423 break; 7424 } 7425 case 984 : { 7426 7427 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode); 7428 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7429 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7430 7431 break; 7432 } 7433 case 985 : { 7434 7435 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 7436 7437 break; 7438 } 7439 case 986 : { 7440 7441 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 7442 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 7443 7444 break; 7445 } 7446 case 987 : { 7447 7448 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 7449 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 7450 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7451 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7452 7453 break; 7454 } 7455 case 988 : { 7456 7457 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken); 7458 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode; 7459 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7460 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7461 7462 break; 7463 } 7464 case 989 : { 7465 7466 yyval.yyTParseTreeNode = null; 7467 7468 break; 7469 } 7470 case 990 : { 7471 yyval.copy(yyv[yysp-0]); 7472 break; 7473 } 7474 case 991 : { 7475 yyval.copy(yyv[yysp-0]); 7476 break; 7477 } 7478 case 992 : { 7479 yyval.copy(yyv[yysp-0]); 7480 break; 7481 } 7482 case 993 : { 7483 7484 yyval.yyTSourceToken = yyv[yysp-3].yyTSourceToken; 7485 7486 break; 7487 } 7488 case 994 : { 7489 7490 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7491 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7492 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7493 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7494 7495 break; 7496 } 7497 case 995 : { 7498 7499 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode); 7500 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7501 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7502 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7503 7504 break; 7505 } 7506 case 996 : { 7507 7508 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode); 7509 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7510 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7511 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7512 7513 break; 7514 } 7515 case 997 : { 7516 yyval.copy(yyv[yysp-0]); 7517 break; 7518 } 7519 case 998 : { 7520 yyval.copy(yyv[yysp-0]); 7521 break; 7522 } 7523 case 999 : { 7524 yyval.copy(yyv[yysp-0]); 7525 break; 7526 } 7527 case 1000 : { 7528 7529 yyval.yyTSourceToken = null; 7530 7531 break; 7532 } 7533 case 1001 : { 7534 7535 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 7536 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 7537 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7538 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7539 7540 break; 7541 } 7542 case 1002 : { 7543 7544 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 7545 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7546 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7547 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 7548 7549 break; 7550 } 7551 case 1003 : { 7552 7553 ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0); 7554 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 7555 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7556 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7557 ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 7558 7559 break; 7560 } 7561 case 1004 : { 7562 7563 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unnest_t,yyv[yysp-1].yyTParseTreeNode); 7564 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7565 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7566 7567 break; 7568 } 7569 case 1005 : { 7570 7571 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unnest_t,nf.createSimpleExpression((TObjectName)yyv[yysp-1].yyTParseTreeNode)); 7572 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7573 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7574 7575 break; 7576 } 7577 case 1006 : { 7578 7579 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unnest_t,yyv[yysp-1].yyTParseTreeNode); 7580 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7581 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7582 7583 break; 7584 } 7585 case 1007 : { 7586 7587 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 7588 7589 break; 7590 } 7591 case 1008 : { 7592 7593 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 7594 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 7595 7596 break; 7597 } 7598 case 1009 : { 7599 yyval.copy(yyv[yysp-0]); 7600 break; 7601 } 7602 case 1010 : { 7603 7604 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null); 7605 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7606 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7607 7608 break; 7609 } 7610 case 1011 : { 7611 7612 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList); 7613 7614 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7615 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7616 7617 break; 7618 } 7619 case 1012 : { 7620 7621 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList); 7622 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7623 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7624 7625 break; 7626 } 7627 case 1013 : { 7628 7629 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 7630 ((TForSqlNode)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode); 7631 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7632 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7633 7634 break; 7635 } 7636 case 1014 : { 7637 7638 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 7639 7640 break; 7641 } 7642 case 1015 : { 7643 7644 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode); 7645 ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if); 7646 ((TIfSqlNode)yyval.yyTParseTreeNode).setElseIfList((TElseIfSqlNodeList)yyv[yysp-3].yyTParseTreeNodeList); 7647 7648 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7649 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7650 7651 break; 7652 } 7653 case 1016 : { 7654 yyval.copy(yyv[yysp-0]); 7655 break; 7656 } 7657 case 1017 : { 7658 7659 yyval.yyTParseTreeNodeList = null; 7660 7661 break; 7662 } 7663 case 1018 : { 7664 7665 ((TElseIfSqlNodeList)yyv[yysp-1].yyTParseTreeNodeList).addElseIf((TElseIfSqlNode)yyv[yysp-0].yyTParseTreeNode); 7666 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 7667 7668 break; 7669 } 7670 case 1019 : { 7671 7672 yyval.yyTParseTreeNodeList = (TElseIfSqlNodeList)nf.createNode(ENodeType.T_ElseIfSqlNodeList.getId(),(TElseIfSqlNode)yyv[yysp-0].yyTParseTreeNode); 7673 7674 break; 7675 } 7676 case 1020 : { 7677 7678 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ElseIfSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 7679 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7680 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 7681 7682 break; 7683 } 7684 case 1021 : { 7685 7686 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode); 7687 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7688 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7689 7690 break; 7691 } 7692 case 1022 : { 7693 7694 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode); 7695 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7696 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7697 7698 break; 7699 } 7700 case 1023 : { 7701 7702 ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 7703 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 7704 7705 break; 7706 } 7707 case 1024 : { 7708 7709 yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 7710 7711 break; 7712 } 7713 case 1025 : { 7714 7715 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7716 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7717 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7718 7719 break; 7720 } 7721 case 1026 : { 7722 7723 ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 7724 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 7725 7726 break; 7727 } 7728 case 1027 : { 7729 7730 yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 7731 7732 break; 7733 } 7734 case 1028 : { 7735 7736 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 7737 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7738 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 7739 7740 break; 7741 } 7742 case 1029 : { 7743 7744 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 7745 7746 break; 7747 } 7748 case 1030 : { 7749 7750 yyval.yyTParseTreeNode = null; 7751 7752 break; 7753 } 7754 case 1031 : { 7755 7756 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 7757 7758 break; 7759 } 7760 case 1032 : { 7761 7762 yyval.yyTParseTreeNode = null; 7763 7764 break; 7765 } 7766 case 1033 : { 7767 yyval.copy(yyv[yysp-0]); 7768 break; 7769 } 7770 case 1034 : { 7771 7772 yyval.yyTParseTreeNode = null; 7773 7774 break; 7775 } 7776 case 1035 : { 7777 7778 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 7779 7780 break; 7781 } 7782 case 1036 : { 7783 7784 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 7785 7786 break; 7787 } 7788 case 1037 : { 7789 7790 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 7791 7792 break; 7793 } 7794 case 1038 : { 7795 7796 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 7797 7798 break; 7799 } 7800 case 1039 : { 7801 7802 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 7803 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7804 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7805 7806 break; 7807 } 7808 case 1040 : { 7809 7810 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 7811 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7812 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7813 7814 break; 7815 } 7816 case 1041 : { 7817 7818 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 7819 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7820 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7821 7822 break; 7823 } 7824 case 1042 : { 7825 7826 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 7827 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7828 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7829 7830 break; 7831 } 7832 case 1043 : { 7833 7834 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken); 7835 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7836 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 7837 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7838 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7839 7840 break; 7841 } 7842 case 1044 : { 7843 7844 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 7845 7846 break; 7847 } 7848 case 1045 : { 7849 7850 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 7851 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7852 7853 break; 7854 } 7855 case 1046 : { 7856 // .table 7857 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 7858 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7859 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7860 7861 break; 7862 } 7863 case 1047 : { 7864 7865 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 7866 7867 break; 7868 } 7869 case 1048 : { 7870 7871 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 7872 7873 break; 7874 } 7875 case 1049 : { 7876 7877 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 7878 7879 break; 7880 } 7881 case 1050 : { 7882 7883 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 7884 7885 break; 7886 } 7887 case 1051 : { 7888 7889 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 7890 7891 break; 7892 } 7893 case 1052 : { 7894 7895 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 7896 7897 break; 7898 } 7899 case 1053 : { 7900 7901 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 7902 7903 break; 7904 } 7905 case 1054 : { 7906 7907 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 7908 7909 break; 7910 } 7911 case 1055 : { 7912 7913 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 7914 7915 break; 7916 } 7917 case 1056 : { 7918 /* support this sql: SELECT f1, f1-f1-302907.gdddc FROM absolute-runner-302907.gudu_sqlflow.xxx1 , 302907. will be treat as a single token in lexer */ 7919 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 7920 7921 break; 7922 } 7923 case 1057 : { 7924 7925 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 7926 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7927 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7928 7929 break; 7930 } 7931 case 1058 : { 7932 7933 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 7934 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7935 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7936 7937 break; 7938 } 7939 case 1059 : { 7940 7941 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 7942 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7943 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7944 7945 break; 7946 } 7947 case 1060 : { 7948 7949 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 7950 7951 break; 7952 } 7953 case 1061 : { 7954 // .table 7955 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 7956 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7957 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7958 7959 break; 7960 } 7961 case 1062 : { 7962 7963 yyval.yyTSourceToken = yyv[yysp-2].yyTSourceToken; 7964 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-1].yyTSourceToken); 7965 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-0].yyTSourceToken); 7966 7967 break; 7968 } 7969 case 1063 : { 7970 7971 yyval.yyTSourceToken = yyv[yysp-2].yyTSourceToken; 7972 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-1].yyTSourceToken); 7973 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-0].yyTSourceToken); 7974 7975 break; 7976 } 7977 case 1064 : { 7978 7979 yyval.yyTSourceToken = yyv[yysp-2].yyTSourceToken; 7980 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-1].yyTSourceToken); 7981 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-0].yyTSourceToken); 7982 7983 break; 7984 } 7985 case 1065 : { 7986 7987 yyval.yyTSourceToken = yyv[yysp-2].yyTSourceToken; 7988 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-1].yyTSourceToken); 7989 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-0].yyTSourceToken); 7990 7991 break; 7992 } 7993 case 1066 : { 7994 7995 yyval.yyTSourceToken = yyv[yysp-1].yyTSourceToken; 7996 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-0].yyTSourceToken); 7997 7998 break; 7999 } 8000 case 1067 : { 8001 8002 yyval.yyTSourceToken = yyv[yysp-1].yyTSourceToken; 8003 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-0].yyTSourceToken); 8004 8005 break; 8006 } 8007 case 1068 : { 8008 yyval.copy(yyv[yysp-0]); 8009 break; 8010 } 8011 case 1069 : { 8012 yyval.copy(yyv[yysp-0]); 8013 break; 8014 } 8015 case 1070 : { 8016 yyval.copy(yyv[yysp-0]); 8017 break; 8018 } 8019 case 1071 : { 8020 yyval.copy(yyv[yysp-0]); 8021 break; 8022 } 8023 case 1072 : { 8024 yyval.copy(yyv[yysp-0]); 8025 break; 8026 } 8027 case 1073 : { 8028 yyval.copy(yyv[yysp-0]); 8029 break; 8030 } 8031 case 1074 : { 8032 8033 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 8034 8035 break; 8036 } 8037 case 1075 : { 8038 yyval.copy(yyv[yysp-0]); 8039 break; 8040 } 8041 case 1076 : { 8042 yyval.copy(yyv[yysp-0]); 8043 break; 8044 } 8045 case 1077 : { 8046 8047 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode); 8048 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 8049 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8050 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8051 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8052 8053 break; 8054 } 8055 case 1078 : { 8056 8057 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode); 8058 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 8059 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode); 8060 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 8061 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 8062 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8063 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8064 8065 break; 8066 } 8067 case 1079 : { 8068 8069 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode); 8070 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all); 8071 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList); 8072 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 8073 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 8074 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8075 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8076 8077 break; 8078 } 8079 case 1080 : { 8080 8081 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode); 8082 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct); 8083 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList); 8084 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 8085 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 8086 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8087 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8088 8089 break; 8090 } 8091 case 1081 : { 8092 8093 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 8094 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-2].yyTSourceToken))); 8095 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 8096 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 8097 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8098 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8099 8100 break; 8101 } 8102 case 1082 : { 8103 8104 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 8105 8106 break; 8107 } 8108 case 1083 : { 8109 8110 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 8111 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8112 8113 break; 8114 } 8115 case 1084 : { 8116 yyval.copy(yyv[yysp-0]); 8117 break; 8118 } 8119 case 1085 : { 8120 8121 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); 8122 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8123 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8124 8125 break; 8126 } 8127 case 1086 : { 8128 8129 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 8130 8131 break; 8132 } 8133 case 1087 : { 8134 8135 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 8136 8137 break; 8138 } 8139 case 1088 : { 8140 8141 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 8142 8143 break; 8144 } 8145 case 1089 : { 8146 8147 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 8148 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract); 8149 if (yyv[yysp-1].yyTParseTreeNode != null){ 8150 ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1); 8151 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1); 8152 } 8153 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8154 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8155 8156 break; 8157 } 8158 case 1090 : { 8159 8160 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 8161 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim); 8162 ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode); 8163 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8164 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8165 8166 break; 8167 } 8168 case 1091 : { 8169 8170 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 8171 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast); 8172 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode); 8173 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode); 8174 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8175 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8176 8177 break; 8178 } 8179 case 1092 : { 8180 8181 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 8182 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast); 8183 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode); 8184 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode); 8185 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8186 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8187 8188 break; 8189 } 8190 case 1093 : { 8191 8192 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 8193 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast); 8194 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode); 8195 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode); 8196 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8197 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8198 8199 break; 8200 } 8201 case 1094 : { 8202 8203 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 8204 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 8205 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode); 8206 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode); 8207 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8208 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8209 8210 break; 8211 } 8212 case 1095 : { 8213 8214 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 8215 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 8216 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode); 8217 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8218 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8219 8220 break; 8221 } 8222 case 1096 : { 8223 8224 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 8225 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString); 8226 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 8227 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 8228 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8229 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8230 8231 break; 8232 } 8233 case 1097 : { 8234 8235 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 8236 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString); 8237 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode); 8238 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode); 8239 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode); 8240 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8241 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8242 8243 break; 8244 } 8245 case 1098 : { 8246 8247 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 8248 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString); 8249 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 8250 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 8251 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8252 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8253 8254 break; 8255 } 8256 case 1099 : { 8257 8258 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 8259 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString); 8260 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode); 8261 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode); 8262 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode); 8263 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8264 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8265 8266 break; 8267 } 8268 case 1100 : { 8269 8270 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.adddate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 8271 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntAddDate); 8272 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 8273 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 8274 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8275 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8276 8277 break; 8278 } 8279 case 1101 : { 8280 8281 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_add_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 8282 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntDateAdd); 8283 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 8284 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 8285 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8286 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8287 8288 break; 8289 } 8290 case 1102 : { 8291 8292 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.subdate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 8293 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubDate); 8294 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 8295 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 8296 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8297 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8298 8299 break; 8300 } 8301 case 1103 : { 8302 8303 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_sub_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 8304 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntDateSub); 8305 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 8306 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 8307 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8308 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8309 8310 break; 8311 } 8312 case 1104 : { 8313 8314 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestampadd_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 8315 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTimestampAdd); 8316 ((TFunctionCall)yyval.yyTParseTreeNode).setIntervalUnit(((TSourceToken)yyv[yysp-5].yyTSourceToken).toString()); 8317 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 8318 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 8319 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8320 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8321 8322 break; 8323 } 8324 case 1105 : { 8325 8326 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestampdiff_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 8327 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTimestampDiff); 8328 ((TFunctionCall)yyval.yyTParseTreeNode).setIntervalUnit(((TSourceToken)yyv[yysp-5].yyTSourceToken).toString()); 8329 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 8330 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 8331 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8332 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8333 8334 break; 8335 } 8336 case 1106 : { 8337 8338 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.group_concat_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 8339 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntGroupConcat); 8340 ((TFunctionCall)yyval.yyTParseTreeNode).setGroupConcatParam((TGroupConcatParam)yyv[yysp-1].yyTParseTreeNode); 8341 8342 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8343 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8344 8345 break; 8346 } 8347 case 1107 : { 8348 8349 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.match_against_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 8350 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntMatchAgainst); 8351 ((TFunctionCall)yyval.yyTParseTreeNode).setMatchColumns((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList); 8352 ((TFunctionCall)yyval.yyTParseTreeNode).setAgainstExpr((TExpression)yyv[yysp-1].yyTParseTreeNode); 8353 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8354 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8355 8356 break; 8357 } 8358 case 1108 : { 8359 8360 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.match_against_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken)); 8361 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntMatchAgainst); 8362 ((TFunctionCall)yyval.yyTParseTreeNode).setMatchColumns((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList); 8363 ((TFunctionCall)yyval.yyTParseTreeNode).setAgainstExpr((TExpression)yyv[yysp-2].yyTParseTreeNode); 8364 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8365 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8366 8367 break; 8368 } 8369 8370 } 8371 } 8372 void yyaction_1109_1256 ( int yyruleno ){ 8373 switch(yyruleno){ 8374 case 1109 : { 8375 8376 tmpnode = nf.createExpression(EExpressionType.subquery_t); 8377 ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-2].yyTParseTreeNode); 8378 8379 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.array_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)); 8380 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)tmpnode)); 8381 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8382 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8383 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8384 8385 break; 8386 } 8387 case 1110 : { 8388 8389 tmpnode = nf.createExpression(EExpressionType.subquery_t); 8390 ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-3].yyTParseTreeNode); 8391 8392 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.array_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 8393 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)tmpnode)); 8394 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8395 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8396 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8397 8398 break; 8399 } 8400 case 1111 : { 8401 8402 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-3].yyTParseTreeNode); 8403 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 8404 8405 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.generate_date_array_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 8406 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 8407 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8408 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8409 8410 break; 8411 } 8412 case 1112 : { 8413 8414 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-5].yyTParseTreeNode); 8415 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode); 8416 ((TExpressionList)tmpnode).addExpression((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)); 8417 8418 8419 8420 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.generate_date_array_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 8421 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 8422 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8423 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8424 8425 break; 8426 } 8427 case 1113 : { 8428 8429 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-6].yyTParseTreeNode); 8430 8431 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.array_agg_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken)); 8432 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 8433 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode); 8434 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 8435 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 8436 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8437 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8438 8439 break; 8440 } 8441 case 1114 : { 8442 8443 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-6].yyTParseTreeNode); 8444 8445 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.string_agg_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken)); 8446 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 8447 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode); 8448 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 8449 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 8450 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8451 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8452 8453 break; 8454 } 8455 case 1115 : { 8456 8457 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 8458 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 8459 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8460 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8461 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8462 8463 break; 8464 } 8465 case 1116 : { 8466 8467 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 8468 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 8469 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8470 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8471 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8472 8473 break; 8474 } 8475 case 1117 : { 8476 8477 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-3].yyTParseTreeNode); 8478 8479 ((TExpressionList)tmpnode).addExpression((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)); 8480 8481 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestamp_sub_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 8482 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 8483 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8484 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8485 8486 break; 8487 } 8488 case 1118 : { 8489 8490 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-3].yyTParseTreeNode); 8491 ((TExpressionList)tmpnode).addExpression((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)); 8492 8493 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestamp_add_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 8494 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 8495 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8496 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8497 8498 break; 8499 } 8500 case 1119 : { 8501 8502 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-5].yyTParseTreeNode); 8503 8504 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken)); 8505 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 8506 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8507 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8508 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8509 8510 break; 8511 } 8512 case 1120 : { 8513 8514 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-4].yyTParseTreeNode); 8515 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode); 8516 8517 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 8518 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 8519 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8520 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8521 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8522 8523 break; 8524 } 8525 case 1121 : { 8526 8527 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-6].yyTParseTreeNode); 8528 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-4].yyTParseTreeNode); 8529 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode); 8530 8531 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken)); 8532 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 8533 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8534 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8535 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8536 8537 break; 8538 } 8539 case 1122 : { 8540 8541 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 8542 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8543 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8544 8545 break; 8546 } 8547 case 1123 : { 8548 8549 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 8550 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8551 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8552 8553 break; 8554 } 8555 case 1124 : { 8556 8557 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 8558 8559 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode); 8560 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 8561 8562 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8563 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8564 8565 break; 8566 } 8567 case 1125 : { 8568 8569 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 8570 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8571 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8572 8573 break; 8574 } 8575 case 1126 : { 8576 8577 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 8578 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8579 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8580 8581 break; 8582 } 8583 case 1127 : { 8584 8585 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 8586 8587 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode); 8588 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 8589 8590 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8591 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8592 8593 break; 8594 } 8595 case 1128 : { 8596 8597 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 8598 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8599 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8600 8601 break; 8602 } 8603 case 1129 : { 8604 8605 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 8606 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8607 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8608 8609 break; 8610 } 8611 case 1130 : { 8612 8613 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 8614 8615 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode); 8616 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 8617 8618 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8619 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8620 8621 break; 8622 } 8623 case 1131 : { 8624 8625 tmpnode = nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken); 8626 8627 yyval.yyTParseTreeNode = (TMLPredictFunction)nf.createNode(ENodeType.T_MLPredictFunction.getId(),tmpnode,yyv[yysp-1].yyArrayList); 8628 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8629 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8630 8631 break; 8632 } 8633 case 1132 : { 8634 8635 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ArrayConcatAggFunction.getId() 8636 ,TObjectName.createObjectName(EDbVendor.dbvbigquery,EDbObjectType.function,yyv[yysp-5].yyTSourceToken) 8637 ,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 8638 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8639 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8640 8641 break; 8642 } 8643 case 1133 : { 8644 yyval.copy(yyv[yysp-0]); 8645 break; 8646 } 8647 case 1134 : { 8648 yyval.copy(yyv[yysp-0]); 8649 break; 8650 } 8651 case 1135 : { 8652 8653 yyval.yyTParseTreeNode = null; 8654 8655 break; 8656 } 8657 case 1136 : { 8658 8659 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 8660 8661 break; 8662 } 8663 case 1137 : { 8664 8665 yyval.yyTParseTreeNode = null; 8666 8667 break; 8668 } 8669 case 1138 : { 8670 8671 yyval.yyArrayList = new ArrayList<TPredictArgument>(); 8672 ((ArrayList<TPredictArgument>)yyval.yyArrayList).add((TPredictArgument)yyv[yysp-0].yyTParseTreeNode); 8673 8674 break; 8675 } 8676 case 1139 : { 8677 8678 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 8679 ((ArrayList<TPredictArgument>)yyval.yyArrayList).add((TPredictArgument)yyv[yysp-0].yyTParseTreeNode); 8680 8681 break; 8682 } 8683 case 1140 : { 8684 8685 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PredictArgument.getId(),TPredictArgument.EArgumentType.MODEL,yyv[yysp-0].yyTParseTreeNode); 8686 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8687 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8688 8689 break; 8690 } 8691 case 1141 : { 8692 8693 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PredictArgument.getId(),TPredictArgument.EArgumentType.INPUT_DATA,yyv[yysp-0].yyTParseTreeNode); 8694 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8695 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8696 8697 break; 8698 } 8699 case 1142 : { 8700 8701 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PredictArgument.getId(),TPredictArgument.EArgumentType.INPUT_DATA,yyv[yysp-0].yyTParseTreeNode); 8702 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8703 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8704 8705 break; 8706 } 8707 case 1143 : { 8708 8709 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PredictArgument.getId(),TPredictArgument.EArgumentType.STRUCT,yyv[yysp-2].yyTSourceToken); 8710 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8711 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 8712 8713 break; 8714 } 8715 case 1144 : { 8716 yyval.copy(yyv[yysp-0]); 8717 break; 8718 } 8719 case 1145 : { 8720 yyval.copy(yyv[yysp-1]); 8721 break; 8722 } 8723 case 1146 : { 8724 yyval.copy(yyv[yysp-1]); 8725 break; 8726 } 8727 case 1147 : { 8728 break; 8729 } 8730 case 1148 : { 8731 8732 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8733 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8734 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8735 8736 break; 8737 } 8738 case 1149 : { 8739 8740 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8741 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8742 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8743 8744 break; 8745 } 8746 case 1150 : { 8747 8748 yyval.yyTParseTreeNode = null; 8749 8750 break; 8751 } 8752 case 1151 : { 8753 yyval.copy(yyv[yysp-1]); 8754 break; 8755 } 8756 case 1152 : { 8757 break; 8758 } 8759 case 1153 : { 8760 yyval.copy(yyv[yysp-1]); 8761 break; 8762 } 8763 case 1154 : { 8764 yyval.copy(yyv[yysp-1]); 8765 break; 8766 } 8767 case 1155 : { 8768 break; 8769 } 8770 case 1156 : { 8771 8772 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.interval,yyv[yysp-1].yyTParseTreeNode); 8773 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8774 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8775 8776 break; 8777 } 8778 case 1157 : { 8779 yyval.copy(yyv[yysp-0]); 8780 break; 8781 } 8782 case 1158 : { 8783 yyval.copy(yyv[yysp-0]); 8784 break; 8785 } 8786 case 1159 : { 8787 yyval.copy(yyv[yysp-0]); 8788 break; 8789 } 8790 case 1160 : { 8791 yyval.copy(yyv[yysp-0]); 8792 break; 8793 } 8794 case 1161 : { 8795 yyval.copy(yyv[yysp-0]); 8796 break; 8797 } 8798 case 1162 : { 8799 yyval.copy(yyv[yysp-0]); 8800 break; 8801 } 8802 case 1163 : { 8803 yyval.copy(yyv[yysp-0]); 8804 break; 8805 } 8806 case 1164 : { 8807 yyval.copy(yyv[yysp-0]); 8808 break; 8809 } 8810 case 1165 : { 8811 yyval.copy(yyv[yysp-0]); 8812 break; 8813 } 8814 case 1166 : { 8815 yyval.copy(yyv[yysp-0]); 8816 break; 8817 } 8818 case 1167 : { 8819 yyval.copy(yyv[yysp-2]); 8820 break; 8821 } 8822 case 1168 : { 8823 yyval.copy(yyv[yysp-2]); 8824 break; 8825 } 8826 case 1169 : { 8827 8828 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8829 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8830 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8831 8832 break; 8833 } 8834 case 1170 : { 8835 8836 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8837 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8838 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8839 8840 break; 8841 } 8842 case 1171 : { 8843 8844 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupConcatParam.getId(),yyv[yysp-2].yyTParseTreeNodeList); 8845 if (yyv[yysp-3].yyTSourceToken != null){ 8846 ((TGroupConcatParam)yyval.yyTParseTreeNode).setDistinct(true); 8847 } 8848 ((TGroupConcatParam)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-1].yyTParseTreeNode); 8849 ((TGroupConcatParam)yyval.yyTParseTreeNode).setSeparatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8850 8851 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNodeList); 8852 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8853 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList); 8854 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8855 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8856 8857 break; 8858 } 8859 case 1172 : { 8860 yyval.copy(yyv[yysp-0]); 8861 break; 8862 } 8863 case 1173 : { 8864 8865 yyval.yyTSourceToken = null; 8866 8867 break; 8868 } 8869 case 1174 : { 8870 yyval.copy(yyv[yysp-0]); 8871 break; 8872 } 8873 case 1175 : { 8874 8875 yyval.yyTParseTreeNode = null; 8876 8877 break; 8878 } 8879 case 1176 : { 8880 8881 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 8882 8883 break; 8884 } 8885 case 1177 : { 8886 8887 yyval.yyTSourceToken = null; 8888 8889 break; 8890 } 8891 case 1178 : { 8892 yyval.copy(yyv[yysp-0]); 8893 break; 8894 } 8895 case 1179 : { 8896 yyval.copy(yyv[yysp-0]); 8897 break; 8898 } 8899 case 1180 : { 8900 yyval.copy(yyv[yysp-0]); 8901 break; 8902 } 8903 case 1181 : { 8904 yyval.copy(yyv[yysp-0]); 8905 break; 8906 } 8907 case 1182 : { 8908 yyval.copy(yyv[yysp-0]); 8909 break; 8910 } 8911 case 1183 : { 8912 yyval.copy(yyv[yysp-0]); 8913 break; 8914 } 8915 case 1184 : { 8916 yyval.copy(yyv[yysp-0]); 8917 break; 8918 } 8919 case 1185 : { 8920 yyval.copy(yyv[yysp-0]); 8921 break; 8922 } 8923 case 1186 : { 8924 yyval.copy(yyv[yysp-0]); 8925 break; 8926 } 8927 case 1187 : { 8928 yyval.copy(yyv[yysp-0]); 8929 break; 8930 } 8931 case 1188 : { 8932 yyval.copy(yyv[yysp-0]); 8933 break; 8934 } 8935 case 1189 : { 8936 yyval.copy(yyv[yysp-0]); 8937 break; 8938 } 8939 case 1190 : { 8940 yyval.copy(yyv[yysp-0]); 8941 break; 8942 } 8943 case 1191 : { 8944 yyval.copy(yyv[yysp-0]); 8945 break; 8946 } 8947 case 1192 : { 8948 yyval.copy(yyv[yysp-0]); 8949 break; 8950 } 8951 case 1193 : { 8952 yyval.copy(yyv[yysp-0]); 8953 break; 8954 } 8955 case 1194 : { 8956 yyval.copy(yyv[yysp-0]); 8957 break; 8958 } 8959 case 1195 : { 8960 yyval.copy(yyv[yysp-0]); 8961 break; 8962 } 8963 case 1196 : { 8964 yyval.copy(yyv[yysp-0]); 8965 break; 8966 } 8967 case 1197 : { 8968 yyval.copy(yyv[yysp-0]); 8969 break; 8970 } 8971 case 1198 : { 8972 yyval.copy(yyv[yysp-0]); 8973 break; 8974 } 8975 case 1199 : { 8976 yyval.copy(yyv[yysp-0]); 8977 break; 8978 } 8979 case 1200 : { 8980 yyval.copy(yyv[yysp-0]); 8981 break; 8982 } 8983 case 1201 : { 8984 yyval.copy(yyv[yysp-0]); 8985 break; 8986 } 8987 case 1202 : { 8988 yyval.copy(yyv[yysp-0]); 8989 break; 8990 } 8991 case 1203 : { 8992 yyval.copy(yyv[yysp-0]); 8993 break; 8994 } 8995 case 1204 : { 8996 yyval.copy(yyv[yysp-0]); 8997 break; 8998 } 8999 case 1205 : { 9000 yyval.copy(yyv[yysp-0]); 9001 break; 9002 } 9003 case 1206 : { 9004 yyval.copy(yyv[yysp-0]); 9005 break; 9006 } 9007 case 1207 : { 9008 yyval.copy(yyv[yysp-0]); 9009 break; 9010 } 9011 case 1208 : { 9012 yyval.copy(yyv[yysp-0]); 9013 break; 9014 } 9015 case 1209 : { 9016 yyval.copy(yyv[yysp-0]); 9017 break; 9018 } 9019 case 1210 : { 9020 yyval.copy(yyv[yysp-0]); 9021 break; 9022 } 9023 case 1211 : { 9024 yyval.copy(yyv[yysp-0]); 9025 break; 9026 } 9027 case 1212 : { 9028 yyval.copy(yyv[yysp-0]); 9029 break; 9030 } 9031 case 1213 : { 9032 yyval.copy(yyv[yysp-0]); 9033 break; 9034 } 9035 case 1214 : { 9036 yyval.copy(yyv[yysp-0]); 9037 break; 9038 } 9039 case 1215 : { 9040 yyval.copy(yyv[yysp-0]); 9041 break; 9042 } 9043 case 1216 : { 9044 9045 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 9046 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9047 9048 break; 9049 } 9050 case 1217 : { 9051 9052 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 9053 9054 break; 9055 } 9056 case 1218 : { 9057 9058 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 9059 9060 break; 9061 } 9062 case 1219 : { 9063 9064 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 9065 9066 break; 9067 } 9068 case 1220 : { 9069 9070 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9071 9072 break; 9073 } 9074 case 1221 : { 9075 9076 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 9077 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 9078 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9079 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9080 9081 break; 9082 } 9083 case 1222 : { 9084 9085 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 9086 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 9087 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9088 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9089 9090 break; 9091 } 9092 case 1223 : { 9093 9094 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 9095 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9096 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9097 9098 break; 9099 } 9100 case 1224 : { 9101 9102 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 9103 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9104 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9105 9106 break; 9107 } 9108 case 1225 : { 9109 9110 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 9111 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 9112 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9113 9114 break; 9115 } 9116 case 1226 : { 9117 9118 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode); 9119 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9120 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9121 9122 break; 9123 } 9124 case 1227 : { 9125 9126 tmpnode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 9127 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 9128 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 9129 9130 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 9131 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9132 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9133 9134 break; 9135 } 9136 case 1228 : { 9137 9138 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 9139 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 9140 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 9141 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9142 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 9143 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 9144 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9145 9146 break; 9147 } 9148 case 1229 : { 9149 9150 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 9151 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 9152 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 9153 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9154 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 9155 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 9156 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 9157 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9158 9159 break; 9160 } 9161 case 1230 : { 9162 yyval.copy(yyv[yysp-0]); 9163 break; 9164 } 9165 case 1231 : { 9166 yyval.copy(yyv[yysp-0]); 9167 break; 9168 } 9169 case 1232 : { 9170 yyval.copy(yyv[yysp-0]); 9171 break; 9172 } 9173 case 1233 : { 9174 9175 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9176 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9177 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9178 9179 break; 9180 } 9181 case 1234 : { 9182 9183 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)); 9184 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9185 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9186 9187 break; 9188 } 9189 case 1235 : { 9190 9191 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9192 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9193 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9194 9195 break; 9196 } 9197 case 1236 : { 9198 9199 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9200 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9201 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9202 9203 break; 9204 } 9205 case 1237 : { 9206 9207 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9208 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9209 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9210 9211 break; 9212 } 9213 case 1238 : { 9214 9215 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); 9216 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9217 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9218 9219 break; 9220 } 9221 case 1239 : { 9222 9223 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); 9224 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9225 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9226 9227 break; 9228 } 9229 case 1240 : { 9230 9231 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); 9232 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9233 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9234 9235 break; 9236 } 9237 case 1241 : { 9238 9239 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); 9240 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9241 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9242 9243 break; 9244 } 9245 case 1242 : { 9246 9247 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); 9248 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9249 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9250 9251 break; 9252 } 9253 case 1243 : { 9254 9255 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); 9256 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9257 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9258 9259 break; 9260 } 9261 case 1244 : { 9262 9263 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); 9264 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9265 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9266 9267 break; 9268 } 9269 case 1245 : { 9270 9271 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_xor_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9272 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9273 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9274 9275 break; 9276 } 9277 case 1246 : { 9278 9279 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_and_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9280 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9281 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9282 9283 break; 9284 } 9285 case 1247 : { 9286 9287 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_shift_left_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9288 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9289 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9290 9291 break; 9292 } 9293 case 1248 : { 9294 9295 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_shift_right_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9296 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9297 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9298 9299 break; 9300 } 9301 case 1249 : { 9302 9303 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_or_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9304 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9305 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9306 9307 break; 9308 } 9309 case 1250 : { 9310 9311 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9312 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9313 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9314 9315 break; 9316 } 9317 case 1251 : { 9318 9319 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); 9320 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9321 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9322 9323 break; 9324 } 9325 case 1252 : { 9326 9327 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 9328 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9329 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9330 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9331 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9332 9333 break; 9334 } 9335 case 1253 : { 9336 9337 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 9338 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9339 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9340 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9341 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9342 9343 break; 9344 } 9345 case 1254 : { 9346 9347 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 9348 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 9349 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9350 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9351 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9352 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9353 9354 break; 9355 } 9356 case 1255 : { 9357 9358 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 9359 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 9360 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9361 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9362 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9363 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9364 9365 break; 9366 } 9367 case 1256 : { 9368 9369 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_xor_t); 9370 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 9371 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9372 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9373 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9374 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9375 9376 break; 9377 } 9378 9379 } 9380 } 9381 void yyaction_1257_1425 ( int yyruleno ){ 9382 switch(yyruleno){ 9383 case 1257 : { 9384 9385 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 9386 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 9387 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9388 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9389 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9390 9391 break; 9392 } 9393 case 1258 : { 9394 9395 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 9396 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 9397 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 9398 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9399 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 9400 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9401 9402 break; 9403 } 9404 case 1259 : { 9405 9406 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 9407 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 9408 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9409 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 9410 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9411 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9412 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9413 9414 break; 9415 } 9416 case 1260 : { 9417 9418 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 9419 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 9420 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 9421 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9422 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 9423 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 9424 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 9425 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9426 9427 break; 9428 } 9429 case 1261 : { 9430 9431 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 9432 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 9433 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9434 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9435 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9436 9437 break; 9438 } 9439 case 1262 : { 9440 9441 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 9442 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 9443 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9444 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 9445 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9446 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9447 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9448 9449 break; 9450 } 9451 case 1263 : { 9452 9453 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 9454 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 9455 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9456 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9457 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9458 9459 break; 9460 } 9461 case 1264 : { 9462 9463 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 9464 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 9465 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9466 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 9467 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9468 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9469 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9470 9471 break; 9472 } 9473 case 1265 : { 9474 9475 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 9476 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 9477 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9478 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9479 9480 break; 9481 } 9482 case 1266 : { 9483 9484 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 9485 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 9486 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9487 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 9488 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9489 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9490 9491 break; 9492 } 9493 case 1267 : { 9494 9495 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9496 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 9497 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 9498 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9499 9500 break; 9501 } 9502 case 1268 : { 9503 9504 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9505 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 9506 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 9507 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9508 9509 break; 9510 } 9511 case 1269 : { 9512 9513 yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken) ); 9514 ((TExpression)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode); 9515 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9516 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9517 9518 break; 9519 } 9520 case 1270 : { 9521 9522 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken)); 9523 ((TExpression)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode); 9524 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9525 9526 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9527 9528 break; 9529 } 9530 case 1271 : { 9531 9532 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken)); 9533 ((TExpression)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode); 9534 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9535 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9536 9537 9538 break; 9539 } 9540 case 1272 : { 9541 9542 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken)); 9543 ((TExpression)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode); 9544 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9545 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9546 9547 break; 9548 } 9549 case 1273 : { 9550 9551 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-9].yyTSourceToken,yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken)); 9552 ((TExpression)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode); 9553 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 9554 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9555 9556 break; 9557 } 9558 case 1274 : { 9559 9560 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 9561 9562 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9563 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9564 9565 break; 9566 } 9567 case 1275 : { 9568 9569 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-10].yyTSourceToken,yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 9570 9571 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 9572 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9573 9574 break; 9575 } 9576 case 1276 : { 9577 9578 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken)); 9579 ((TExpression)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode); 9580 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9581 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9582 9583 break; 9584 } 9585 case 1277 : { 9586 9587 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-9].yyTSourceToken,yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken)); 9588 ((TExpression)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode); 9589 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 9590 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9591 9592 break; 9593 } 9594 case 1278 : { 9595 9596 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t); 9597 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 9598 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 9599 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9600 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9601 9602 break; 9603 } 9604 case 1279 : { 9605 9606 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t); 9607 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 9608 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9609 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 9610 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9611 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9612 9613 break; 9614 } 9615 case 1280 : { 9616 9617 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t); 9618 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 9619 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 9620 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9621 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9622 9623 break; 9624 } 9625 case 1281 : { 9626 9627 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t); 9628 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 9629 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9630 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 9631 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9632 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9633 9634 break; 9635 } 9636 case 1282 : { 9637 9638 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9639 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 9640 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 9641 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9642 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9643 9644 break; 9645 } 9646 case 1283 : { 9647 9648 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9649 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 9650 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9651 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9652 9653 break; 9654 } 9655 case 1284 : { 9656 9657 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 9658 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 9659 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9660 9661 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9662 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9663 9664 break; 9665 } 9666 case 1285 : { 9667 9668 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 9669 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 9670 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9671 9672 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 9673 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9674 9675 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9676 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9677 9678 break; 9679 } 9680 case 1286 : { 9681 9682 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 9683 9684 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9685 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9686 9687 break; 9688 } 9689 case 1287 : { 9690 9691 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList); 9692 9693 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9694 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9695 9696 break; 9697 } 9698 case 1288 : { 9699 9700 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList); 9701 9702 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9703 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9704 9705 break; 9706 } 9707 case 1289 : { 9708 9709 yyval.yyTParseTreeNode = null; 9710 9711 break; 9712 } 9713 case 1290 : { 9714 9715 yyval.yyArrayList = new ArrayList<TReplaceExprAsIdentifier>(); 9716 ((ArrayList<TReplaceExprAsIdentifier>)yyval.yyArrayList).add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode); 9717 9718 break; 9719 } 9720 case 1291 : { 9721 9722 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 9723 ((ArrayList<TReplaceExprAsIdentifier>)yyval.yyArrayList).add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode); 9724 9725 break; 9726 } 9727 case 1292 : { 9728 9729 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReplaceExprAsIdentifier.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 9730 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9731 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9732 9733 break; 9734 } 9735 case 1293 : { 9736 yyval.copy(yyv[yysp-0]); 9737 break; 9738 } 9739 case 1294 : { 9740 yyval.copy(yyv[yysp-0]); 9741 break; 9742 } 9743 case 1295 : { 9744 yyval.copy(yyv[yysp-0]); 9745 break; 9746 } 9747 case 1296 : { 9748 yyval.copy(yyv[yysp-0]); 9749 break; 9750 } 9751 case 1297 : { 9752 yyval.copy(yyv[yysp-0]); 9753 break; 9754 } 9755 case 1298 : { 9756 yyval.copy(yyv[yysp-0]); 9757 break; 9758 } 9759 case 1299 : { 9760 yyval.copy(yyv[yysp-0]); 9761 break; 9762 } 9763 case 1300 : { 9764 9765 yyval.yyTParseTreeNode = null; 9766 9767 break; 9768 } 9769 case 1301 : { 9770 9771 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 9772 9773 break; 9774 } 9775 case 1302 : { 9776 9777 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken); 9778 9779 break; 9780 } 9781 case 1303 : { 9782 9783 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken); 9784 9785 break; 9786 } 9787 case 1304 : { 9788 9789 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 9790 9791 break; 9792 } 9793 case 1305 : { 9794 9795 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 9796 9797 break; 9798 } 9799 case 1306 : { 9800 9801 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 9802 9803 break; 9804 } 9805 case 1307 : { 9806 9807 yyval.yyTParseTreeNodeList = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-0].yyTParseTreeNode); 9808 9809 break; 9810 } 9811 case 1308 : { 9812 9813 ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).addDeclareVariable((TDeclareVariable)yyv[yysp-0].yyTParseTreeNode); 9814 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9815 9816 break; 9817 } 9818 case 1309 : { 9819 9820 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-0].yyTParseTreeNode); 9821 ((TDeclareVariable)yyval.yyTParseTreeNode).setVariableType(TBaseType.declare_varaible_normal); 9822 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9823 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9824 9825 break; 9826 } 9827 case 1310 : { 9828 9829 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 9830 ((TDeclareVariable)yyval.yyTParseTreeNode).setVariableType(TBaseType.declare_varaible_normal); 9831 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9832 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9833 9834 break; 9835 } 9836 case 1311 : { 9837 9838 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 9839 9840 break; 9841 } 9842 case 1312 : { 9843 9844 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 9845 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9846 9847 break; 9848 } 9849 case 1313 : { 9850 9851 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 9852 9853 break; 9854 } 9855 case 1314 : { 9856 9857 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 9858 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9859 9860 break; 9861 } 9862 case 1315 : { 9863 yyval.copy(yyv[yysp-0]); 9864 break; 9865 } 9866 case 1316 : { 9867 yyval.copy(yyv[yysp-0]); 9868 break; 9869 } 9870 case 1317 : { 9871 yyval.copy(yyv[yysp-0]); 9872 break; 9873 } 9874 case 1318 : { 9875 9876 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 9877 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9878 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9879 9880 break; 9881 } 9882 case 1319 : { 9883 9884 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etDate,yyv[yysp-0].yyTSourceToken); 9885 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9886 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9887 9888 break; 9889 } 9890 case 1320 : { 9891 9892 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etTimestamp,yyv[yysp-0].yyTSourceToken); 9893 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9894 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9895 9896 break; 9897 } 9898 case 1321 : { 9899 9900 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etTrue); 9901 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9902 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9903 9904 break; 9905 } 9906 case 1322 : { 9907 9908 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etFalse); 9909 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9910 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9911 9912 break; 9913 } 9914 case 1323 : { 9915 yyval.copy(yyv[yysp-0]); 9916 break; 9917 } 9918 case 1324 : { 9919 yyval.copy(yyv[yysp-0]); 9920 break; 9921 } 9922 case 1325 : { 9923 9924 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 9925 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9926 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9927 9928 break; 9929 } 9930 case 1326 : { 9931 yyval.copy(yyv[yysp-0]); 9932 break; 9933 } 9934 case 1327 : { 9935 yyval.copy(yyv[yysp-0]); 9936 break; 9937 } 9938 case 1328 : { 9939 yyval.copy(yyv[yysp-2]); 9940 break; 9941 } 9942 case 1329 : { 9943 yyval.copy(yyv[yysp-2]); 9944 break; 9945 } 9946 case 1330 : { 9947 yyval.copy(yyv[yysp-0]); 9948 break; 9949 } 9950 case 1331 : { 9951 yyval.copy(yyv[yysp-2]); 9952 break; 9953 } 9954 case 1332 : { 9955 9956 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_t); 9957 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9958 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9959 9960 break; 9961 } 9962 case 1333 : { 9963 9964 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_t); 9965 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 9966 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9967 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9968 9969 break; 9970 } 9971 case 1334 : { 9972 9973 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_t); 9974 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-7].yyTParseTreeNodeList); 9975 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9976 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9977 9978 break; 9979 } 9980 case 1335 : { 9981 9982 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_t); 9983 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 9984 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9985 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9986 9987 break; 9988 } 9989 case 1336 : { 9990 yyval.copy(yyv[yysp-0]); 9991 break; 9992 } 9993 case 1337 : { 9994 yyval.copy(yyv[yysp-0]); 9995 break; 9996 } 9997 case 1338 : { 9998 yyval.copy(yyv[yysp-0]); 9999 break; 10000 } 10001 case 1339 : { 10002 yyval.copy(yyv[yysp-0]); 10003 break; 10004 } 10005 case 1340 : { 10006 10007 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer); 10008 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10009 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10010 10011 break; 10012 } 10013 case 1341 : { 10014 10015 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 10016 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10017 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10018 10019 break; 10020 } 10021 case 1342 : { 10022 10023 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 10024 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10025 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10026 10027 break; 10028 } 10029 case 1343 : { 10030 10031 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 10032 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10033 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10034 10035 break; 10036 } 10037 case 1344 : { 10038 10039 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float); 10040 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10041 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10042 10043 break; 10044 } 10045 case 1345 : { 10046 yyval.copy(yyv[yysp-0]); 10047 break; 10048 } 10049 case 1346 : { 10050 10051 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10052 10053 break; 10054 } 10055 case 1347 : { 10056 10057 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10058 10059 break; 10060 } 10061 case 1348 : { 10062 10063 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10064 10065 break; 10066 } 10067 case 1349 : { 10068 10069 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10070 10071 break; 10072 } 10073 case 1350 : { 10074 10075 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10076 10077 break; 10078 } 10079 case 1351 : { 10080 10081 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10082 10083 break; 10084 } 10085 case 1352 : { 10086 10087 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10088 10089 break; 10090 } 10091 case 1353 : { 10092 yyval.copy(yyv[yysp-0]); 10093 break; 10094 } 10095 case 1354 : { 10096 yyval.copy(yyv[yysp-0]); 10097 break; 10098 } 10099 case 1355 : { 10100 yyval.copy(yyv[yysp-0]); 10101 break; 10102 } 10103 case 1356 : { 10104 yyval.copy(yyv[yysp-0]); 10105 break; 10106 } 10107 case 1357 : { 10108 yyval.copy(yyv[yysp-0]); 10109 break; 10110 } 10111 case 1358 : { 10112 yyval.copy(yyv[yysp-0]); 10113 break; 10114 } 10115 case 1359 : { 10116 yyval.copy(yyv[yysp-0]); 10117 break; 10118 } 10119 case 1360 : { 10120 yyval.copy(yyv[yysp-0]); 10121 break; 10122 } 10123 case 1361 : { 10124 yyval.copy(yyv[yysp-0]); 10125 break; 10126 } 10127 case 1362 : { 10128 yyval.copy(yyv[yysp-0]); 10129 break; 10130 } 10131 case 1363 : { 10132 yyval.copy(yyv[yysp-0]); 10133 break; 10134 } 10135 case 1364 : { 10136 yyval.copy(yyv[yysp-0]); 10137 break; 10138 } 10139 case 1365 : { 10140 yyval.copy(yyv[yysp-0]); 10141 break; 10142 } 10143 case 1366 : { 10144 yyval.copy(yyv[yysp-0]); 10145 break; 10146 } 10147 case 1367 : { 10148 yyval.copy(yyv[yysp-0]); 10149 break; 10150 } 10151 case 1368 : { 10152 yyval.copy(yyv[yysp-0]); 10153 break; 10154 } 10155 case 1369 : { 10156 yyval.copy(yyv[yysp-0]); 10157 break; 10158 } 10159 case 1370 : { 10160 yyval.copy(yyv[yysp-0]); 10161 break; 10162 } 10163 case 1371 : { 10164 yyval.copy(yyv[yysp-0]); 10165 break; 10166 } 10167 case 1372 : { 10168 yyval.copy(yyv[yysp-0]); 10169 break; 10170 } 10171 case 1373 : { 10172 yyval.copy(yyv[yysp-0]); 10173 break; 10174 } 10175 case 1374 : { 10176 yyval.copy(yyv[yysp-0]); 10177 break; 10178 } 10179 case 1375 : { 10180 yyval.copy(yyv[yysp-0]); 10181 break; 10182 } 10183 case 1376 : { 10184 yyval.copy(yyv[yysp-0]); 10185 break; 10186 } 10187 case 1377 : { 10188 yyval.copy(yyv[yysp-0]); 10189 break; 10190 } 10191 case 1378 : { 10192 yyval.copy(yyv[yysp-0]); 10193 break; 10194 } 10195 case 1379 : { 10196 yyval.copy(yyv[yysp-0]); 10197 break; 10198 } 10199 case 1380 : { 10200 yyval.copy(yyv[yysp-0]); 10201 break; 10202 } 10203 case 1381 : { 10204 10205 yyv[yysp-0].yyTSourceToken.tokentype = ETokenType.ttdecode; 10206 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 10207 10208 break; 10209 } 10210 case 1382 : { 10211 yyval.copy(yyv[yysp-0]); 10212 break; 10213 } 10214 case 1383 : { 10215 yyval.copy(yyv[yysp-0]); 10216 break; 10217 } 10218 case 1384 : { 10219 yyval.copy(yyv[yysp-0]); 10220 break; 10221 } 10222 case 1385 : { 10223 yyval.copy(yyv[yysp-0]); 10224 break; 10225 } 10226 case 1386 : { 10227 yyval.copy(yyv[yysp-0]); 10228 break; 10229 } 10230 case 1387 : { 10231 yyval.copy(yyv[yysp-0]); 10232 break; 10233 } 10234 case 1388 : { 10235 yyval.copy(yyv[yysp-0]); 10236 break; 10237 } 10238 case 1389 : { 10239 yyval.copy(yyv[yysp-0]); 10240 break; 10241 } 10242 case 1390 : { 10243 yyval.copy(yyv[yysp-0]); 10244 break; 10245 } 10246 case 1391 : { 10247 yyval.copy(yyv[yysp-0]); 10248 break; 10249 } 10250 case 1392 : { 10251 yyval.copy(yyv[yysp-0]); 10252 break; 10253 } 10254 case 1393 : { 10255 yyval.copy(yyv[yysp-0]); 10256 break; 10257 } 10258 case 1394 : { 10259 yyval.copy(yyv[yysp-0]); 10260 break; 10261 } 10262 case 1395 : { 10263 yyval.copy(yyv[yysp-0]); 10264 break; 10265 } 10266 case 1396 : { 10267 yyval.copy(yyv[yysp-0]); 10268 break; 10269 } 10270 case 1397 : { 10271 yyval.copy(yyv[yysp-0]); 10272 break; 10273 } 10274 case 1398 : { 10275 yyval.copy(yyv[yysp-0]); 10276 break; 10277 } 10278 case 1399 : { 10279 yyval.copy(yyv[yysp-0]); 10280 break; 10281 } 10282 case 1400 : { 10283 yyval.copy(yyv[yysp-0]); 10284 break; 10285 } 10286 case 1401 : { 10287 yyval.copy(yyv[yysp-0]); 10288 break; 10289 } 10290 case 1402 : { 10291 yyval.copy(yyv[yysp-0]); 10292 break; 10293 } 10294 case 1403 : { 10295 yyval.copy(yyv[yysp-0]); 10296 break; 10297 } 10298 case 1404 : { 10299 yyval.copy(yyv[yysp-0]); 10300 break; 10301 } 10302 case 1405 : { 10303 yyval.copy(yyv[yysp-0]); 10304 break; 10305 } 10306 case 1406 : { 10307 yyval.copy(yyv[yysp-0]); 10308 break; 10309 } 10310 case 1407 : { 10311 yyval.copy(yyv[yysp-0]); 10312 break; 10313 } 10314 case 1408 : { 10315 yyval.copy(yyv[yysp-0]); 10316 break; 10317 } 10318 case 1409 : { 10319 yyval.copy(yyv[yysp-0]); 10320 break; 10321 } 10322 case 1410 : { 10323 yyval.copy(yyv[yysp-0]); 10324 break; 10325 } 10326 case 1411 : { 10327 yyval.copy(yyv[yysp-0]); 10328 break; 10329 } 10330 case 1412 : { 10331 yyval.copy(yyv[yysp-0]); 10332 break; 10333 } 10334 case 1413 : { 10335 yyval.copy(yyv[yysp-0]); 10336 break; 10337 } 10338 case 1414 : { 10339 yyval.copy(yyv[yysp-0]); 10340 break; 10341 } 10342 case 1415 : { 10343 yyval.copy(yyv[yysp-0]); 10344 break; 10345 } 10346 case 1416 : { 10347 yyval.copy(yyv[yysp-0]); 10348 break; 10349 } 10350 case 1417 : { 10351 yyval.copy(yyv[yysp-0]); 10352 break; 10353 } 10354 case 1418 : { 10355 yyval.copy(yyv[yysp-0]); 10356 break; 10357 } 10358 case 1419 : { 10359 yyval.copy(yyv[yysp-0]); 10360 break; 10361 } 10362 case 1420 : { 10363 yyval.copy(yyv[yysp-0]); 10364 break; 10365 } 10366 case 1421 : { 10367 yyval.copy(yyv[yysp-0]); 10368 break; 10369 } 10370 case 1422 : { 10371 yyval.copy(yyv[yysp-0]); 10372 break; 10373 } 10374 case 1423 : { 10375 yyval.copy(yyv[yysp-0]); 10376 break; 10377 } 10378 case 1424 : { 10379 yyval.copy(yyv[yysp-0]); 10380 break; 10381 } 10382 case 1425 : { 10383 yyval.copy(yyv[yysp-0]); 10384 break; 10385 } 10386 10387 } 10388 } 10389 void yyaction_1426_1675 ( int yyruleno ){ 10390 switch(yyruleno){ 10391 case 1426 : { 10392 yyval.copy(yyv[yysp-0]); 10393 break; 10394 } 10395 case 1427 : { 10396 yyval.copy(yyv[yysp-0]); 10397 break; 10398 } 10399 case 1428 : { 10400 yyval.copy(yyv[yysp-0]); 10401 break; 10402 } 10403 case 1429 : { 10404 yyval.copy(yyv[yysp-0]); 10405 break; 10406 } 10407 case 1430 : { 10408 yyval.copy(yyv[yysp-0]); 10409 break; 10410 } 10411 case 1431 : { 10412 yyval.copy(yyv[yysp-0]); 10413 break; 10414 } 10415 case 1432 : { 10416 yyval.copy(yyv[yysp-0]); 10417 break; 10418 } 10419 case 1433 : { 10420 yyval.copy(yyv[yysp-0]); 10421 break; 10422 } 10423 case 1434 : { 10424 yyval.copy(yyv[yysp-0]); 10425 break; 10426 } 10427 case 1435 : { 10428 yyval.copy(yyv[yysp-0]); 10429 break; 10430 } 10431 case 1436 : { 10432 yyval.copy(yyv[yysp-0]); 10433 break; 10434 } 10435 case 1437 : { 10436 yyval.copy(yyv[yysp-0]); 10437 break; 10438 } 10439 case 1438 : { 10440 yyval.copy(yyv[yysp-0]); 10441 break; 10442 } 10443 case 1439 : { 10444 yyval.copy(yyv[yysp-0]); 10445 break; 10446 } 10447 case 1440 : { 10448 yyval.copy(yyv[yysp-0]); 10449 break; 10450 } 10451 case 1441 : { 10452 yyval.copy(yyv[yysp-0]); 10453 break; 10454 } 10455 case 1442 : { 10456 yyval.copy(yyv[yysp-0]); 10457 break; 10458 } 10459 case 1443 : { 10460 yyval.copy(yyv[yysp-0]); 10461 break; 10462 } 10463 case 1444 : { 10464 yyval.copy(yyv[yysp-0]); 10465 break; 10466 } 10467 case 1445 : { 10468 yyval.copy(yyv[yysp-0]); 10469 break; 10470 } 10471 case 1446 : { 10472 yyval.copy(yyv[yysp-0]); 10473 break; 10474 } 10475 case 1447 : { 10476 yyval.copy(yyv[yysp-0]); 10477 break; 10478 } 10479 case 1448 : { 10480 yyval.copy(yyv[yysp-0]); 10481 break; 10482 } 10483 case 1449 : { 10484 yyval.copy(yyv[yysp-0]); 10485 break; 10486 } 10487 case 1450 : { 10488 yyval.copy(yyv[yysp-0]); 10489 break; 10490 } 10491 case 1451 : { 10492 yyval.copy(yyv[yysp-0]); 10493 break; 10494 } 10495 case 1452 : { 10496 yyval.copy(yyv[yysp-0]); 10497 break; 10498 } 10499 case 1453 : { 10500 yyval.copy(yyv[yysp-0]); 10501 break; 10502 } 10503 case 1454 : { 10504 yyval.copy(yyv[yysp-0]); 10505 break; 10506 } 10507 case 1455 : { 10508 yyval.copy(yyv[yysp-0]); 10509 break; 10510 } 10511 case 1456 : { 10512 yyval.copy(yyv[yysp-0]); 10513 break; 10514 } 10515 case 1457 : { 10516 yyval.copy(yyv[yysp-0]); 10517 break; 10518 } 10519 case 1458 : { 10520 yyval.copy(yyv[yysp-0]); 10521 break; 10522 } 10523 case 1459 : { 10524 yyval.copy(yyv[yysp-0]); 10525 break; 10526 } 10527 case 1460 : { 10528 yyval.copy(yyv[yysp-0]); 10529 break; 10530 } 10531 case 1461 : { 10532 yyval.copy(yyv[yysp-0]); 10533 break; 10534 } 10535 case 1462 : { 10536 yyval.copy(yyv[yysp-0]); 10537 break; 10538 } 10539 case 1463 : { 10540 yyval.copy(yyv[yysp-0]); 10541 break; 10542 } 10543 case 1464 : { 10544 yyval.copy(yyv[yysp-0]); 10545 break; 10546 } 10547 case 1465 : { 10548 yyval.copy(yyv[yysp-0]); 10549 break; 10550 } 10551 case 1466 : { 10552 yyval.copy(yyv[yysp-0]); 10553 break; 10554 } 10555 case 1467 : { 10556 yyval.copy(yyv[yysp-0]); 10557 break; 10558 } 10559 case 1468 : { 10560 yyval.copy(yyv[yysp-0]); 10561 break; 10562 } 10563 case 1469 : { 10564 yyval.copy(yyv[yysp-0]); 10565 break; 10566 } 10567 case 1470 : { 10568 yyval.copy(yyv[yysp-0]); 10569 break; 10570 } 10571 case 1471 : { 10572 yyval.copy(yyv[yysp-0]); 10573 break; 10574 } 10575 case 1472 : { 10576 yyval.copy(yyv[yysp-0]); 10577 break; 10578 } 10579 case 1473 : { 10580 yyval.copy(yyv[yysp-0]); 10581 break; 10582 } 10583 case 1474 : { 10584 yyval.copy(yyv[yysp-0]); 10585 break; 10586 } 10587 case 1475 : { 10588 yyval.copy(yyv[yysp-0]); 10589 break; 10590 } 10591 case 1476 : { 10592 yyval.copy(yyv[yysp-0]); 10593 break; 10594 } 10595 case 1477 : { 10596 yyval.copy(yyv[yysp-0]); 10597 break; 10598 } 10599 case 1478 : { 10600 yyval.copy(yyv[yysp-0]); 10601 break; 10602 } 10603 case 1479 : { 10604 yyval.copy(yyv[yysp-0]); 10605 break; 10606 } 10607 case 1480 : { 10608 yyval.copy(yyv[yysp-0]); 10609 break; 10610 } 10611 case 1481 : { 10612 yyval.copy(yyv[yysp-0]); 10613 break; 10614 } 10615 case 1482 : { 10616 yyval.copy(yyv[yysp-0]); 10617 break; 10618 } 10619 case 1483 : { 10620 yyval.copy(yyv[yysp-0]); 10621 break; 10622 } 10623 case 1484 : { 10624 yyval.copy(yyv[yysp-0]); 10625 break; 10626 } 10627 case 1485 : { 10628 yyval.copy(yyv[yysp-0]); 10629 break; 10630 } 10631 case 1486 : { 10632 yyval.copy(yyv[yysp-0]); 10633 break; 10634 } 10635 case 1487 : { 10636 yyval.copy(yyv[yysp-0]); 10637 break; 10638 } 10639 case 1488 : { 10640 yyval.copy(yyv[yysp-0]); 10641 break; 10642 } 10643 case 1489 : { 10644 yyval.copy(yyv[yysp-0]); 10645 break; 10646 } 10647 case 1490 : { 10648 yyval.copy(yyv[yysp-0]); 10649 break; 10650 } 10651 case 1491 : { 10652 yyval.copy(yyv[yysp-0]); 10653 break; 10654 } 10655 case 1492 : { 10656 yyval.copy(yyv[yysp-0]); 10657 break; 10658 } 10659 case 1493 : { 10660 yyval.copy(yyv[yysp-0]); 10661 break; 10662 } 10663 case 1494 : { 10664 yyval.copy(yyv[yysp-0]); 10665 break; 10666 } 10667 case 1495 : { 10668 yyval.copy(yyv[yysp-0]); 10669 break; 10670 } 10671 case 1496 : { 10672 yyval.copy(yyv[yysp-0]); 10673 break; 10674 } 10675 case 1497 : { 10676 yyval.copy(yyv[yysp-0]); 10677 break; 10678 } 10679 case 1498 : { 10680 yyval.copy(yyv[yysp-0]); 10681 break; 10682 } 10683 case 1499 : { 10684 yyval.copy(yyv[yysp-0]); 10685 break; 10686 } 10687 case 1500 : { 10688 yyval.copy(yyv[yysp-0]); 10689 break; 10690 } 10691 case 1501 : { 10692 yyval.copy(yyv[yysp-0]); 10693 break; 10694 } 10695 case 1502 : { 10696 yyval.copy(yyv[yysp-0]); 10697 break; 10698 } 10699 case 1503 : { 10700 yyval.copy(yyv[yysp-0]); 10701 break; 10702 } 10703 case 1504 : { 10704 yyval.copy(yyv[yysp-0]); 10705 break; 10706 } 10707 case 1505 : { 10708 yyval.copy(yyv[yysp-0]); 10709 break; 10710 } 10711 case 1506 : { 10712 yyval.copy(yyv[yysp-0]); 10713 break; 10714 } 10715 case 1507 : { 10716 yyval.copy(yyv[yysp-0]); 10717 break; 10718 } 10719 case 1508 : { 10720 yyval.copy(yyv[yysp-0]); 10721 break; 10722 } 10723 case 1509 : { 10724 yyval.copy(yyv[yysp-0]); 10725 break; 10726 } 10727 case 1510 : { 10728 yyval.copy(yyv[yysp-0]); 10729 break; 10730 } 10731 case 1511 : { 10732 yyval.copy(yyv[yysp-0]); 10733 break; 10734 } 10735 case 1512 : { 10736 yyval.copy(yyv[yysp-0]); 10737 break; 10738 } 10739 case 1513 : { 10740 yyval.copy(yyv[yysp-0]); 10741 break; 10742 } 10743 case 1514 : { 10744 yyval.copy(yyv[yysp-0]); 10745 break; 10746 } 10747 case 1515 : { 10748 yyval.copy(yyv[yysp-0]); 10749 break; 10750 } 10751 case 1516 : { 10752 yyval.copy(yyv[yysp-0]); 10753 break; 10754 } 10755 case 1517 : { 10756 yyval.copy(yyv[yysp-0]); 10757 break; 10758 } 10759 case 1518 : { 10760 yyval.copy(yyv[yysp-0]); 10761 break; 10762 } 10763 case 1519 : { 10764 yyval.copy(yyv[yysp-0]); 10765 break; 10766 } 10767 case 1520 : { 10768 yyval.copy(yyv[yysp-0]); 10769 break; 10770 } 10771 case 1521 : { 10772 yyval.copy(yyv[yysp-0]); 10773 break; 10774 } 10775 case 1522 : { 10776 yyval.copy(yyv[yysp-0]); 10777 break; 10778 } 10779 case 1523 : { 10780 yyval.copy(yyv[yysp-0]); 10781 break; 10782 } 10783 case 1524 : { 10784 yyval.copy(yyv[yysp-0]); 10785 break; 10786 } 10787 case 1525 : { 10788 yyval.copy(yyv[yysp-0]); 10789 break; 10790 } 10791 case 1526 : { 10792 yyval.copy(yyv[yysp-0]); 10793 break; 10794 } 10795 case 1527 : { 10796 yyval.copy(yyv[yysp-0]); 10797 break; 10798 } 10799 case 1528 : { 10800 yyval.copy(yyv[yysp-0]); 10801 break; 10802 } 10803 case 1529 : { 10804 yyval.copy(yyv[yysp-0]); 10805 break; 10806 } 10807 case 1530 : { 10808 yyval.copy(yyv[yysp-0]); 10809 break; 10810 } 10811 case 1531 : { 10812 yyval.copy(yyv[yysp-0]); 10813 break; 10814 } 10815 case 1532 : { 10816 yyval.copy(yyv[yysp-0]); 10817 break; 10818 } 10819 case 1533 : { 10820 yyval.copy(yyv[yysp-0]); 10821 break; 10822 } 10823 case 1534 : { 10824 yyval.copy(yyv[yysp-0]); 10825 break; 10826 } 10827 case 1535 : { 10828 yyval.copy(yyv[yysp-0]); 10829 break; 10830 } 10831 case 1536 : { 10832 yyval.copy(yyv[yysp-0]); 10833 break; 10834 } 10835 case 1537 : { 10836 yyval.copy(yyv[yysp-0]); 10837 break; 10838 } 10839 case 1538 : { 10840 yyval.copy(yyv[yysp-0]); 10841 break; 10842 } 10843 case 1539 : { 10844 yyval.copy(yyv[yysp-0]); 10845 break; 10846 } 10847 case 1540 : { 10848 yyval.copy(yyv[yysp-0]); 10849 break; 10850 } 10851 case 1541 : { 10852 yyval.copy(yyv[yysp-0]); 10853 break; 10854 } 10855 case 1542 : { 10856 yyval.copy(yyv[yysp-0]); 10857 break; 10858 } 10859 case 1543 : { 10860 yyval.copy(yyv[yysp-0]); 10861 break; 10862 } 10863 case 1544 : { 10864 yyval.copy(yyv[yysp-0]); 10865 break; 10866 } 10867 case 1545 : { 10868 yyval.copy(yyv[yysp-0]); 10869 break; 10870 } 10871 case 1546 : { 10872 yyval.copy(yyv[yysp-0]); 10873 break; 10874 } 10875 case 1547 : { 10876 yyval.copy(yyv[yysp-0]); 10877 break; 10878 } 10879 case 1548 : { 10880 yyval.copy(yyv[yysp-0]); 10881 break; 10882 } 10883 case 1549 : { 10884 yyval.copy(yyv[yysp-0]); 10885 break; 10886 } 10887 case 1550 : { 10888 yyval.copy(yyv[yysp-0]); 10889 break; 10890 } 10891 case 1551 : { 10892 yyval.copy(yyv[yysp-0]); 10893 break; 10894 } 10895 case 1552 : { 10896 yyval.copy(yyv[yysp-0]); 10897 break; 10898 } 10899 case 1553 : { 10900 yyval.copy(yyv[yysp-0]); 10901 break; 10902 } 10903 case 1554 : { 10904 yyval.copy(yyv[yysp-0]); 10905 break; 10906 } 10907 case 1555 : { 10908 yyval.copy(yyv[yysp-0]); 10909 break; 10910 } 10911 case 1556 : { 10912 yyval.copy(yyv[yysp-0]); 10913 break; 10914 } 10915 case 1557 : { 10916 yyval.copy(yyv[yysp-0]); 10917 break; 10918 } 10919 case 1558 : { 10920 yyval.copy(yyv[yysp-0]); 10921 break; 10922 } 10923 case 1559 : { 10924 yyval.copy(yyv[yysp-0]); 10925 break; 10926 } 10927 case 1560 : { 10928 yyval.copy(yyv[yysp-0]); 10929 break; 10930 } 10931 case 1561 : { 10932 yyval.copy(yyv[yysp-0]); 10933 break; 10934 } 10935 case 1562 : { 10936 yyval.copy(yyv[yysp-0]); 10937 break; 10938 } 10939 case 1563 : { 10940 yyval.copy(yyv[yysp-0]); 10941 break; 10942 } 10943 case 1564 : { 10944 yyval.copy(yyv[yysp-0]); 10945 break; 10946 } 10947 case 1565 : { 10948 yyval.copy(yyv[yysp-0]); 10949 break; 10950 } 10951 case 1566 : { 10952 yyval.copy(yyv[yysp-0]); 10953 break; 10954 } 10955 case 1567 : { 10956 yyval.copy(yyv[yysp-0]); 10957 break; 10958 } 10959 case 1568 : { 10960 yyval.copy(yyv[yysp-0]); 10961 break; 10962 } 10963 case 1569 : { 10964 yyval.copy(yyv[yysp-0]); 10965 break; 10966 } 10967 case 1570 : { 10968 yyval.copy(yyv[yysp-0]); 10969 break; 10970 } 10971 case 1571 : { 10972 yyval.copy(yyv[yysp-0]); 10973 break; 10974 } 10975 case 1572 : { 10976 yyval.copy(yyv[yysp-0]); 10977 break; 10978 } 10979 case 1573 : { 10980 yyval.copy(yyv[yysp-0]); 10981 break; 10982 } 10983 case 1574 : { 10984 yyval.copy(yyv[yysp-0]); 10985 break; 10986 } 10987 case 1575 : { 10988 yyval.copy(yyv[yysp-0]); 10989 break; 10990 } 10991 case 1576 : { 10992 yyval.copy(yyv[yysp-0]); 10993 break; 10994 } 10995 case 1577 : { 10996 yyval.copy(yyv[yysp-0]); 10997 break; 10998 } 10999 case 1578 : { 11000 yyval.copy(yyv[yysp-0]); 11001 break; 11002 } 11003 case 1579 : { 11004 yyval.copy(yyv[yysp-0]); 11005 break; 11006 } 11007 case 1580 : { 11008 yyval.copy(yyv[yysp-0]); 11009 break; 11010 } 11011 case 1581 : { 11012 yyval.copy(yyv[yysp-0]); 11013 break; 11014 } 11015 case 1582 : { 11016 yyval.copy(yyv[yysp-0]); 11017 break; 11018 } 11019 case 1583 : { 11020 yyval.copy(yyv[yysp-0]); 11021 break; 11022 } 11023 case 1584 : { 11024 yyval.copy(yyv[yysp-0]); 11025 break; 11026 } 11027 case 1585 : { 11028 yyval.copy(yyv[yysp-0]); 11029 break; 11030 } 11031 case 1586 : { 11032 yyval.copy(yyv[yysp-0]); 11033 break; 11034 } 11035 case 1587 : { 11036 yyval.copy(yyv[yysp-0]); 11037 break; 11038 } 11039 case 1588 : { 11040 yyval.copy(yyv[yysp-0]); 11041 break; 11042 } 11043 case 1589 : { 11044 yyval.copy(yyv[yysp-0]); 11045 break; 11046 } 11047 case 1590 : { 11048 yyval.copy(yyv[yysp-0]); 11049 break; 11050 } 11051 case 1591 : { 11052 yyval.copy(yyv[yysp-0]); 11053 break; 11054 } 11055 case 1592 : { 11056 yyval.copy(yyv[yysp-0]); 11057 break; 11058 } 11059 case 1593 : { 11060 yyval.copy(yyv[yysp-0]); 11061 break; 11062 } 11063 case 1594 : { 11064 yyval.copy(yyv[yysp-0]); 11065 break; 11066 } 11067 case 1595 : { 11068 yyval.copy(yyv[yysp-0]); 11069 break; 11070 } 11071 case 1596 : { 11072 yyval.copy(yyv[yysp-0]); 11073 break; 11074 } 11075 case 1597 : { 11076 yyval.copy(yyv[yysp-0]); 11077 break; 11078 } 11079 case 1598 : { 11080 yyval.copy(yyv[yysp-0]); 11081 break; 11082 } 11083 case 1599 : { 11084 yyval.copy(yyv[yysp-0]); 11085 break; 11086 } 11087 case 1600 : { 11088 yyval.copy(yyv[yysp-0]); 11089 break; 11090 } 11091 case 1601 : { 11092 yyval.copy(yyv[yysp-0]); 11093 break; 11094 } 11095 case 1602 : { 11096 yyval.copy(yyv[yysp-0]); 11097 break; 11098 } 11099 case 1603 : { 11100 yyval.copy(yyv[yysp-0]); 11101 break; 11102 } 11103 case 1604 : { 11104 yyval.copy(yyv[yysp-0]); 11105 break; 11106 } 11107 case 1605 : { 11108 yyval.copy(yyv[yysp-0]); 11109 break; 11110 } 11111 case 1606 : { 11112 yyval.copy(yyv[yysp-0]); 11113 break; 11114 } 11115 case 1607 : { 11116 yyval.copy(yyv[yysp-0]); 11117 break; 11118 } 11119 case 1608 : { 11120 yyval.copy(yyv[yysp-0]); 11121 break; 11122 } 11123 case 1609 : { 11124 yyval.copy(yyv[yysp-0]); 11125 break; 11126 } 11127 case 1610 : { 11128 yyval.copy(yyv[yysp-0]); 11129 break; 11130 } 11131 case 1611 : { 11132 yyval.copy(yyv[yysp-0]); 11133 break; 11134 } 11135 case 1612 : { 11136 yyval.copy(yyv[yysp-0]); 11137 break; 11138 } 11139 case 1613 : { 11140 yyval.copy(yyv[yysp-0]); 11141 break; 11142 } 11143 case 1614 : { 11144 yyval.copy(yyv[yysp-0]); 11145 break; 11146 } 11147 case 1615 : { 11148 yyval.copy(yyv[yysp-0]); 11149 break; 11150 } 11151 case 1616 : { 11152 yyval.copy(yyv[yysp-0]); 11153 break; 11154 } 11155 case 1617 : { 11156 yyval.copy(yyv[yysp-0]); 11157 break; 11158 } 11159 case 1618 : { 11160 yyval.copy(yyv[yysp-0]); 11161 break; 11162 } 11163 case 1619 : { 11164 yyval.copy(yyv[yysp-0]); 11165 break; 11166 } 11167 case 1620 : { 11168 yyval.copy(yyv[yysp-0]); 11169 break; 11170 } 11171 case 1621 : { 11172 yyval.copy(yyv[yysp-0]); 11173 break; 11174 } 11175 case 1622 : { 11176 yyval.copy(yyv[yysp-0]); 11177 break; 11178 } 11179 case 1623 : { 11180 yyval.copy(yyv[yysp-0]); 11181 break; 11182 } 11183 case 1624 : { 11184 yyval.copy(yyv[yysp-0]); 11185 break; 11186 } 11187 case 1625 : { 11188 yyval.copy(yyv[yysp-0]); 11189 break; 11190 } 11191 case 1626 : { 11192 yyval.copy(yyv[yysp-0]); 11193 break; 11194 } 11195 case 1627 : { 11196 yyval.copy(yyv[yysp-0]); 11197 break; 11198 } 11199 case 1628 : { 11200 yyval.copy(yyv[yysp-0]); 11201 break; 11202 } 11203 case 1629 : { 11204 yyval.copy(yyv[yysp-0]); 11205 break; 11206 } 11207 case 1630 : { 11208 yyval.copy(yyv[yysp-0]); 11209 break; 11210 } 11211 case 1631 : { 11212 yyval.copy(yyv[yysp-0]); 11213 break; 11214 } 11215 case 1632 : { 11216 yyval.copy(yyv[yysp-0]); 11217 break; 11218 } 11219 case 1633 : { 11220 yyval.copy(yyv[yysp-0]); 11221 break; 11222 } 11223 case 1634 : { 11224 yyval.copy(yyv[yysp-0]); 11225 break; 11226 } 11227 case 1635 : { 11228 yyval.copy(yyv[yysp-0]); 11229 break; 11230 } 11231 case 1636 : { 11232 yyval.copy(yyv[yysp-0]); 11233 break; 11234 } 11235 case 1637 : { 11236 yyval.copy(yyv[yysp-0]); 11237 break; 11238 } 11239 case 1638 : { 11240 yyval.copy(yyv[yysp-0]); 11241 break; 11242 } 11243 case 1639 : { 11244 yyval.copy(yyv[yysp-0]); 11245 break; 11246 } 11247 case 1640 : { 11248 yyval.copy(yyv[yysp-0]); 11249 break; 11250 } 11251 case 1641 : { 11252 yyval.copy(yyv[yysp-0]); 11253 break; 11254 } 11255 case 1642 : { 11256 yyval.copy(yyv[yysp-0]); 11257 break; 11258 } 11259 case 1643 : { 11260 yyval.copy(yyv[yysp-0]); 11261 break; 11262 } 11263 case 1644 : { 11264 yyval.copy(yyv[yysp-0]); 11265 break; 11266 } 11267 case 1645 : { 11268 yyval.copy(yyv[yysp-0]); 11269 break; 11270 } 11271 case 1646 : { 11272 yyval.copy(yyv[yysp-0]); 11273 break; 11274 } 11275 case 1647 : { 11276 yyval.copy(yyv[yysp-0]); 11277 break; 11278 } 11279 case 1648 : { 11280 yyval.copy(yyv[yysp-0]); 11281 break; 11282 } 11283 case 1649 : { 11284 yyval.copy(yyv[yysp-0]); 11285 break; 11286 } 11287 case 1650 : { 11288 yyval.copy(yyv[yysp-0]); 11289 break; 11290 } 11291 case 1651 : { 11292 yyval.copy(yyv[yysp-0]); 11293 break; 11294 } 11295 case 1652 : { 11296 yyval.copy(yyv[yysp-0]); 11297 break; 11298 } 11299 case 1653 : { 11300 yyval.copy(yyv[yysp-0]); 11301 break; 11302 } 11303 case 1654 : { 11304 yyval.copy(yyv[yysp-0]); 11305 break; 11306 } 11307 case 1655 : { 11308 yyval.copy(yyv[yysp-0]); 11309 break; 11310 } 11311 case 1656 : { 11312 yyval.copy(yyv[yysp-0]); 11313 break; 11314 } 11315 case 1657 : { 11316 yyval.copy(yyv[yysp-0]); 11317 break; 11318 } 11319 case 1658 : { 11320 yyval.copy(yyv[yysp-0]); 11321 break; 11322 } 11323 case 1659 : { 11324 yyval.copy(yyv[yysp-0]); 11325 break; 11326 } 11327 case 1660 : { 11328 yyval.copy(yyv[yysp-0]); 11329 break; 11330 } 11331 case 1661 : { 11332 yyval.copy(yyv[yysp-0]); 11333 break; 11334 } 11335 case 1662 : { 11336 yyval.copy(yyv[yysp-0]); 11337 break; 11338 } 11339 case 1663 : { 11340 yyval.copy(yyv[yysp-0]); 11341 break; 11342 } 11343 case 1664 : { 11344 yyval.copy(yyv[yysp-0]); 11345 break; 11346 } 11347 case 1665 : { 11348 yyval.copy(yyv[yysp-0]); 11349 break; 11350 } 11351 case 1666 : { 11352 yyval.copy(yyv[yysp-0]); 11353 break; 11354 } 11355 case 1667 : { 11356 yyval.copy(yyv[yysp-0]); 11357 break; 11358 } 11359 case 1668 : { 11360 yyval.copy(yyv[yysp-0]); 11361 break; 11362 } 11363 case 1669 : { 11364 yyval.copy(yyv[yysp-0]); 11365 break; 11366 } 11367 case 1670 : { 11368 yyval.copy(yyv[yysp-0]); 11369 break; 11370 } 11371 case 1671 : { 11372 yyval.copy(yyv[yysp-0]); 11373 break; 11374 } 11375 case 1672 : { 11376 yyval.copy(yyv[yysp-0]); 11377 break; 11378 } 11379 case 1673 : { 11380 yyval.copy(yyv[yysp-0]); 11381 break; 11382 } 11383 case 1674 : { 11384 yyval.copy(yyv[yysp-0]); 11385 break; 11386 } 11387 case 1675 : { 11388 yyval.copy(yyv[yysp-0]); 11389 break; 11390 } 11391 11392 } 11393 } 11394 void yyaction_1676_1925 ( int yyruleno ){ 11395 switch(yyruleno){ 11396 case 1676 : { 11397 yyval.copy(yyv[yysp-0]); 11398 break; 11399 } 11400 case 1677 : { 11401 yyval.copy(yyv[yysp-0]); 11402 break; 11403 } 11404 case 1678 : { 11405 yyval.copy(yyv[yysp-0]); 11406 break; 11407 } 11408 case 1679 : { 11409 yyval.copy(yyv[yysp-0]); 11410 break; 11411 } 11412 case 1680 : { 11413 yyval.copy(yyv[yysp-0]); 11414 break; 11415 } 11416 case 1681 : { 11417 yyval.copy(yyv[yysp-0]); 11418 break; 11419 } 11420 case 1682 : { 11421 yyval.copy(yyv[yysp-0]); 11422 break; 11423 } 11424 case 1683 : { 11425 yyval.copy(yyv[yysp-0]); 11426 break; 11427 } 11428 case 1684 : { 11429 yyval.copy(yyv[yysp-0]); 11430 break; 11431 } 11432 case 1685 : { 11433 yyval.copy(yyv[yysp-0]); 11434 break; 11435 } 11436 case 1686 : { 11437 yyval.copy(yyv[yysp-0]); 11438 break; 11439 } 11440 case 1687 : { 11441 yyval.copy(yyv[yysp-0]); 11442 break; 11443 } 11444 case 1688 : { 11445 yyval.copy(yyv[yysp-0]); 11446 break; 11447 } 11448 case 1689 : { 11449 yyval.copy(yyv[yysp-0]); 11450 break; 11451 } 11452 case 1690 : { 11453 yyval.copy(yyv[yysp-0]); 11454 break; 11455 } 11456 case 1691 : { 11457 yyval.copy(yyv[yysp-0]); 11458 break; 11459 } 11460 case 1692 : { 11461 yyval.copy(yyv[yysp-0]); 11462 break; 11463 } 11464 case 1693 : { 11465 yyval.copy(yyv[yysp-0]); 11466 break; 11467 } 11468 case 1694 : { 11469 yyval.copy(yyv[yysp-0]); 11470 break; 11471 } 11472 case 1695 : { 11473 yyval.copy(yyv[yysp-0]); 11474 break; 11475 } 11476 case 1696 : { 11477 yyval.copy(yyv[yysp-0]); 11478 break; 11479 } 11480 case 1697 : { 11481 yyval.copy(yyv[yysp-0]); 11482 break; 11483 } 11484 case 1698 : { 11485 yyval.copy(yyv[yysp-0]); 11486 break; 11487 } 11488 case 1699 : { 11489 yyval.copy(yyv[yysp-0]); 11490 break; 11491 } 11492 case 1700 : { 11493 yyval.copy(yyv[yysp-0]); 11494 break; 11495 } 11496 case 1701 : { 11497 yyval.copy(yyv[yysp-0]); 11498 break; 11499 } 11500 case 1702 : { 11501 yyval.copy(yyv[yysp-0]); 11502 break; 11503 } 11504 case 1703 : { 11505 yyval.copy(yyv[yysp-0]); 11506 break; 11507 } 11508 case 1704 : { 11509 yyval.copy(yyv[yysp-0]); 11510 break; 11511 } 11512 case 1705 : { 11513 yyval.copy(yyv[yysp-0]); 11514 break; 11515 } 11516 case 1706 : { 11517 yyval.copy(yyv[yysp-0]); 11518 break; 11519 } 11520 case 1707 : { 11521 yyval.copy(yyv[yysp-0]); 11522 break; 11523 } 11524 case 1708 : { 11525 yyval.copy(yyv[yysp-0]); 11526 break; 11527 } 11528 case 1709 : { 11529 yyval.copy(yyv[yysp-0]); 11530 break; 11531 } 11532 case 1710 : { 11533 yyval.copy(yyv[yysp-0]); 11534 break; 11535 } 11536 case 1711 : { 11537 yyval.copy(yyv[yysp-0]); 11538 break; 11539 } 11540 case 1712 : { 11541 yyval.copy(yyv[yysp-0]); 11542 break; 11543 } 11544 case 1713 : { 11545 yyval.copy(yyv[yysp-0]); 11546 break; 11547 } 11548 case 1714 : { 11549 yyval.copy(yyv[yysp-0]); 11550 break; 11551 } 11552 case 1715 : { 11553 yyval.copy(yyv[yysp-0]); 11554 break; 11555 } 11556 case 1716 : { 11557 yyval.copy(yyv[yysp-0]); 11558 break; 11559 } 11560 case 1717 : { 11561 yyval.copy(yyv[yysp-0]); 11562 break; 11563 } 11564 case 1718 : { 11565 yyval.copy(yyv[yysp-0]); 11566 break; 11567 } 11568 case 1719 : { 11569 yyval.copy(yyv[yysp-0]); 11570 break; 11571 } 11572 case 1720 : { 11573 yyval.copy(yyv[yysp-0]); 11574 break; 11575 } 11576 case 1721 : { 11577 yyval.copy(yyv[yysp-0]); 11578 break; 11579 } 11580 case 1722 : { 11581 yyval.copy(yyv[yysp-0]); 11582 break; 11583 } 11584 case 1723 : { 11585 yyval.copy(yyv[yysp-0]); 11586 break; 11587 } 11588 case 1724 : { 11589 yyval.copy(yyv[yysp-0]); 11590 break; 11591 } 11592 case 1725 : { 11593 yyval.copy(yyv[yysp-0]); 11594 break; 11595 } 11596 case 1726 : { 11597 yyval.copy(yyv[yysp-0]); 11598 break; 11599 } 11600 case 1727 : { 11601 yyval.copy(yyv[yysp-0]); 11602 break; 11603 } 11604 case 1728 : { 11605 yyval.copy(yyv[yysp-0]); 11606 break; 11607 } 11608 case 1729 : { 11609 yyval.copy(yyv[yysp-0]); 11610 break; 11611 } 11612 case 1730 : { 11613 yyval.copy(yyv[yysp-0]); 11614 break; 11615 } 11616 case 1731 : { 11617 yyval.copy(yyv[yysp-0]); 11618 break; 11619 } 11620 case 1732 : { 11621 yyval.copy(yyv[yysp-0]); 11622 break; 11623 } 11624 case 1733 : { 11625 yyval.copy(yyv[yysp-0]); 11626 break; 11627 } 11628 case 1734 : { 11629 yyval.copy(yyv[yysp-0]); 11630 break; 11631 } 11632 case 1735 : { 11633 yyval.copy(yyv[yysp-0]); 11634 break; 11635 } 11636 case 1736 : { 11637 yyval.copy(yyv[yysp-0]); 11638 break; 11639 } 11640 case 1737 : { 11641 yyval.copy(yyv[yysp-0]); 11642 break; 11643 } 11644 case 1738 : { 11645 yyval.copy(yyv[yysp-0]); 11646 break; 11647 } 11648 case 1739 : { 11649 yyval.copy(yyv[yysp-0]); 11650 break; 11651 } 11652 case 1740 : { 11653 yyval.copy(yyv[yysp-0]); 11654 break; 11655 } 11656 case 1741 : { 11657 yyval.copy(yyv[yysp-0]); 11658 break; 11659 } 11660 case 1742 : { 11661 yyval.copy(yyv[yysp-0]); 11662 break; 11663 } 11664 case 1743 : { 11665 yyval.copy(yyv[yysp-0]); 11666 break; 11667 } 11668 case 1744 : { 11669 yyval.copy(yyv[yysp-0]); 11670 break; 11671 } 11672 case 1745 : { 11673 yyval.copy(yyv[yysp-0]); 11674 break; 11675 } 11676 case 1746 : { 11677 yyval.copy(yyv[yysp-0]); 11678 break; 11679 } 11680 case 1747 : { 11681 yyval.copy(yyv[yysp-0]); 11682 break; 11683 } 11684 case 1748 : { 11685 yyval.copy(yyv[yysp-0]); 11686 break; 11687 } 11688 case 1749 : { 11689 yyval.copy(yyv[yysp-0]); 11690 break; 11691 } 11692 case 1750 : { 11693 yyval.copy(yyv[yysp-0]); 11694 break; 11695 } 11696 case 1751 : { 11697 yyval.copy(yyv[yysp-0]); 11698 break; 11699 } 11700 case 1752 : { 11701 yyval.copy(yyv[yysp-0]); 11702 break; 11703 } 11704 case 1753 : { 11705 yyval.copy(yyv[yysp-0]); 11706 break; 11707 } 11708 case 1754 : { 11709 yyval.copy(yyv[yysp-0]); 11710 break; 11711 } 11712 case 1755 : { 11713 yyval.copy(yyv[yysp-0]); 11714 break; 11715 } 11716 case 1756 : { 11717 yyval.copy(yyv[yysp-0]); 11718 break; 11719 } 11720 case 1757 : { 11721 yyval.copy(yyv[yysp-0]); 11722 break; 11723 } 11724 case 1758 : { 11725 yyval.copy(yyv[yysp-0]); 11726 break; 11727 } 11728 case 1759 : { 11729 yyval.copy(yyv[yysp-0]); 11730 break; 11731 } 11732 case 1760 : { 11733 yyval.copy(yyv[yysp-0]); 11734 break; 11735 } 11736 case 1761 : { 11737 yyval.copy(yyv[yysp-0]); 11738 break; 11739 } 11740 case 1762 : { 11741 yyval.copy(yyv[yysp-0]); 11742 break; 11743 } 11744 case 1763 : { 11745 yyval.copy(yyv[yysp-0]); 11746 break; 11747 } 11748 case 1764 : { 11749 yyval.copy(yyv[yysp-0]); 11750 break; 11751 } 11752 case 1765 : { 11753 yyval.copy(yyv[yysp-0]); 11754 break; 11755 } 11756 case 1766 : { 11757 yyval.copy(yyv[yysp-0]); 11758 break; 11759 } 11760 case 1767 : { 11761 yyval.copy(yyv[yysp-0]); 11762 break; 11763 } 11764 case 1768 : { 11765 yyval.copy(yyv[yysp-0]); 11766 break; 11767 } 11768 case 1769 : { 11769 yyval.copy(yyv[yysp-0]); 11770 break; 11771 } 11772 case 1770 : { 11773 yyval.copy(yyv[yysp-0]); 11774 break; 11775 } 11776 case 1771 : { 11777 yyval.copy(yyv[yysp-0]); 11778 break; 11779 } 11780 case 1772 : { 11781 yyval.copy(yyv[yysp-0]); 11782 break; 11783 } 11784 case 1773 : { 11785 yyval.copy(yyv[yysp-0]); 11786 break; 11787 } 11788 case 1774 : { 11789 yyval.copy(yyv[yysp-0]); 11790 break; 11791 } 11792 case 1775 : { 11793 yyval.copy(yyv[yysp-0]); 11794 break; 11795 } 11796 case 1776 : { 11797 yyval.copy(yyv[yysp-0]); 11798 break; 11799 } 11800 case 1777 : { 11801 yyval.copy(yyv[yysp-0]); 11802 break; 11803 } 11804 case 1778 : { 11805 yyval.copy(yyv[yysp-0]); 11806 break; 11807 } 11808 case 1779 : { 11809 yyval.copy(yyv[yysp-0]); 11810 break; 11811 } 11812 case 1780 : { 11813 yyval.copy(yyv[yysp-0]); 11814 break; 11815 } 11816 case 1781 : { 11817 yyval.copy(yyv[yysp-0]); 11818 break; 11819 } 11820 case 1782 : { 11821 yyval.copy(yyv[yysp-0]); 11822 break; 11823 } 11824 case 1783 : { 11825 yyval.copy(yyv[yysp-0]); 11826 break; 11827 } 11828 case 1784 : { 11829 yyval.copy(yyv[yysp-0]); 11830 break; 11831 } 11832 case 1785 : { 11833 yyval.copy(yyv[yysp-0]); 11834 break; 11835 } 11836 case 1786 : { 11837 yyval.copy(yyv[yysp-0]); 11838 break; 11839 } 11840 case 1787 : { 11841 yyval.copy(yyv[yysp-0]); 11842 break; 11843 } 11844 case 1788 : { 11845 yyval.copy(yyv[yysp-0]); 11846 break; 11847 } 11848 case 1789 : { 11849 yyval.copy(yyv[yysp-0]); 11850 break; 11851 } 11852 case 1790 : { 11853 yyval.copy(yyv[yysp-0]); 11854 break; 11855 } 11856 case 1791 : { 11857 yyval.copy(yyv[yysp-0]); 11858 break; 11859 } 11860 case 1792 : { 11861 yyval.copy(yyv[yysp-0]); 11862 break; 11863 } 11864 case 1793 : { 11865 yyval.copy(yyv[yysp-0]); 11866 break; 11867 } 11868 case 1794 : { 11869 yyval.copy(yyv[yysp-0]); 11870 break; 11871 } 11872 case 1795 : { 11873 yyval.copy(yyv[yysp-0]); 11874 break; 11875 } 11876 case 1796 : { 11877 yyval.copy(yyv[yysp-0]); 11878 break; 11879 } 11880 case 1797 : { 11881 yyval.copy(yyv[yysp-0]); 11882 break; 11883 } 11884 case 1798 : { 11885 yyval.copy(yyv[yysp-0]); 11886 break; 11887 } 11888 case 1799 : { 11889 yyval.copy(yyv[yysp-0]); 11890 break; 11891 } 11892 case 1800 : { 11893 yyval.copy(yyv[yysp-0]); 11894 break; 11895 } 11896 case 1801 : { 11897 yyval.copy(yyv[yysp-0]); 11898 break; 11899 } 11900 case 1802 : { 11901 yyval.copy(yyv[yysp-0]); 11902 break; 11903 } 11904 case 1803 : { 11905 yyval.copy(yyv[yysp-0]); 11906 break; 11907 } 11908 case 1804 : { 11909 yyval.copy(yyv[yysp-0]); 11910 break; 11911 } 11912 case 1805 : { 11913 yyval.copy(yyv[yysp-0]); 11914 break; 11915 } 11916 case 1806 : { 11917 yyval.copy(yyv[yysp-0]); 11918 break; 11919 } 11920 case 1807 : { 11921 yyval.copy(yyv[yysp-0]); 11922 break; 11923 } 11924 case 1808 : { 11925 yyval.copy(yyv[yysp-0]); 11926 break; 11927 } 11928 case 1809 : { 11929 yyval.copy(yyv[yysp-0]); 11930 break; 11931 } 11932 case 1810 : { 11933 yyval.copy(yyv[yysp-0]); 11934 break; 11935 } 11936 case 1811 : { 11937 yyval.copy(yyv[yysp-0]); 11938 break; 11939 } 11940 case 1812 : { 11941 yyval.copy(yyv[yysp-0]); 11942 break; 11943 } 11944 case 1813 : { 11945 yyval.copy(yyv[yysp-0]); 11946 break; 11947 } 11948 case 1814 : { 11949 yyval.copy(yyv[yysp-0]); 11950 break; 11951 } 11952 case 1815 : { 11953 yyval.copy(yyv[yysp-0]); 11954 break; 11955 } 11956 case 1816 : { 11957 yyval.copy(yyv[yysp-0]); 11958 break; 11959 } 11960 case 1817 : { 11961 yyval.copy(yyv[yysp-0]); 11962 break; 11963 } 11964 case 1818 : { 11965 yyval.copy(yyv[yysp-0]); 11966 break; 11967 } 11968 case 1819 : { 11969 yyval.copy(yyv[yysp-0]); 11970 break; 11971 } 11972 case 1820 : { 11973 yyval.copy(yyv[yysp-0]); 11974 break; 11975 } 11976 case 1821 : { 11977 yyval.copy(yyv[yysp-0]); 11978 break; 11979 } 11980 case 1822 : { 11981 yyval.copy(yyv[yysp-0]); 11982 break; 11983 } 11984 case 1823 : { 11985 yyval.copy(yyv[yysp-0]); 11986 break; 11987 } 11988 case 1824 : { 11989 yyval.copy(yyv[yysp-0]); 11990 break; 11991 } 11992 case 1825 : { 11993 yyval.copy(yyv[yysp-0]); 11994 break; 11995 } 11996 case 1826 : { 11997 yyval.copy(yyv[yysp-0]); 11998 break; 11999 } 12000 case 1827 : { 12001 yyval.copy(yyv[yysp-0]); 12002 break; 12003 } 12004 case 1828 : { 12005 yyval.copy(yyv[yysp-0]); 12006 break; 12007 } 12008 case 1829 : { 12009 yyval.copy(yyv[yysp-0]); 12010 break; 12011 } 12012 case 1830 : { 12013 yyval.copy(yyv[yysp-0]); 12014 break; 12015 } 12016 case 1831 : { 12017 yyval.copy(yyv[yysp-0]); 12018 break; 12019 } 12020 case 1832 : { 12021 yyval.copy(yyv[yysp-0]); 12022 break; 12023 } 12024 case 1833 : { 12025 yyval.copy(yyv[yysp-0]); 12026 break; 12027 } 12028 case 1834 : { 12029 yyval.copy(yyv[yysp-0]); 12030 break; 12031 } 12032 case 1835 : { 12033 yyval.copy(yyv[yysp-0]); 12034 break; 12035 } 12036 case 1836 : { 12037 yyval.copy(yyv[yysp-0]); 12038 break; 12039 } 12040 case 1837 : { 12041 yyval.copy(yyv[yysp-0]); 12042 break; 12043 } 12044 case 1838 : { 12045 yyval.copy(yyv[yysp-0]); 12046 break; 12047 } 12048 case 1839 : { 12049 yyval.copy(yyv[yysp-0]); 12050 break; 12051 } 12052 case 1840 : { 12053 yyval.copy(yyv[yysp-0]); 12054 break; 12055 } 12056 case 1841 : { 12057 yyval.copy(yyv[yysp-0]); 12058 break; 12059 } 12060 case 1842 : { 12061 yyval.copy(yyv[yysp-0]); 12062 break; 12063 } 12064 case 1843 : { 12065 yyval.copy(yyv[yysp-0]); 12066 break; 12067 } 12068 case 1844 : { 12069 yyval.copy(yyv[yysp-0]); 12070 break; 12071 } 12072 case 1845 : { 12073 yyval.copy(yyv[yysp-0]); 12074 break; 12075 } 12076 case 1846 : { 12077 yyval.copy(yyv[yysp-0]); 12078 break; 12079 } 12080 case 1847 : { 12081 yyval.copy(yyv[yysp-0]); 12082 break; 12083 } 12084 case 1848 : { 12085 yyval.copy(yyv[yysp-0]); 12086 break; 12087 } 12088 case 1849 : { 12089 yyval.copy(yyv[yysp-0]); 12090 break; 12091 } 12092 case 1850 : { 12093 yyval.copy(yyv[yysp-0]); 12094 break; 12095 } 12096 case 1851 : { 12097 yyval.copy(yyv[yysp-0]); 12098 break; 12099 } 12100 case 1852 : { 12101 yyval.copy(yyv[yysp-0]); 12102 break; 12103 } 12104 case 1853 : { 12105 yyval.copy(yyv[yysp-0]); 12106 break; 12107 } 12108 case 1854 : { 12109 yyval.copy(yyv[yysp-0]); 12110 break; 12111 } 12112 case 1855 : { 12113 yyval.copy(yyv[yysp-0]); 12114 break; 12115 } 12116 case 1856 : { 12117 yyval.copy(yyv[yysp-0]); 12118 break; 12119 } 12120 case 1857 : { 12121 yyval.copy(yyv[yysp-0]); 12122 break; 12123 } 12124 case 1858 : { 12125 yyval.copy(yyv[yysp-0]); 12126 break; 12127 } 12128 case 1859 : { 12129 yyval.copy(yyv[yysp-0]); 12130 break; 12131 } 12132 case 1860 : { 12133 yyval.copy(yyv[yysp-0]); 12134 break; 12135 } 12136 case 1861 : { 12137 yyval.copy(yyv[yysp-0]); 12138 break; 12139 } 12140 case 1862 : { 12141 yyval.copy(yyv[yysp-0]); 12142 break; 12143 } 12144 case 1863 : { 12145 yyval.copy(yyv[yysp-0]); 12146 break; 12147 } 12148 case 1864 : { 12149 yyval.copy(yyv[yysp-0]); 12150 break; 12151 } 12152 case 1865 : { 12153 yyval.copy(yyv[yysp-0]); 12154 break; 12155 } 12156 case 1866 : { 12157 yyval.copy(yyv[yysp-0]); 12158 break; 12159 } 12160 case 1867 : { 12161 yyval.copy(yyv[yysp-0]); 12162 break; 12163 } 12164 case 1868 : { 12165 yyval.copy(yyv[yysp-0]); 12166 break; 12167 } 12168 case 1869 : { 12169 yyval.copy(yyv[yysp-0]); 12170 break; 12171 } 12172 case 1870 : { 12173 yyval.copy(yyv[yysp-0]); 12174 break; 12175 } 12176 case 1871 : { 12177 yyval.copy(yyv[yysp-0]); 12178 break; 12179 } 12180 case 1872 : { 12181 yyval.copy(yyv[yysp-0]); 12182 break; 12183 } 12184 case 1873 : { 12185 yyval.copy(yyv[yysp-0]); 12186 break; 12187 } 12188 case 1874 : { 12189 yyval.copy(yyv[yysp-0]); 12190 break; 12191 } 12192 case 1875 : { 12193 yyval.copy(yyv[yysp-0]); 12194 break; 12195 } 12196 case 1876 : { 12197 yyval.copy(yyv[yysp-0]); 12198 break; 12199 } 12200 case 1877 : { 12201 yyval.copy(yyv[yysp-0]); 12202 break; 12203 } 12204 case 1878 : { 12205 yyval.copy(yyv[yysp-0]); 12206 break; 12207 } 12208 case 1879 : { 12209 yyval.copy(yyv[yysp-0]); 12210 break; 12211 } 12212 case 1880 : { 12213 yyval.copy(yyv[yysp-0]); 12214 break; 12215 } 12216 case 1881 : { 12217 yyval.copy(yyv[yysp-0]); 12218 break; 12219 } 12220 case 1882 : { 12221 yyval.copy(yyv[yysp-0]); 12222 break; 12223 } 12224 case 1883 : { 12225 yyval.copy(yyv[yysp-0]); 12226 break; 12227 } 12228 case 1884 : { 12229 yyval.copy(yyv[yysp-0]); 12230 break; 12231 } 12232 case 1885 : { 12233 yyval.copy(yyv[yysp-0]); 12234 break; 12235 } 12236 case 1886 : { 12237 yyval.copy(yyv[yysp-0]); 12238 break; 12239 } 12240 case 1887 : { 12241 yyval.copy(yyv[yysp-0]); 12242 break; 12243 } 12244 case 1888 : { 12245 yyval.copy(yyv[yysp-0]); 12246 break; 12247 } 12248 case 1889 : { 12249 yyval.copy(yyv[yysp-0]); 12250 break; 12251 } 12252 case 1890 : { 12253 yyval.copy(yyv[yysp-0]); 12254 break; 12255 } 12256 case 1891 : { 12257 yyval.copy(yyv[yysp-0]); 12258 break; 12259 } 12260 case 1892 : { 12261 yyval.copy(yyv[yysp-0]); 12262 break; 12263 } 12264 case 1893 : { 12265 yyval.copy(yyv[yysp-0]); 12266 break; 12267 } 12268 case 1894 : { 12269 yyval.copy(yyv[yysp-0]); 12270 break; 12271 } 12272 case 1895 : { 12273 yyval.copy(yyv[yysp-0]); 12274 break; 12275 } 12276 case 1896 : { 12277 yyval.copy(yyv[yysp-0]); 12278 break; 12279 } 12280 case 1897 : { 12281 yyval.copy(yyv[yysp-0]); 12282 break; 12283 } 12284 case 1898 : { 12285 yyval.copy(yyv[yysp-0]); 12286 break; 12287 } 12288 case 1899 : { 12289 yyval.copy(yyv[yysp-0]); 12290 break; 12291 } 12292 case 1900 : { 12293 yyval.copy(yyv[yysp-0]); 12294 break; 12295 } 12296 case 1901 : { 12297 yyval.copy(yyv[yysp-0]); 12298 break; 12299 } 12300 case 1902 : { 12301 yyval.copy(yyv[yysp-0]); 12302 break; 12303 } 12304 case 1903 : { 12305 yyval.copy(yyv[yysp-0]); 12306 break; 12307 } 12308 case 1904 : { 12309 yyval.copy(yyv[yysp-0]); 12310 break; 12311 } 12312 case 1905 : { 12313 yyval.copy(yyv[yysp-0]); 12314 break; 12315 } 12316 case 1906 : { 12317 yyval.copy(yyv[yysp-0]); 12318 break; 12319 } 12320 case 1907 : { 12321 yyval.copy(yyv[yysp-0]); 12322 break; 12323 } 12324 case 1908 : { 12325 yyval.copy(yyv[yysp-0]); 12326 break; 12327 } 12328 case 1909 : { 12329 yyval.copy(yyv[yysp-0]); 12330 break; 12331 } 12332 case 1910 : { 12333 yyval.copy(yyv[yysp-0]); 12334 break; 12335 } 12336 case 1911 : { 12337 yyval.copy(yyv[yysp-0]); 12338 break; 12339 } 12340 case 1912 : { 12341 yyval.copy(yyv[yysp-0]); 12342 break; 12343 } 12344 case 1913 : { 12345 yyval.copy(yyv[yysp-0]); 12346 break; 12347 } 12348 case 1914 : { 12349 yyval.copy(yyv[yysp-0]); 12350 break; 12351 } 12352 case 1915 : { 12353 yyval.copy(yyv[yysp-0]); 12354 break; 12355 } 12356 case 1916 : { 12357 yyval.copy(yyv[yysp-0]); 12358 break; 12359 } 12360 case 1917 : { 12361 yyval.copy(yyv[yysp-0]); 12362 break; 12363 } 12364 case 1918 : { 12365 yyval.copy(yyv[yysp-0]); 12366 break; 12367 } 12368 case 1919 : { 12369 yyval.copy(yyv[yysp-0]); 12370 break; 12371 } 12372 case 1920 : { 12373 yyval.copy(yyv[yysp-0]); 12374 break; 12375 } 12376 case 1921 : { 12377 yyval.copy(yyv[yysp-0]); 12378 break; 12379 } 12380 case 1922 : { 12381 yyval.copy(yyv[yysp-0]); 12382 break; 12383 } 12384 case 1923 : { 12385 yyval.copy(yyv[yysp-0]); 12386 break; 12387 } 12388 case 1924 : { 12389 yyval.copy(yyv[yysp-0]); 12390 break; 12391 } 12392 case 1925 : { 12393 yyval.copy(yyv[yysp-0]); 12394 break; 12395 } 12396 12397 } 12398 } 12399 void yyaction_1926_2039 ( int yyruleno ){ 12400 switch(yyruleno){ 12401 case 1926 : { 12402 yyval.copy(yyv[yysp-0]); 12403 break; 12404 } 12405 case 1927 : { 12406 yyval.copy(yyv[yysp-0]); 12407 break; 12408 } 12409 case 1928 : { 12410 yyval.copy(yyv[yysp-0]); 12411 break; 12412 } 12413 case 1929 : { 12414 yyval.copy(yyv[yysp-0]); 12415 break; 12416 } 12417 case 1930 : { 12418 yyval.copy(yyv[yysp-0]); 12419 break; 12420 } 12421 case 1931 : { 12422 yyval.copy(yyv[yysp-0]); 12423 break; 12424 } 12425 case 1932 : { 12426 yyval.copy(yyv[yysp-0]); 12427 break; 12428 } 12429 case 1933 : { 12430 yyval.copy(yyv[yysp-0]); 12431 break; 12432 } 12433 case 1934 : { 12434 yyval.copy(yyv[yysp-0]); 12435 break; 12436 } 12437 case 1935 : { 12438 yyval.copy(yyv[yysp-0]); 12439 break; 12440 } 12441 case 1936 : { 12442 yyval.copy(yyv[yysp-0]); 12443 break; 12444 } 12445 case 1937 : { 12446 yyval.copy(yyv[yysp-0]); 12447 break; 12448 } 12449 case 1938 : { 12450 yyval.copy(yyv[yysp-0]); 12451 break; 12452 } 12453 case 1939 : { 12454 yyval.copy(yyv[yysp-0]); 12455 break; 12456 } 12457 case 1940 : { 12458 yyval.copy(yyv[yysp-0]); 12459 break; 12460 } 12461 case 1941 : { 12462 yyval.copy(yyv[yysp-0]); 12463 break; 12464 } 12465 case 1942 : { 12466 yyval.copy(yyv[yysp-0]); 12467 break; 12468 } 12469 case 1943 : { 12470 yyval.copy(yyv[yysp-0]); 12471 break; 12472 } 12473 case 1944 : { 12474 yyval.copy(yyv[yysp-0]); 12475 break; 12476 } 12477 case 1945 : { 12478 yyval.copy(yyv[yysp-0]); 12479 break; 12480 } 12481 case 1946 : { 12482 yyval.copy(yyv[yysp-0]); 12483 break; 12484 } 12485 case 1947 : { 12486 yyval.copy(yyv[yysp-0]); 12487 break; 12488 } 12489 case 1948 : { 12490 yyval.copy(yyv[yysp-0]); 12491 break; 12492 } 12493 case 1949 : { 12494 yyval.copy(yyv[yysp-0]); 12495 break; 12496 } 12497 case 1950 : { 12498 yyval.copy(yyv[yysp-0]); 12499 break; 12500 } 12501 case 1951 : { 12502 yyval.copy(yyv[yysp-0]); 12503 break; 12504 } 12505 case 1952 : { 12506 yyval.copy(yyv[yysp-0]); 12507 break; 12508 } 12509 case 1953 : { 12510 yyval.copy(yyv[yysp-0]); 12511 break; 12512 } 12513 case 1954 : { 12514 yyval.copy(yyv[yysp-0]); 12515 break; 12516 } 12517 case 1955 : { 12518 yyval.copy(yyv[yysp-0]); 12519 break; 12520 } 12521 case 1956 : { 12522 yyval.copy(yyv[yysp-0]); 12523 break; 12524 } 12525 case 1957 : { 12526 yyval.copy(yyv[yysp-0]); 12527 break; 12528 } 12529 case 1958 : { 12530 yyval.copy(yyv[yysp-0]); 12531 break; 12532 } 12533 case 1959 : { 12534 yyval.copy(yyv[yysp-0]); 12535 break; 12536 } 12537 case 1960 : { 12538 yyval.copy(yyv[yysp-0]); 12539 break; 12540 } 12541 case 1961 : { 12542 yyval.copy(yyv[yysp-0]); 12543 break; 12544 } 12545 case 1962 : { 12546 yyval.copy(yyv[yysp-0]); 12547 break; 12548 } 12549 case 1963 : { 12550 yyval.copy(yyv[yysp-0]); 12551 break; 12552 } 12553 case 1964 : { 12554 yyval.copy(yyv[yysp-0]); 12555 break; 12556 } 12557 case 1965 : { 12558 yyval.copy(yyv[yysp-0]); 12559 break; 12560 } 12561 case 1966 : { 12562 yyval.copy(yyv[yysp-0]); 12563 break; 12564 } 12565 case 1967 : { 12566 yyval.copy(yyv[yysp-0]); 12567 break; 12568 } 12569 case 1968 : { 12570 yyval.copy(yyv[yysp-0]); 12571 break; 12572 } 12573 case 1969 : { 12574 yyval.copy(yyv[yysp-0]); 12575 break; 12576 } 12577 case 1970 : { 12578 yyval.copy(yyv[yysp-0]); 12579 break; 12580 } 12581 case 1971 : { 12582 yyval.copy(yyv[yysp-0]); 12583 break; 12584 } 12585 case 1972 : { 12586 yyval.copy(yyv[yysp-0]); 12587 break; 12588 } 12589 case 1973 : { 12590 yyval.copy(yyv[yysp-0]); 12591 break; 12592 } 12593 case 1974 : { 12594 yyval.copy(yyv[yysp-0]); 12595 break; 12596 } 12597 case 1975 : { 12598 yyval.copy(yyv[yysp-0]); 12599 break; 12600 } 12601 case 1976 : { 12602 yyval.copy(yyv[yysp-0]); 12603 break; 12604 } 12605 case 1977 : { 12606 yyval.copy(yyv[yysp-0]); 12607 break; 12608 } 12609 case 1978 : { 12610 yyval.copy(yyv[yysp-0]); 12611 break; 12612 } 12613 case 1979 : { 12614 yyval.copy(yyv[yysp-0]); 12615 break; 12616 } 12617 case 1980 : { 12618 yyval.copy(yyv[yysp-0]); 12619 break; 12620 } 12621 case 1981 : { 12622 yyval.copy(yyv[yysp-0]); 12623 break; 12624 } 12625 case 1982 : { 12626 yyval.copy(yyv[yysp-0]); 12627 break; 12628 } 12629 case 1983 : { 12630 yyval.copy(yyv[yysp-0]); 12631 break; 12632 } 12633 case 1984 : { 12634 yyval.copy(yyv[yysp-0]); 12635 break; 12636 } 12637 case 1985 : { 12638 yyval.copy(yyv[yysp-0]); 12639 break; 12640 } 12641 case 1986 : { 12642 yyval.copy(yyv[yysp-0]); 12643 break; 12644 } 12645 case 1987 : { 12646 yyval.copy(yyv[yysp-0]); 12647 break; 12648 } 12649 case 1988 : { 12650 yyval.copy(yyv[yysp-0]); 12651 break; 12652 } 12653 case 1989 : { 12654 yyval.copy(yyv[yysp-0]); 12655 break; 12656 } 12657 case 1990 : { 12658 yyval.copy(yyv[yysp-0]); 12659 break; 12660 } 12661 case 1991 : { 12662 yyval.copy(yyv[yysp-0]); 12663 break; 12664 } 12665 case 1992 : { 12666 yyval.copy(yyv[yysp-0]); 12667 break; 12668 } 12669 case 1993 : { 12670 yyval.copy(yyv[yysp-0]); 12671 break; 12672 } 12673 case 1994 : { 12674 yyval.copy(yyv[yysp-0]); 12675 break; 12676 } 12677 case 1995 : { 12678 yyval.copy(yyv[yysp-0]); 12679 break; 12680 } 12681 case 1996 : { 12682 yyval.copy(yyv[yysp-0]); 12683 break; 12684 } 12685 case 1997 : { 12686 yyval.copy(yyv[yysp-0]); 12687 break; 12688 } 12689 case 1998 : { 12690 yyval.copy(yyv[yysp-0]); 12691 break; 12692 } 12693 case 1999 : { 12694 yyval.copy(yyv[yysp-0]); 12695 break; 12696 } 12697 case 2000 : { 12698 yyval.copy(yyv[yysp-0]); 12699 break; 12700 } 12701 case 2001 : { 12702 yyval.copy(yyv[yysp-0]); 12703 break; 12704 } 12705 case 2002 : { 12706 yyval.copy(yyv[yysp-0]); 12707 break; 12708 } 12709 case 2003 : { 12710 yyval.copy(yyv[yysp-0]); 12711 break; 12712 } 12713 case 2004 : { 12714 yyval.copy(yyv[yysp-0]); 12715 break; 12716 } 12717 case 2005 : { 12718 yyval.copy(yyv[yysp-0]); 12719 break; 12720 } 12721 case 2006 : { 12722 yyval.copy(yyv[yysp-0]); 12723 break; 12724 } 12725 case 2007 : { 12726 yyval.copy(yyv[yysp-0]); 12727 break; 12728 } 12729 case 2008 : { 12730 yyval.copy(yyv[yysp-0]); 12731 break; 12732 } 12733 case 2009 : { 12734 yyval.copy(yyv[yysp-0]); 12735 break; 12736 } 12737 case 2010 : { 12738 yyval.copy(yyv[yysp-0]); 12739 break; 12740 } 12741 case 2011 : { 12742 yyval.copy(yyv[yysp-0]); 12743 break; 12744 } 12745 case 2012 : { 12746 yyval.copy(yyv[yysp-0]); 12747 break; 12748 } 12749 case 2013 : { 12750 yyval.copy(yyv[yysp-0]); 12751 break; 12752 } 12753 case 2014 : { 12754 yyval.copy(yyv[yysp-0]); 12755 break; 12756 } 12757 case 2015 : { 12758 yyval.copy(yyv[yysp-0]); 12759 break; 12760 } 12761 case 2016 : { 12762 yyval.copy(yyv[yysp-0]); 12763 break; 12764 } 12765 case 2017 : { 12766 yyval.copy(yyv[yysp-0]); 12767 break; 12768 } 12769 case 2018 : { 12770 yyval.copy(yyv[yysp-0]); 12771 break; 12772 } 12773 case 2019 : { 12774 yyval.copy(yyv[yysp-0]); 12775 break; 12776 } 12777 case 2020 : { 12778 yyval.copy(yyv[yysp-0]); 12779 break; 12780 } 12781 case 2021 : { 12782 yyval.copy(yyv[yysp-0]); 12783 break; 12784 } 12785 case 2022 : { 12786 yyval.copy(yyv[yysp-0]); 12787 break; 12788 } 12789 case 2023 : { 12790 yyval.copy(yyv[yysp-0]); 12791 break; 12792 } 12793 case 2024 : { 12794 yyval.copy(yyv[yysp-0]); 12795 break; 12796 } 12797 case 2025 : { 12798 yyval.copy(yyv[yysp-0]); 12799 break; 12800 } 12801 case 2026 : { 12802 yyval.copy(yyv[yysp-0]); 12803 break; 12804 } 12805 case 2027 : { 12806 yyval.copy(yyv[yysp-0]); 12807 break; 12808 } 12809 case 2028 : { 12810 yyval.copy(yyv[yysp-0]); 12811 break; 12812 } 12813 case 2029 : { 12814 yyval.copy(yyv[yysp-0]); 12815 break; 12816 } 12817 case 2030 : { 12818 yyval.copy(yyv[yysp-0]); 12819 break; 12820 } 12821 case 2031 : { 12822 yyval.copy(yyv[yysp-0]); 12823 break; 12824 } 12825 case 2032 : { 12826 yyval.copy(yyv[yysp-0]); 12827 break; 12828 } 12829 case 2033 : { 12830 yyval.copy(yyv[yysp-0]); 12831 break; 12832 } 12833 case 2034 : { 12834 yyval.copy(yyv[yysp-0]); 12835 break; 12836 } 12837 case 2035 : { 12838 yyval.copy(yyv[yysp-0]); 12839 break; 12840 } 12841 case 2036 : { 12842 yyval.copy(yyv[yysp-0]); 12843 break; 12844 } 12845 case 2037 : { 12846 yyval.copy(yyv[yysp-0]); 12847 break; 12848 } 12849 case 2038 : { 12850 yyval.copy(yyv[yysp-0]); 12851 break; 12852 } 12853 case 2039 : { 12854 yyval.copy(yyv[yysp-0]); 12855 break; 12856 } 12857 12858 default:{ 12859 break; 12860 } 12861 12862 } 12863 } 12864void yyaction (int yyruleno){ 12865if (yyruleno >= 1926) { yyaction_1926_2039( yyruleno ); } else{ 12866if (yyruleno >= 1676) { yyaction_1676_1925( yyruleno ); } else{ 12867if (yyruleno >= 1426) { yyaction_1426_1675( yyruleno ); } else{ 12868if (yyruleno >= 1257) { yyaction_1257_1425( yyruleno ); } else{ 12869if (yyruleno >= 1109) { yyaction_1109_1256( yyruleno ); } else{ 12870if (yyruleno >= 978) { yyaction_978_1108( yyruleno ); } else{ 12871if (yyruleno >= 853) { yyaction_853_977( yyruleno ); } else{ 12872if (yyruleno >= 717) { yyaction_717_852( yyruleno ); } else{ 12873if (yyruleno >= 572) { yyaction_572_716( yyruleno ); } else{ 12874if (yyruleno >= 432) { yyaction_432_571( yyruleno ); } else{ 12875if (yyruleno >= 301) { yyaction_301_431( yyruleno ); } else{ 12876if (yyruleno >= 170) { yyaction_170_300( yyruleno ); } else{ 12877if (yyruleno >= 1) { yyaction_1_169( yyruleno ); } 12878} 12879} 12880} 12881} 12882} 12883} 12884} 12885} 12886} 12887} 12888} 12889} 12890} 12891 12892} // end of class