001// yacc cod file for GSQLParser component java version 002 003 004 005/*****************************************************************************} 006{ GSQLParser component java version } 007{ Copyright (c) 2004-2023 by Gudu software } 008{ http://www.sqlparser.com } 009{*****************************************************************************/ 010 011package gudusoft.gsqlparser; 012import java.io.*; 013import java.util.ArrayList; 014 015 016import gudusoft.gsqlparser.nodes.*; 017import gudusoft.gsqlparser.stmt.TSelectSqlStatement; 018import gudusoft.gsqlparser.stmt.mysql.*; 019import gudusoft.gsqlparser.nodes.mysql.*; 020import gudusoft.gsqlparser.nodes.hive.*; 021 022public class TParserSparksql 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/sparksql/sparksql_yacc_table.txt"; 035 if (TBaseType.enterprise_edition||TBaseType.sparksql_edition){ 036 inittable(); 037 } 038 } 039 040 public TParserSparksql(TSourceTokenList sourcetokens){ 041 super(EDbVendor.dbvsparksql); 042 043 044 this.sourcetokenlist = sourcetokens; 045 046 } 047 048 049 void make_stmt(ESqlStatementType st,TStubStmtSqlNode pnode,TSourceToken pst){ 050 int yychar; 051 // pnode.Rawtokens.Add(pst); 052 pnode.setSqlStatementType(st); 053 while (true){ 054 055 yychar = yylexwrap(false);//yyLexer.yylexwrap; 056 if (yychar<0) {yychar = 0;} 057 if (yychar == 0) 058 { 059 // lcstmt.endpos := curtokenpos - 2; 060 // stmtendpos := curtokenpos - 2; 061 break; 062 } 063 if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) 064 { 065 // checksyntaxofstmt(anode); 066 // pst._semicolon := yylval.yyTSourceToken; 067 // stmtendpos := curtokenpos - 1; 068 curtokenpos--; //rollback ';' 069 break; 070 } 071 pnode.setEndToken(yylval.yyTSourceToken); 072 073 } 074 075 } 076 077 078 static void inittable(){ 079 String line; 080 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; 081 int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0; 082 boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false; 083 boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false; 084 085 BufferedReader br = new BufferedReader(new InputStreamReader(TParserSparksql.class.getResourceAsStream(table_file))); 086 087 try{ 088 while( (line = br.readLine()) != null){ 089 if (line.trim().startsWith("yynacts =")){ 090 String[] ss = line.split("[=;]"); 091 yynacts = Integer.parseInt(ss[1].trim()); 092 yya_sym = new int[yynacts+1]; 093 yya_act = new int[yynacts+1]; 094 //System.out.println("yynacts:"+yynacts); 095 }else if(line.trim().startsWith("yyngotos =")){ 096 String[] ss = line.split("[=;]"); 097 yyngotos = Integer.parseInt(ss[1].trim()); 098 yyg_sym = new int[yyngotos+1]; 099 yyg_act = new int[yyngotos+1]; 100 //yyg = new int[yyngotos]; 101 //System.out.println("yyngotos:"+yyngotos); 102 }else if(line.trim().startsWith("yynrules =")){ 103 String[] ss = line.split("[=;]"); 104 yynrules = Integer.parseInt(ss[1].trim()); 105 yyr_len = new int[yynrules+1]; 106 yyr_sym = new int[yynrules+1]; 107 //System.out.println("yynrules:"+yynrules); 108 }else if(line.trim().startsWith("yynstates =")){ 109 String[] ss = line.split("[=;]"); 110 yynstates = Integer.parseInt(ss[1].trim()); 111 yyd = new int[yynstates]; 112 yyal = new int[yynstates]; 113 yyah = new int[yynstates]; 114 yygl = new int[yynstates]; 115 yygh = new int[yynstates]; 116 //System.out.println("yynstates:"+yynstates); 117 }else if (line.trim().startsWith(";")){ 118 if (inyya_sym){ 119 inyya_sym = false; 120 if (yynacts+1 != yya_sym_count ){ 121 System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1)); 122 } 123 } 124 else if(inyya_act){ 125 inyya_act = false; 126 if (yynacts+1 != yya_act_count ){ 127 System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1)); 128 } 129 } 130 else if(inyyg_sym){ 131 inyyg_sym = false; 132 if (yyngotos+1 != yyg_sym_count ){ 133 System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1)); 134 } 135 } 136 else if(inyyg_act){ 137 inyyg_act = false; 138 if (yyngotos+1 != yyg_act_count ){ 139 System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1)); 140 } 141 } 142 else if(inyyr_sym){ 143 inyyr_sym = false; 144 if (yynrules+1 != yyr_sym_count ){ 145 System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1)); 146 } 147 } 148 else if(inyyr_len){ 149 inyyr_len = false; 150 if (yynrules+1 != yyr_len_count ){ 151 System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1)); 152 } 153 } 154 else if(inyyd){ 155 inyyd = false; 156 if (yynstates != yyd_count ){ 157 System.out.println("required:"+(yynstates)+" actually:"+(yyd_count)); 158 } 159 } 160 else if(inyyal){ 161 inyyal = false; 162 if (yynstates != yyal_count ){ 163 System.out.println("required:"+(yynstates)+" actually:"+(yyal_count)); 164 } 165 } 166 else if(inyyah){ 167 inyyah = false; 168 if (yynstates != yyah_count ){ 169 System.out.println("required:"+(yynstates)+" actually:"+(yyah_count)); 170 } 171 } 172 else if(inyygl){ 173 inyygl = false; 174 if (yynstates != yygl_count ){ 175 System.out.println("required:"+(yynstates)+" actually:"+(yygl_count)); 176 } 177 } 178 else if(inyygh){ 179 inyygh = false; 180 if (yynstates != yygh_count ){ 181 System.out.println("required:"+(yynstates)+" actually:"+(yygh_count)); 182 } 183 } 184 }else if(line.trim().startsWith("yya_sym =")){ 185 inyya_sym = true; 186 }else if(line.trim().startsWith("yya_act =")){ 187 inyya_act = true; 188 }else if(line.trim().startsWith("yyg_sym =")){ 189 inyyg_sym = true; 190 }else if(line.trim().startsWith("yyg_act =")){ 191 inyyg_act = true; 192 }else if(line.trim().startsWith("yyr_sym =")){ 193 inyyr_sym = true; 194 }else if(line.trim().startsWith("yyr_len =")){ 195 inyyr_len = true; 196 }else if(line.trim().startsWith("yyd =")){ 197 inyyd = true; 198 }else if(line.trim().startsWith("yyal =")){ 199 inyyal = true; 200 }else if(line.trim().startsWith("yyah =")){ 201 inyyah = true; 202 }else if(line.trim().startsWith("yygl =")){ 203 inyygl = true; 204 }else if(line.trim().startsWith("yygh =")){ 205 inyygh = true; 206 }else if(line.trim().length() == 0){ 207 // this is an empty line, igonre it 208 }else if(inyya_sym){ 209 String[] ss = line.split("[,]"); 210 for(int j=0;j<ss.length;j++){ 211 // System.out.println(ss[j].trim()); 212 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 213 } 214 }else if(inyya_act){ 215 String[] ss = line.split("[,]"); 216 for(int j=0;j<ss.length;j++){ 217 // System.out.println(ss[j].trim()); 218 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim()); 219 } 220 }else if(inyyg_sym){ 221 String[] ss = line.split("[,]"); 222 for(int j=0;j<ss.length;j++){ 223 // System.out.println(ss[j].trim()); 224 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim()); 225 } 226 }else if(inyyg_act){ 227 String[] ss = line.split("[,]"); 228 for(int j=0;j<ss.length;j++){ 229 // System.out.println(ss[j].trim()); 230 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim()); 231 } 232 }else if(inyyr_sym){ 233 String[] ss = line.split("[,]"); 234 for(int j=0;j<ss.length;j++){ 235 // System.out.println(ss[j].trim()); 236 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim()); 237 } 238 }else if(inyyr_len){ 239 String[] ss = line.split("[,]"); 240 for(int j=0;j<ss.length;j++){ 241 // System.out.println(ss[j].trim()); 242 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim()); 243 } 244 }else if(inyyd){ 245 String[] ss = line.split("[,]"); 246 for(int j=0;j<ss.length;j++){ 247 // System.out.println(ss[j].trim()); 248 yyd[yyd_count++] = Integer.parseInt(ss[j].trim()); 249 } 250 }else if(inyyal){ 251 String[] ss = line.split("[,]"); 252 for(int j=0;j<ss.length;j++){ 253 // System.out.println(ss[j].trim()); 254 yyal[yyal_count++] = Integer.parseInt(ss[j].trim()); 255 } 256 }else if(inyyah){ 257 String[] ss = line.split("[,]"); 258 for(int j=0;j<ss.length;j++){ 259 // System.out.println(ss[j].trim()); 260 yyah[yyah_count++] = Integer.parseInt(ss[j].trim()); 261 } 262 }else if(inyygl){ 263 String[] ss = line.split("[,]"); 264 for(int j=0;j<ss.length;j++){ 265 // System.out.println(ss[j].trim()); 266 yygl[yygl_count++] = Integer.parseInt(ss[j].trim()); 267 } 268 }else if(inyygh){ 269 String[] ss = line.split("[,]"); 270 for(int j=0;j<ss.length;j++){ 271 // System.out.println(ss[j].trim()); 272 yygh[yygh_count++] = Integer.parseInt(ss[j].trim()); 273 } 274 } 275 } 276 }catch(IOException e){ 277 System.out.println(e.toString()); 278 } 279 } 280 281 282 public int yyparse(){ 283 // --- Keyword-as-column-name lookahead --- 284 // Convert context-specific keywords to IDENT (264) when they appear in 285 // column-name position: after SELECT/comma/DISTINCT/ALL and before a 286 // clause separator (FROM/AS/WHERE/GROUP/ORDER/HAVING/LIMIT/etc.) 287 TSourceTokenList tokenList = this.sourcetokenlist; 288 if (tokenList != null) { 289 for (int i = 0; i < tokenList.size(); i++) { 290 TSourceToken t = tokenList.get(i); 291 if (t.tokencode == 264) continue; // already IDENT 292 if (t.tokentype == ETokenType.ttwhitespace || t.tokentype == ETokenType.ttreturn) continue; 293 String kwUpper = t.toString().toUpperCase(java.util.Locale.ROOT); 294 if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) { 295 TSourceToken prev = kwLookaheadPrevSolid(tokenList, i); 296 TSourceToken next = kwLookaheadNextSolid(tokenList, i); 297 if (prev != null && next != null 298 && kwLookaheadIsColumnStart(prev) 299 && kwLookaheadIsClauseSeparator(next) 300 && !kwLookaheadInsideAngleBrackets(tokenList, i)) { 301 t.tokencode = 264; // IDENT 302 } 303 } 304 } 305 } 306 307 // --- KEY-as-constraint-keyword lookahead --- 308 // KEY is not a reserved keyword in Spark SQL (a column may be named 309 // "key"), so the lexer returns it as IDENT(264). Promote it to 310 // RW_KEY(930) only when it immediately follows PRIMARY/FOREIGN/UNIQUE/ 311 // FULLTEXT/SPATIAL, where it can only be the constraint keyword. This 312 // makes "PRIMARY KEY (...)" / "FOREIGN KEY (...)" parse without making 313 // "key" reserved everywhere (which collides with ColId and explodes the 314 // grammar into 200+ conflicts). 315 if (tokenList != null) { 316 for (int i = 0; i < tokenList.size(); i++) { 317 TSourceToken t = tokenList.get(i); 318 if (t.tokencode != 264) continue; // only IDENT 319 if (t.tokentype == ETokenType.ttwhitespace || t.tokentype == ETokenType.ttreturn) continue; 320 if (!t.toString().equalsIgnoreCase("KEY")) continue; 321 TSourceToken prev = kwLookaheadPrevSolid(tokenList, i); 322 if (prev == null) continue; 323 int pc = prev.tokencode; 324 // RW_PRIMARY=513, RW_UNIQUE=514, RW_FOREIGN=516, RW_FULLTEXT=1137, RW_SPATIAL=1155 325 if (pc == 513 || pc == 514 || pc == 516 || pc == 1137 || pc == 1155) { 326 t.tokencode = 930; // RW_KEY 327 } 328 } 329 } 330 331 332 return do_yyparse(yyd 333 ,yyal,yyah,yya_sym,yya_act 334 ,yygl,yygh,yyg_sym,yyg_act 335 ,yyr_len,yyr_sym,null); 336 337 } 338 339 340private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList( 341 "BETWEEN", "CASE", "EXISTS", "EXTEND", "IF", "INSERT", "INTERVAL", "IS", 342 "JOIN", "LIKE", "NOT", "RIGHT", "ROW", "TRANSFORM" 343)); 344 345 346// --- Keyword-as-column-name lookahead helpers --- 347 348private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) { 349 for (int j = fromIndex + 1; j < tokenList.size(); j++) { 350 TSourceToken next = tokenList.get(j); 351 if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue; 352 return next; 353 } 354 return null; 355} 356 357private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) { 358 for (int j = fromIndex - 1; j >= 0; j--) { 359 TSourceToken prev = tokenList.get(j); 360 if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue; 361 return prev; 362 } 363 return null; 364} 365 366private boolean kwLookaheadIsClauseSeparator(TSourceToken t) { 367 String s = t.toString(); 368 if (s.equals(",") || s.equals(")") || s.equals(";")) return true; 369 int c = t.tokencode; 370 // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318 371 // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332 372 return c == 329 || c == 341 || c == 317 || c == 330 || c == 333 373 || c == 318 || c == 563 || c == 342 || c == 354 || c == 352 374 || c == 332; 375} 376 377private boolean kwLookaheadIsColumnStart(TSourceToken prev) { 378 int c = prev.tokencode; 379 String s = prev.toString(); 380 // SELECT=301 381 if (c == 301) return true; 382 // DISTINCT, ALL (as select modifiers) 383 if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true; 384 if (s.equals(",")) return true; 385 return false; 386} 387 388private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) { 389 // Check if position is inside <...> (type parameter list) 390 int depth = 0; 391 for (int k = fromIndex - 1; k >= 0; k--) { 392 TSourceToken tk = tokenList.get(k); 393 if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue; 394 String ps = tk.toString(); 395 if (ps.equals(">")) depth++; 396 else if (ps.equals("<")) { 397 if (depth > 0) depth--; 398 else return true; // found unmatched '<' 399 } 400 else if (ps.equals(";") || tk.tokencode == 301) break; 401 } 402 return false; 403} 404 405 406 void yyaction_1_180 ( int yyruleno ){ 407 switch(yyruleno){ 408 case 1 : { 409 410 rootNode = yyv[yysp-0].yyTParseTreeNode; 411 412 break; 413 } 414 case 2 : { 415 416 rootNode = yyv[yysp-1].yyTParseTreeNode; 417 418 break; 419 } 420 case 3 : { 421 422 rootNode = yyv[yysp-2].yyTParseTreeNode; 423 424 break; 425 } 426 case 4 : { 427 yyval.copy(yyv[yysp-0]); 428 break; 429 } 430 case 5 : { 431 yyval.copy(yyv[yysp-0]); 432 break; 433 } 434 case 6 : { 435 yyval.copy(yyv[yysp-0]); 436 break; 437 } 438 case 7 : { 439 yyval.copy(yyv[yysp-0]); 440 break; 441 } 442 case 8 : { 443 yyval.copy(yyv[yysp-0]); 444 break; 445 } 446 case 9 : { 447 yyval.copy(yyv[yysp-0]); 448 break; 449 } 450 case 10 : { 451 yyval.copy(yyv[yysp-0]); 452 break; 453 } 454 case 11 : { 455 yyval.copy(yyv[yysp-0]); 456 break; 457 } 458 case 12 : { 459 460 yyval.yyTParseTreeNode = null; 461 462 break; 463 } 464 case 13 : { 465 yyval.copy(yyv[yysp-0]); 466 break; 467 } 468 case 14 : { 469 yyval.copy(yyv[yysp-0]); 470 break; 471 } 472 case 15 : { 473 yyval.copy(yyv[yysp-0]); 474 break; 475 } 476 case 16 : { 477 yyval.copy(yyv[yysp-0]); 478 break; 479 } 480 case 17 : { 481 yyval.copy(yyv[yysp-0]); 482 break; 483 } 484 case 18 : { 485 yyval.copy(yyv[yysp-0]); 486 break; 487 } 488 case 19 : { 489 yyval.copy(yyv[yysp-0]); 490 break; 491 } 492 case 20 : { 493 yyval.copy(yyv[yysp-0]); 494 break; 495 } 496 case 21 : { 497 yyval.copy(yyv[yysp-0]); 498 break; 499 } 500 case 22 : { 501 yyval.copy(yyv[yysp-0]); 502 break; 503 } 504 case 23 : { 505 yyval.copy(yyv[yysp-0]); 506 break; 507 } 508 case 24 : { 509 yyval.copy(yyv[yysp-0]); 510 break; 511 } 512 case 25 : { 513 yyval.copy(yyv[yysp-0]); 514 break; 515 } 516 case 26 : { 517 yyval.copy(yyv[yysp-0]); 518 break; 519 } 520 case 27 : { 521 yyval.copy(yyv[yysp-0]); 522 break; 523 } 524 case 28 : { 525 yyval.copy(yyv[yysp-0]); 526 break; 527 } 528 case 29 : { 529 yyval.copy(yyv[yysp-0]); 530 break; 531 } 532 case 30 : { 533 yyval.copy(yyv[yysp-0]); 534 break; 535 } 536 case 31 : { 537 yyval.copy(yyv[yysp-0]); 538 break; 539 } 540 case 32 : { 541 yyval.copy(yyv[yysp-0]); 542 break; 543 } 544 case 33 : { 545 yyval.copy(yyv[yysp-0]); 546 break; 547 } 548 case 34 : { 549 yyval.copy(yyv[yysp-0]); 550 break; 551 } 552 case 35 : { 553 yyval.copy(yyv[yysp-0]); 554 break; 555 } 556 case 36 : { 557 yyval.copy(yyv[yysp-0]); 558 break; 559 } 560 case 37 : { 561 yyval.copy(yyv[yysp-0]); 562 break; 563 } 564 case 38 : { 565 yyval.copy(yyv[yysp-0]); 566 break; 567 } 568 case 39 : { 569 yyval.copy(yyv[yysp-0]); 570 break; 571 } 572 case 40 : { 573 yyval.copy(yyv[yysp-0]); 574 break; 575 } 576 case 41 : { 577 yyval.copy(yyv[yysp-0]); 578 break; 579 } 580 case 42 : { 581 yyval.copy(yyv[yysp-0]); 582 break; 583 } 584 case 43 : { 585 yyval.copy(yyv[yysp-0]); 586 break; 587 } 588 case 44 : { 589 yyval.copy(yyv[yysp-0]); 590 break; 591 } 592 case 45 : { 593 yyval.copy(yyv[yysp-0]); 594 break; 595 } 596 case 46 : { 597 yyval.copy(yyv[yysp-0]); 598 break; 599 } 600 case 47 : { 601 yyval.copy(yyv[yysp-0]); 602 break; 603 } 604 case 48 : { 605 yyval.copy(yyv[yysp-0]); 606 break; 607 } 608 case 49 : { 609 yyval.copy(yyv[yysp-0]); 610 break; 611 } 612 case 50 : { 613 yyval.copy(yyv[yysp-0]); 614 break; 615 } 616 case 51 : { 617 yyval.copy(yyv[yysp-0]); 618 break; 619 } 620 case 52 : { 621 yyval.copy(yyv[yysp-0]); 622 break; 623 } 624 case 53 : { 625 yyval.copy(yyv[yysp-0]); 626 break; 627 } 628 case 54 : { 629 yyval.copy(yyv[yysp-0]); 630 break; 631 } 632 case 55 : { 633 yyval.copy(yyv[yysp-0]); 634 break; 635 } 636 case 56 : { 637 yyval.copy(yyv[yysp-0]); 638 break; 639 } 640 case 57 : { 641 yyval.copy(yyv[yysp-0]); 642 break; 643 } 644 case 58 : { 645 yyval.copy(yyv[yysp-0]); 646 break; 647 } 648 case 59 : { 649 yyval.copy(yyv[yysp-0]); 650 break; 651 } 652 case 60 : { 653 yyval.copy(yyv[yysp-0]); 654 break; 655 } 656 case 61 : { 657 yyval.copy(yyv[yysp-0]); 658 break; 659 } 660 case 62 : { 661 yyval.copy(yyv[yysp-0]); 662 break; 663 } 664 case 63 : { 665 yyval.copy(yyv[yysp-0]); 666 break; 667 } 668 case 64 : { 669 yyval.copy(yyv[yysp-0]); 670 break; 671 } 672 case 65 : { 673 yyval.copy(yyv[yysp-0]); 674 break; 675 } 676 case 66 : { 677 yyval.copy(yyv[yysp-0]); 678 break; 679 } 680 case 67 : { 681 yyval.copy(yyv[yysp-0]); 682 break; 683 } 684 case 68 : { 685 yyval.copy(yyv[yysp-0]); 686 break; 687 } 688 case 69 : { 689 yyval.copy(yyv[yysp-0]); 690 break; 691 } 692 case 70 : { 693 yyval.copy(yyv[yysp-0]); 694 break; 695 } 696 case 71 : { 697 yyval.copy(yyv[yysp-0]); 698 break; 699 } 700 case 72 : { 701 yyval.copy(yyv[yysp-0]); 702 break; 703 } 704 case 73 : { 705 yyval.copy(yyv[yysp-0]); 706 break; 707 } 708 case 74 : { 709 yyval.copy(yyv[yysp-0]); 710 break; 711 } 712 case 75 : { 713 yyval.copy(yyv[yysp-0]); 714 break; 715 } 716 case 76 : { 717 yyval.copy(yyv[yysp-0]); 718 break; 719 } 720 case 77 : { 721 yyval.copy(yyv[yysp-0]); 722 break; 723 } 724 case 78 : { 725 yyval.copy(yyv[yysp-0]); 726 break; 727 } 728 case 79 : { 729 yyval.copy(yyv[yysp-0]); 730 break; 731 } 732 case 80 : { 733 yyval.copy(yyv[yysp-0]); 734 break; 735 } 736 case 81 : { 737 yyval.copy(yyv[yysp-0]); 738 break; 739 } 740 case 82 : { 741 yyval.copy(yyv[yysp-0]); 742 break; 743 } 744 case 83 : { 745 yyval.copy(yyv[yysp-0]); 746 break; 747 } 748 case 84 : { 749 yyval.copy(yyv[yysp-0]); 750 break; 751 } 752 case 85 : { 753 yyval.copy(yyv[yysp-0]); 754 break; 755 } 756 case 86 : { 757 yyval.copy(yyv[yysp-0]); 758 break; 759 } 760 case 87 : { 761 yyval.copy(yyv[yysp-0]); 762 break; 763 } 764 case 88 : { 765 yyval.copy(yyv[yysp-0]); 766 break; 767 } 768 case 89 : { 769 yyval.copy(yyv[yysp-0]); 770 break; 771 } 772 case 90 : { 773 yyval.copy(yyv[yysp-0]); 774 break; 775 } 776 case 91 : { 777 yyval.copy(yyv[yysp-0]); 778 break; 779 } 780 case 92 : { 781 yyval.copy(yyv[yysp-0]); 782 break; 783 } 784 case 93 : { 785 yyval.copy(yyv[yysp-0]); 786 break; 787 } 788 case 94 : { 789 yyval.copy(yyv[yysp-0]); 790 break; 791 } 792 case 95 : { 793 yyval.copy(yyv[yysp-0]); 794 break; 795 } 796 case 96 : { 797 yyval.copy(yyv[yysp-0]); 798 break; 799 } 800 case 97 : { 801 yyval.copy(yyv[yysp-0]); 802 break; 803 } 804 case 98 : { 805 yyval.copy(yyv[yysp-0]); 806 break; 807 } 808 case 99 : { 809 yyval.copy(yyv[yysp-0]); 810 break; 811 } 812 case 100 : { 813 yyval.copy(yyv[yysp-0]); 814 break; 815 } 816 case 101 : { 817 yyval.copy(yyv[yysp-0]); 818 break; 819 } 820 case 102 : { 821 yyval.copy(yyv[yysp-0]); 822 break; 823 } 824 case 103 : { 825 yyval.copy(yyv[yysp-0]); 826 break; 827 } 828 case 104 : { 829 yyval.copy(yyv[yysp-0]); 830 break; 831 } 832 case 105 : { 833 yyval.copy(yyv[yysp-0]); 834 break; 835 } 836 case 106 : { 837 yyval.copy(yyv[yysp-0]); 838 break; 839 } 840 case 107 : { 841 842 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 843 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 844 read_to_semicolon(yyval.yyTParseTreeNode, false); 845 846 break; 847 } 848 case 108 : { 849 850 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 851 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 852 read_to_semicolon(yyval.yyTParseTreeNode, false); 853 854 break; 855 } 856 case 109 : { 857 858 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 859 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 860 read_to_semicolon(yyval.yyTParseTreeNode, false); 861 862 break; 863 } 864 case 110 : { 865 866 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 867 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 868 read_to_semicolon(yyval.yyTParseTreeNode, false); 869 870 break; 871 } 872 case 111 : { 873 874 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 875 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 876 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 877 878 break; 879 } 880 case 112 : { 881 882 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 883 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 884 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 885 886 break; 887 } 888 case 113 : { 889 890 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 891 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 892 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 893 894 break; 895 } 896 case 114 : { 897 898 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 899 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 900 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 901 902 break; 903 } 904 case 115 : { 905 906 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 907 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 908 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 909 910 break; 911 } 912 case 116 : { 913 914 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),(Object)null); 915 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 916 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 917 918 break; 919 } 920 case 117 : { 921 922 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),(Object)null); 923 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 924 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 925 926 break; 927 } 928 case 118 : { 929 930 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode); 931 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),tmpnode); 932 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 933 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 934 935 break; 936 } 937 case 119 : { 938 939 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode); 940 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),tmpnode); 941 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 942 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 943 944 break; 945 } 946 case 120 : { 947 948 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 949 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 950 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 951 952 break; 953 } 954 case 121 : { 955 956 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode); 957 ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode); 958 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 959 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 960 961 break; 962 } 963 case 122 : { 964 965 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MSCKSqlNode.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode); 966 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 967 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 968 969 break; 970 } 971 case 123 : { 972 973 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MSCKSqlNode.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode); 974 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 975 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 976 977 break; 978 } 979 case 124 : { 980 981 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MSCKSqlNode.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode); 982 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 983 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 984 985 break; 986 } 987 case 125 : { 988 989 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MSCKSqlNode.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode); 990 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 991 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 992 993 break; 994 } 995 case 126 : { 996 997 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 998 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 999 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 1000 1001 break; 1002 } 1003 case 127 : { 1004 1005 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1006 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1007 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 1008 1009 break; 1010 } 1011 case 128 : { 1012 1013 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1014 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1015 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 1016 1017 break; 1018 } 1019 case 129 : { 1020 1021 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1022 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1023 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 1024 1025 break; 1026 } 1027 case 130 : { 1028 1029 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1030 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1031 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 1032 1033 break; 1034 } 1035 case 131 : { 1036 1037 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1038 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1039 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 1040 1041 break; 1042 } 1043 case 132 : { 1044 1045 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1046 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1047 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 1048 1049 break; 1050 } 1051 case 133 : { 1052 1053 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1054 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1055 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 1056 1057 break; 1058 } 1059 case 134 : { 1060 1061 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1062 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1063 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 1064 1065 break; 1066 } 1067 case 135 : { 1068 1069 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1070 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1071 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 1072 1073 break; 1074 } 1075 case 136 : { 1076 1077 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1078 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1079 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 1080 1081 break; 1082 } 1083 case 137 : { 1084 1085 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1086 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1087 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 1088 1089 break; 1090 } 1091 case 138 : { 1092 1093 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1094 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1095 read_to_semicolon(yyval.yyTParseTreeNode, false); 1096 1097 break; 1098 } 1099 case 139 : { 1100 1101 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1102 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1103 read_to_semicolon(yyval.yyTParseTreeNode, false); 1104 1105 break; 1106 } 1107 case 140 : { 1108 1109 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1110 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1111 read_to_semicolon(yyval.yyTParseTreeNode, false); 1112 1113 break; 1114 } 1115 case 141 : { 1116 1117 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1118 ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.table; 1119 ((TDummy)yyval.yyTParseTreeNode).objectNameListTPTNodeList = (TPTNodeList<TObjectNameList>)yyv[yysp-0].yyTParseTreeNode; 1120 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1121 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1122 1123 break; 1124 } 1125 case 142 : { 1126 1127 yyval.yyTParseTreeNode = nf.createPTNodeList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode); 1128 1129 break; 1130 } 1131 case 143 : { 1132 1133 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 1134 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 1135 1136 break; 1137 } 1138 case 144 : { 1139 1140 yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode); 1141 ((TObjectNameList)yyval.yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 1142 1143 break; 1144 } 1145 case 145 : { 1146 1147 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1148 ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList; 1149 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1150 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1151 1152 break; 1153 } 1154 case 146 : { 1155 1156 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeallocatePrepareSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 1157 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1158 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1159 1160 break; 1161 } 1162 case 147 : { 1163 1164 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1165 ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp); 1166 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1167 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1168 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1169 1170 break; 1171 } 1172 case 148 : { 1173 1174 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecImmeNode.getId(),yyv[yysp-2].yyTParseTreeNode); 1175 if (yyv[yysp-1].yyTParseTreeNode != null) { 1176 ((TExecImmeNode)yyval.yyTParseTreeNode).setIntoVariables((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).list1); 1177 } 1178 if (yyv[yysp-0].yyTParseTreeNode != null) { 1179 TExpressionList usingExprs = (TExpressionList)((TDummy)yyv[yysp-0].yyTParseTreeNode).list1; 1180 TBindArgumentList bindArgs = new TBindArgumentList(); 1181 for (int i = 0; i < usingExprs.size(); i++) { 1182 TBindArgument ba = new TBindArgument(); 1183 ba.init(usingExprs.getExpression(i)); 1184 ba.setStartToken(usingExprs.getExpression(i).getStartToken()); 1185 ba.setEndToken(usingExprs.getExpression(i).getEndToken()); 1186 bindArgs.addBindArgument(ba); 1187 } 1188 ((TExecImmeNode)yyval.yyTParseTreeNode).setBindArguments(bindArgs); 1189 } 1190 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1191 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1192 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1193 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1194 1195 break; 1196 } 1197 case 149 : { 1198 1199 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 1200 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1201 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1202 1203 break; 1204 } 1205 case 150 : { 1206 1207 yyval.yyTParseTreeNode = null; 1208 1209 break; 1210 } 1211 case 151 : { 1212 1213 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 1214 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1215 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1216 1217 break; 1218 } 1219 case 152 : { 1220 1221 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 1222 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1223 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1224 1225 break; 1226 } 1227 case 153 : { 1228 1229 yyval.yyTParseTreeNode = null; 1230 1231 break; 1232 } 1233 case 154 : { 1234 1235 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 1236 1237 break; 1238 } 1239 case 155 : { 1240 1241 ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 1242 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 1243 1244 break; 1245 } 1246 case 156 : { 1247 1248 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 1249 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1250 1251 break; 1252 } 1253 case 157 : { 1254 yyval.copy(yyv[yysp-0]); 1255 break; 1256 } 1257 case 158 : { 1258 1259 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1260 1261 break; 1262 } 1263 case 159 : { 1264 1265 yyval.yyTParseTreeNode = null; 1266 1267 break; 1268 } 1269 case 160 : { 1270 1271 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 1272 1273 break; 1274 } 1275 case 161 : { 1276 1277 ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 1278 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 1279 1280 break; 1281 } 1282 case 162 : { 1283 1284 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 1285 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1286 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1287 1288 break; 1289 } 1290 case 163 : { 1291 yyval.copy(yyv[yysp-0]); 1292 break; 1293 } 1294 case 164 : { 1295 yyval.copy(yyv[yysp-0]); 1296 break; 1297 } 1298 case 165 : { 1299 yyval.copy(yyv[yysp-0]); 1300 break; 1301 } 1302 case 166 : { 1303 break; 1304 } 1305 case 167 : { 1306 1307 ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode; 1308 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1309 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1310 1311 break; 1312 } 1313 case 168 : { 1314 1315 ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode; 1316 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1317 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1318 1319 break; 1320 } 1321 case 169 : { 1322 1323 ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode; 1324 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1325 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1326 1327 break; 1328 } 1329 case 170 : { 1330 1331 ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode; 1332 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1333 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1334 1335 break; 1336 } 1337 case 171 : { 1338 1339 ((TCTEList)yyv[yysp-2].yyTParseTreeNode).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode); 1340 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 1341 1342 break; 1343 } 1344 case 172 : { 1345 1346 yyval.yyTParseTreeNode = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode); 1347 1348 break; 1349 } 1350 case 173 : { 1351 1352 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1353 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1354 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1355 1356 break; 1357 } 1358 case 174 : { 1359 1360 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1361 ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList); 1362 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 1363 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1364 1365 break; 1366 } 1367 case 175 : { 1368 yyval.copy(yyv[yysp-0]); 1369 break; 1370 } 1371 case 176 : { 1372 yyval.copy(yyv[yysp-0]); 1373 break; 1374 } 1375 case 177 : { 1376 1377 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 1378 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1379 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1380 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 1381 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 1382 1383 1384 break; 1385 } 1386 case 178 : { 1387 1388 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 1389 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1390 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1391 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 1392 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 1393 1394 break; 1395 } 1396 case 179 : { 1397 1398 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 1399 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1400 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1401 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 1402 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 1403 1404 break; 1405 } 1406 case 180 : { 1407 1408 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 1409 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1410 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1411 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 1412 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 1413 1414 break; 1415 } 1416 1417 } 1418 } 1419 void yyaction_181_300 ( int yyruleno ){ 1420 switch(yyruleno){ 1421 case 181 : { 1422 1423 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1424 1425 break; 1426 } 1427 case 182 : { 1428 1429 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 1430 ((TSelectSqlNode)yyval.yyTParseTreeNode).setQueryClauseList((TPTNodeList<TParseTreeNode>)yyv[yysp-0].yyTParseTreeNode); 1431 1432 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1433 1434 break; 1435 } 1436 case 183 : { 1437 1438 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 1439 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1440 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1441 1442 break; 1443 } 1444 case 184 : { 1445 1446 yyval.yyTParseTreeNode = nf.createPTNodeList(yyv[yysp-0].yyTParseTreeNode); 1447 1448 break; 1449 } 1450 case 185 : { 1451 1452 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode(yyv[yysp-0].yyTParseTreeNode); 1453 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 1454 1455 break; 1456 } 1457 case 186 : { 1458 yyval.copy(yyv[yysp-0]); 1459 break; 1460 } 1461 case 187 : { 1462 yyval.copy(yyv[yysp-0]); 1463 break; 1464 } 1465 case 188 : { 1466 yyval.copy(yyv[yysp-0]); 1467 break; 1468 } 1469 case 189 : { 1470 yyval.copy(yyv[yysp-0]); 1471 break; 1472 } 1473 case 190 : { 1474 yyval.copy(yyv[yysp-0]); 1475 break; 1476 } 1477 case 191 : { 1478 yyval.copy(yyv[yysp-0]); 1479 break; 1480 } 1481 case 192 : { 1482 1483 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ClusterBy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 1484 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1485 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1486 1487 break; 1488 } 1489 case 193 : { 1490 1491 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DistributeBy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 1492 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1493 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1494 1495 break; 1496 } 1497 case 194 : { 1498 1499 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SortBy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 1500 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1501 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1502 1503 break; 1504 } 1505 case 195 : { 1506 yyval.copy(yyv[yysp-0]); 1507 break; 1508 } 1509 case 196 : { 1510 yyval.copy(yyv[yysp-0]); 1511 break; 1512 } 1513 case 197 : { 1514 1515 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 1516 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 1517 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode); 1518 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList); 1519 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode); 1520 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode); 1521 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode); 1522 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode); 1523 1524 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1525 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 1526 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1527 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1528 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1529 1530 1531 break; 1532 } 1533 case 198 : { 1534 1535 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 1536 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 1537 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-1].yyTParseTreeNode); 1538 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList); 1539 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1540 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1541 1542 break; 1543 } 1544 case 199 : { 1545 1546 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1547 if (yyv[yysp-1].yyTSourceToken == null){ 1548 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union); 1549 }else{ 1550 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall); 1551 } 1552 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1553 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1554 1555 break; 1556 } 1557 case 200 : { 1558 1559 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1560 if (yyv[yysp-1].yyTSourceToken == null){ 1561 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect); 1562 }else{ 1563 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall); 1564 } 1565 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode.getStartToken()); 1566 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 1567 1568 break; 1569 } 1570 case 201 : { 1571 1572 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1573 if (yyv[yysp-1].yyTSourceToken == null){ 1574 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus); 1575 }else{ 1576 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minusall); 1577 } 1578 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1579 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1580 1581 break; 1582 } 1583 case 202 : { 1584 1585 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1586 if (yyv[yysp-1].yyTSourceToken == null){ 1587 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except); 1588 }else{ 1589 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall); 1590 } 1591 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1592 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1593 1594 break; 1595 } 1596 case 203 : { 1597 1598 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 1599 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 1600 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode); 1601 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode); 1602 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode); 1603 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 1604 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1605 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1606 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1607 1608 break; 1609 } 1610 case 204 : { 1611 1612 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 1613 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-9].yyTSourceToken); 1614 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode); 1615 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode); 1616 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode); 1617 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 1618 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1619 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1620 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1621 1622 break; 1623 } 1624 case 205 : { 1625 1626 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1627 if (yyval.yyTParseTreeNode == null) { 1628 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 1629 } 1630 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNodeList); 1631 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1632 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 1633 if (yyv[yysp-0].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); } 1634 1635 break; 1636 } 1637 case 206 : { 1638 1639 tmpnode = nf.createNode(ENodeType.T_RelationExpr.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 1640 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1641 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1642 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 1643 ((TSelectSqlNode)yyval.yyTParseTreeNode).setRelationExpr((TRelationExpr)tmpnode); 1644 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1645 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1646 1647 break; 1648 } 1649 case 207 : { 1650 1651 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 1652 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 1653 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-4].yyTParseTreeNode); 1654 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList); 1655 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode); 1656 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode); 1657 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode); 1658 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1659 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1660 1661 break; 1662 } 1663 case 208 : { 1664 1665 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 1666 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 1667 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-1].yyTParseTreeNode); 1668 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList); 1669 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1670 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1671 1672 break; 1673 } 1674 case 209 : { 1675 1676 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1677 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1678 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1679 1680 break; 1681 } 1682 case 210 : { 1683 1684 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1685 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1686 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1687 1688 break; 1689 } 1690 case 211 : { 1691 1692 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1693 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1694 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1695 1696 break; 1697 } 1698 case 212 : { 1699 1700 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1701 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1702 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1703 1704 break; 1705 } 1706 case 213 : { 1707 1708 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1709 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1710 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1711 1712 break; 1713 } 1714 case 214 : { 1715 1716 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1717 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1718 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1719 1720 break; 1721 } 1722 case 215 : { 1723 1724 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1725 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1726 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1727 1728 break; 1729 } 1730 case 216 : { 1731 1732 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1733 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1734 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1735 1736 break; 1737 } 1738 case 217 : { 1739 1740 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1741 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1742 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1743 1744 break; 1745 } 1746 case 218 : { 1747 1748 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1749 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1750 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1751 1752 break; 1753 } 1754 case 219 : { 1755 1756 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1757 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1758 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1759 1760 break; 1761 } 1762 case 220 : { 1763 1764 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1765 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1766 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1767 1768 break; 1769 } 1770 case 221 : { 1771 1772 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1773 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1774 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1775 1776 break; 1777 } 1778 case 222 : { 1779 1780 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1781 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1782 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1783 1784 break; 1785 } 1786 case 223 : { 1787 1788 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1789 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1790 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1791 1792 break; 1793 } 1794 case 224 : { 1795 1796 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1797 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1798 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1799 1800 break; 1801 } 1802 case 225 : { 1803 1804 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1805 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1806 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1807 1808 break; 1809 } 1810 case 226 : { 1811 1812 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1813 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1814 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1815 1816 break; 1817 } 1818 case 227 : { 1819 1820 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1821 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1822 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1823 1824 break; 1825 } 1826 case 228 : { 1827 1828 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 1829 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1830 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1831 1832 break; 1833 } 1834 case 229 : { 1835 1836 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 1837 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 1838 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1839 1840 break; 1841 } 1842 case 230 : { 1843 1844 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 1845 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1846 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1847 1848 break; 1849 } 1850 case 231 : { 1851 1852 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 1853 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken()); 1854 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 1855 1856 break; 1857 } 1858 case 232 : { 1859 1860 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 1861 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode.getStartToken()); 1862 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 1863 1864 break; 1865 } 1866 case 233 : { 1867 1868 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 1869 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken()); 1870 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1871 1872 break; 1873 } 1874 case 234 : { 1875 1876 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1877 1878 break; 1879 } 1880 case 235 : { 1881 1882 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1883 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1884 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1885 1886 break; 1887 } 1888 case 236 : { 1889 1890 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 1891 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 1892 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode); 1893 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-6].yyArrayList); 1894 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList); 1895 ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-4].yyTParseTreeNode); 1896 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode); 1897 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode); 1898 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode); 1899 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode); 1900 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 1901 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList); 1902 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 1903 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 1904 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1905 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1906 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1907 1908 break; 1909 } 1910 case 237 : { 1911 1912 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 1913 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 1914 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode); 1915 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-5].yyArrayList); 1916 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList); 1917 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode); 1918 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode); 1919 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode); 1920 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode); 1921 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 1922 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList); 1923 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 1924 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1925 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1926 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1927 1928 break; 1929 } 1930 case 238 : { 1931 1932 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 1933 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 1934 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode); 1935 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-6].yyArrayList); 1936 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList); 1937 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode); 1938 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode); 1939 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode); 1940 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode); 1941 ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode); 1942 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 1943 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList); 1944 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 1945 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 1946 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1947 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1948 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1949 1950 break; 1951 } 1952 case 239 : { 1953 1954 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 1955 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 1956 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-2].yyTParseTreeNode); 1957 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectModifiers((ArrayList<TSelectModifier>)yyv[yysp-1].yyArrayList); 1958 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList); 1959 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1960 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1961 1962 break; 1963 } 1964 case 240 : { 1965 1966 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1967 if (yyv[yysp-1].yyTSourceToken == null){ 1968 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union); 1969 }else{ 1970 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall); 1971 } 1972 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1973 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1974 1975 break; 1976 } 1977 case 241 : { 1978 1979 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1980 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect); 1981 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken()); 1982 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 1983 1984 break; 1985 } 1986 case 242 : { 1987 1988 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1989 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus); 1990 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1991 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1992 1993 break; 1994 } 1995 case 243 : { 1996 yyval.copy(yyv[yysp-0]); 1997 break; 1998 } 1999 case 244 : { 2000 2001 yyval.yyArrayList = null; 2002 2003 break; 2004 } 2005 case 245 : { 2006 2007 yyval.yyArrayList = new ArrayList<TSelectModifier>(); 2008 ((ArrayList<TSelectModifier>)yyval.yyArrayList).add((TSelectModifier)yyv[yysp-0].yyTParseTreeNode); 2009 2010 break; 2011 } 2012 case 246 : { 2013 2014 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 2015 ((ArrayList<TSelectModifier>)yyval.yyArrayList).add((TSelectModifier)yyv[yysp-0].yyTParseTreeNode); 2016 2017 break; 2018 } 2019 case 247 : { 2020 2021 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.HIGH_PRIORITY); 2022 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2023 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2024 2025 break; 2026 } 2027 case 248 : { 2028 2029 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.STRAIGHT_JOIN); 2030 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2031 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2032 2033 break; 2034 } 2035 case 249 : { 2036 2037 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_SMALL_RESULT); 2038 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2039 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2040 2041 break; 2042 } 2043 case 250 : { 2044 2045 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_BIG_RESULT); 2046 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2047 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2048 2049 break; 2050 } 2051 case 251 : { 2052 2053 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_BUFFER_RESULT); 2054 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2055 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2056 2057 break; 2058 } 2059 case 252 : { 2060 2061 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_NO_CACHE); 2062 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2063 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2064 2065 break; 2066 } 2067 case 253 : { 2068 2069 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_CALC_FOUND_ROWS); 2070 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2071 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2072 2073 break; 2074 } 2075 case 254 : { 2076 2077 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.SQL_CACHE); 2078 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2079 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2080 2081 break; 2082 } 2083 case 255 : { 2084 2085 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.ALL); 2086 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2087 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2088 2089 break; 2090 } 2091 case 256 : { 2092 2093 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.DISTINCT); 2094 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2095 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2096 2097 break; 2098 } 2099 case 257 : { 2100 2101 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectModifier.getId(),ESelectModifier.DISTINCTROW); 2102 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2103 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2104 2105 break; 2106 } 2107 case 258 : { 2108 2109 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 2110 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2111 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2112 2113 break; 2114 } 2115 case 259 : { 2116 2117 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTSourceToken); 2118 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2119 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2120 2121 break; 2122 } 2123 case 260 : { 2124 2125 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTSourceToken); 2126 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2127 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2128 2129 break; 2130 } 2131 case 261 : { 2132 yyval.copy(yyv[yysp-0]); 2133 break; 2134 } 2135 case 262 : { 2136 yyval.copy(yyv[yysp-0]); 2137 break; 2138 } 2139 case 263 : { 2140 2141 yyval.yyTSourceToken = null; 2142 2143 break; 2144 } 2145 case 264 : { 2146 2147 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId()); 2148 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct); 2149 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct); 2150 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2151 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2152 2153 break; 2154 } 2155 case 265 : { 2156 2157 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId()); 2158 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll); 2159 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll); 2160 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2161 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2162 2163 break; 2164 } 2165 case 266 : { 2166 2167 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId()); 2168 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctRow); 2169 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctRow); 2170 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2171 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2172 2173 break; 2174 } 2175 case 267 : { 2176 2177 yyval.yyTParseTreeNode = null; 2178 2179 break; 2180 } 2181 case 268 : { 2182 yyval.copy(yyv[yysp-0]); 2183 break; 2184 } 2185 case 269 : { 2186 2187 yyval.yyTParseTreeNode = null; 2188 2189 break; 2190 } 2191 case 270 : { 2192 2193 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 2194 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2195 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2196 2197 break; 2198 } 2199 case 271 : { 2200 2201 yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 2202 2203 break; 2204 } 2205 case 272 : { 2206 2207 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 2208 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2209 2210 break; 2211 } 2212 case 273 : { 2213 2214 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode); 2215 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken); 2216 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2217 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 2218 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2219 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2220 2221 break; 2222 } 2223 case 274 : { 2224 yyval.copy(yyv[yysp-0]); 2225 break; 2226 } 2227 case 275 : { 2228 yyval.copy(yyv[yysp-0]); 2229 break; 2230 } 2231 case 276 : { 2232 2233 yyval.yyTSourceToken = null; 2234 2235 break; 2236 } 2237 case 277 : { 2238 2239 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 2240 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2241 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2242 2243 break; 2244 } 2245 case 278 : { 2246 2247 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 2248 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2249 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2250 2251 break; 2252 } 2253 case 279 : { 2254 2255 yyval.yyTParseTreeNode = null; 2256 2257 break; 2258 } 2259 case 280 : { 2260 2261 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-1].yyTParseTreeNode); 2262 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2263 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2264 2265 break; 2266 } 2267 case 281 : { 2268 2269 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-2].yyTParseTreeNode); 2270 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2271 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 2272 2273 break; 2274 } 2275 case 282 : { 2276 2277 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-2].yyTParseTreeNode); 2278 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2279 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 2280 2281 break; 2282 } 2283 case 283 : { 2284 2285 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 2286 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2287 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2288 2289 break; 2290 } 2291 case 284 : { 2292 2293 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 2294 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2295 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2296 2297 break; 2298 } 2299 case 285 : { 2300 2301 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList); 2302 ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup); 2303 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2304 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2305 2306 break; 2307 } 2308 case 286 : { 2309 2310 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList); 2311 ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube); 2312 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2313 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2314 2315 break; 2316 } 2317 case 287 : { 2318 2319 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNode); 2320 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2321 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2322 2323 break; 2324 } 2325 case 288 : { 2326 2327 ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNode).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode); 2328 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2329 2330 break; 2331 } 2332 case 289 : { 2333 2334 yyval.yyTParseTreeNode = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode); 2335 2336 break; 2337 } 2338 case 290 : { 2339 2340 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode); 2341 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken()); 2342 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 2343 2344 break; 2345 } 2346 case 291 : { 2347 2348 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode); 2349 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken()); 2350 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 2351 2352 break; 2353 } 2354 case 292 : { 2355 yyval.copy(yyv[yysp-0]); 2356 break; 2357 } 2358 case 293 : { 2359 2360 yyval.yyTParseTreeNode = null; 2361 2362 break; 2363 } 2364 case 294 : { 2365 2366 yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode); 2367 2368 break; 2369 } 2370 case 295 : { 2371 2372 ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode); 2373 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2374 2375 break; 2376 } 2377 case 296 : { 2378 2379 tmpnode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 2380 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2381 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2382 2383 ((TGroupByItemList)yyv[yysp-1].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)tmpnode); 2384 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 2385 2386 break; 2387 } 2388 case 297 : { 2389 2390 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null); 2391 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken); 2392 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken); 2393 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2394 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2395 2396 break; 2397 } 2398 case 298 : { 2399 2400 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,null); 2401 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken); 2402 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken); 2403 ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true); 2404 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2405 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2406 2407 break; 2408 } 2409 case 299 : { 2410 2411 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,null); 2412 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken); 2413 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken); 2414 ((TGroupBy)yyval.yyTParseTreeNode).setCubeModifier(true); 2415 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2416 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2417 2418 break; 2419 } 2420 case 300 : { 2421 2422 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 2423 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken); 2424 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken); 2425 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 2426 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2427 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2428 2429 break; 2430 } 2431 2432 } 2433 } 2434 void yyaction_301_421 ( int yyruleno ){ 2435 switch(yyruleno){ 2436 case 301 : { 2437 2438 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 2439 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-6].yyTSourceToken); 2440 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-5].yyTSourceToken); 2441 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 2442 ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true); 2443 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2444 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2445 2446 break; 2447 } 2448 case 302 : { 2449 2450 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 2451 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-6].yyTSourceToken); 2452 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-5].yyTSourceToken); 2453 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 2454 ((TGroupBy)yyval.yyTParseTreeNode).setCubeModifier(true); 2455 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2456 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2457 2458 break; 2459 } 2460 case 303 : { 2461 2462 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode); 2463 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken); 2464 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken); 2465 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken); 2466 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2467 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2468 2469 break; 2470 } 2471 case 304 : { 2472 2473 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode); 2474 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken); 2475 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken); 2476 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-6].yyTSourceToken); 2477 ((TGroupBy)yyval.yyTParseTreeNode).setRollupModifier(true); 2478 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2479 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2480 2481 break; 2482 } 2483 case 305 : { 2484 2485 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode); 2486 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken); 2487 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken); 2488 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-6].yyTSourceToken); 2489 ((TGroupBy)yyval.yyTParseTreeNode).setCubeModifier(true); 2490 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2491 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2492 2493 break; 2494 } 2495 case 306 : { 2496 2497 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode); 2498 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 2499 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2500 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2501 2502 break; 2503 } 2504 case 307 : { 2505 2506 yyval.yyTParseTreeNode = null; 2507 2508 break; 2509 } 2510 case 308 : { 2511 yyval.copy(yyv[yysp-0]); 2512 break; 2513 } 2514 case 309 : { 2515 yyval.copy(yyv[yysp-0]); 2516 break; 2517 } 2518 case 310 : { 2519 2520 yyval.yyTParseTreeNode = null; 2521 2522 break; 2523 } 2524 case 311 : { 2525 2526 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 2527 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2528 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2529 2530 break; 2531 } 2532 case 312 : { 2533 2534 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),yyv[yysp-0].yyTParseTreeNode); 2535 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2536 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2537 2538 break; 2539 } 2540 case 313 : { 2541 2542 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 2543 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2544 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2545 2546 break; 2547 } 2548 case 314 : { 2549 2550 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 2551 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2552 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2553 2554 break; 2555 } 2556 case 315 : { 2557 2558 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 2559 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2560 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2561 2562 break; 2563 } 2564 case 316 : { 2565 yyval.copy(yyv[yysp-0]); 2566 break; 2567 } 2568 case 317 : { 2569 2570 yyval.yyTParseTreeNode = null; 2571 2572 break; 2573 } 2574 case 318 : { 2575 2576 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId()); 2577 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2578 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 2579 2580 break; 2581 } 2582 case 319 : { 2583 2584 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId()); 2585 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2586 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 2587 2588 break; 2589 } 2590 case 320 : { 2591 2592 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId()); 2593 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2594 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2595 2596 break; 2597 } 2598 case 321 : { 2599 yyval.copy(yyv[yysp-1]); 2600 break; 2601 } 2602 case 322 : { 2603 break; 2604 } 2605 case 323 : { 2606 yyval.copy(yyv[yysp-0]); 2607 break; 2608 } 2609 case 324 : { 2610 yyval.copy(yyv[yysp-1]); 2611 break; 2612 } 2613 case 325 : { 2614 break; 2615 } 2616 case 326 : { 2617 2618 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 2619 2620 break; 2621 } 2622 case 327 : { 2623 2624 ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode); 2625 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2626 2627 break; 2628 } 2629 case 328 : { 2630 2631 yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode); 2632 2633 break; 2634 } 2635 case 329 : { 2636 2637 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 2638 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 2639 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-4].yyTParseTreeNode); 2640 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList); 2641 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode); 2642 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode); 2643 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode); 2644 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2645 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList); 2646 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 2647 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2648 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2649 2650 break; 2651 } 2652 case 330 : { 2653 2654 yyval.yyTParseTreeNode = null; 2655 2656 break; 2657 } 2658 case 331 : { 2659 yyval.copy(yyv[yysp-0]); 2660 break; 2661 } 2662 case 332 : { 2663 yyval.copy(yyv[yysp-0]); 2664 break; 2665 } 2666 case 333 : { 2667 2668 2669 break; 2670 } 2671 case 334 : { 2672 2673 2674 break; 2675 } 2676 case 335 : { 2677 2678 2679 break; 2680 } 2681 case 336 : { 2682 2683 2684 break; 2685 } 2686 case 337 : { 2687 2688 2689 break; 2690 } 2691 case 338 : { 2692 2693 2694 break; 2695 } 2696 case 339 : { 2697 yyval.copy(yyv[yysp-0]); 2698 break; 2699 } 2700 case 340 : { 2701 yyval.copy(yyv[yysp-0]); 2702 break; 2703 } 2704 case 341 : { 2705 yyval.copy(yyv[yysp-0]); 2706 break; 2707 } 2708 case 342 : { 2709 2710 2711 break; 2712 } 2713 case 343 : { 2714 2715 2716 break; 2717 } 2718 case 344 : { 2719 2720 2721 break; 2722 } 2723 case 345 : { 2724 yyval.copy(yyv[yysp-0]); 2725 break; 2726 } 2727 case 346 : { 2728 2729 yyval.yyTParseTreeNode = null; 2730 2731 break; 2732 } 2733 case 347 : { 2734 2735 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 2736 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2737 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2738 2739 break; 2740 } 2741 case 348 : { 2742 2743 yyval.yyArrayList = new ArrayList<TPartitionExtensionClause>(); 2744 ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode); 2745 2746 2747 break; 2748 } 2749 case 349 : { 2750 2751 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 2752 ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode); 2753 2754 break; 2755 } 2756 case 350 : { 2757 2758 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 2759 2760 break; 2761 } 2762 case 351 : { 2763 2764 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 2765 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2766 2767 break; 2768 } 2769 case 352 : { 2770 2771 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 2772 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2773 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2774 2775 break; 2776 } 2777 case 353 : { 2778 2779 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.assignment_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode); 2780 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 2781 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2782 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2783 2784 break; 2785 } 2786 case 354 : { 2787 2788 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode); 2789 ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-1].yyArrayList); 2790 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2791 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 2792 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList); 2793 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2794 2795 break; 2796 } 2797 case 355 : { 2798 2799 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 2800 ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-1].yyArrayList); 2801 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2802 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 2803 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList); 2804 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2805 2806 break; 2807 } 2808 case 356 : { 2809 2810 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode); 2811 ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-1].yyArrayList); 2812 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2813 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 2814 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList); 2815 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2816 2817 break; 2818 } 2819 case 357 : { 2820 2821 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 2822 ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-1].yyArrayList); 2823 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2824 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 2825 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList); 2826 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2827 2828 break; 2829 } 2830 case 358 : { 2831 2832 tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTParseTreeNodeList); 2833 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 2834 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 2835 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-6].yyTParseTreeNode,tmpnode); 2836 ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-1].yyArrayList); 2837 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 2838 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 2839 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList); 2840 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2841 2842 break; 2843 } 2844 case 359 : { 2845 2846 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 2847 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2848 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2849 2850 break; 2851 } 2852 case 360 : { 2853 2854 if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){ 2855 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype = ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype(); 2856 } 2857 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested); 2858 yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2859 yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2860 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 2861 2862 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode); 2863 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2864 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 2865 2866 break; 2867 } 2868 case 361 : { 2869 2870 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNodeList); 2871 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2872 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2873 2874 break; 2875 } 2876 case 362 : { 2877 2878 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode); 2879 ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-3].yyTSourceToken); 2880 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2881 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2882 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 2883 2884 break; 2885 } 2886 case 363 : { 2887 2888 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2889 ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken); 2890 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2891 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2892 ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 2893 2894 break; 2895 } 2896 case 364 : { 2897 2898 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2899 ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-2].yyTSourceToken); 2900 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2901 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2902 2903 break; 2904 } 2905 case 365 : { 2906 2907 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 2908 ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-1].yyTSourceToken); 2909 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2910 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2911 2912 break; 2913 } 2914 case 366 : { 2915 2916 if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 2917 ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode); 2918 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2919 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2920 }else{ 2921 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2922 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2923 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2924 2925 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 2926 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2927 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2928 } 2929 2930 break; 2931 } 2932 case 367 : { 2933 2934 ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 2935 if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 2936 ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode); 2937 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 2938 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2939 }else{ 2940 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2941 tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2942 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2943 2944 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 2945 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2946 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2947 } 2948 2949 break; 2950 } 2951 case 368 : { 2952 2953 if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 2954 ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode); 2955 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2956 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2957 }else{ 2958 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2959 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2960 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2961 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 2962 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2963 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2964 } 2965 2966 break; 2967 } 2968 case 369 : { 2969 2970 ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 2971 if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 2972 ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode); 2973 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 2974 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2975 }else{ 2976 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2977 tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2978 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2979 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 2980 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2981 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2982 } 2983 2984 break; 2985 } 2986 case 370 : { 2987 2988 if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 2989 ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode); 2990 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 2991 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2992 }else{ 2993 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2994 tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2995 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2996 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 2997 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2998 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2999 } 3000 3001 break; 3002 } 3003 case 371 : { 3004 3005 ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 3006 if (((TFromTable)yyv[yysp-5].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 3007 ((TPivotedTable) ((TFromTable)yyv[yysp-5].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode); 3008 yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode; 3009 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3010 }else{ 3011 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3012 tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 3013 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3014 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 3015 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 3016 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3017 } 3018 3019 break; 3020 } 3021 case 372 : { 3022 3023 if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 3024 ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode); 3025 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 3026 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3027 }else{ 3028 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3029 tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3030 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3031 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 3032 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3033 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3034 } 3035 3036 break; 3037 } 3038 case 373 : { 3039 3040 ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 3041 if (((TFromTable)yyv[yysp-5].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 3042 ((TPivotedTable) ((TFromTable)yyv[yysp-5].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode); 3043 yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode; 3044 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3045 }else{ 3046 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3047 tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 3048 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3049 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 3050 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 3051 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3052 } 3053 3054 break; 3055 } 3056 case 374 : { 3057 3058 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 3059 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3060 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3061 3062 break; 3063 } 3064 case 375 : { 3065 3066 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3067 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3068 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3069 3070 break; 3071 } 3072 case 376 : { 3073 3074 tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList); 3075 tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken); 3076 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 3077 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,tmpnode); 3078 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3079 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3080 3081 break; 3082 } 3083 case 377 : { 3084 3085 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 3086 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3087 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3088 3089 break; 3090 } 3091 case 378 : { 3092 3093 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3094 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3095 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3096 3097 break; 3098 } 3099 case 379 : { 3100 3101 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 3102 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3103 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3104 3105 break; 3106 } 3107 case 380 : { 3108 3109 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 3110 ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList); 3111 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3112 3113 break; 3114 } 3115 case 381 : { 3116 3117 tmpnode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode)); 3118 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),tmpnode); 3119 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3120 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3121 3122 break; 3123 } 3124 case 382 : { 3125 3126 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 3127 tmpnode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode)); 3128 ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)tmpnode); 3129 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3130 3131 break; 3132 } 3133 case 383 : { 3134 yyval.copy(yyv[yysp-0]); 3135 break; 3136 } 3137 case 384 : { 3138 3139 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 3140 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 3141 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3142 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3143 3144 break; 3145 } 3146 case 385 : { 3147 yyval.copy(yyv[yysp-0]); 3148 break; 3149 } 3150 case 386 : { 3151 3152 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId()); 3153 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3154 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3155 3156 break; 3157 } 3158 case 387 : { 3159 3160 yyval.yyTParseTreeNode = null; 3161 3162 break; 3163 } 3164 case 388 : { 3165 3166 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3167 read_to_next_parentheses(false,yyval.yyTParseTreeNode); 3168 3169 break; 3170 } 3171 case 389 : { 3172 yyval.copy(yyv[yysp-0]); 3173 break; 3174 } 3175 case 390 : { 3176 3177 yyval.yyArrayList = null; 3178 3179 break; 3180 } 3181 case 391 : { 3182 3183 yyval.yyArrayList = new ArrayList<TLateralView>(); 3184 ((ArrayList<TLateralView>)yyval.yyArrayList).add((TLateralView)yyv[yysp-0].yyTParseTreeNode); 3185 3186 3187 break; 3188 } 3189 case 392 : { 3190 3191 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 3192 ((ArrayList<TLateralView>)yyval.yyArrayList).add((TLateralView)yyv[yysp-0].yyTParseTreeNode); 3193 3194 break; 3195 } 3196 case 393 : { 3197 yyval.copy(yyv[yysp-0]); 3198 break; 3199 } 3200 case 394 : { 3201 3202 yyval.yyTParseTreeNode = null; 3203 3204 break; 3205 } 3206 case 395 : { 3207 3208 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LateralView.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 3209 /* ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTParseTreeNodeList))); */ 3210 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3211 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3212 3213 break; 3214 } 3215 case 396 : { 3216 yyval.copy(yyv[yysp-0]); 3217 break; 3218 } 3219 case 397 : { 3220 3221 yyval.yyTParseTreeNode = null; 3222 3223 break; 3224 } 3225 case 398 : { 3226 yyval.copy(yyv[yysp-0]); 3227 break; 3228 } 3229 case 399 : { 3230 3231 yyval.yyTParseTreeNode = null; 3232 3233 break; 3234 } 3235 case 400 : { 3236 3237 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken); 3238 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3239 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3240 3241 break; 3242 } 3243 case 401 : { 3244 3245 tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList); 3246 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 3247 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 3248 3249 3250 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId() 3251 ,yyv[yysp-7].yyTParseTreeNodeList 3252 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode) 3253 ,tmpnode); 3254 ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot); 3255 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 3256 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3257 3258 break; 3259 } 3260 case 402 : { 3261 3262 tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList); 3263 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 3264 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 3265 3266 3267 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId() 3268 ,yyv[yysp-9].yyTParseTreeNodeList 3269 ,yyv[yysp-6].yyTParseTreeNodeList 3270 ,tmpnode); 3271 ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot); 3272 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 3273 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList); 3274 3275 break; 3276 } 3277 case 403 : { 3278 3279 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 3280 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3281 3282 break; 3283 } 3284 case 404 : { 3285 3286 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 3287 3288 break; 3289 } 3290 case 405 : { 3291 3292 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3293 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3294 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3295 3296 break; 3297 } 3298 case 406 : { 3299 3300 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode); 3301 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3302 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3303 3304 break; 3305 } 3306 case 407 : { 3307 3308 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 3309 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 3310 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3311 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3312 3313 break; 3314 } 3315 case 408 : { 3316 3317 tmpnode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode); 3318 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 3319 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 3320 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId() 3321 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-7].yyTParseTreeNode) 3322 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode) 3323 ,tmpnode); 3324 ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot); 3325 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 3326 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3327 3328 break; 3329 } 3330 case 409 : { 3331 3332 tmpnode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode); 3333 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 3334 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 3335 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId() 3336 ,(TObjectNameList)yyv[yysp-8].yyTParseTreeNodeList 3337 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode) 3338 ,tmpnode); 3339 ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot); 3340 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 3341 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3342 3343 break; 3344 } 3345 case 410 : { 3346 3347 yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode); 3348 3349 break; 3350 } 3351 case 411 : { 3352 3353 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode); 3354 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 3355 3356 break; 3357 } 3358 case 412 : { 3359 3360 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode); 3361 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3362 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3363 3364 break; 3365 } 3366 case 413 : { 3367 3368 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode); 3369 ((TUnpivotInClauseItem)yyval.yyTParseTreeNode).setAlias((TObjectName)yyv[yysp-0].yyTParseTreeNode); 3370 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3371 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3372 3373 break; 3374 } 3375 case 414 : { 3376 3377 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode); 3378 ((TUnpivotInClauseItem)yyval.yyTParseTreeNode).setAlias((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-0].yyTSourceToken)); 3379 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3380 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3381 3382 break; 3383 } 3384 case 415 : { 3385 3386 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-3].yyTParseTreeNodeList); 3387 ((TUnpivotInClauseItem)yyval.yyTParseTreeNode).setAlias((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-0].yyTSourceToken)); 3388 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3389 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3390 3391 break; 3392 } 3393 case 416 : { 3394 3395 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-1].yyTParseTreeNodeList); 3396 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3397 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3398 3399 break; 3400 } 3401 case 417 : { 3402 3403 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3404 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3405 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3406 3407 break; 3408 } 3409 case 418 : { 3410 3411 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 3412 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3413 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3414 3415 break; 3416 } 3417 case 419 : { 3418 3419 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode); 3420 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3421 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3422 3423 break; 3424 } 3425 case 420 : { 3426 3427 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 3428 3429 break; 3430 } 3431 case 421 : { 3432 3433 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 3434 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3435 3436 break; 3437 } 3438 3439 } 3440 } 3441 void yyaction_422_545 ( int yyruleno ){ 3442 switch(yyruleno){ 3443 case 422 : { 3444 3445 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3446 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3447 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3448 3449 break; 3450 } 3451 case 423 : { 3452 3453 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 3454 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3455 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3456 3457 break; 3458 } 3459 case 424 : { 3460 3461 if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){ 3462 ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype = ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype(); 3463 } 3464 ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested); 3465 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3466 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3467 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3468 3469 break; 3470 } 3471 case 425 : { 3472 3473 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3474 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross); 3475 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3476 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3477 3478 break; 3479 } 3480 case 426 : { 3481 3482 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3483 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross); 3484 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 3485 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3486 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3487 3488 break; 3489 } 3490 case 427 : { 3491 3492 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3493 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner); 3494 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3495 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3496 3497 break; 3498 } 3499 case 428 : { 3500 3501 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3502 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner); 3503 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 3504 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken()); 3505 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 3506 3507 break; 3508 } 3509 case 429 : { 3510 3511 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3512 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left); 3513 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3514 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3515 3516 break; 3517 } 3518 case 430 : { 3519 3520 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3521 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left); 3522 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 3523 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken()); 3524 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 3525 3526 break; 3527 } 3528 case 431 : { 3529 3530 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3531 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right); 3532 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3533 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3534 3535 break; 3536 } 3537 case 432 : { 3538 3539 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3540 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right); 3541 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 3542 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3543 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3544 3545 break; 3546 } 3547 case 433 : { 3548 3549 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3550 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter); 3551 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3552 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3553 3554 break; 3555 } 3556 case 434 : { 3557 3558 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3559 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter); 3560 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 3561 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 3562 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3563 3564 break; 3565 } 3566 case 435 : { 3567 3568 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3569 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter); 3570 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3571 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3572 3573 break; 3574 } 3575 case 436 : { 3576 3577 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3578 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter); 3579 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 3580 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3581 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3582 3583 break; 3584 } 3585 case 437 : { 3586 3587 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3588 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter); 3589 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3590 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3591 3592 break; 3593 } 3594 case 438 : { 3595 3596 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3597 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter); 3598 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 3599 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode.getStartToken()); 3600 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 3601 3602 break; 3603 } 3604 case 439 : { 3605 3606 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3607 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter); 3608 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3609 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3610 3611 break; 3612 } 3613 case 440 : { 3614 3615 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3616 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter); 3617 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 3618 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode.getStartToken()); 3619 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 3620 3621 break; 3622 } 3623 case 441 : { 3624 3625 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3626 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural); 3627 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3628 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3629 3630 break; 3631 } 3632 case 442 : { 3633 3634 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3635 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner); 3636 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3637 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3638 3639 break; 3640 } 3641 case 443 : { 3642 3643 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3644 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left); 3645 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3646 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3647 3648 break; 3649 } 3650 case 444 : { 3651 3652 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3653 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right); 3654 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3655 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3656 3657 break; 3658 } 3659 case 445 : { 3660 3661 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3662 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter); 3663 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 3664 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3665 3666 break; 3667 } 3668 case 446 : { 3669 3670 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3671 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter); 3672 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 3673 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3674 3675 break; 3676 } 3677 case 447 : { 3678 3679 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3680 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join); 3681 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 3682 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3683 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3684 3685 break; 3686 } 3687 case 448 : { 3688 3689 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3690 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join); 3691 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3692 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3693 3694 break; 3695 } 3696 case 449 : { 3697 3698 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3699 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.anti); 3700 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 3701 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3702 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3703 3704 break; 3705 } 3706 case 450 : { 3707 3708 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3709 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftanti); 3710 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 3711 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 3712 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3713 3714 break; 3715 } 3716 case 451 : { 3717 3718 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3719 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.semi); 3720 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 3721 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3722 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3723 3724 3725 break; 3726 } 3727 case 452 : { 3728 3729 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3730 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftsemi); 3731 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 3732 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 3733 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3734 3735 break; 3736 } 3737 case 453 : { 3738 3739 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList); 3740 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3741 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3742 3743 break; 3744 } 3745 case 454 : { 3746 3747 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 3748 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3749 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3750 3751 break; 3752 } 3753 case 455 : { 3754 3755 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 3756 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 3757 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3758 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3759 3760 break; 3761 } 3762 case 456 : { 3763 3764 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 3765 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 3766 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3767 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3768 3769 break; 3770 } 3771 case 457 : { 3772 3773 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken); 3774 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3775 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3776 3777 break; 3778 } 3779 case 458 : { 3780 3781 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 3782 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3783 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3784 3785 break; 3786 } 3787 case 459 : { 3788 3789 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 3790 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken); 3791 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3792 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3793 3794 break; 3795 } 3796 case 460 : { 3797 3798 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode); 3799 3800 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3801 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3802 3803 break; 3804 } 3805 case 461 : { 3806 3807 yyval.yyTParseTreeNode = null; 3808 3809 break; 3810 } 3811 case 462 : { 3812 3813 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 3814 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 3815 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-1].yyTParseTreeNode); 3816 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode); 3817 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3818 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3819 3820 break; 3821 } 3822 case 463 : { 3823 3824 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 3825 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 3826 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode); 3827 ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList); 3828 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode); 3829 3830 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3831 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3832 3833 break; 3834 } 3835 case 464 : { 3836 3837 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 3838 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 3839 ((TInsertSqlNode)yyval.yyTParseTreeNode).setHiveInsertType(EHiveInsertType.overwriteDirectory); 3840 ((TInsertSqlNode)yyval.yyTParseTreeNode).setDirectoryName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 3841 ((TInsertSqlNode)yyval.yyTParseTreeNode).setFileFormat((TDummy)yyv[yysp-1].yyTParseTreeNode); 3842 3843 3844 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode); 3845 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3846 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3847 3848 break; 3849 } 3850 case 465 : { 3851 3852 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 3853 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 3854 ((TInsertSqlNode)yyval.yyTParseTreeNode).setHiveInsertType(EHiveInsertType.overwriteDirectory); 3855 ((TInsertSqlNode)yyval.yyTParseTreeNode).setDirectoryName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 3856 3857 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode); 3858 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3859 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3860 3861 break; 3862 } 3863 case 466 : { 3864 3865 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 3866 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 3867 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode)); 3868 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode); 3869 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3870 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3871 3872 break; 3873 } 3874 case 467 : { 3875 3876 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 3877 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 3878 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode)); 3879 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode); 3880 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3881 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3882 3883 break; 3884 } 3885 case 468 : { 3886 3887 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 3888 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 3889 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)); 3890 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode); 3891 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3892 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3893 3894 break; 3895 } 3896 case 469 : { 3897 3898 read_before_this_token(TBaseType.rrw_select); 3899 3900 break; 3901 } 3902 case 470 : { 3903 break; 3904 } 3905 case 471 : { 3906 yyval.copy(yyv[yysp-2]); 3907 break; 3908 } 3909 case 472 : { 3910 break; 3911 } 3912 case 473 : { 3913 3914 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3915 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3916 yyval.yyTParseTreeNode.setEndToken(read_before_this_token(TBaseType.rrw_select)); 3917 3918 break; 3919 } 3920 case 474 : { 3921 3922 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 3923 3924 break; 3925 } 3926 case 475 : { 3927 3928 yyval.yyTParseTreeNode = null; 3929 3930 break; 3931 } 3932 case 476 : { 3933 3934 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 3935 3936 break; 3937 } 3938 case 477 : { 3939 3940 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken); 3941 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 3942 3943 break; 3944 } 3945 case 478 : { 3946 yyval.copy(yyv[yysp-0]); 3947 break; 3948 } 3949 case 479 : { 3950 yyval.copy(yyv[yysp-0]); 3951 break; 3952 } 3953 case 480 : { 3954 yyval.copy(yyv[yysp-1]); 3955 break; 3956 } 3957 case 481 : { 3958 yyval.copy(yyv[yysp-0]); 3959 break; 3960 } 3961 case 482 : { 3962 break; 3963 } 3964 case 483 : { 3965 3966 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 3967 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3968 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3969 3970 break; 3971 } 3972 case 484 : { 3973 3974 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3975 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3976 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3977 3978 break; 3979 } 3980 case 485 : { 3981 3982 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode); 3983 ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode); 3984 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3985 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3986 3987 break; 3988 } 3989 case 486 : { 3990 3991 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3992 ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode); 3993 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3994 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3995 3996 break; 3997 } 3998 case 487 : { 3999 4000 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 4001 4002 break; 4003 } 4004 case 488 : { 4005 yyval.copy(yyv[yysp-0]); 4006 break; 4007 } 4008 case 489 : { 4009 4010 yyval.yyTParseTreeNode = null; 4011 4012 break; 4013 } 4014 case 490 : { 4015 yyval.copy(yyv[yysp-0]); 4016 break; 4017 } 4018 case 491 : { 4019 yyval.copy(yyv[yysp-0]); 4020 break; 4021 } 4022 case 492 : { 4023 yyval.copy(yyv[yysp-0]); 4024 break; 4025 } 4026 case 493 : { 4027 break; 4028 } 4029 case 494 : { 4030 yyval.copy(yyv[yysp-0]); 4031 break; 4032 } 4033 case 495 : { 4034 yyval.copy(yyv[yysp-0]); 4035 break; 4036 } 4037 case 496 : { 4038 yyval.copy(yyv[yysp-0]); 4039 break; 4040 } 4041 case 497 : { 4042 yyval.copy(yyv[yysp-0]); 4043 break; 4044 } 4045 case 498 : { 4046 yyval.copy(yyv[yysp-0]); 4047 break; 4048 } 4049 case 499 : { 4050 yyval.copy(yyv[yysp-0]); 4051 break; 4052 } 4053 case 500 : { 4054 4055 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 4056 4057 break; 4058 } 4059 case 501 : { 4060 yyval.copy(yyv[yysp-0]); 4061 break; 4062 } 4063 case 502 : { 4064 4065 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 4066 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4067 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4068 4069 break; 4070 } 4071 case 503 : { 4072 4073 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 4074 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4075 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4076 4077 break; 4078 } 4079 case 504 : { 4080 4081 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 4082 4083 break; 4084 } 4085 case 505 : { 4086 4087 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 4088 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4089 4090 break; 4091 } 4092 case 506 : { 4093 4094 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 4095 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values; 4096 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4097 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4098 4099 break; 4100 } 4101 case 507 : { 4102 4103 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 4104 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query; 4105 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4106 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4107 4108 break; 4109 } 4110 case 508 : { 4111 4112 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4113 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values_empty; 4114 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4115 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4116 4117 break; 4118 } 4119 case 509 : { 4120 4121 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 4122 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query; 4123 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4124 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4125 4126 break; 4127 } 4128 case 510 : { 4129 4130 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 4131 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 4132 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-3].yyTParseTreeNode); 4133 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList); 4134 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode); 4135 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode); 4136 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode); 4137 4138 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 4139 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList); 4140 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4141 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4142 4143 4144 break; 4145 } 4146 case 511 : { 4147 4148 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 4149 4150 break; 4151 } 4152 case 512 : { 4153 4154 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 4155 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4156 4157 break; 4158 } 4159 case 513 : { 4160 4161 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4162 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4163 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4164 4165 break; 4166 } 4167 case 514 : { 4168 yyval.copy(yyv[yysp-0]); 4169 break; 4170 } 4171 case 515 : { 4172 yyval.copy(yyv[yysp-0]); 4173 break; 4174 } 4175 case 516 : { 4176 4177 yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 4178 4179 break; 4180 } 4181 case 517 : { 4182 4183 ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 4184 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4185 4186 break; 4187 } 4188 case 518 : { 4189 4190 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList); 4191 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4192 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4193 4194 break; 4195 } 4196 case 519 : { 4197 4198 tmpnode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 4199 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 4200 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 4201 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),tmpnode); 4202 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4203 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4204 4205 break; 4206 } 4207 case 520 : { 4208 4209 tmpnode = nf.createExpression(EExpressionType.function_t); 4210 ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 4211 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4212 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4213 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),tmpnode); 4214 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4215 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4216 4217 break; 4218 } 4219 case 521 : { 4220 4221 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 4222 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4223 4224 break; 4225 } 4226 case 522 : { 4227 4228 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 4229 4230 break; 4231 } 4232 case 523 : { 4233 4234 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 4235 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4236 4237 break; 4238 } 4239 case 524 : { 4240 4241 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 4242 4243 break; 4244 } 4245 case 525 : { 4246 4247 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList; 4248 4249 break; 4250 } 4251 case 526 : { 4252 4253 yyval.yyTParseTreeNode = null; 4254 4255 break; 4256 } 4257 case 527 : { 4258 yyval.copy(yyv[yysp-0]); 4259 break; 4260 } 4261 case 528 : { 4262 yyval.copy(yyv[yysp-0]); 4263 break; 4264 } 4265 case 529 : { 4266 4267 yyval.yyTSourceToken = null; 4268 4269 break; 4270 } 4271 case 530 : { 4272 4273 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-0].yyTParseTreeNode); 4274 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4275 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4276 4277 break; 4278 } 4279 case 531 : { 4280 4281 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-3].yyTParseTreeNode); 4282 ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-1].yyTParseTreeNode); 4283 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4284 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4285 4286 break; 4287 } 4288 case 532 : { 4289 4290 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.asc); 4291 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 4292 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4293 4294 break; 4295 } 4296 case 533 : { 4297 4298 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-4].yyTParseTreeNode,ESortType.asc); 4299 ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-2].yyTParseTreeNode); 4300 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 4301 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4302 4303 break; 4304 } 4305 case 534 : { 4306 4307 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.desc); 4308 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 4309 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4310 4311 break; 4312 } 4313 case 535 : { 4314 4315 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-4].yyTParseTreeNode,ESortType.desc); 4316 ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-2].yyTParseTreeNode); 4317 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 4318 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4319 4320 break; 4321 } 4322 case 536 : { 4323 4324 yyval.yyTParseTreeNode = nf.createPTNodeList((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode); 4325 4326 break; 4327 } 4328 case 537 : { 4329 4330 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 4331 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 4332 4333 break; 4334 } 4335 case 538 : { 4336 4337 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId()); 4338 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 4339 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-5].yyTParseTreeNodeList).getFromTable(0)); 4340 if (((TFromTableList)yyv[yysp-5].yyTParseTreeNodeList).size() > 1 ){ 4341 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNodeList); 4342 } 4343 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList); 4344 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode); 4345 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setOrderByClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode); 4346 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode); 4347 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4348 4349 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList); 4350 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4351 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4352 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4353 4354 break; 4355 } 4356 case 539 : { 4357 4358 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 4359 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4360 4361 break; 4362 } 4363 case 540 : { 4364 4365 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 4366 4367 break; 4368 } 4369 case 541 : { 4370 4371 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); 4372 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4373 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4374 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 4375 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4376 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4377 4378 break; 4379 } 4380 case 542 : { 4381 4382 tmpnode = nf.createNode(ENodeType.T_Expression.getId() 4383 ,EExpressionType.assignment_t 4384 ,yyv[yysp-1].yyTSourceToken 4385 ,nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode) 4386 ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))); 4387 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4388 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 4389 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 4390 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4391 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4392 4393 break; 4394 } 4395 case 543 : { 4396 4397 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId()); 4398 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 4399 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true); 4400 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode); 4401 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode); 4402 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOrderByClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode); 4403 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode); 4404 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4405 4406 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 4407 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4408 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4409 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4410 4411 break; 4412 } 4413 case 544 : { 4414 4415 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId()); 4416 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 4417 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList).getFromTable(0)); 4418 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList); 4419 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNodeList); 4420 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode); 4421 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4422 4423 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 4424 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4425 4426 break; 4427 } 4428 case 545 : { 4429 4430 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId()); 4431 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 4432 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true); 4433 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList).getFromTable(0)); 4434 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList); 4435 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNodeList); 4436 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode); 4437 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4438 4439 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 4440 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4441 4442 break; 4443 } 4444 4445 } 4446 } 4447 void yyaction_546_694 ( int yyruleno ){ 4448 switch(yyruleno){ 4449 case 546 : { 4450 yyval.copy(yyv[yysp-0]); 4451 break; 4452 } 4453 case 547 : { 4454 break; 4455 } 4456 case 548 : { 4457 yyval.copy(yyv[yysp-0]); 4458 break; 4459 } 4460 case 549 : { 4461 yyval.copy(yyv[yysp-1]); 4462 break; 4463 } 4464 case 550 : { 4465 yyval.copy(yyv[yysp-0]); 4466 break; 4467 } 4468 case 551 : { 4469 yyval.copy(yyv[yysp-0]); 4470 break; 4471 } 4472 case 552 : { 4473 yyval.copy(yyv[yysp-0]); 4474 break; 4475 } 4476 case 553 : { 4477 yyval.copy(yyv[yysp-0]); 4478 break; 4479 } 4480 case 554 : { 4481 yyval.copy(yyv[yysp-0]); 4482 break; 4483 } 4484 case 555 : { 4485 yyval.copy(yyv[yysp-0]); 4486 break; 4487 } 4488 case 556 : { 4489 break; 4490 } 4491 case 557 : { 4492 yyval.copy(yyv[yysp-0]); 4493 break; 4494 } 4495 case 558 : { 4496 break; 4497 } 4498 case 559 : { 4499 4500 yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode); 4501 4502 break; 4503 } 4504 case 560 : { 4505 4506 ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode); 4507 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4508 4509 break; 4510 } 4511 case 561 : { 4512 4513 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode); 4514 ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode); 4515 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 4516 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4517 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4518 4519 break; 4520 } 4521 case 562 : { 4522 4523 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4524 ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode); 4525 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4526 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4527 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4528 4529 break; 4530 } 4531 case 563 : { 4532 4533 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 4534 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4535 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4536 4537 break; 4538 } 4539 case 564 : { 4540 4541 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 4542 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-3].yyTParseTreeNode != null); 4543 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 4544 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableLocationFromOptions((ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList); 4545 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4546 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList); 4547 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4548 4549 break; 4550 } 4551 case 565 : { 4552 4553 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 4554 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-6].yyTParseTreeNode != null); 4555 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList); 4556 4557 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 4558 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableLocationFromOptions((ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList); 4559 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 4560 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList); 4561 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4562 4563 break; 4564 } 4565 case 566 : { 4566 4567 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 4568 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-4].yyTParseTreeNode != null); 4569 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 4570 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableLocationFromOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList); 4571 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4572 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4573 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 4574 4575 break; 4576 } 4577 case 567 : { 4578 yyval.copy(yyv[yysp-0]); 4579 break; 4580 } 4581 case 568 : { 4582 break; 4583 } 4584 case 569 : { 4585 4586 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4587 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4588 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4589 4590 break; 4591 } 4592 case 570 : { 4593 4594 yyval.yyTParseTreeNode = null; 4595 4596 break; 4597 } 4598 case 571 : { 4599 4600 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4601 4602 break; 4603 } 4604 case 572 : { 4605 yyval.copy(yyv[yysp-0]); 4606 break; 4607 } 4608 case 573 : { 4609 4610 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 4611 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4612 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4613 4614 break; 4615 } 4616 case 574 : { 4617 4618 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 4619 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 4620 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4621 4622 break; 4623 } 4624 case 575 : { 4625 4626 yyval.yyTParseTreeNode = null; 4627 4628 break; 4629 } 4630 case 576 : { 4631 yyval.copy(yyv[yysp-0]); 4632 break; 4633 } 4634 case 577 : { 4635 4636 yyval.yyArrayList = null; 4637 4638 break; 4639 } 4640 case 578 : { 4641 4642 yyval.yyArrayList = new ArrayList<TCreateTableOption>(); 4643 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 4644 4645 break; 4646 } 4647 case 579 : { 4648 4649 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 4650 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 4651 4652 break; 4653 } 4654 case 580 : { 4655 4656 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 4657 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4658 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4659 4660 break; 4661 } 4662 case 581 : { 4663 4664 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 4665 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4666 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4667 4668 break; 4669 } 4670 case 582 : { 4671 4672 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 4673 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4674 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4675 4676 break; 4677 } 4678 case 583 : { 4679 4680 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 4681 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4682 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4683 4684 break; 4685 } 4686 case 584 : { 4687 4688 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 4689 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 4690 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4691 4692 break; 4693 } 4694 case 585 : { 4695 4696 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoLocation,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 4697 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4698 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4699 4700 break; 4701 } 4702 case 586 : { 4703 4704 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 4705 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4706 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4707 4708 break; 4709 } 4710 case 587 : { 4711 4712 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 4713 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4714 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4715 4716 break; 4717 } 4718 case 588 : { 4719 4720 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 4721 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4722 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4723 4724 break; 4725 } 4726 case 589 : { 4727 4728 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 4729 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4730 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4731 4732 break; 4733 } 4734 case 590 : { 4735 4736 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 4737 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4738 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4739 4740 break; 4741 } 4742 case 591 : { 4743 4744 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 4745 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4746 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4747 4748 break; 4749 } 4750 case 592 : { 4751 4752 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLSEQUENCEFILE); 4753 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4754 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4755 4756 break; 4757 } 4758 case 593 : { 4759 4760 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLTEXTFILE); 4761 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4762 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4763 4764 break; 4765 } 4766 case 594 : { 4767 4768 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLRCFILE); 4769 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4770 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4771 4772 break; 4773 } 4774 case 595 : { 4775 4776 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLORCFILE); 4777 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4778 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4779 4780 break; 4781 } 4782 case 596 : { 4783 4784 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId() 4785 ,EFileFormat.sffTABLEFILEFORMAT 4786 ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken) 4787 ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) 4788 ); 4789 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4790 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4791 4792 break; 4793 } 4794 case 597 : { 4795 4796 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId() 4797 ,EFileFormat.sffTABLEFILEFORMAT 4798 ,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken) 4799 ,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken) 4800 ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken) 4801 ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) 4802 ); 4803 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 4804 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4805 4806 break; 4807 } 4808 case 598 : { 4809 4810 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId() 4811 ,EFileFormat.sffSTORAGEHANDLER 4812 ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) 4813 ); 4814 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4815 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4816 4817 break; 4818 } 4819 case 599 : { 4820 4821 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId() 4822 ,EFileFormat.sffSTORAGEHANDLER 4823 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken) 4824 ,yyv[yysp-0].yyTParseTreeNode 4825 ); 4826 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4827 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4828 4829 break; 4830 } 4831 case 600 : { 4832 4833 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId() 4834 ,EFileFormat.sffFILEFORMAT_GENERIC 4835 ,yyv[yysp-0].yyTParseTreeNode 4836 ); 4837 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4838 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4839 4840 break; 4841 } 4842 case 601 : { 4843 4844 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4845 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4846 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4847 4848 break; 4849 } 4850 case 602 : { 4851 4852 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveRowFormat.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4853 ((THiveRowFormat)yyval.yyTParseTreeNode).setRowFormatType(THiveRowFormat.ERowFormatType.delimited); 4854 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4855 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTSourceToken); 4856 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 4857 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 4858 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4859 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4860 4861 break; 4862 } 4863 case 603 : { 4864 4865 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4866 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4867 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4868 4869 break; 4870 } 4871 case 604 : { 4872 4873 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4874 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4875 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4876 4877 break; 4878 } 4879 case 605 : { 4880 4881 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4882 4883 break; 4884 } 4885 case 606 : { 4886 4887 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4888 4889 break; 4890 } 4891 case 607 : { 4892 yyval.copy(yyv[yysp-0]); 4893 break; 4894 } 4895 case 608 : { 4896 4897 yyval.yyTParseTreeNode = null; 4898 4899 break; 4900 } 4901 case 609 : { 4902 4903 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken); 4904 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4905 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4906 4907 break; 4908 } 4909 case 610 : { 4910 4911 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 4912 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4913 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4914 4915 break; 4916 } 4917 case 611 : { 4918 yyval.copy(yyv[yysp-0]); 4919 break; 4920 } 4921 case 612 : { 4922 4923 yyval.yyTParseTreeNode = null; 4924 4925 break; 4926 } 4927 case 613 : { 4928 4929 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken); 4930 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4931 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4932 4933 break; 4934 } 4935 case 614 : { 4936 yyval.copy(yyv[yysp-0]); 4937 break; 4938 } 4939 case 615 : { 4940 4941 yyval.yyTParseTreeNode = null; 4942 4943 break; 4944 } 4945 case 616 : { 4946 yyval.copy(yyv[yysp-0]); 4947 break; 4948 } 4949 case 617 : { 4950 4951 yyval.yyTParseTreeNode = null; 4952 4953 break; 4954 } 4955 case 618 : { 4956 4957 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken); 4958 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4959 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4960 4961 break; 4962 } 4963 case 619 : { 4964 4965 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken); 4966 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4967 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4968 4969 break; 4970 } 4971 case 620 : { 4972 4973 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4974 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4975 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4976 4977 break; 4978 } 4979 case 621 : { 4980 4981 yyval.yyTParseTreeNode = null; 4982 4983 break; 4984 } 4985 case 622 : { 4986 yyval.copy(yyv[yysp-0]); 4987 break; 4988 } 4989 case 623 : { 4990 yyval.copy(yyv[yysp-0]); 4991 break; 4992 } 4993 case 624 : { 4994 yyval.copy(yyv[yysp-0]); 4995 break; 4996 } 4997 case 625 : { 4998 4999 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5000 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5001 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5002 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5003 5004 break; 5005 } 5006 case 626 : { 5007 5008 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5009 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5010 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5011 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5012 5013 break; 5014 } 5015 case 627 : { 5016 yyval.copy(yyv[yysp-0]); 5017 break; 5018 } 5019 case 628 : { 5020 5021 yyval.yyTSourceToken = null; 5022 5023 break; 5024 } 5025 case 629 : { 5026 yyval.copy(yyv[yysp-0]); 5027 break; 5028 } 5029 case 630 : { 5030 yyval.copy(yyv[yysp-0]); 5031 break; 5032 } 5033 case 631 : { 5034 5035 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5036 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5037 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5038 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5039 5040 break; 5041 } 5042 case 632 : { 5043 5044 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken); 5045 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5046 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5047 5048 break; 5049 } 5050 case 633 : { 5051 5052 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken); 5053 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5054 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5055 5056 break; 5057 } 5058 case 634 : { 5059 5060 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken); 5061 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5062 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5063 5064 break; 5065 } 5066 case 635 : { 5067 yyval.copy(yyv[yysp-0]); 5068 break; 5069 } 5070 case 636 : { 5071 5072 yyval.yyTSourceToken = null; 5073 5074 break; 5075 } 5076 case 637 : { 5077 yyval.copy(yyv[yysp-0]); 5078 break; 5079 } 5080 case 638 : { 5081 yyval.copy(yyv[yysp-0]); 5082 break; 5083 } 5084 case 639 : { 5085 yyval.copy(yyv[yysp-0]); 5086 break; 5087 } 5088 case 640 : { 5089 yyval.copy(yyv[yysp-0]); 5090 break; 5091 } 5092 case 641 : { 5093 yyval.copy(yyv[yysp-0]); 5094 break; 5095 } 5096 case 642 : { 5097 yyval.copy(yyv[yysp-0]); 5098 break; 5099 } 5100 case 643 : { 5101 yyval.copy(yyv[yysp-0]); 5102 break; 5103 } 5104 case 644 : { 5105 yyval.copy(yyv[yysp-0]); 5106 break; 5107 } 5108 case 645 : { 5109 yyval.copy(yyv[yysp-0]); 5110 break; 5111 } 5112 case 646 : { 5113 yyval.copy(yyv[yysp-1]); 5114 break; 5115 } 5116 case 647 : { 5117 yyval.copy(yyv[yysp-1]); 5118 break; 5119 } 5120 case 648 : { 5121 5122 yyval.yyTParseTreeNode = null; 5123 5124 break; 5125 } 5126 case 649 : { 5127 5128 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 5129 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5130 5131 break; 5132 } 5133 case 650 : { 5134 5135 yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 5136 5137 break; 5138 } 5139 case 651 : { 5140 5141 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 5142 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode); 5143 5144 break; 5145 } 5146 case 652 : { 5147 5148 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 5149 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode); 5150 5151 break; 5152 } 5153 case 653 : { 5154 5155 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 5156 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 5157 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5158 5159 break; 5160 } 5161 case 654 : { 5162 5163 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 5164 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 5165 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5166 5167 break; 5168 } 5169 case 655 : { 5170 5171 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 5172 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5173 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5174 5175 break; 5176 } 5177 case 656 : { 5178 5179 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode,null); 5180 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5181 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5182 5183 break; 5184 } 5185 case 657 : { 5186 5187 ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode); 5188 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 5189 5190 break; 5191 } 5192 case 658 : { 5193 5194 yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode); 5195 5196 break; 5197 } 5198 case 659 : { 5199 5200 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 5201 ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqlcall); 5202 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5203 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5204 5205 break; 5206 } 5207 case 660 : { 5208 5209 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 5210 ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqlcall); 5211 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5212 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5213 5214 break; 5215 } 5216 case 661 : { 5217 5218 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 5219 ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqlcall); 5220 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5221 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5222 5223 break; 5224 } 5225 case 662 : { 5226 5227 yyval.yyTParseTreeNode = nf.createPTNodeList((TSetAssignment)yyv[yysp-0].yyTParseTreeNode); 5228 5229 break; 5230 } 5231 case 663 : { 5232 5233 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 5234 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 5235 5236 break; 5237 } 5238 case 664 : { 5239 5240 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetAssignment.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken); 5241 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5242 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5243 5244 break; 5245 } 5246 case 665 : { 5247 5248 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetAssignment.getId() 5249 ,yyv[yysp-2].yyTParseTreeNode 5250 ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)) 5251 ,yyv[yysp-3].yyTSourceToken 5252 ); 5253 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5254 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5255 5256 break; 5257 } 5258 case 666 : { 5259 yyval.copy(yyv[yysp-0]); 5260 break; 5261 } 5262 case 667 : { 5263 yyval.copy(yyv[yysp-0]); 5264 break; 5265 } 5266 case 668 : { 5267 5268 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 5269 5270 break; 5271 } 5272 case 669 : { 5273 5274 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 5275 5276 break; 5277 } 5278 case 670 : { 5279 5280 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 5281 5282 break; 5283 } 5284 case 671 : { 5285 yyval.copy(yyv[yysp-0]); 5286 break; 5287 } 5288 case 672 : { 5289 5290 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 5291 5292 break; 5293 } 5294 case 673 : { 5295 5296 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 5297 5298 break; 5299 } 5300 case 674 : { 5301 5302 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable); 5303 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5304 read_to_semicolon(yyval.yyTParseTreeNode, false); 5305 5306 break; 5307 } 5308 case 675 : { 5309 5310 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable); 5311 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5312 read_to_semicolon(yyval.yyTParseTreeNode, false); 5313 5314 break; 5315 } 5316 case 676 : { 5317 yyval.copy(yyv[yysp-0]); 5318 break; 5319 } 5320 case 677 : { 5321 yyval.copy(yyv[yysp-0]); 5322 break; 5323 } 5324 case 678 : { 5325 5326 yyval.yyTSourceToken = null; 5327 5328 break; 5329 } 5330 case 679 : { 5331 5332 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5333 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 5334 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 5335 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5336 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5337 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5338 5339 break; 5340 } 5341 case 680 : { 5342 5343 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5344 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 5345 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 5346 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5347 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5348 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5349 5350 break; 5351 } 5352 case 681 : { 5353 5354 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5355 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 5356 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 5357 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5358 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5359 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5360 5361 break; 5362 } 5363 case 682 : { 5364 yyval.copy(yyv[yysp-0]); 5365 break; 5366 } 5367 case 683 : { 5368 yyval.copy(yyv[yysp-0]); 5369 break; 5370 } 5371 case 684 : { 5372 break; 5373 } 5374 case 685 : { 5375 5376 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 5377 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5378 make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 5379 5380 break; 5381 } 5382 case 686 : { 5383 5384 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 5385 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5386 make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 5387 5388 break; 5389 } 5390 case 687 : { 5391 5392 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 5393 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5394 make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 5395 5396 break; 5397 } 5398 case 688 : { 5399 5400 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 5401 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5402 make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 5403 5404 break; 5405 } 5406 case 689 : { 5407 5408 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 5409 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5410 make_stmt(ESqlStatementType.sstmysqlalterfunction,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 5411 5412 break; 5413 } 5414 case 690 : { 5415 5416 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 5417 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5418 make_stmt(ESqlStatementType.sstmysqlalterfunction,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 5419 5420 break; 5421 } 5422 case 691 : { 5423 5424 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 5425 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5426 make_stmt(ESqlStatementType.sstmysqlalterfunction,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 5427 5428 break; 5429 } 5430 case 692 : { 5431 5432 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 5433 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5434 make_stmt(ESqlStatementType.sstmysqlalterfunction,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 5435 5436 break; 5437 } 5438 case 693 : { 5439 5440 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 5441 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5442 make_stmt(ESqlStatementType.sstmysqlalterfunction,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 5443 5444 break; 5445 } 5446 case 694 : { 5447 5448 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 5449 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5450 make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 5451 5452 break; 5453 } 5454 5455 } 5456 } 5457 void yyaction_695_832 ( int yyruleno ){ 5458 switch(yyruleno){ 5459 case 695 : { 5460 5461 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 5462 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5463 make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 5464 5465 break; 5466 } 5467 case 696 : { 5468 5469 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 5470 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5471 make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 5472 5473 break; 5474 } 5475 case 697 : { 5476 5477 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 5478 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5479 make_stmt(ESqlStatementType.sstmysqlshow,(TStubStmtSqlNode)yyval.yyTParseTreeNode,null); 5480 5481 break; 5482 } 5483 case 698 : { 5484 5485 ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).setTypeAndDefaultValueOfEachVariable((TTypeName)yyv[yysp-1].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 5486 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,yyv[yysp-2].yyTParseTreeNodeList); 5487 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5488 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5489 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5490 5491 break; 5492 } 5493 case 699 : { 5494 5495 TDeclareVariableList dvl = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-2].yyTParseTreeNode); 5496 dvl.setTypeAndDefaultValueOfEachVariable(null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 5497 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,dvl); 5498 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5499 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5500 5501 break; 5502 } 5503 case 700 : { 5504 5505 TDeclareVariableList dvl = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-2].yyTParseTreeNode); 5506 dvl.setTypeAndDefaultValueOfEachVariable((TTypeName)yyv[yysp-1].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 5507 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,dvl); 5508 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5509 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5510 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5511 5512 break; 5513 } 5514 case 701 : { 5515 5516 TDeclareVariableList dvl = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-1].yyTParseTreeNode); 5517 dvl.setTypeAndDefaultValueOfEachVariable(null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 5518 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,dvl); 5519 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5520 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5521 5522 break; 5523 } 5524 case 702 : { 5525 5526 TDeclareVariableList dvl = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-2].yyTParseTreeNode); 5527 dvl.setTypeAndDefaultValueOfEachVariable((TTypeName)yyv[yysp-1].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 5528 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,dvl); 5529 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5530 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5531 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5532 5533 break; 5534 } 5535 case 703 : { 5536 5537 TDeclareVariableList dvl = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-1].yyTParseTreeNode); 5538 dvl.setTypeAndDefaultValueOfEachVariable(null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 5539 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,dvl); 5540 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5541 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5542 5543 break; 5544 } 5545 case 704 : { 5546 5547 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null); 5548 ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.conditions); 5549 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5550 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5551 5552 break; 5553 } 5554 case 705 : { 5555 5556 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5557 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5558 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5559 5560 break; 5561 } 5562 case 706 : { 5563 5564 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,null); 5565 ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.handlers); 5566 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5567 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5568 5569 break; 5570 } 5571 case 707 : { 5572 yyval.copy(yyv[yysp-0]); 5573 break; 5574 } 5575 case 708 : { 5576 yyval.copy(yyv[yysp-0]); 5577 break; 5578 } 5579 case 709 : { 5580 yyval.copy(yyv[yysp-0]); 5581 break; 5582 } 5583 case 710 : { 5584 yyval.copy(yyv[yysp-0]); 5585 break; 5586 } 5587 case 711 : { 5588 5589 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 5590 5591 break; 5592 } 5593 case 712 : { 5594 5595 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 5596 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5597 5598 break; 5599 } 5600 case 713 : { 5601 5602 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5603 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5604 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5605 5606 break; 5607 } 5608 case 714 : { 5609 5610 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5611 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5612 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5613 5614 break; 5615 } 5616 case 715 : { 5617 5618 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5619 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5620 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5621 5622 break; 5623 } 5624 case 716 : { 5625 5626 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5627 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5628 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5629 5630 break; 5631 } 5632 case 717 : { 5633 5634 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5635 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5636 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5637 5638 break; 5639 } 5640 case 718 : { 5641 5642 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5643 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5644 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5645 5646 break; 5647 } 5648 case 719 : { 5649 5650 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5651 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5652 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5653 5654 break; 5655 } 5656 case 720 : { 5657 5658 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5659 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5660 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5661 5662 break; 5663 } 5664 case 721 : { 5665 5666 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5667 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5668 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5669 5670 break; 5671 } 5672 case 722 : { 5673 5674 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5675 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5676 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5677 5678 break; 5679 } 5680 case 723 : { 5681 5682 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5683 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5684 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5685 5686 break; 5687 } 5688 case 724 : { 5689 5690 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5691 5692 break; 5693 } 5694 case 725 : { 5695 5696 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5697 5698 break; 5699 } 5700 case 726 : { 5701 5702 yyval.yyTParseTreeNode = null; 5703 5704 break; 5705 } 5706 case 727 : { 5707 5708 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 5709 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5710 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5711 5712 break; 5713 } 5714 case 728 : { 5715 5716 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 5717 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setClassNameByToken(yyv[yysp-0].yyTSourceToken); 5718 5719 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5720 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5721 5722 break; 5723 } 5724 case 729 : { 5725 5726 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 5727 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setClassNameByToken(yyv[yysp-1].yyTSourceToken); 5728 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSparkSqlResourceLocation((TDummy)yyv[yysp-0].yyTParseTreeNode); 5729 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5730 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5731 5732 break; 5733 } 5734 case 730 : { 5735 5736 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode); 5737 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList); 5738 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode); 5739 tmpnode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 5740 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 5741 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5742 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)tmpnode); 5743 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 5744 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5745 5746 break; 5747 } 5748 case 731 : { 5749 5750 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 5751 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode); 5752 tmpnode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 5753 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 5754 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5755 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)tmpnode); 5756 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 5757 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5758 5759 break; 5760 } 5761 case 732 : { 5762 5763 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode); 5764 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList); 5765 tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNodeList); 5766 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 5767 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 5768 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode); 5769 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode)); 5770 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 5771 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5772 5773 break; 5774 } 5775 case 733 : { 5776 5777 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 5778 ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-0].yyTSourceToken; 5779 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5780 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5781 5782 break; 5783 } 5784 case 734 : { 5785 yyval.copy(yyv[yysp-0]); 5786 break; 5787 } 5788 case 735 : { 5789 5790 yyval.yyTSourceToken = yyv[yysp-2].yyTSourceToken; 5791 5792 break; 5793 } 5794 case 736 : { 5795 5796 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t); 5797 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5798 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5799 5800 break; 5801 } 5802 case 737 : { 5803 5804 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 5805 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5806 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5807 5808 break; 5809 } 5810 case 738 : { 5811 5812 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t); 5813 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5814 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5815 5816 break; 5817 } 5818 case 739 : { 5819 5820 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t); 5821 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5822 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5823 5824 break; 5825 } 5826 case 740 : { 5827 yyval.copy(yyv[yysp-0]); 5828 break; 5829 } 5830 case 741 : { 5831 5832 yyval.yyTParseTreeNodeList = null; 5833 5834 break; 5835 } 5836 case 742 : { 5837 5838 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 5839 5840 break; 5841 } 5842 case 743 : { 5843 5844 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 5845 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 5846 5847 break; 5848 } 5849 case 744 : { 5850 5851 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5852 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5853 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5854 5855 break; 5856 } 5857 case 745 : { 5858 5859 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5860 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5861 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5862 5863 break; 5864 } 5865 case 746 : { 5866 5867 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5868 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5869 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5870 5871 break; 5872 } 5873 case 747 : { 5874 5875 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5876 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5877 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5878 5879 break; 5880 } 5881 case 748 : { 5882 5883 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5884 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5885 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5886 5887 break; 5888 } 5889 case 749 : { 5890 5891 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5892 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5893 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5894 5895 break; 5896 } 5897 case 750 : { 5898 5899 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5900 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5901 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5902 5903 break; 5904 } 5905 case 751 : { 5906 5907 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5908 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5909 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5910 5911 break; 5912 } 5913 case 752 : { 5914 5915 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5916 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5917 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5918 5919 break; 5920 } 5921 case 753 : { 5922 5923 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5924 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5925 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5926 5927 break; 5928 } 5929 case 754 : { 5930 5931 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 5932 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode)); 5933 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5934 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5935 5936 break; 5937 } 5938 case 755 : { 5939 5940 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 5941 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList); 5942 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode)); 5943 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5944 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5945 5946 break; 5947 } 5948 case 756 : { 5949 yyval.copy(yyv[yysp-2]); 5950 break; 5951 } 5952 case 757 : { 5953 yyval.copy(yyv[yysp-2]); 5954 break; 5955 } 5956 case 758 : { 5957 yyval.copy(yyv[yysp-4]); 5958 break; 5959 } 5960 case 759 : { 5961 yyval.copy(yyv[yysp-4]); 5962 break; 5963 } 5964 case 760 : { 5965 5966 yyval.yyTParseTreeNode = null; 5967 5968 break; 5969 } 5970 case 761 : { 5971 5972 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 5973 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-1].yyTParseTreeNode); 5974 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode)); 5975 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5976 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5977 5978 break; 5979 } 5980 case 762 : { 5981 yyval.copy(yyv[yysp-0]); 5982 break; 5983 } 5984 case 763 : { 5985 5986 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-3].yyTParseTreeNode); 5987 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode); 5988 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow); 5989 5990 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 5991 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5992 5993 break; 5994 } 5995 case 764 : { 5996 5997 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode); 5998 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList); 5999 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6000 6001 break; 6002 } 6003 case 765 : { 6004 6005 yyval.yyArrayList = new ArrayList<TTriggerEventItem>(); 6006 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode); 6007 6008 break; 6009 } 6010 case 766 : { 6011 6012 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 6013 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode); 6014 6015 break; 6016 } 6017 case 767 : { 6018 6019 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete); 6020 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6021 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6022 6023 break; 6024 } 6025 case 768 : { 6026 6027 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert); 6028 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6029 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6030 6031 break; 6032 } 6033 case 769 : { 6034 6035 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate); 6036 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6037 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6038 6039 break; 6040 } 6041 case 770 : { 6042 6043 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6044 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore; 6045 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6046 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6047 6048 break; 6049 } 6050 case 771 : { 6051 6052 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6053 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter; 6054 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6055 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6056 6057 break; 6058 } 6059 case 772 : { 6060 yyval.copy(yyv[yysp-0]); 6061 break; 6062 } 6063 case 773 : { 6064 yyval.copy(yyv[yysp-0]); 6065 break; 6066 } 6067 case 774 : { 6068 yyval.copy(yyv[yysp-0]); 6069 break; 6070 } 6071 case 775 : { 6072 6073 yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 6074 6075 break; 6076 } 6077 case 776 : { 6078 6079 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 6080 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6081 6082 break; 6083 } 6084 case 777 : { 6085 6086 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 6087 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_default); 6088 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6089 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6090 6091 break; 6092 } 6093 case 778 : { 6094 6095 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 6096 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in); 6097 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6098 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6099 6100 break; 6101 } 6102 case 779 : { 6103 6104 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 6105 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out); 6106 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6107 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6108 6109 break; 6110 } 6111 case 780 : { 6112 6113 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 6114 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout); 6115 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6116 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6117 6118 break; 6119 } 6120 case 781 : { 6121 6122 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList); 6123 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6124 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6125 6126 break; 6127 } 6128 case 782 : { 6129 6130 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList); 6131 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6132 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6133 6134 break; 6135 } 6136 case 783 : { 6137 6138 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList); 6139 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6140 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6141 6142 break; 6143 } 6144 case 784 : { 6145 6146 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),(Object)null); 6147 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6148 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6149 6150 break; 6151 } 6152 case 785 : { 6153 6154 ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode)); 6155 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6156 6157 break; 6158 } 6159 case 786 : { 6160 6161 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode)); 6162 6163 break; 6164 } 6165 case 787 : { 6166 yyval.copy(yyv[yysp-0]); 6167 break; 6168 } 6169 case 788 : { 6170 yyval.copy(yyv[yysp-0]); 6171 break; 6172 } 6173 case 789 : { 6174 6175 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 6176 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 6177 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 6178 6179 break; 6180 } 6181 case 790 : { 6182 yyval.copy(yyv[yysp-1]); 6183 break; 6184 } 6185 case 791 : { 6186 break; 6187 } 6188 case 792 : { 6189 yyval.copy(yyv[yysp-1]); 6190 break; 6191 } 6192 case 793 : { 6193 break; 6194 } 6195 case 794 : { 6196 yyval.copy(yyv[yysp-4]); 6197 break; 6198 } 6199 case 795 : { 6200 break; 6201 } 6202 case 796 : { 6203 6204 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 6205 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 6206 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6207 6208 break; 6209 } 6210 case 797 : { 6211 6212 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 6213 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6214 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6215 6216 break; 6217 } 6218 case 798 : { 6219 6220 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 6221 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 6222 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6223 6224 break; 6225 } 6226 case 799 : { 6227 6228 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.database,yyv[yysp-0].yyTParseTreeNode); 6229 ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-3].yyTSourceToken); 6230 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6231 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6232 6233 break; 6234 } 6235 case 800 : { 6236 6237 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-1].yyTParseTreeNode); 6238 ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-4].yyTSourceToken); 6239 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6240 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6241 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6242 6243 break; 6244 } 6245 case 801 : { 6246 6247 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-3].yyTParseTreeNode); 6248 ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-6].yyTSourceToken); 6249 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 6250 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6251 6252 break; 6253 } 6254 case 802 : { 6255 6256 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-2].yyTParseTreeNode); 6257 ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-5].yyTSourceToken); 6258 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6259 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6260 6261 break; 6262 } 6263 case 803 : { 6264 6265 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.function,yyv[yysp-0].yyTParseTreeNode); 6266 ((TDescribeSqlNode)yyval.yyTParseTreeNode).setDescToken(yyv[yysp-3].yyTSourceToken); 6267 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6268 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6269 6270 break; 6271 } 6272 case 804 : { 6273 6274 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.query); 6275 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6276 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6277 6278 break; 6279 } 6280 case 805 : { 6281 yyval.copy(yyv[yysp-0]); 6282 break; 6283 } 6284 case 806 : { 6285 break; 6286 } 6287 case 807 : { 6288 6289 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 6290 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values; 6291 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6292 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6293 6294 break; 6295 } 6296 case 808 : { 6297 6298 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList); 6299 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values; 6300 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6301 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 6302 6303 break; 6304 } 6305 case 809 : { 6306 6307 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 6308 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query; 6309 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6310 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6311 6312 break; 6313 } 6314 case 810 : { 6315 6316 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6317 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values_empty; 6318 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6319 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6320 6321 break; 6322 } 6323 case 811 : { 6324 6325 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 6326 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query; 6327 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6328 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6329 6330 break; 6331 } 6332 case 812 : { 6333 yyval.copy(yyv[yysp-0]); 6334 break; 6335 } 6336 case 813 : { 6337 yyval.copy(yyv[yysp-0]); 6338 break; 6339 } 6340 case 814 : { 6341 yyval.copy(yyv[yysp-0]); 6342 break; 6343 } 6344 case 815 : { 6345 yyval.copy(yyv[yysp-0]); 6346 break; 6347 } 6348 case 816 : { 6349 break; 6350 } 6351 case 817 : { 6352 6353 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 6354 6355 break; 6356 } 6357 case 818 : { 6358 6359 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 6360 6361 break; 6362 } 6363 case 819 : { 6364 6365 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 6366 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6367 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6368 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6369 6370 break; 6371 } 6372 case 820 : { 6373 6374 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 6375 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6376 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6377 6378 break; 6379 } 6380 case 821 : { 6381 6382 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 6383 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6384 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6385 6386 break; 6387 } 6388 case 822 : { 6389 6390 6391 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 6392 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6393 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6394 6395 break; 6396 } 6397 case 823 : { 6398 6399 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 6400 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 6401 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 6402 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList); 6403 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6404 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6405 6406 break; 6407 } 6408 case 824 : { 6409 yyval.copy(yyv[yysp-0]); 6410 break; 6411 } 6412 case 825 : { 6413 yyval.copy(yyv[yysp-0]); 6414 break; 6415 } 6416 case 826 : { 6417 yyval.copy(yyv[yysp-0]); 6418 break; 6419 } 6420 case 827 : { 6421 6422 yyval.yyTSourceToken = null; 6423 6424 break; 6425 } 6426 case 828 : { 6427 yyval.copy(yyv[yysp-0]); 6428 break; 6429 } 6430 case 829 : { 6431 6432 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 6433 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6434 6435 break; 6436 } 6437 case 830 : { 6438 6439 yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 6440 6441 break; 6442 } 6443 case 831 : { 6444 6445 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 6446 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6447 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6448 6449 break; 6450 } 6451 case 832 : { 6452 6453 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode); 6454 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken); 6455 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6456 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6457 6458 break; 6459 } 6460 6461 } 6462 } 6463 void yyaction_833_958 ( int yyruleno ){ 6464 switch(yyruleno){ 6465 case 833 : { 6466 6467 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode); 6468 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken); 6469 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6470 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6471 6472 break; 6473 } 6474 case 834 : { 6475 6476 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6477 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-5].yyTParseTreeNode); 6478 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 6479 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6480 6481 break; 6482 } 6483 case 835 : { 6484 6485 tmpnode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 6486 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6487 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6488 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,tmpnode); 6489 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-5].yyTParseTreeNode); 6490 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 6491 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6492 6493 break; 6494 } 6495 case 836 : { 6496 6497 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 6498 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6499 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6500 6501 break; 6502 } 6503 case 837 : { 6504 6505 yyval.yyTParseTreeNode = null; 6506 6507 break; 6508 } 6509 case 838 : { 6510 6511 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 6512 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6513 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6514 6515 break; 6516 } 6517 case 839 : { 6518 6519 yyval.yyTParseTreeNode = null; 6520 6521 break; 6522 } 6523 case 840 : { 6524 6525 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 6526 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6527 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6528 6529 break; 6530 } 6531 case 841 : { 6532 6533 yyval.yyTParseTreeNode = null; 6534 6535 break; 6536 } 6537 case 842 : { 6538 6539 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6540 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6541 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6542 6543 break; 6544 } 6545 case 843 : { 6546 6547 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6548 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6549 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6550 6551 break; 6552 } 6553 case 844 : { 6554 6555 yyval.yyTParseTreeNode = null; 6556 6557 break; 6558 } 6559 case 845 : { 6560 6561 yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode); 6562 6563 break; 6564 } 6565 case 846 : { 6566 6567 6568 ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode); 6569 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6570 6571 break; 6572 } 6573 case 847 : { 6574 6575 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null); 6576 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6577 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6578 6579 break; 6580 } 6581 case 848 : { 6582 6583 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),null); 6584 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6585 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6586 6587 break; 6588 } 6589 case 849 : { 6590 6591 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6592 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6593 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6594 6595 break; 6596 } 6597 case 850 : { 6598 6599 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6600 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6601 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6602 6603 break; 6604 } 6605 case 851 : { 6606 6607 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6608 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6609 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6610 6611 break; 6612 } 6613 case 852 : { 6614 6615 yyval.yyTParseTreeNode = null; 6616 6617 break; 6618 } 6619 case 853 : { 6620 6621 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6622 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6623 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6624 6625 break; 6626 } 6627 case 854 : { 6628 6629 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6630 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6631 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6632 6633 break; 6634 } 6635 case 855 : { 6636 6637 yyval.yyTParseTreeNode = null; 6638 6639 break; 6640 } 6641 case 856 : { 6642 6643 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList); 6644 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6645 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6646 6647 break; 6648 } 6649 case 857 : { 6650 6651 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList); 6652 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6653 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6654 6655 break; 6656 } 6657 case 858 : { 6658 yyval.copy(yyv[yysp-0]); 6659 break; 6660 } 6661 case 859 : { 6662 yyval.copy(yyv[yysp-0]); 6663 break; 6664 } 6665 case 860 : { 6666 6667 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6668 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6669 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6670 6671 break; 6672 } 6673 case 861 : { 6674 6675 yyval.yyTParseTreeNode = null; 6676 6677 break; 6678 } 6679 case 862 : { 6680 yyval.copy(yyv[yysp-0]); 6681 break; 6682 } 6683 case 863 : { 6684 yyval.copy(yyv[yysp-0]); 6685 break; 6686 } 6687 case 864 : { 6688 6689 yyval.yyTSourceToken = null; 6690 6691 break; 6692 } 6693 case 865 : { 6694 6695 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6696 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6697 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6698 6699 break; 6700 } 6701 case 866 : { 6702 6703 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 6704 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6705 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6706 6707 break; 6708 } 6709 case 867 : { 6710 6711 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 6712 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6713 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6714 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6715 6716 break; 6717 } 6718 case 868 : { 6719 6720 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId() 6721 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode)); 6722 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6723 6724 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6725 6726 break; 6727 } 6728 case 869 : { 6729 6730 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId() 6731 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode)); 6732 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6733 6734 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6735 6736 break; 6737 } 6738 case 870 : { 6739 6740 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId() 6741 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode)); 6742 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6743 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6744 6745 break; 6746 } 6747 case 871 : { 6748 6749 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 6750 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6751 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6752 6753 break; 6754 } 6755 case 872 : { 6756 6757 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 6758 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6759 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6760 6761 break; 6762 } 6763 case 873 : { 6764 6765 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 6766 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6767 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6768 6769 break; 6770 } 6771 case 874 : { 6772 6773 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode); 6774 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6775 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6776 6777 break; 6778 } 6779 case 875 : { 6780 yyval.copy(yyv[yysp-1]); 6781 break; 6782 } 6783 case 876 : { 6784 yyval.copy(yyv[yysp-4]); 6785 break; 6786 } 6787 case 877 : { 6788 yyval.copy(yyv[yysp-3]); 6789 break; 6790 } 6791 case 878 : { 6792 yyval.copy(yyv[yysp-3]); 6793 break; 6794 } 6795 case 879 : { 6796 6797 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 6798 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6799 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6800 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6801 6802 break; 6803 } 6804 case 880 : { 6805 6806 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken); 6807 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6808 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6809 6810 break; 6811 } 6812 case 881 : { 6813 6814 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken); 6815 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6816 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6817 6818 break; 6819 } 6820 case 882 : { 6821 6822 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken); 6823 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6824 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6825 6826 break; 6827 } 6828 case 883 : { 6829 yyval.copy(yyv[yysp-0]); 6830 break; 6831 } 6832 case 884 : { 6833 6834 yyval.yyTSourceToken = null; 6835 6836 break; 6837 } 6838 case 885 : { 6839 6840 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 6841 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqluse; 6842 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6843 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6844 6845 break; 6846 } 6847 case 886 : { 6848 6849 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 6850 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6851 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6852 6853 break; 6854 } 6855 case 887 : { 6856 6857 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId() 6858 ,EAlterViewOption.rename 6859 ,yyv[yysp-3].yyTParseTreeNode 6860 ,yyv[yysp-0].yyTParseTreeNode 6861 ); 6862 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6863 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6864 6865 break; 6866 } 6867 case 888 : { 6868 6869 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId() 6870 ,EAlterViewOption.setTableProperties 6871 ,yyv[yysp-5].yyTParseTreeNode 6872 ); 6873 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 6874 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6875 6876 break; 6877 } 6878 case 889 : { 6879 6880 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId() 6881 ,EAlterViewOption.unsetTableProperties 6882 ,yyv[yysp-6].yyTParseTreeNode 6883 ); 6884 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 6885 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6886 6887 break; 6888 } 6889 case 890 : { 6890 6891 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId() 6892 ,EAlterViewOption.asSelect 6893 ,yyv[yysp-2].yyTParseTreeNode 6894 ,yyv[yysp-0].yyTParseTreeNode 6895 ); 6896 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6897 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6898 6899 break; 6900 } 6901 case 891 : { 6902 6903 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId() 6904 ,EAlterViewOption.unknown 6905 ,yyv[yysp-3].yyTParseTreeNode 6906 ); 6907 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6908 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6909 6910 break; 6911 } 6912 case 892 : { 6913 6914 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId() 6915 ,EAlterViewOption.unknown 6916 ,yyv[yysp-4].yyTParseTreeNode 6917 ); 6918 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 6919 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6920 6921 break; 6922 } 6923 case 893 : { 6924 yyval.copy(yyv[yysp-0]); 6925 break; 6926 } 6927 case 894 : { 6928 6929 yyval.yyTSourceToken = null; 6930 6931 break; 6932 } 6933 case 895 : { 6934 6935 yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 6936 6937 break; 6938 } 6939 case 896 : { 6940 6941 ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 6942 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6943 6944 break; 6945 } 6946 case 897 : { 6947 6948 tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-1].yyTParseTreeNode); 6949 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode); 6950 ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnPosition((TDummy)yyv[yysp-0].yyTParseTreeNode); 6951 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6952 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6953 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6954 6955 break; 6956 } 6957 case 898 : { 6958 6959 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNodeList); 6960 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6961 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6962 6963 break; 6964 } 6965 case 899 : { 6966 6967 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintIndex,yyv[yysp-2].yyTParseTreeNode); 6968 ((TAlterTableOption)yyval.yyTParseTreeNode).setMySQLIndexTypeToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 6969 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode); 6970 ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 6971 6972 6973 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 6974 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6975 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6976 6977 break; 6978 } 6979 case 900 : { 6980 6981 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintIndex,yyv[yysp-2].yyTParseTreeNode); 6982 ((TAlterTableOption)yyval.yyTParseTreeNode).setMySQLIndexTypeToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 6983 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode); 6984 ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 6985 6986 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 6987 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6988 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6989 6990 break; 6991 } 6992 case 901 : { 6993 6994 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintPK,yyv[yysp-1].yyTParseTreeNode); 6995 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-5].yyTParseTreeNode); 6996 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 6997 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6998 6999 break; 7000 } 7001 case 902 : { 7002 7003 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintPK,yyv[yysp-1].yyTParseTreeNode); 7004 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-6].yyTParseTreeNode); 7005 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7006 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7007 7008 break; 7009 } 7010 case 903 : { 7011 7012 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintUnique,yyv[yysp-2].yyTParseTreeNode); 7013 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode); 7014 ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexOptionList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 7015 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7016 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7017 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7018 7019 break; 7020 } 7021 case 904 : { 7022 7023 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintUnique,yyv[yysp-1].yyTParseTreeNode); 7024 7025 //tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken); 7026 //tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken); 7027 //tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken); 7028 //tmpnode.setEndToken(yyv[yysp-5].yyTParseTreeNode); 7029 7030 //((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)tmpnode); 7031 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-5].yyTParseTreeNode); 7032 7033 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7034 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7035 7036 break; 7037 } 7038 case 905 : { 7039 7040 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintFK,yyv[yysp-1].yyTParseTreeNode); 7041 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-6].yyTParseTreeNode); 7042 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7043 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7044 7045 break; 7046 } 7047 case 906 : { 7048 7049 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraintFK,yyv[yysp-6].yyTParseTreeNode); 7050 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TDummy)yyv[yysp-11].yyTParseTreeNode); 7051 ((TAlterTableOption)yyval.yyTParseTreeNode).setReferencedObjectName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 7052 ((TAlterTableOption)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode); 7053 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 7054 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 7055 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7056 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7057 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7058 7059 break; 7060 } 7061 case 907 : { 7062 7063 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition); 7064 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7065 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 7066 7067 break; 7068 } 7069 case 908 : { 7070 7071 tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-1].yyTParseTreeNode); 7072 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,tmpnode); 7073 ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnPosition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7074 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7075 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7076 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7077 7078 break; 7079 } 7080 case 909 : { 7081 7082 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable); 7083 ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7084 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7085 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7086 7087 break; 7088 } 7089 case 910 : { 7090 7091 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable); 7092 ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7093 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7094 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7095 7096 break; 7097 } 7098 case 911 : { 7099 7100 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.renamePartition); 7101 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 7102 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7103 7104 break; 7105 } 7106 case 912 : { 7107 7108 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ChangeColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7109 ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnPosition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7110 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7111 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7112 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7113 7114 break; 7115 } 7116 case 913 : { 7117 7118 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode); 7119 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7120 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7121 7122 break; 7123 } 7124 case 914 : { 7125 7126 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode); 7127 //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode); 7128 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7129 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7130 7131 break; 7132 } 7133 case 915 : { 7134 7135 tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 7136 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode); 7137 ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7138 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7139 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7140 7141 break; 7142 } 7143 case 916 : { 7144 7145 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition); 7146 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7147 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7148 7149 break; 7150 } 7151 case 917 : { 7152 7153 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintIndex); 7154 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7155 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7156 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7157 7158 break; 7159 } 7160 case 918 : { 7161 7162 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintKey); 7163 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7164 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7165 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7166 7167 break; 7168 } 7169 case 919 : { 7170 7171 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setFileFormat); 7172 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7173 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7174 7175 break; 7176 } 7177 case 920 : { 7178 7179 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setFileFormat); 7180 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7181 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7182 7183 break; 7184 } 7185 case 921 : { 7186 7187 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setFileFormat); 7188 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7189 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7190 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7191 7192 break; 7193 } 7194 case 922 : { 7195 7196 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setFileFormat); 7197 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7198 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7199 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7200 7201 break; 7202 } 7203 case 923 : { 7204 7205 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setSerde); 7206 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7207 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7208 7209 break; 7210 } 7211 case 924 : { 7212 7213 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setSerde); 7214 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7215 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7216 7217 break; 7218 } 7219 case 925 : { 7220 7221 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTableProperties); 7222 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7223 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7224 7225 break; 7226 } 7227 case 926 : { 7228 7229 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.unsetTableProperties); 7230 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7231 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7232 7233 break; 7234 } 7235 case 927 : { 7236 7237 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-1].yyTParseTreeNodeList); 7238 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7239 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7240 7241 break; 7242 } 7243 case 928 : { 7244 7245 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7246 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7247 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7248 7249 break; 7250 } 7251 case 929 : { 7252 7253 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,yyv[yysp-1].yyTParseTreeNodeList); 7254 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7255 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7256 7257 break; 7258 } 7259 case 930 : { 7260 7261 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 7262 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7263 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7264 7265 break; 7266 } 7267 case 931 : { 7268 7269 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 7270 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7271 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7272 7273 break; 7274 } 7275 case 932 : { 7276 7277 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown); 7278 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7279 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7280 7281 break; 7282 } 7283 case 933 : { 7284 yyval.copy(yyv[yysp-0]); 7285 break; 7286 } 7287 case 934 : { 7288 7289 yyval.yyTParseTreeNode = null; 7290 7291 break; 7292 } 7293 case 935 : { 7294 7295 yyval.yyTParseTreeNode = nf.createPTNodeList((TMySQLIndexOption)yyv[yysp-0].yyTParseTreeNode); 7296 7297 break; 7298 } 7299 case 936 : { 7300 7301 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 7302 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 7303 7304 break; 7305 } 7306 case 937 : { 7307 7308 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId()); 7309 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7310 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7311 7312 break; 7313 } 7314 case 938 : { 7315 7316 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId()); 7317 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7318 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7319 7320 break; 7321 } 7322 case 939 : { 7323 7324 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId()); 7325 ((TMySQLIndexOption)yyval.yyTParseTreeNode).setIndexStorageType((TMySQLIndexStorageType)yyv[yysp-0].yyTParseTreeNode); 7326 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7327 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7328 7329 break; 7330 } 7331 case 940 : { 7332 yyval.copy(yyv[yysp-0]); 7333 break; 7334 } 7335 case 941 : { 7336 7337 yyval.yyTParseTreeNode = null; 7338 7339 break; 7340 } 7341 case 942 : { 7342 7343 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken); 7344 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7345 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7346 7347 break; 7348 } 7349 case 943 : { 7350 7351 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken); 7352 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7353 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7354 7355 break; 7356 } 7357 case 944 : { 7358 7359 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken); 7360 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7361 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7362 7363 break; 7364 } 7365 case 945 : { 7366 7367 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7368 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7369 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7370 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7371 7372 break; 7373 } 7374 case 946 : { 7375 7376 yyval.yyTParseTreeNode = null; 7377 7378 break; 7379 } 7380 case 947 : { 7381 yyval.copy(yyv[yysp-0]); 7382 break; 7383 } 7384 case 948 : { 7385 yyval.copy(yyv[yysp-0]); 7386 break; 7387 } 7388 case 949 : { 7389 7390 yyval.yyTSourceToken = null; 7391 7392 break; 7393 } 7394 case 950 : { 7395 7396 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7397 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7398 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7399 7400 break; 7401 } 7402 case 951 : { 7403 7404 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 7405 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7406 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7407 7408 break; 7409 } 7410 case 952 : { 7411 7412 yyval.yyTParseTreeNode = null; 7413 7414 break; 7415 } 7416 case 953 : { 7417 7418 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 7419 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 7420 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7421 7422 break; 7423 } 7424 case 954 : { 7425 yyval.copy(yyv[yysp-0]); 7426 break; 7427 } 7428 case 955 : { 7429 7430 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7431 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull); 7432 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7433 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7434 7435 break; 7436 } 7437 case 956 : { 7438 7439 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7440 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull); 7441 ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 7442 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7443 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7444 7445 break; 7446 } 7447 case 957 : { 7448 7449 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7450 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null); 7451 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7452 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7453 7454 break; 7455 } 7456 case 958 : { 7457 7458 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7459 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null); 7460 ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 7461 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7462 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7463 7464 break; 7465 } 7466 7467 } 7468 } 7469 void yyaction_959_1071 ( int yyruleno ){ 7470 switch(yyruleno){ 7471 case 959 : { 7472 7473 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7474 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 7475 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7476 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7477 7478 break; 7479 } 7480 case 960 : { 7481 7482 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7483 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 7484 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7485 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7486 7487 break; 7488 } 7489 case 961 : { 7490 7491 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7492 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 7493 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7494 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7495 7496 break; 7497 } 7498 case 962 : { 7499 7500 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7501 ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 7502 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value); 7503 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7504 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7505 7506 break; 7507 } 7508 case 963 : { 7509 7510 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7511 ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 7512 ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 7513 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value); 7514 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7515 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7516 7517 break; 7518 } 7519 case 964 : { 7520 7521 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7522 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference); 7523 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode); 7524 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode); 7525 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode); 7526 7527 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7528 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 7529 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7530 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7531 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7532 7533 break; 7534 } 7535 case 965 : { 7536 7537 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7538 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment); 7539 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7540 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7541 7542 break; 7543 } 7544 case 966 : { 7545 7546 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7547 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_comment); 7548 ((TConstraint)yyval.yyTParseTreeNode).setCommentObject(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 7549 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7550 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7551 7552 break; 7553 } 7554 case 967 : { 7555 7556 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7557 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 7558 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7559 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7560 7561 break; 7562 } 7563 case 968 : { 7564 7565 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7566 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate); 7567 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7568 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7569 7570 break; 7571 } 7572 case 969 : { 7573 7574 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 7575 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 7576 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7577 7578 break; 7579 } 7580 case 970 : { 7581 7582 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 7583 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7584 7585 break; 7586 } 7587 case 971 : { 7588 yyval.copy(yyv[yysp-0]); 7589 break; 7590 } 7591 case 972 : { 7592 7593 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 7594 7595 break; 7596 } 7597 case 973 : { 7598 7599 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7600 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check); 7601 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7602 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7603 7604 break; 7605 } 7606 case 974 : { 7607 7608 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7609 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 7610 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7611 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7612 7613 break; 7614 } 7615 case 975 : { 7616 7617 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7618 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 7619 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7620 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7621 7622 break; 7623 } 7624 case 976 : { 7625 7626 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode); 7627 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 7628 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7629 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7630 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7631 7632 break; 7633 } 7634 case 977 : { 7635 7636 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode); 7637 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 7638 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7639 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 7640 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7641 if (yyv[yysp-0].yyTParseTreeNode != null) yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7642 7643 break; 7644 } 7645 case 978 : { 7646 7647 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode); 7648 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 7649 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7650 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7651 if (yyv[yysp-0].yyTParseTreeNode != null) yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7652 7653 break; 7654 } 7655 case 979 : { 7656 7657 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-8].yyTParseTreeNode); 7658 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 7659 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-5].yyTParseTreeNode); 7660 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNode); 7661 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode); 7662 7663 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 7664 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode); 7665 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 7666 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 7667 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7668 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7669 if (yyv[yysp-0].yyTParseTreeNode != null) yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7670 7671 break; 7672 } 7673 case 980 : { 7674 7675 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode); 7676 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key); 7677 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7678 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7679 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7680 7681 break; 7682 } 7683 case 981 : { 7684 7685 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7686 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index); 7687 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7688 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7689 7690 break; 7691 } 7692 case 982 : { 7693 7694 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7695 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key); 7696 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7697 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7698 7699 break; 7700 } 7701 case 983 : { 7702 7703 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7704 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index); 7705 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7706 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7707 7708 break; 7709 } 7710 case 984 : { 7711 7712 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7713 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key); 7714 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7715 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7716 7717 break; 7718 } 7719 case 985 : { 7720 7721 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7722 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index); 7723 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7724 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7725 7726 break; 7727 } 7728 case 986 : { 7729 7730 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7731 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index); 7732 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7733 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7734 7735 break; 7736 } 7737 case 987 : { 7738 7739 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7740 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index); 7741 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7742 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7743 7744 break; 7745 } 7746 case 988 : { 7747 7748 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7749 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7750 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7751 7752 break; 7753 } 7754 case 989 : { 7755 7756 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7757 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7758 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7759 7760 break; 7761 } 7762 case 990 : { 7763 7764 yyval.yyTParseTreeNode = null; 7765 7766 break; 7767 } 7768 case 991 : { 7769 7770 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7771 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7772 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7773 7774 break; 7775 } 7776 case 992 : { 7777 7778 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7779 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7780 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7781 7782 break; 7783 } 7784 case 993 : { 7785 7786 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7787 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7788 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7789 7790 break; 7791 } 7792 case 994 : { 7793 7794 yyval.yyTParseTreeNode = null; 7795 7796 break; 7797 } 7798 case 995 : { 7799 7800 yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 7801 7802 break; 7803 } 7804 case 996 : { 7805 7806 yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 7807 7808 break; 7809 } 7810 case 997 : { 7811 7812 tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode); 7813 ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 7814 yyval.yyTParseTreeNode = tmpnode; 7815 7816 break; 7817 } 7818 case 998 : { 7819 7820 tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode); 7821 ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 7822 yyval.yyTParseTreeNode = tmpnode; 7823 7824 break; 7825 } 7826 case 999 : { 7827 7828 yyval.yyTParseTreeNode = null; 7829 7830 break; 7831 } 7832 case 1000 : { 7833 7834 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId()); 7835 ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete); 7836 ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode); 7837 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7838 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7839 7840 break; 7841 } 7842 case 1001 : { 7843 7844 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId()); 7845 ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update); 7846 ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode); 7847 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7848 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7849 7850 break; 7851 } 7852 case 1002 : { 7853 7854 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 7855 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action); 7856 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7857 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7858 7859 break; 7860 } 7861 case 1003 : { 7862 7863 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 7864 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict); 7865 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7866 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7867 7868 break; 7869 } 7870 case 1004 : { 7871 7872 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 7873 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade); 7874 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7875 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7876 7877 break; 7878 } 7879 case 1005 : { 7880 7881 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 7882 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null); 7883 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7884 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7885 7886 break; 7887 } 7888 case 1006 : { 7889 7890 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 7891 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default); 7892 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7893 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7894 7895 break; 7896 } 7897 case 1007 : { 7898 7899 yyval.yyTParseTreeNode = null; 7900 7901 break; 7902 } 7903 case 1008 : { 7904 7905 yyval.yyTParseTreeNode = null; 7906 7907 break; 7908 } 7909 case 1009 : { 7910 7911 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 7912 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7913 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7914 7915 break; 7916 } 7917 case 1010 : { 7918 7919 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7920 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7921 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7922 7923 break; 7924 } 7925 case 1011 : { 7926 yyval.copy(yyv[yysp-0]); 7927 break; 7928 } 7929 case 1012 : { 7930 yyval.copy(yyv[yysp-0]); 7931 break; 7932 } 7933 case 1013 : { 7934 yyval.copy(yyv[yysp-0]); 7935 break; 7936 } 7937 case 1014 : { 7938 yyval.copy(yyv[yysp-0]); 7939 break; 7940 } 7941 case 1015 : { 7942 yyval.copy(yyv[yysp-0]); 7943 break; 7944 } 7945 case 1016 : { 7946 yyval.copy(yyv[yysp-0]); 7947 break; 7948 } 7949 case 1017 : { 7950 yyval.copy(yyv[yysp-0]); 7951 break; 7952 } 7953 case 1018 : { 7954 yyval.copy(yyv[yysp-0]); 7955 break; 7956 } 7957 case 1019 : { 7958 yyval.copy(yyv[yysp-0]); 7959 break; 7960 } 7961 case 1020 : { 7962 7963 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t); 7964 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7965 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7966 7967 break; 7968 } 7969 case 1021 : { 7970 7971 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.struct_t); 7972 ((TTypeName)yyval.yyTParseTreeNode).setColumnDefList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList); 7973 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7974 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7975 7976 break; 7977 } 7978 case 1022 : { 7979 7980 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.map_t); 7981 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7982 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7983 7984 break; 7985 } 7986 case 1023 : { 7987 7988 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode); 7989 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7990 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7991 7992 break; 7993 } 7994 case 1024 : { 7995 7996 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 7997 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 7998 7999 break; 8000 } 8001 case 1025 : { 8002 8003 yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 8004 8005 break; 8006 } 8007 case 1026 : { 8008 8009 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 8010 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 8011 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-0].yyTSourceToken); 8012 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8013 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8014 8015 break; 8016 } 8017 case 1027 : { 8018 8019 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-2].yyTParseTreeNode); 8020 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 8021 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8022 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 8023 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8024 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8025 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8026 8027 break; 8028 } 8029 case 1028 : { 8030 8031 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t,yyv[yysp-2].yyTParseTreeNode); 8032 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 8033 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8034 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 8035 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8036 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8037 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8038 8039 break; 8040 } 8041 case 1029 : { 8042 8043 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t,yyv[yysp-2].yyTParseTreeNode); 8044 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 8045 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8046 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 8047 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8048 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8049 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8050 8051 break; 8052 } 8053 case 1030 : { 8054 8055 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-2].yyTParseTreeNode); 8056 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 8057 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8058 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 8059 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8060 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8061 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8062 8063 break; 8064 } 8065 case 1031 : { 8066 8067 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-2].yyTParseTreeNode); 8068 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8069 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 8070 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8071 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8072 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8073 8074 break; 8075 } 8076 case 1032 : { 8077 8078 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-2].yyTParseTreeNode); 8079 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 8080 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8081 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 8082 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8083 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8084 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8085 8086 break; 8087 } 8088 case 1033 : { 8089 8090 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-2].yyTParseTreeNode); 8091 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 8092 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8093 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 8094 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8095 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8096 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8097 8098 break; 8099 } 8100 case 1034 : { 8101 8102 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t,yyv[yysp-2].yyTParseTreeNode); 8103 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 8104 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8105 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 8106 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8107 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8108 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8109 8110 break; 8111 } 8112 case 1035 : { 8113 8114 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t,yyv[yysp-2].yyTParseTreeNode); 8115 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 8116 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8117 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 8118 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8119 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8120 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8121 8122 break; 8123 } 8124 case 1036 : { 8125 8126 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t,yyv[yysp-2].yyTParseTreeNode); 8127 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 8128 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8129 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 8130 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8131 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8132 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8133 8134 break; 8135 } 8136 case 1037 : { 8137 8138 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumint_t,yyv[yysp-2].yyTParseTreeNode); 8139 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 8140 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8141 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 8142 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8143 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8144 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8145 8146 break; 8147 } 8148 case 1038 : { 8149 8150 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumint_t,yyv[yysp-2].yyTParseTreeNode); 8151 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 8152 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8153 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 8154 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8155 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8156 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8157 8158 break; 8159 } 8160 case 1039 : { 8161 8162 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-2].yyTParseTreeNode); 8163 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 8164 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8165 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 8166 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8167 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8168 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8169 8170 break; 8171 } 8172 case 1040 : { 8173 8174 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-2].yyTParseTreeNode); 8175 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 8176 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8177 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 8178 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8179 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8180 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8181 8182 break; 8183 } 8184 case 1041 : { 8185 8186 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int2_t,yyv[yysp-2].yyTParseTreeNode); 8187 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 8188 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8189 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 8190 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8191 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8192 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8193 8194 break; 8195 } 8196 case 1042 : { 8197 8198 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-2].yyTParseTreeNode); 8199 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 8200 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8201 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 8202 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8203 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8204 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8205 8206 break; 8207 } 8208 case 1043 : { 8209 8210 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int4_t,yyv[yysp-2].yyTParseTreeNode); 8211 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 8212 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8213 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 8214 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8215 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8216 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8217 8218 break; 8219 } 8220 case 1044 : { 8221 8222 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-2].yyTParseTreeNode); 8223 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 8224 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8225 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 8226 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8227 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8228 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8229 8230 break; 8231 } 8232 case 1045 : { 8233 8234 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-2].yyTParseTreeNode); 8235 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 8236 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8237 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 8238 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8239 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8240 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8241 8242 break; 8243 } 8244 case 1046 : { 8245 8246 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t,yyv[yysp-2].yyTParseTreeNode); 8247 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 8248 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8249 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 8250 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8251 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8252 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8253 8254 break; 8255 } 8256 case 1047 : { 8257 8258 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t,yyv[yysp-2].yyTParseTreeNode); 8259 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 8260 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8261 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 8262 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8263 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8264 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8265 8266 break; 8267 } 8268 case 1048 : { 8269 8270 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 8271 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8272 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8273 8274 break; 8275 } 8276 case 1049 : { 8277 8278 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 8279 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8280 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8281 8282 break; 8283 } 8284 case 1050 : { 8285 8286 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null); 8287 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8288 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8289 8290 break; 8291 } 8292 case 1051 : { 8293 8294 yyval.yyTParseTreeNode = null; 8295 8296 break; 8297 } 8298 case 1052 : { 8299 8300 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 8301 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8302 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8303 8304 break; 8305 } 8306 case 1053 : { 8307 8308 yyval.yyTParseTreeNode = null; 8309 8310 break; 8311 } 8312 case 1054 : { 8313 yyval.copy(yyv[yysp-0]); 8314 break; 8315 } 8316 case 1055 : { 8317 yyval.copy(yyv[yysp-0]); 8318 break; 8319 } 8320 case 1056 : { 8321 8322 yyval.yyTSourceToken = null; 8323 8324 break; 8325 } 8326 case 1057 : { 8327 yyval.copy(yyv[yysp-0]); 8328 break; 8329 } 8330 case 1058 : { 8331 8332 yyval.yyTSourceToken = null; 8333 8334 break; 8335 } 8336 case 1059 : { 8337 8338 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode); 8339 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar); 8340 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 8341 8342 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8343 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 8344 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8345 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8346 8347 break; 8348 } 8349 case 1060 : { 8350 8351 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode); 8352 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalChar); 8353 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 8354 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8355 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 8356 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8357 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8358 8359 break; 8360 } 8361 case 1061 : { 8362 8363 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode); 8364 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNchar); 8365 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 8366 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8367 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 8368 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8369 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8370 8371 break; 8372 } 8373 case 1062 : { 8374 8375 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode); 8376 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarchar); 8377 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 8378 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8379 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 8380 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8381 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8382 8383 break; 8384 } 8385 case 1063 : { 8386 8387 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t,yyv[yysp-1].yyTParseTreeNode); 8388 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarchar); 8389 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 8390 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8391 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 8392 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8393 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8394 8395 break; 8396 } 8397 case 1064 : { 8398 8399 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varchar_t); 8400 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongvarchar); 8401 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8402 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8403 8404 break; 8405 } 8406 case 1065 : { 8407 8408 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varbinary_t); 8409 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongvarbinary); 8410 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8411 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8412 8413 break; 8414 } 8415 case 1066 : { 8416 8417 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_byte_t); 8418 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8419 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8420 8421 break; 8422 } 8423 case 1067 : { 8424 8425 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode); 8426 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharVarying); 8427 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken); 8428 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8429 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8430 8431 break; 8432 } 8433 case 1068 : { 8434 8435 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode); 8436 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalCharVarying); 8437 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken); 8438 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8439 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8440 8441 break; 8442 } 8443 case 1069 : { 8444 8445 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode); 8446 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNcharVarying); 8447 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken); 8448 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8449 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8450 8451 break; 8452 } 8453 case 1070 : { 8454 8455 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinytext_t); 8456 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinytext); 8457 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 8458 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8459 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8460 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8461 8462 break; 8463 } 8464 case 1071 : { 8465 8466 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t,yyv[yysp-1].yyTParseTreeNode); 8467 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdText); 8468 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 8469 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8470 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 8471 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8472 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8473 8474 break; 8475 } 8476 8477 } 8478 } 8479 void yyaction_1072_1197 ( int yyruleno ){ 8480 switch(yyruleno){ 8481 case 1072 : { 8482 8483 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumtext_t); 8484 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdMediumtext); 8485 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 8486 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8487 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8488 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8489 8490 break; 8491 } 8492 case 1073 : { 8493 8494 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.longtext_t); 8495 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongtext); 8496 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 8497 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8498 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8499 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8500 8501 break; 8502 } 8503 case 1074 : { 8504 8505 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8506 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8507 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8508 8509 break; 8510 } 8511 case 1075 : { 8512 8513 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8514 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8515 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8516 8517 break; 8518 } 8519 case 1076 : { 8520 8521 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8522 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8523 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8524 8525 break; 8526 } 8527 case 1077 : { 8528 8529 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8530 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; 8531 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 8532 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8533 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8534 8535 break; 8536 } 8537 case 1078 : { 8538 8539 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8540 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; 8541 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 8542 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8543 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8544 8545 break; 8546 } 8547 case 1079 : { 8548 8549 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8550 ((TDummy)yyval.yyTParseTreeNode).int1 = 3; 8551 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode; 8552 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 8553 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8554 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8555 8556 break; 8557 } 8558 case 1080 : { 8559 8560 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8561 ((TDummy)yyval.yyTParseTreeNode).int1 = 3; 8562 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode; 8563 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 8564 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8565 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8566 8567 break; 8568 } 8569 case 1081 : { 8570 8571 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8572 ((TDummy)yyval.yyTParseTreeNode).int1 = 2; 8573 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 8574 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8575 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8576 8577 break; 8578 } 8579 case 1082 : { 8580 8581 yyval.yyTParseTreeNode = null; 8582 8583 break; 8584 } 8585 case 1083 : { 8586 8587 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-0].yyTParseTreeNode); 8588 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 8589 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8590 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8591 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8592 8593 break; 8594 } 8595 case 1084 : { 8596 8597 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t); 8598 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 8599 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8600 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8601 8602 break; 8603 } 8604 case 1085 : { 8605 8606 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t); 8607 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8608 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8609 8610 break; 8611 } 8612 case 1086 : { 8613 8614 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t); 8615 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate); 8616 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8617 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8618 8619 break; 8620 } 8621 case 1087 : { 8622 8623 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t); 8624 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime); 8625 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8626 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8627 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8628 8629 break; 8630 } 8631 case 1088 : { 8632 8633 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t,yyv[yysp-0].yyTParseTreeNode); 8634 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDatetime); 8635 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8636 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8637 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8638 8639 break; 8640 } 8641 case 1089 : { 8642 8643 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.year_t,yyv[yysp-0].yyTParseTreeNode); 8644 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdYear); 8645 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8646 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8647 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8648 8649 break; 8650 } 8651 case 1090 : { 8652 8653 yyval.yyTParseTreeNode = nf.createPTNodeList((TAutomaticProperty)yyv[yysp-0].yyTParseTreeNode); 8654 8655 break; 8656 } 8657 case 1091 : { 8658 8659 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 8660 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 8661 8662 break; 8663 } 8664 case 1092 : { 8665 8666 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 8667 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8668 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8669 8670 break; 8671 } 8672 case 1093 : { 8673 8674 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 8675 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8676 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8677 8678 break; 8679 } 8680 case 1094 : { 8681 8682 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 8683 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8684 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8685 8686 break; 8687 } 8688 case 1095 : { 8689 8690 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 8691 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8692 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8693 8694 break; 8695 } 8696 case 1096 : { 8697 8698 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 8699 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8700 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8701 8702 break; 8703 } 8704 case 1097 : { 8705 8706 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 8707 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8708 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8709 8710 break; 8711 } 8712 case 1098 : { 8713 8714 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 8715 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8716 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8717 8718 break; 8719 } 8720 case 1099 : { 8721 8722 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 8723 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8724 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8725 8726 break; 8727 } 8728 case 1100 : { 8729 8730 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t); 8731 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary); 8732 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8733 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8734 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8735 8736 break; 8737 } 8738 case 1101 : { 8739 8740 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-1].yyTParseTreeNode); 8741 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarbinary); 8742 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8743 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8744 8745 break; 8746 } 8747 case 1102 : { 8748 8749 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t,yyv[yysp-0].yyTParseTreeNode); 8750 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob); 8751 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8752 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8753 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8754 8755 break; 8756 } 8757 case 1103 : { 8758 8759 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyblob_t); 8760 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyblob); 8761 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8762 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8763 8764 break; 8765 } 8766 case 1104 : { 8767 8768 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumblob_t); 8769 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdMediumblob); 8770 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8771 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8772 8773 break; 8774 } 8775 case 1105 : { 8776 8777 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.longblob_t); 8778 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongblob); 8779 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8780 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8781 8782 break; 8783 } 8784 case 1106 : { 8785 yyval.copy(yyv[yysp-0]); 8786 break; 8787 } 8788 case 1107 : { 8789 yyval.copy(yyv[yysp-0]); 8790 break; 8791 } 8792 case 1108 : { 8793 yyval.copy(yyv[yysp-0]); 8794 break; 8795 } 8796 case 1109 : { 8797 yyval.copy(yyv[yysp-0]); 8798 break; 8799 } 8800 case 1110 : { 8801 yyval.copy(yyv[yysp-0]); 8802 break; 8803 } 8804 case 1111 : { 8805 yyval.copy(yyv[yysp-0]); 8806 break; 8807 } 8808 case 1112 : { 8809 yyval.copy(yyv[yysp-0]); 8810 break; 8811 } 8812 case 1113 : { 8813 yyval.copy(yyv[yysp-0]); 8814 break; 8815 } 8816 case 1114 : { 8817 yyval.copy(yyv[yysp-0]); 8818 break; 8819 } 8820 case 1115 : { 8821 yyval.copy(yyv[yysp-0]); 8822 break; 8823 } 8824 case 1116 : { 8825 yyval.copy(yyv[yysp-0]); 8826 break; 8827 } 8828 case 1117 : { 8829 yyval.copy(yyv[yysp-0]); 8830 break; 8831 } 8832 case 1118 : { 8833 yyval.copy(yyv[yysp-0]); 8834 break; 8835 } 8836 case 1119 : { 8837 yyval.copy(yyv[yysp-0]); 8838 break; 8839 } 8840 case 1120 : { 8841 yyval.copy(yyv[yysp-0]); 8842 break; 8843 } 8844 case 1121 : { 8845 yyval.copy(yyv[yysp-0]); 8846 break; 8847 } 8848 case 1122 : { 8849 yyval.copy(yyv[yysp-0]); 8850 break; 8851 } 8852 case 1123 : { 8853 yyval.copy(yyv[yysp-0]); 8854 break; 8855 } 8856 case 1124 : { 8857 yyval.copy(yyv[yysp-0]); 8858 break; 8859 } 8860 case 1125 : { 8861 yyval.copy(yyv[yysp-0]); 8862 break; 8863 } 8864 case 1126 : { 8865 yyval.copy(yyv[yysp-0]); 8866 break; 8867 } 8868 case 1127 : { 8869 yyval.copy(yyv[yysp-0]); 8870 break; 8871 } 8872 case 1128 : { 8873 yyval.copy(yyv[yysp-0]); 8874 break; 8875 } 8876 case 1129 : { 8877 yyval.copy(yyv[yysp-0]); 8878 break; 8879 } 8880 case 1130 : { 8881 8882 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_access_expr_t,null,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-1].yyTParseTreeNode); 8883 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8884 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8885 8886 break; 8887 } 8888 case 1131 : { 8889 8890 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.field_access_t,null,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 8891 ((TExpression)yyval.yyTParseTreeNode).setFieldList((TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectName(null,null,(TSourceToken)yyv[yysp-0].yyTSourceToken))); 8892 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8893 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8894 8895 break; 8896 } 8897 case 1132 : { 8898 8899 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_access_expr_t,null,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-1].yyTParseTreeNode); 8900 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8901 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8902 8903 break; 8904 } 8905 case 1133 : { 8906 8907 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.field_access_t,null,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 8908 ((TExpression)yyval.yyTParseTreeNode).setFieldList((TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectName(null,null,(TSourceToken)yyv[yysp-0].yyTSourceToken))); 8909 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8910 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8911 8912 break; 8913 } 8914 case 1134 : { 8915 yyval.copy(yyv[yysp-0]); 8916 break; 8917 } 8918 case 1135 : { 8919 yyval.copy(yyv[yysp-0]); 8920 break; 8921 } 8922 case 1136 : { 8923 8924 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8925 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8926 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8927 8928 break; 8929 } 8930 case 1137 : { 8931 8932 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)); 8933 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8934 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8935 8936 break; 8937 } 8938 case 1138 : { 8939 8940 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8941 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8942 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8943 8944 break; 8945 } 8946 case 1139 : { 8947 8948 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8949 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8950 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8951 8952 break; 8953 } 8954 case 1140 : { 8955 8956 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8957 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8958 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8959 8960 break; 8961 } 8962 case 1141 : { 8963 8964 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); 8965 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8966 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8967 8968 break; 8969 } 8970 case 1142 : { 8971 8972 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); 8973 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8974 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8975 8976 break; 8977 } 8978 case 1143 : { 8979 8980 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); 8981 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8982 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8983 8984 break; 8985 } 8986 case 1144 : { 8987 8988 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); 8989 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8990 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8991 8992 break; 8993 } 8994 case 1145 : { 8995 8996 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); 8997 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8998 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8999 9000 break; 9001 } 9002 case 1146 : { 9003 9004 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); 9005 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9006 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9007 9008 break; 9009 } 9010 case 1147 : { 9011 9012 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); 9013 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9014 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9015 9016 break; 9017 } 9018 case 1148 : { 9019 9020 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); 9021 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9022 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9023 9024 break; 9025 } 9026 case 1149 : { 9027 9028 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.left_shift_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9029 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9030 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9031 9032 break; 9033 } 9034 case 1150 : { 9035 9036 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_shift_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9037 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9038 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9039 9040 break; 9041 } 9042 case 1151 : { 9043 9044 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_shift_t,yyv[yysp-3].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9045 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 9046 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9047 9048 break; 9049 } 9050 case 1152 : { 9051 9052 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); 9053 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9054 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9055 9056 break; 9057 } 9058 case 1153 : { 9059 9060 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); 9061 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9062 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9063 9064 break; 9065 } 9066 case 1154 : { 9067 9068 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); 9069 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9070 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9071 9072 break; 9073 } 9074 case 1155 : { 9075 9076 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); 9077 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9078 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9079 9080 break; 9081 } 9082 case 1156 : { 9083 yyval.copy(yyv[yysp-0]); 9084 break; 9085 } 9086 case 1157 : { 9087 yyval.copy(yyv[yysp-0]); 9088 break; 9089 } 9090 case 1158 : { 9091 yyval.copy(yyv[yysp-0]); 9092 break; 9093 } 9094 case 1159 : { 9095 yyval.copy(yyv[yysp-0]); 9096 break; 9097 } 9098 case 1160 : { 9099 yyval.copy(yyv[yysp-0]); 9100 break; 9101 } 9102 case 1161 : { 9103 yyval.copy(yyv[yysp-0]); 9104 break; 9105 } 9106 case 1162 : { 9107 yyval.copy(yyv[yysp-0]); 9108 break; 9109 } 9110 case 1163 : { 9111 yyval.copy(yyv[yysp-0]); 9112 break; 9113 } 9114 case 1164 : { 9115 yyval.copy(yyv[yysp-0]); 9116 break; 9117 } 9118 case 1165 : { 9119 9120 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t); 9121 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 9122 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9123 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9124 9125 break; 9126 } 9127 case 1166 : { 9128 9129 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9130 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 9131 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 9132 9133 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9134 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9135 9136 break; 9137 } 9138 case 1167 : { 9139 9140 9141 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9142 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 9143 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9144 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9145 9146 break; 9147 } 9148 case 1168 : { 9149 9150 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 9151 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 9152 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9153 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9154 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9155 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9156 9157 break; 9158 } 9159 case 1169 : { 9160 9161 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 9162 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 9163 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9164 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9165 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9166 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9167 9168 break; 9169 } 9170 case 1170 : { 9171 9172 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 9173 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9174 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9175 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9176 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9177 9178 break; 9179 } 9180 case 1171 : { 9181 9182 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 9183 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9184 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9185 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9186 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9187 9188 break; 9189 } 9190 case 1172 : { 9191 9192 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 9193 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 9194 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9195 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9196 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9197 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9198 9199 break; 9200 } 9201 case 1173 : { 9202 9203 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 9204 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 9205 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9206 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9207 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9208 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9209 9210 break; 9211 } 9212 case 1174 : { 9213 9214 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_xor_t); 9215 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 9216 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9217 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9218 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9219 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9220 9221 break; 9222 } 9223 case 1175 : { 9224 9225 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 9226 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 9227 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9228 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9229 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9230 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9231 9232 break; 9233 } 9234 case 1176 : { 9235 9236 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 9237 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 9238 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 9239 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9240 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 9241 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 9242 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9243 9244 break; 9245 } 9246 case 1177 : { 9247 9248 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 9249 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 9250 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9251 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 9252 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9253 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9254 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9255 9256 break; 9257 } 9258 case 1178 : { 9259 9260 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 9261 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 9262 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 9263 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9264 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 9265 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 9266 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 9267 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9268 9269 break; 9270 } 9271 case 1179 : { 9272 9273 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 9274 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 9275 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9276 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 9277 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 9278 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9279 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9280 9281 break; 9282 } 9283 case 1180 : { 9284 9285 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 9286 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 9287 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9288 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 9289 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 9290 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 9291 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 9292 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9293 9294 break; 9295 } 9296 case 1181 : { 9297 9298 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 9299 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 9300 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9301 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9302 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9303 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9304 9305 break; 9306 } 9307 case 1182 : { 9308 9309 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 9310 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 9311 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9312 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 9313 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9314 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9315 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9316 9317 break; 9318 } 9319 case 1183 : { 9320 9321 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 9322 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 9323 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9324 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9325 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9326 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9327 9328 break; 9329 } 9330 case 1184 : { 9331 9332 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 9333 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 9334 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9335 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 9336 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9337 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9338 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9339 9340 break; 9341 } 9342 case 1185 : { 9343 9344 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 9345 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 9346 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9347 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9348 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9349 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9350 9351 break; 9352 } 9353 case 1186 : { 9354 9355 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 9356 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 9357 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 9358 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9359 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 9360 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 9361 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9362 9363 break; 9364 } 9365 case 1187 : { 9366 9367 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 9368 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 9369 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9370 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 9371 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9372 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9373 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9374 9375 break; 9376 } 9377 case 1188 : { 9378 9379 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 9380 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 9381 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 9382 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9383 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 9384 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 9385 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 9386 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9387 9388 break; 9389 } 9390 case 1189 : { 9391 9392 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 9393 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 9394 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 9395 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9396 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9397 9398 break; 9399 } 9400 case 1190 : { 9401 9402 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 9403 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 9404 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9405 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 9406 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9407 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9408 9409 break; 9410 } 9411 case 1191 : { 9412 9413 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t); 9414 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 9415 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 9416 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9417 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9418 9419 break; 9420 } 9421 case 1192 : { 9422 9423 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t); 9424 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 9425 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9426 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 9427 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9428 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9429 9430 break; 9431 } 9432 case 1193 : { 9433 9434 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t); 9435 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 9436 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 9437 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9438 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9439 9440 break; 9441 } 9442 case 1194 : { 9443 9444 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t); 9445 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 9446 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9447 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 9448 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9449 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9450 9451 break; 9452 } 9453 case 1195 : { 9454 9455 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t); 9456 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 9457 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 9458 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9459 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9460 9461 break; 9462 } 9463 case 1196 : { 9464 9465 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t); 9466 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 9467 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9468 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 9469 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9470 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9471 9472 break; 9473 } 9474 case 1197 : { 9475 9476 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 9477 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 9478 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 9479 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9480 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 9481 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 9482 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9483 9484 break; 9485 } 9486 9487 } 9488 } 9489 void yyaction_1198_1326 ( int yyruleno ){ 9490 switch(yyruleno){ 9491 case 1198 : { 9492 9493 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 9494 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 9495 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 9496 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9497 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 9498 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 9499 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 9500 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9501 9502 break; 9503 } 9504 case 1199 : { 9505 9506 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 9507 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 9508 9509 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9510 9511 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9512 9513 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9514 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9515 9516 break; 9517 } 9518 case 1200 : { 9519 9520 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 9521 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 9522 9523 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9524 9525 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9526 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 9527 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9528 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9529 9530 break; 9531 } 9532 case 1201 : { 9533 9534 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 9535 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 9536 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 9537 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9538 9539 break; 9540 } 9541 case 1202 : { 9542 9543 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 9544 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 9545 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 9546 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9547 9548 break; 9549 } 9550 case 1203 : { 9551 9552 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 9553 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 9554 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 9555 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 9556 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9557 9558 break; 9559 } 9560 case 1204 : { 9561 9562 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 9563 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode); 9564 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 9565 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 9566 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9567 9568 break; 9569 } 9570 case 1205 : { 9571 yyval.copy(yyv[yysp-0]); 9572 break; 9573 } 9574 case 1206 : { 9575 yyval.copy(yyv[yysp-2]); 9576 break; 9577 } 9578 case 1207 : { 9579 yyval.copy(yyv[yysp-0]); 9580 break; 9581 } 9582 case 1208 : { 9583 yyval.copy(yyv[yysp-1]); 9584 break; 9585 } 9586 case 1209 : { 9587 yyval.copy(yyv[yysp-3]); 9588 break; 9589 } 9590 case 1210 : { 9591 yyval.copy(yyv[yysp-2]); 9592 break; 9593 } 9594 case 1211 : { 9595 yyval.copy(yyv[yysp-0]); 9596 break; 9597 } 9598 case 1212 : { 9599 9600 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9601 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9602 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9603 9604 break; 9605 } 9606 case 1213 : { 9607 9608 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9609 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9610 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9611 9612 break; 9613 } 9614 case 1214 : { 9615 9616 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9617 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9618 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9619 9620 break; 9621 } 9622 case 1215 : { 9623 9624 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); 9625 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9626 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9627 9628 break; 9629 } 9630 case 1216 : { 9631 9632 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); 9633 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9634 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9635 9636 break; 9637 } 9638 case 1217 : { 9639 9640 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); 9641 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9642 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9643 9644 break; 9645 } 9646 case 1218 : { 9647 9648 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); 9649 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9650 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9651 9652 break; 9653 } 9654 case 1219 : { 9655 9656 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); 9657 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9658 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9659 9660 break; 9661 } 9662 case 1220 : { 9663 9664 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); 9665 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9666 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9667 9668 break; 9669 } 9670 case 1221 : { 9671 9672 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); 9673 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9674 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9675 9676 break; 9677 } 9678 case 1222 : { 9679 9680 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); 9681 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9682 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9683 9684 break; 9685 } 9686 case 1223 : { 9687 9688 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); 9689 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9690 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9691 9692 break; 9693 } 9694 case 1224 : { 9695 yyval.copy(yyv[yysp-0]); 9696 break; 9697 } 9698 case 1225 : { 9699 9700 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9701 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9702 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9703 9704 break; 9705 } 9706 case 1226 : { 9707 9708 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)); 9709 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9710 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9711 9712 break; 9713 } 9714 case 1227 : { 9715 9716 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9717 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9718 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9719 9720 break; 9721 } 9722 case 1228 : { 9723 9724 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9725 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9726 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9727 9728 break; 9729 } 9730 case 1229 : { 9731 9732 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9733 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9734 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9735 9736 break; 9737 } 9738 case 1230 : { 9739 9740 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); 9741 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9742 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9743 9744 break; 9745 } 9746 case 1231 : { 9747 9748 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); 9749 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9750 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9751 9752 break; 9753 } 9754 case 1232 : { 9755 9756 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); 9757 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9758 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9759 9760 break; 9761 } 9762 case 1233 : { 9763 9764 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); 9765 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9766 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9767 9768 break; 9769 } 9770 case 1234 : { 9771 9772 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); 9773 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9774 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9775 9776 break; 9777 } 9778 case 1235 : { 9779 9780 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); 9781 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9782 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9783 9784 break; 9785 } 9786 case 1236 : { 9787 9788 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); 9789 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9790 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9791 9792 break; 9793 } 9794 case 1237 : { 9795 9796 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); 9797 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9798 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9799 9800 break; 9801 } 9802 case 1238 : { 9803 9804 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.left_shift_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9805 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9806 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9807 9808 break; 9809 } 9810 case 1239 : { 9811 9812 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_shift_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9813 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9814 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9815 9816 break; 9817 } 9818 case 1240 : { 9819 9820 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_shift_t,yyv[yysp-3].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9821 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 9822 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9823 9824 break; 9825 } 9826 case 1241 : { 9827 9828 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); 9829 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9830 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9831 9832 break; 9833 } 9834 case 1242 : { 9835 9836 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); 9837 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9838 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9839 9840 break; 9841 } 9842 case 1243 : { 9843 9844 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); 9845 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9846 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9847 9848 break; 9849 } 9850 case 1244 : { 9851 yyval.copy(yyv[yysp-0]); 9852 break; 9853 } 9854 case 1245 : { 9855 9856 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 9857 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 9858 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9859 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9860 9861 break; 9862 } 9863 case 1246 : { 9864 9865 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 9866 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 9867 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9868 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9869 9870 break; 9871 } 9872 case 1247 : { 9873 9874 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 9875 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 9876 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9877 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9878 9879 break; 9880 } 9881 case 1248 : { 9882 9883 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 9884 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken()); 9885 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9886 9887 break; 9888 } 9889 case 1249 : { 9890 yyval.copy(yyv[yysp-0]); 9891 break; 9892 } 9893 case 1250 : { 9894 9895 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 9896 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 9897 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9898 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9899 9900 break; 9901 } 9902 case 1251 : { 9903 9904 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t); 9905 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 9906 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9907 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9908 9909 break; 9910 } 9911 case 1252 : { 9912 9913 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 9914 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9915 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9916 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 9917 9918 break; 9919 } 9920 case 1253 : { 9921 9922 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 9923 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 9924 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9925 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9926 9927 break; 9928 } 9929 case 1254 : { 9930 9931 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 9932 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 9933 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9934 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9935 9936 break; 9937 } 9938 case 1255 : { 9939 9940 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 9941 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode.getStartToken()); 9942 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9943 9944 break; 9945 } 9946 case 1256 : { 9947 9948 tmpnode = nf.createFunctionCall(EFunctionType.interval_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 9949 ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0); 9950 ((TFunctionCall)tmpnode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 9951 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 9952 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 9953 9954 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 9955 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode); 9956 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9957 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9958 9959 break; 9960 } 9961 case 1257 : { 9962 yyval.copy(yyv[yysp-0]); 9963 break; 9964 } 9965 case 1258 : { 9966 9967 9968 tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 9969 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 9970 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 9971 9972 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9973 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9974 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9975 9976 break; 9977 } 9978 case 1259 : { 9979 9980 tmpnode = nf.createExpression(EExpressionType.list_t); 9981 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 9982 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 9983 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 9984 9985 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9986 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9987 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9988 9989 break; 9990 } 9991 case 1260 : { 9992 9993 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t, 9994 (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken)), 9995 null); 9996 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9997 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9998 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 9999 10000 break; 10001 } 10002 case 1261 : { 10003 10004 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 10005 10006 break; 10007 } 10008 case 1262 : { 10009 10010 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 10011 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 10012 10013 break; 10014 } 10015 case 1263 : { 10016 10017 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 10018 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10019 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10020 10021 break; 10022 } 10023 case 1264 : { 10024 10025 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 10026 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10027 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10028 10029 break; 10030 } 10031 case 1265 : { 10032 10033 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 10034 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10035 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10036 10037 break; 10038 } 10039 case 1266 : { 10040 10041 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 10042 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10043 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10044 10045 break; 10046 } 10047 case 1267 : { 10048 10049 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 10050 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10051 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10052 10053 break; 10054 } 10055 case 1268 : { 10056 10057 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 10058 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10059 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10060 10061 break; 10062 } 10063 case 1269 : { 10064 10065 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 10066 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10067 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10068 10069 break; 10070 } 10071 case 1270 : { 10072 10073 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 10074 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 10075 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10076 10077 break; 10078 } 10079 case 1271 : { 10080 10081 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 10082 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10083 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10084 10085 break; 10086 } 10087 case 1272 : { 10088 10089 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 10090 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10091 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10092 10093 break; 10094 } 10095 case 1273 : { 10096 10097 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 10098 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 10099 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10100 10101 break; 10102 } 10103 case 1274 : { 10104 10105 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode); 10106 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10107 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10108 10109 break; 10110 } 10111 case 1275 : { 10112 10113 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken)); 10114 ((TExpression)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode); 10115 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10116 if (yyv[yysp-0].yyTParseTreeNode != null){ 10117 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10118 } else { 10119 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10120 } 10121 10122 break; 10123 } 10124 case 1276 : { 10125 10126 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 10127 10128 break; 10129 } 10130 case 1277 : { 10131 10132 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 10133 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 10134 10135 break; 10136 } 10137 case 1278 : { 10138 10139 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 10140 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 10141 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10142 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10143 10144 break; 10145 } 10146 case 1279 : { 10147 10148 yyval.yyTParseTreeNode = null; 10149 10150 break; 10151 } 10152 case 1280 : { 10153 yyval.copy(yyv[yysp-0]); 10154 break; 10155 } 10156 case 1281 : { 10157 yyval.copy(yyv[yysp-0]); 10158 break; 10159 } 10160 case 1282 : { 10161 yyval.copy(yyv[yysp-0]); 10162 break; 10163 } 10164 case 1283 : { 10165 10166 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 10167 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10168 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10169 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10170 10171 break; 10172 } 10173 case 1284 : { 10174 10175 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode); 10176 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10177 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10178 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10179 10180 break; 10181 } 10182 case 1285 : { 10183 10184 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode); 10185 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 10186 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10187 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10188 10189 break; 10190 } 10191 case 1286 : { 10192 yyval.copy(yyv[yysp-0]); 10193 break; 10194 } 10195 case 1287 : { 10196 yyval.copy(yyv[yysp-0]); 10197 break; 10198 } 10199 case 1288 : { 10200 yyval.copy(yyv[yysp-0]); 10201 break; 10202 } 10203 case 1289 : { 10204 10205 yyval.yyTSourceToken = null; 10206 10207 break; 10208 } 10209 case 1290 : { 10210 10211 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 10212 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 10213 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 10214 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10215 10216 break; 10217 } 10218 case 1291 : { 10219 10220 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 10221 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10222 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10223 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 10224 10225 break; 10226 } 10227 case 1292 : { 10228 10229 ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0); 10230 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 10231 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10232 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10233 ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 10234 10235 break; 10236 } 10237 case 1293 : { 10238 10239 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 10240 10241 break; 10242 } 10243 case 1294 : { 10244 10245 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 10246 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 10247 10248 break; 10249 } 10250 case 1295 : { 10251 yyval.copy(yyv[yysp-0]); 10252 break; 10253 } 10254 case 1296 : { 10255 10256 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null); 10257 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10258 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10259 10260 break; 10261 } 10262 case 1297 : { 10263 10264 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 10265 10266 break; 10267 } 10268 case 1298 : { 10269 10270 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 10271 10272 break; 10273 } 10274 case 1299 : { 10275 10276 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 10277 10278 break; 10279 } 10280 case 1300 : { 10281 10282 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 10283 10284 break; 10285 } 10286 case 1301 : { 10287 10288 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 10289 10290 break; 10291 } 10292 case 1302 : { 10293 10294 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 10295 ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqliterate); 10296 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10297 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10298 10299 break; 10300 } 10301 case 1303 : { 10302 10303 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),(Object)null); 10304 ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqliterate); 10305 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10306 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10307 10308 break; 10309 } 10310 case 1304 : { 10311 10312 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 10313 ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqlleave); 10314 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10315 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10316 10317 break; 10318 } 10319 case 1305 : { 10320 10321 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId(),(Object)null); 10322 ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstmysqlleave); 10323 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10324 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10325 10326 break; 10327 } 10328 case 1306 : { 10329 10330 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 10331 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10332 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10333 10334 break; 10335 } 10336 case 1307 : { 10337 10338 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 10339 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10340 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10341 10342 break; 10343 } 10344 case 1308 : { 10345 10346 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList); 10347 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 10348 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10349 10350 break; 10351 } 10352 case 1309 : { 10353 10354 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList); 10355 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10356 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10357 10358 break; 10359 } 10360 case 1310 : { 10361 10362 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList); 10363 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10364 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10365 10366 break; 10367 } 10368 case 1311 : { 10369 10370 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList); 10371 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 10372 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10373 10374 break; 10375 } 10376 case 1312 : { 10377 10378 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList); 10379 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10380 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10381 10382 break; 10383 } 10384 case 1313 : { 10385 10386 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList); 10387 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10388 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10389 10390 break; 10391 } 10392 case 1314 : { 10393 10394 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList); 10395 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10396 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10397 10398 break; 10399 } 10400 case 1315 : { 10401 10402 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 10403 ((TForSqlNode)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode); 10404 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10405 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10406 10407 break; 10408 } 10409 case 1316 : { 10410 10411 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList); 10412 ((TForSqlNode)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-7].yyTParseTreeNode); 10413 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 10414 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10415 10416 break; 10417 } 10418 case 1317 : { 10419 10420 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 10421 ((TForSqlNode)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode); 10422 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 10423 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10424 10425 break; 10426 } 10427 case 1318 : { 10428 10429 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList); 10430 ((TForSqlNode)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-7].yyTParseTreeNode); 10431 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 10432 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10433 10434 break; 10435 } 10436 case 1319 : { 10437 10438 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,null,null); 10439 ((TIfSqlNode)yyval.yyTParseTreeNode).setThenStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList); 10440 ((TIfSqlNode)yyval.yyTParseTreeNode).setElseIfList((TElseIfSqlNodeList)yyv[yysp-3].yyTParseTreeNodeList); 10441 ((TIfSqlNode)yyval.yyTParseTreeNode).setElseStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNode); 10442 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10443 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10444 10445 break; 10446 } 10447 case 1320 : { 10448 yyval.copy(yyv[yysp-0]); 10449 break; 10450 } 10451 case 1321 : { 10452 10453 yyval.yyTParseTreeNodeList = null; 10454 10455 break; 10456 } 10457 case 1322 : { 10458 10459 ((TElseIfSqlNodeList)yyv[yysp-1].yyTParseTreeNodeList).addElseIf((TElseIfSqlNode)yyv[yysp-0].yyTParseTreeNode); 10460 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 10461 10462 break; 10463 } 10464 case 1323 : { 10465 10466 yyval.yyTParseTreeNodeList = (TElseIfSqlNodeList)nf.createNode(ENodeType.T_ElseIfSqlNodeList.getId(),(TElseIfSqlNode)yyv[yysp-0].yyTParseTreeNode); 10467 10468 break; 10469 } 10470 case 1324 : { 10471 10472 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ElseIfSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 10473 10474 break; 10475 } 10476 case 1325 : { 10477 10478 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode); 10479 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10480 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10481 10482 break; 10483 } 10484 case 1326 : { 10485 10486 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode); 10487 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10488 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10489 10490 break; 10491 } 10492 10493 } 10494 } 10495 void yyaction_1327_1466 ( int yyruleno ){ 10496 switch(yyruleno){ 10497 case 1327 : { 10498 10499 ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 10500 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 10501 10502 break; 10503 } 10504 case 1328 : { 10505 10506 yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 10507 10508 break; 10509 } 10510 case 1329 : { 10511 10512 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 10513 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10514 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10515 10516 break; 10517 } 10518 case 1330 : { 10519 10520 ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 10521 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 10522 10523 break; 10524 } 10525 case 1331 : { 10526 10527 yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 10528 10529 break; 10530 } 10531 case 1332 : { 10532 10533 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 10534 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10535 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 10536 10537 break; 10538 } 10539 case 1333 : { 10540 10541 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10542 10543 break; 10544 } 10545 case 1334 : { 10546 10547 yyval.yyTParseTreeNode = null; 10548 10549 break; 10550 } 10551 case 1335 : { 10552 10553 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 10554 10555 break; 10556 } 10557 case 1336 : { 10558 10559 yyval.yyTParseTreeNode = null; 10560 10561 break; 10562 } 10563 case 1337 : { 10564 yyval.copy(yyv[yysp-0]); 10565 break; 10566 } 10567 case 1338 : { 10568 10569 yyval.yyTParseTreeNode = null; 10570 10571 break; 10572 } 10573 case 1339 : { 10574 10575 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10576 10577 break; 10578 } 10579 case 1340 : { 10580 10581 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10582 10583 break; 10584 } 10585 case 1341 : { 10586 10587 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10588 10589 break; 10590 } 10591 case 1342 : { 10592 10593 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10594 10595 break; 10596 } 10597 case 1343 : { 10598 10599 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10600 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10601 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10602 10603 break; 10604 } 10605 case 1344 : { 10606 10607 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10608 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10609 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10610 10611 break; 10612 } 10613 case 1345 : { 10614 10615 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10616 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10617 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10618 10619 break; 10620 } 10621 case 1346 : { 10622 10623 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken); 10624 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode); 10625 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 10626 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10627 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10628 10629 break; 10630 } 10631 case 1347 : { 10632 10633 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10634 10635 break; 10636 } 10637 case 1348 : { 10638 10639 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10640 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10641 10642 break; 10643 } 10644 case 1349 : { 10645 // .table 10646 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 10647 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10648 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10649 10650 break; 10651 } 10652 case 1350 : { 10653 10654 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null); 10655 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10656 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10657 10658 break; 10659 } 10660 case 1351 : { 10661 10662 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 10663 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10664 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10665 10666 break; 10667 } 10668 case 1352 : { 10669 10670 yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode); 10671 10672 break; 10673 } 10674 case 1353 : { 10675 10676 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode); 10677 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 10678 10679 break; 10680 } 10681 case 1354 : { 10682 yyval.copy(yyv[yysp-0]); 10683 break; 10684 } 10685 case 1355 : { 10686 yyval.copy(yyv[yysp-0]); 10687 break; 10688 } 10689 case 1356 : { 10690 yyval.copy(yyv[yysp-0]); 10691 break; 10692 } 10693 case 1357 : { 10694 yyval.copy(yyv[yysp-0]); 10695 break; 10696 } 10697 case 1358 : { 10698 yyval.copy(yyv[yysp-0]); 10699 break; 10700 } 10701 case 1359 : { 10702 yyval.copy(yyv[yysp-0]); 10703 break; 10704 } 10705 case 1360 : { 10706 yyval.copy(yyv[yysp-0]); 10707 break; 10708 } 10709 case 1361 : { 10710 yyval.copy(yyv[yysp-0]); 10711 break; 10712 } 10713 case 1362 : { 10714 yyval.copy(yyv[yysp-0]); 10715 break; 10716 } 10717 case 1363 : { 10718 yyval.copy(yyv[yysp-0]); 10719 break; 10720 } 10721 case 1364 : { 10722 10723 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10724 10725 break; 10726 } 10727 case 1365 : { 10728 yyval.copy(yyv[yysp-0]); 10729 break; 10730 } 10731 case 1366 : { 10732 yyval.copy(yyv[yysp-0]); 10733 break; 10734 } 10735 case 1367 : { 10736 10737 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 10738 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode); 10739 ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TDummy)yyv[yysp-0].yyTParseTreeNode); 10740 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 10741 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10742 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10743 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10744 10745 break; 10746 } 10747 case 1368 : { 10748 10749 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode); 10750 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 10751 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode); 10752 ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TDummy)yyv[yysp-0].yyTParseTreeNode); 10753 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 10754 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10755 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10756 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10757 10758 break; 10759 } 10760 case 1369 : { 10761 10762 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode); 10763 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 10764 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode); 10765 ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TDummy)yyv[yysp-0].yyTParseTreeNode); 10766 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 10767 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10768 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10769 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10770 10771 break; 10772 } 10773 case 1370 : { 10774 10775 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode); 10776 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all); 10777 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 10778 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode); 10779 ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TDummy)yyv[yysp-0].yyTParseTreeNode); 10780 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 10781 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10782 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10783 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10784 10785 break; 10786 } 10787 case 1371 : { 10788 10789 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode); 10790 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct); 10791 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 10792 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode); 10793 ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TDummy)yyv[yysp-0].yyTParseTreeNode); 10794 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 10795 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10796 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10797 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10798 10799 break; 10800 } 10801 case 1372 : { 10802 10803 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode); 10804 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)))); 10805 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode); 10806 ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TDummy)yyv[yysp-0].yyTParseTreeNode); 10807 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 10808 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10809 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10810 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10811 10812 break; 10813 } 10814 case 1373 : { 10815 10816 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-9].yyTParseTreeNode); 10817 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-7].yyTParseTreeNodeList); 10818 ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TDummy)yyv[yysp-0].yyTParseTreeNode); 10819 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 10820 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10821 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10822 10823 break; 10824 } 10825 case 1374 : { 10826 10827 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10828 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 10829 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10830 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10831 10832 break; 10833 } 10834 case 1375 : { 10835 10836 yyval.yyTParseTreeNode = null; 10837 10838 break; 10839 } 10840 case 1376 : { 10841 10842 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId()); 10843 ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 10844 10845 break; 10846 } 10847 case 1377 : { 10848 10849 yyval.yyTParseTreeNode = null; 10850 10851 break; 10852 } 10853 case 1378 : { 10854 10855 yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 10856 10857 break; 10858 } 10859 case 1379 : { 10860 10861 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 10862 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 10863 10864 break; 10865 } 10866 case 1380 : { 10867 10868 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10869 ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 10870 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10871 10872 break; 10873 } 10874 case 1381 : { 10875 10876 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10877 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10878 10879 break; 10880 } 10881 case 1382 : { 10882 10883 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 10884 ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 10885 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10886 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10887 10888 break; 10889 } 10890 case 1383 : { 10891 10892 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10893 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10894 10895 break; 10896 } 10897 case 1384 : { 10898 10899 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 10900 ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 10901 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10902 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10903 10904 break; 10905 } 10906 case 1385 : { 10907 10908 yyval.yyTParseTreeNode = null; 10909 10910 break; 10911 } 10912 case 1386 : { 10913 10914 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10915 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10916 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10917 10918 break; 10919 } 10920 case 1387 : { 10921 10922 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10923 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10924 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10925 10926 break; 10927 } 10928 case 1388 : { 10929 10930 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 10931 ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode); 10932 ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode); 10933 ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode); 10934 ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode); 10935 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10936 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10937 10938 break; 10939 } 10940 case 1389 : { 10941 10942 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10943 10944 break; 10945 } 10946 case 1390 : { 10947 10948 yyval.yyTParseTreeNode = null; 10949 10950 break; 10951 } 10952 case 1391 : { 10953 10954 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 10955 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10956 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 10957 10958 break; 10959 } 10960 case 1392 : { 10961 10962 yyval.yyTParseTreeNode = null; 10963 10964 break; 10965 } 10966 case 1393 : { 10967 10968 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode); 10969 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10970 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10971 10972 break; 10973 } 10974 case 1394 : { 10975 10976 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 10977 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10978 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10979 10980 break; 10981 } 10982 case 1395 : { 10983 10984 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode); 10985 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10986 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10987 10988 break; 10989 } 10990 case 1396 : { 10991 10992 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 10993 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10994 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10995 10996 break; 10997 } 10998 case 1397 : { 10999 11000 yyval.yyTParseTreeNode = null; 11001 11002 break; 11003 } 11004 case 1398 : { 11005 11006 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding); 11007 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11008 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11009 11010 break; 11011 } 11012 case 1399 : { 11013 11014 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing); 11015 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11016 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11017 11018 break; 11019 } 11020 case 1400 : { 11021 11022 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow); 11023 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11024 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11025 11026 break; 11027 } 11028 case 1401 : { 11029 11030 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode); 11031 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 11032 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11033 11034 break; 11035 } 11036 case 1402 : { 11037 11038 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode); 11039 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 11040 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11041 11042 break; 11043 } 11044 case 1403 : { 11045 11046 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 11047 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract); 11048 if (yyv[yysp-1].yyTParseTreeNode != null){ 11049 ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1); 11050 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1); 11051 } 11052 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11053 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11054 11055 break; 11056 } 11057 case 1404 : { 11058 11059 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 11060 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim); 11061 ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode); 11062 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11063 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11064 11065 break; 11066 } 11067 case 1405 : { 11068 11069 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 11070 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast); 11071 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 11072 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode); 11073 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 11074 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11075 11076 break; 11077 } 11078 case 1406 : { 11079 11080 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 11081 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 11082 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode); 11083 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode); 11084 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 11085 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11086 11087 break; 11088 } 11089 case 1407 : { 11090 11091 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 11092 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 11093 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode); 11094 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 11095 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11096 11097 break; 11098 } 11099 case 1408 : { 11100 11101 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 11102 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString); 11103 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 11104 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 11105 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 11106 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11107 11108 break; 11109 } 11110 case 1409 : { 11111 11112 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 11113 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString); 11114 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode); 11115 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode); 11116 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode); 11117 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 11118 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11119 11120 break; 11121 } 11122 case 1410 : { 11123 11124 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 11125 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString); 11126 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 11127 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 11128 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 11129 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11130 11131 break; 11132 } 11133 case 1411 : { 11134 11135 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 11136 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString); 11137 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode); 11138 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode); 11139 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode); 11140 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 11141 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11142 11143 break; 11144 } 11145 case 1412 : { 11146 11147 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.adddate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 11148 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntAddDate); 11149 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 11150 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 11151 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 11152 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11153 11154 break; 11155 } 11156 case 1413 : { 11157 11158 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_add_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 11159 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntDateAdd); 11160 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 11161 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 11162 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 11163 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11164 11165 break; 11166 } 11167 case 1414 : { 11168 11169 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.subdate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 11170 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubDate); 11171 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 11172 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 11173 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 11174 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11175 11176 break; 11177 } 11178 case 1415 : { 11179 11180 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_sub_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 11181 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntDateSub); 11182 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 11183 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 11184 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 11185 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11186 11187 break; 11188 } 11189 case 1416 : { 11190 11191 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestampadd_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 11192 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTimestampAdd); 11193 ((TFunctionCall)yyval.yyTParseTreeNode).setIntervalUnit(((TSourceToken)yyv[yysp-5].yyTSourceToken).toString()); 11194 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 11195 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 11196 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 11197 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11198 11199 break; 11200 } 11201 case 1417 : { 11202 11203 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestampdiff_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 11204 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTimestampDiff); 11205 ((TFunctionCall)yyval.yyTParseTreeNode).setIntervalUnit(((TSourceToken)yyv[yysp-5].yyTSourceToken).toString()); 11206 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 11207 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 11208 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 11209 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11210 11211 break; 11212 } 11213 case 1418 : { 11214 11215 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.group_concat_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 11216 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntGroupConcat); 11217 ((TFunctionCall)yyval.yyTParseTreeNode).setGroupConcatParam((TGroupConcatParam)yyv[yysp-1].yyTParseTreeNode); 11218 11219 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11220 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11221 11222 break; 11223 } 11224 case 1419 : { 11225 11226 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.match_against_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 11227 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntMatchAgainst); 11228 ((TFunctionCall)yyval.yyTParseTreeNode).setMatchColumns((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList); 11229 ((TFunctionCall)yyval.yyTParseTreeNode).setAgainstExpr((TExpression)yyv[yysp-1].yyTParseTreeNode); 11230 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 11231 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11232 11233 break; 11234 } 11235 case 1420 : { 11236 11237 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.match_against_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken)); 11238 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntMatchAgainst); 11239 ((TFunctionCall)yyval.yyTParseTreeNode).setMatchColumns((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList); 11240 ((TFunctionCall)yyval.yyTParseTreeNode).setAgainstExpr((TExpression)yyv[yysp-2].yyTParseTreeNode); 11241 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 11242 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11243 11244 break; 11245 } 11246 case 1421 : { 11247 11248 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 11249 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode); 11250 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 11251 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11252 11253 break; 11254 } 11255 case 1422 : { 11256 11257 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 11258 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode); 11259 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 11260 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11261 11262 break; 11263 } 11264 case 1423 : { 11265 11266 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 11267 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode); 11268 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 11269 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11270 11271 break; 11272 } 11273 case 1424 : { 11274 11275 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.get_format,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 11276 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-1].yyTParseTreeNode); 11277 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 11278 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11279 11280 break; 11281 } 11282 case 1425 : { 11283 11284 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 11285 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNode); 11286 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11287 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11288 11289 break; 11290 } 11291 case 1426 : { 11292 11293 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode); 11294 ((TExpressionList)yyval.yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 11295 11296 break; 11297 } 11298 case 1427 : { 11299 11300 yyval.yyTParseTreeNode = null; 11301 11302 break; 11303 } 11304 case 1428 : { 11305 11306 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11307 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11308 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11309 11310 break; 11311 } 11312 case 1429 : { 11313 11314 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11315 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 11316 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11317 11318 break; 11319 } 11320 case 1430 : { 11321 11322 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11323 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11324 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11325 11326 break; 11327 } 11328 case 1431 : { 11329 11330 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11331 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11332 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11333 11334 break; 11335 } 11336 case 1432 : { 11337 11338 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupConcatParam.getId(),yyv[yysp-2].yyTParseTreeNodeList); 11339 if (yyv[yysp-3].yyTSourceToken != null){ 11340 ((TGroupConcatParam)yyval.yyTParseTreeNode).setDistinct(true); 11341 } 11342 ((TGroupConcatParam)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-1].yyTParseTreeNode); 11343 ((TGroupConcatParam)yyval.yyTParseTreeNode).setSeparatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 11344 11345 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNodeList); 11346 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11347 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList); 11348 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 11349 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11350 11351 break; 11352 } 11353 case 1433 : { 11354 yyval.copy(yyv[yysp-0]); 11355 break; 11356 } 11357 case 1434 : { 11358 11359 yyval.yyTSourceToken = null; 11360 11361 break; 11362 } 11363 case 1435 : { 11364 yyval.copy(yyv[yysp-0]); 11365 break; 11366 } 11367 case 1436 : { 11368 11369 yyval.yyTParseTreeNode = null; 11370 11371 break; 11372 } 11373 case 1437 : { 11374 11375 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 11376 11377 break; 11378 } 11379 case 1438 : { 11380 11381 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 11382 11383 break; 11384 } 11385 case 1439 : { 11386 11387 yyval.yyTSourceToken = null; 11388 11389 break; 11390 } 11391 case 1440 : { 11392 yyval.copy(yyv[yysp-0]); 11393 break; 11394 } 11395 case 1441 : { 11396 yyval.copy(yyv[yysp-0]); 11397 break; 11398 } 11399 case 1442 : { 11400 yyval.copy(yyv[yysp-1]); 11401 break; 11402 } 11403 case 1443 : { 11404 yyval.copy(yyv[yysp-1]); 11405 break; 11406 } 11407 case 1444 : { 11408 yyval.copy(yyv[yysp-2]); 11409 break; 11410 } 11411 case 1445 : { 11412 yyval.copy(yyv[yysp-2]); 11413 break; 11414 } 11415 case 1446 : { 11416 yyval.copy(yyv[yysp-1]); 11417 break; 11418 } 11419 case 1447 : { 11420 yyval.copy(yyv[yysp-1]); 11421 break; 11422 } 11423 case 1448 : { 11424 yyval.copy(yyv[yysp-0]); 11425 break; 11426 } 11427 case 1449 : { 11428 yyval.copy(yyv[yysp-3]); 11429 break; 11430 } 11431 case 1450 : { 11432 yyval.copy(yyv[yysp-0]); 11433 break; 11434 } 11435 case 1451 : { 11436 yyval.copy(yyv[yysp-0]); 11437 break; 11438 } 11439 case 1452 : { 11440 yyval.copy(yyv[yysp-0]); 11441 break; 11442 } 11443 case 1453 : { 11444 yyval.copy(yyv[yysp-0]); 11445 break; 11446 } 11447 case 1454 : { 11448 yyval.copy(yyv[yysp-0]); 11449 break; 11450 } 11451 case 1455 : { 11452 yyval.copy(yyv[yysp-0]); 11453 break; 11454 } 11455 case 1456 : { 11456 yyval.copy(yyv[yysp-0]); 11457 break; 11458 } 11459 case 1457 : { 11460 yyval.copy(yyv[yysp-0]); 11461 break; 11462 } 11463 case 1458 : { 11464 yyval.copy(yyv[yysp-0]); 11465 break; 11466 } 11467 case 1459 : { 11468 yyval.copy(yyv[yysp-0]); 11469 break; 11470 } 11471 case 1460 : { 11472 yyval.copy(yyv[yysp-0]); 11473 break; 11474 } 11475 case 1461 : { 11476 yyval.copy(yyv[yysp-0]); 11477 break; 11478 } 11479 case 1462 : { 11480 yyval.copy(yyv[yysp-0]); 11481 break; 11482 } 11483 case 1463 : { 11484 yyval.copy(yyv[yysp-0]); 11485 break; 11486 } 11487 case 1464 : { 11488 yyval.copy(yyv[yysp-0]); 11489 break; 11490 } 11491 case 1465 : { 11492 yyval.copy(yyv[yysp-0]); 11493 break; 11494 } 11495 case 1466 : { 11496 yyval.copy(yyv[yysp-0]); 11497 break; 11498 } 11499 11500 } 11501 } 11502 void yyaction_1467_1589 ( int yyruleno ){ 11503 switch(yyruleno){ 11504 case 1467 : { 11505 yyval.copy(yyv[yysp-0]); 11506 break; 11507 } 11508 case 1468 : { 11509 yyval.copy(yyv[yysp-0]); 11510 break; 11511 } 11512 case 1469 : { 11513 yyval.copy(yyv[yysp-0]); 11514 break; 11515 } 11516 case 1470 : { 11517 yyval.copy(yyv[yysp-0]); 11518 break; 11519 } 11520 case 1471 : { 11521 yyval.copy(yyv[yysp-0]); 11522 break; 11523 } 11524 case 1472 : { 11525 yyval.copy(yyv[yysp-0]); 11526 break; 11527 } 11528 case 1473 : { 11529 yyval.copy(yyv[yysp-0]); 11530 break; 11531 } 11532 case 1474 : { 11533 yyval.copy(yyv[yysp-0]); 11534 break; 11535 } 11536 case 1475 : { 11537 yyval.copy(yyv[yysp-0]); 11538 break; 11539 } 11540 case 1476 : { 11541 yyval.copy(yyv[yysp-0]); 11542 break; 11543 } 11544 case 1477 : { 11545 yyval.copy(yyv[yysp-0]); 11546 break; 11547 } 11548 case 1478 : { 11549 yyval.copy(yyv[yysp-0]); 11550 break; 11551 } 11552 case 1479 : { 11553 yyval.copy(yyv[yysp-0]); 11554 break; 11555 } 11556 case 1480 : { 11557 yyval.copy(yyv[yysp-0]); 11558 break; 11559 } 11560 case 1481 : { 11561 yyval.copy(yyv[yysp-0]); 11562 break; 11563 } 11564 case 1482 : { 11565 yyval.copy(yyv[yysp-0]); 11566 break; 11567 } 11568 case 1483 : { 11569 yyval.copy(yyv[yysp-0]); 11570 break; 11571 } 11572 case 1484 : { 11573 yyval.copy(yyv[yysp-0]); 11574 break; 11575 } 11576 case 1485 : { 11577 yyval.copy(yyv[yysp-0]); 11578 break; 11579 } 11580 case 1486 : { 11581 yyval.copy(yyv[yysp-0]); 11582 break; 11583 } 11584 case 1487 : { 11585 11586 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 11587 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary); 11588 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11589 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11590 11591 break; 11592 } 11593 case 1488 : { 11594 11595 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 11596 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary); 11597 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11598 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11599 11600 break; 11601 } 11602 case 1489 : { 11603 11604 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 11605 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate); 11606 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11607 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11608 11609 break; 11610 } 11611 case 1490 : { 11612 11613 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 11614 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger); 11615 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11616 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11617 11618 break; 11619 } 11620 case 1491 : { 11621 11622 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 11623 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger); 11624 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11625 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11626 11627 break; 11628 } 11629 case 1492 : { 11630 11631 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 11632 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar); 11633 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 11634 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11635 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 11636 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11637 11638 break; 11639 } 11640 case 1493 : { 11641 11642 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 11643 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar); 11644 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 11645 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 11646 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 11647 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11648 11649 break; 11650 } 11651 case 1494 : { 11652 11653 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-2].yyTParseTreeNode); 11654 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 11655 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11656 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 11657 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 11658 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 11659 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11660 11661 break; 11662 } 11663 case 1495 : { 11664 11665 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 11666 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger); 11667 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11668 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11669 11670 break; 11671 } 11672 case 1496 : { 11673 11674 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 11675 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger); 11676 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11677 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11678 11679 break; 11680 } 11681 case 1497 : { 11682 11683 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode); 11684 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNchar); 11685 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 11686 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11687 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 11688 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 11689 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11690 11691 break; 11692 } 11693 case 1498 : { 11694 11695 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-2].yyTParseTreeNode); 11696 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 11697 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11698 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 11699 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 11700 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 11701 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11702 11703 break; 11704 } 11705 case 1499 : { 11706 11707 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-2].yyTParseTreeNode); 11708 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 11709 11710 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 11711 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 11712 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 11713 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11714 11715 break; 11716 } 11717 case 1500 : { 11718 11719 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t,yyv[yysp-0].yyTParseTreeNode); 11720 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDatetime); 11721 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11722 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 11723 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11724 11725 break; 11726 } 11727 case 1501 : { 11728 11729 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t); 11730 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime); 11731 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11732 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 11733 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11734 11735 break; 11736 } 11737 case 1502 : { 11738 11739 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 11740 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger); 11741 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11742 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11743 11744 break; 11745 } 11746 case 1503 : { 11747 11748 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 11749 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger); 11750 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11751 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11752 11753 break; 11754 } 11755 case 1504 : { 11756 11757 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t); 11758 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11759 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11760 11761 break; 11762 } 11763 case 1505 : { 11764 11765 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 11766 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 11767 11768 break; 11769 } 11770 case 1506 : { 11771 11772 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 11773 11774 break; 11775 } 11776 case 1507 : { 11777 11778 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11779 11780 break; 11781 } 11782 case 1508 : { 11783 11784 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11785 11786 break; 11787 } 11788 case 1509 : { 11789 11790 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 11791 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 11792 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11793 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11794 11795 break; 11796 } 11797 case 1510 : { 11798 11799 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 11800 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 11801 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11802 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11803 11804 break; 11805 } 11806 case 1511 : { 11807 11808 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 11809 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11810 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11811 11812 break; 11813 } 11814 case 1512 : { 11815 11816 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 11817 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11818 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11819 11820 break; 11821 } 11822 case 1513 : { 11823 11824 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList); 11825 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11826 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11827 11828 break; 11829 } 11830 case 1514 : { 11831 11832 /* Build the clause node rather than returning the bare list. The list was parsed and 11833 then dropped -- only setEndToken used it -- so TResultColumn.getExceptColumnList() 11834 stayed null and dlineage projected the very columns EXCEPT removes. Mirrors 11835 bigquery/lzyaccbigquery.y opt_except_replace_column. qualified_name_list builds a 11836 TObjectNameList (see :3633), which is what TExceptReplaceClause.init expects. */ 11837 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 11838 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11839 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11840 11841 break; 11842 } 11843 case 1515 : { 11844 11845 yyval.yyTParseTreeNode = null; 11846 11847 break; 11848 } 11849 case 1516 : { 11850 11851 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 11852 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 11853 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11854 11855 break; 11856 } 11857 case 1517 : { 11858 11859 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode); 11860 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11861 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11862 11863 break; 11864 } 11865 case 1518 : { 11866 11867 tmpnode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 11868 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 11869 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 11870 11871 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 11872 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11873 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11874 11875 break; 11876 } 11877 case 1519 : { 11878 11879 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 11880 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 11881 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11882 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11883 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 11884 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 11885 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11886 11887 break; 11888 } 11889 case 1520 : { 11890 11891 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 11892 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 11893 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11894 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11895 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 11896 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 11897 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 11898 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11899 11900 break; 11901 } 11902 case 1521 : { 11903 yyval.copy(yyv[yysp-0]); 11904 break; 11905 } 11906 case 1522 : { 11907 yyval.copy(yyv[yysp-0]); 11908 break; 11909 } 11910 case 1523 : { 11911 yyval.copy(yyv[yysp-0]); 11912 break; 11913 } 11914 case 1524 : { 11915 11916 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11917 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11918 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11919 11920 break; 11921 } 11922 case 1525 : { 11923 yyval.copy(yyv[yysp-0]); 11924 break; 11925 } 11926 case 1526 : { 11927 11928 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)); 11929 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11930 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11931 11932 break; 11933 } 11934 case 1527 : { 11935 11936 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11937 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11938 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11939 11940 break; 11941 } 11942 case 1528 : { 11943 11944 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11945 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11946 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11947 11948 break; 11949 } 11950 case 1529 : { 11951 11952 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11953 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11954 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11955 11956 break; 11957 } 11958 case 1530 : { 11959 11960 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); 11961 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11962 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11963 11964 break; 11965 } 11966 case 1531 : { 11967 11968 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); 11969 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11970 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11971 11972 break; 11973 } 11974 case 1532 : { 11975 11976 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); 11977 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11978 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11979 11980 break; 11981 } 11982 case 1533 : { 11983 11984 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); 11985 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11986 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11987 11988 break; 11989 } 11990 case 1534 : { 11991 11992 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); 11993 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11994 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11995 11996 break; 11997 } 11998 case 1535 : { 11999 12000 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); 12001 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12002 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12003 12004 break; 12005 } 12006 case 1536 : { 12007 12008 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); 12009 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12010 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12011 12012 break; 12013 } 12014 case 1537 : { 12015 12016 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); 12017 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12018 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12019 12020 break; 12021 } 12022 case 1538 : { 12023 12024 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); 12025 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12026 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12027 12028 break; 12029 } 12030 case 1539 : { 12031 12032 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); 12033 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12034 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12035 12036 break; 12037 } 12038 case 1540 : { 12039 12040 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); 12041 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12042 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12043 12044 break; 12045 } 12046 case 1541 : { 12047 12048 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); 12049 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12050 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12051 12052 break; 12053 } 12054 case 1542 : { 12055 12056 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 12057 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12058 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12059 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12060 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12061 12062 break; 12063 } 12064 case 1543 : { 12065 12066 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 12067 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12068 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12069 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12070 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12071 12072 break; 12073 } 12074 case 1544 : { 12075 12076 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 12077 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12078 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12079 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12080 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12081 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12082 12083 break; 12084 } 12085 case 1545 : { 12086 12087 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 12088 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12089 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12090 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12091 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12092 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12093 12094 break; 12095 } 12096 case 1546 : { 12097 12098 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_xor_t); 12099 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12100 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12101 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12102 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12103 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12104 12105 break; 12106 } 12107 case 1547 : { 12108 12109 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12110 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12111 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12112 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12113 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12114 12115 break; 12116 } 12117 case 1548 : { 12118 12119 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12120 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 12121 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12122 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12123 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 12124 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12125 12126 break; 12127 } 12128 case 1549 : { 12129 12130 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12131 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12132 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12133 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 12134 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12135 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12136 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12137 12138 break; 12139 } 12140 case 1550 : { 12141 12142 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12143 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 12144 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12145 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12146 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 12147 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 12148 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12149 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12150 12151 break; 12152 } 12153 case 1551 : { 12154 12155 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12156 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12157 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12158 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12159 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12160 12161 break; 12162 } 12163 case 1552 : { 12164 12165 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12166 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12167 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12168 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 12169 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12170 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12171 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12172 12173 break; 12174 } 12175 case 1553 : { 12176 12177 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12178 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12179 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12180 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12181 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12182 12183 break; 12184 } 12185 case 1554 : { 12186 12187 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12188 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12189 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12190 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 12191 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12192 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12193 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12194 12195 break; 12196 } 12197 case 1555 : { 12198 12199 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12200 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12201 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12202 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12203 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12204 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12205 12206 break; 12207 } 12208 case 1556 : { 12209 12210 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12211 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 12212 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12213 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12214 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 12215 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 12216 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12217 12218 break; 12219 } 12220 case 1557 : { 12221 12222 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12223 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12224 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12225 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 12226 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12227 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12228 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12229 12230 break; 12231 } 12232 case 1558 : { 12233 12234 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12235 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 12236 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12237 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12238 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 12239 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 12240 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12241 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12242 12243 break; 12244 } 12245 case 1559 : { 12246 12247 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 12248 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12249 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12250 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12251 12252 break; 12253 } 12254 case 1560 : { 12255 12256 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 12257 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12258 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12259 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12260 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12261 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12262 12263 break; 12264 } 12265 case 1561 : { 12266 12267 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.left_shift_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12268 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12269 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12270 12271 break; 12272 } 12273 case 1562 : { 12274 12275 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_shift_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12276 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12277 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12278 12279 break; 12280 } 12281 case 1563 : { 12282 12283 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_shift_t,yyv[yysp-3].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12284 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 12285 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12286 12287 break; 12288 } 12289 case 1564 : { 12290 12291 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 12292 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12293 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12294 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12295 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12296 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12297 12298 break; 12299 } 12300 case 1565 : { 12301 12302 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 12303 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12304 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12305 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12306 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12307 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12308 12309 break; 12310 } 12311 case 1566 : { 12312 12313 yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken) ); 12314 ((TExpression)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode); 12315 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12316 if (yyv[yysp-0].yyTParseTreeNode != null){ 12317 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12318 } else { 12319 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12320 } 12321 12322 break; 12323 } 12324 case 1567 : { 12325 12326 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 12327 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12328 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12329 12330 break; 12331 } 12332 case 1568 : { 12333 12334 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 12335 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 12336 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12337 12338 break; 12339 } 12340 case 1569 : { 12341 12342 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)); 12343 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 12344 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12345 12346 break; 12347 } 12348 case 1570 : { 12349 12350 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 12351 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 12352 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12353 12354 break; 12355 } 12356 case 1571 : { 12357 12358 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)); 12359 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 12360 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12361 12362 break; 12363 } 12364 case 1572 : { 12365 12366 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t); 12367 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12368 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12369 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12370 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12371 12372 break; 12373 } 12374 case 1573 : { 12375 12376 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t); 12377 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12378 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12379 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12380 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12381 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12382 12383 break; 12384 } 12385 case 1574 : { 12386 12387 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t); 12388 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12389 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12390 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12391 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12392 12393 break; 12394 } 12395 case 1575 : { 12396 12397 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t); 12398 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12399 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12400 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12401 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12402 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12403 12404 break; 12405 } 12406 case 1576 : { 12407 12408 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t); 12409 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12410 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12411 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12412 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12413 12414 break; 12415 } 12416 case 1577 : { 12417 12418 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t); 12419 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12420 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12421 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12422 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12423 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12424 12425 break; 12426 } 12427 case 1578 : { 12428 12429 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12430 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 12431 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 12432 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12433 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12434 12435 break; 12436 } 12437 case 1579 : { 12438 12439 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12440 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 12441 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12442 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12443 12444 break; 12445 } 12446 case 1580 : { 12447 12448 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 12449 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12450 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12451 12452 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12453 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12454 12455 break; 12456 } 12457 case 1581 : { 12458 12459 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 12460 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12461 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12462 12463 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 12464 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12465 12466 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12467 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12468 12469 break; 12470 } 12471 case 1582 : { 12472 yyval.copy(yyv[yysp-0]); 12473 break; 12474 } 12475 case 1583 : { 12476 yyval.copy(yyv[yysp-0]); 12477 break; 12478 } 12479 case 1584 : { 12480 yyval.copy(yyv[yysp-0]); 12481 break; 12482 } 12483 case 1585 : { 12484 yyval.copy(yyv[yysp-0]); 12485 break; 12486 } 12487 case 1586 : { 12488 yyval.copy(yyv[yysp-0]); 12489 break; 12490 } 12491 case 1587 : { 12492 yyval.copy(yyv[yysp-0]); 12493 break; 12494 } 12495 case 1588 : { 12496 yyval.copy(yyv[yysp-0]); 12497 break; 12498 } 12499 case 1589 : { 12500 12501 yyval.yyTParseTreeNode = null; 12502 12503 break; 12504 } 12505 12506 } 12507 } 12508 void yyaction_1590_1814 ( int yyruleno ){ 12509 switch(yyruleno){ 12510 case 1590 : { 12511 12512 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 12513 12514 break; 12515 } 12516 case 1591 : { 12517 12518 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12519 12520 break; 12521 } 12522 case 1592 : { 12523 12524 yyval.yyTParseTreeNodeList = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-0].yyTParseTreeNode); 12525 12526 break; 12527 } 12528 case 1593 : { 12529 12530 ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).addDeclareVariable((TDeclareVariable)yyv[yysp-0].yyTParseTreeNode); 12531 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12532 12533 break; 12534 } 12535 case 1594 : { 12536 12537 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-0].yyTParseTreeNode); 12538 ((TDeclareVariable)yyval.yyTParseTreeNode).setVariableType(TBaseType.declare_varaible_normal); 12539 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12540 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12541 12542 break; 12543 } 12544 case 1595 : { 12545 12546 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 12547 ((TDeclareVariable)yyval.yyTParseTreeNode).setVariableType(TBaseType.declare_varaible_normal); 12548 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12549 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12550 12551 break; 12552 } 12553 case 1596 : { 12554 12555 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 12556 12557 break; 12558 } 12559 case 1597 : { 12560 12561 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 12562 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12563 12564 break; 12565 } 12566 case 1598 : { 12567 12568 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 12569 12570 break; 12571 } 12572 case 1599 : { 12573 12574 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 12575 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12576 12577 break; 12578 } 12579 case 1600 : { 12580 yyval.copy(yyv[yysp-0]); 12581 break; 12582 } 12583 case 1601 : { 12584 yyval.copy(yyv[yysp-0]); 12585 break; 12586 } 12587 case 1602 : { 12588 yyval.copy(yyv[yysp-0]); 12589 break; 12590 } 12591 case 1603 : { 12592 12593 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.bool,yyv[yysp-0].yyTSourceToken); 12594 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12595 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12596 12597 break; 12598 } 12599 case 1604 : { 12600 12601 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.bool,yyv[yysp-0].yyTSourceToken); 12602 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12603 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12604 12605 break; 12606 } 12607 case 1605 : { 12608 12609 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 12610 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12611 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12612 12613 break; 12614 } 12615 case 1606 : { 12616 12617 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.interval); 12618 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12619 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12620 12621 break; 12622 } 12623 case 1607 : { 12624 12625 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Timestamp); 12626 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12627 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12628 12629 break; 12630 } 12631 case 1608 : { 12632 12633 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.datetime_date,yyv[yysp-0].yyTSourceToken); 12634 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12635 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12636 12637 break; 12638 } 12639 case 1609 : { 12640 12641 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.datetime_time,yyv[yysp-0].yyTSourceToken); 12642 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12643 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12644 12645 break; 12646 } 12647 case 1610 : { 12648 12649 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.datetime_timestamp,yyv[yysp-0].yyTSourceToken); 12650 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12651 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12652 12653 break; 12654 } 12655 case 1611 : { 12656 yyval.copy(yyv[yysp-0]); 12657 break; 12658 } 12659 case 1612 : { 12660 12661 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId()); 12662 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12663 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12664 12665 break; 12666 } 12667 case 1613 : { 12668 12669 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId()); 12670 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12671 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12672 12673 break; 12674 } 12675 case 1614 : { 12676 12677 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId()); 12678 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12679 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12680 12681 break; 12682 } 12683 case 1615 : { 12684 12685 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer); 12686 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12687 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12688 12689 break; 12690 } 12691 case 1616 : { 12692 12693 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 12694 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12695 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12696 12697 break; 12698 } 12699 case 1617 : { 12700 12701 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float); 12702 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12703 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12704 12705 break; 12706 } 12707 case 1618 : { 12708 yyval.copy(yyv[yysp-0]); 12709 break; 12710 } 12711 case 1619 : { 12712 12713 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12714 12715 break; 12716 } 12717 case 1620 : { 12718 12719 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12720 12721 break; 12722 } 12723 case 1621 : { 12724 12725 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12726 12727 break; 12728 } 12729 case 1622 : { 12730 12731 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12732 12733 break; 12734 } 12735 case 1623 : { 12736 12737 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12738 12739 break; 12740 } 12741 case 1624 : { 12742 12743 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12744 12745 break; 12746 } 12747 case 1625 : { 12748 12749 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12750 12751 break; 12752 } 12753 case 1626 : { 12754 yyval.copy(yyv[yysp-0]); 12755 break; 12756 } 12757 case 1627 : { 12758 yyval.copy(yyv[yysp-0]); 12759 break; 12760 } 12761 case 1628 : { 12762 yyval.copy(yyv[yysp-0]); 12763 break; 12764 } 12765 case 1629 : { 12766 yyval.copy(yyv[yysp-0]); 12767 break; 12768 } 12769 case 1630 : { 12770 yyval.copy(yyv[yysp-0]); 12771 break; 12772 } 12773 case 1631 : { 12774 yyval.copy(yyv[yysp-0]); 12775 break; 12776 } 12777 case 1632 : { 12778 yyval.copy(yyv[yysp-0]); 12779 break; 12780 } 12781 case 1633 : { 12782 yyval.copy(yyv[yysp-0]); 12783 break; 12784 } 12785 case 1634 : { 12786 yyval.copy(yyv[yysp-0]); 12787 break; 12788 } 12789 case 1635 : { 12790 yyval.copy(yyv[yysp-0]); 12791 break; 12792 } 12793 case 1636 : { 12794 yyval.copy(yyv[yysp-0]); 12795 break; 12796 } 12797 case 1637 : { 12798 yyval.copy(yyv[yysp-0]); 12799 break; 12800 } 12801 case 1638 : { 12802 yyval.copy(yyv[yysp-0]); 12803 break; 12804 } 12805 case 1639 : { 12806 yyval.copy(yyv[yysp-0]); 12807 break; 12808 } 12809 case 1640 : { 12810 yyval.copy(yyv[yysp-0]); 12811 break; 12812 } 12813 case 1641 : { 12814 yyval.copy(yyv[yysp-0]); 12815 break; 12816 } 12817 case 1642 : { 12818 yyval.copy(yyv[yysp-0]); 12819 break; 12820 } 12821 case 1643 : { 12822 yyval.copy(yyv[yysp-0]); 12823 break; 12824 } 12825 case 1644 : { 12826 yyval.copy(yyv[yysp-0]); 12827 break; 12828 } 12829 case 1645 : { 12830 yyval.copy(yyv[yysp-0]); 12831 break; 12832 } 12833 case 1646 : { 12834 yyval.copy(yyv[yysp-0]); 12835 break; 12836 } 12837 case 1647 : { 12838 yyval.copy(yyv[yysp-0]); 12839 break; 12840 } 12841 case 1648 : { 12842 yyval.copy(yyv[yysp-0]); 12843 break; 12844 } 12845 case 1649 : { 12846 yyval.copy(yyv[yysp-0]); 12847 break; 12848 } 12849 case 1650 : { 12850 yyval.copy(yyv[yysp-0]); 12851 break; 12852 } 12853 case 1651 : { 12854 yyval.copy(yyv[yysp-0]); 12855 break; 12856 } 12857 case 1652 : { 12858 12859 yyv[yysp-0].yyTSourceToken.tokentype = ETokenType.ttdecode; 12860 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 12861 12862 break; 12863 } 12864 case 1653 : { 12865 yyval.copy(yyv[yysp-0]); 12866 break; 12867 } 12868 case 1654 : { 12869 yyval.copy(yyv[yysp-0]); 12870 break; 12871 } 12872 case 1655 : { 12873 yyval.copy(yyv[yysp-0]); 12874 break; 12875 } 12876 case 1656 : { 12877 yyval.copy(yyv[yysp-0]); 12878 break; 12879 } 12880 case 1657 : { 12881 yyval.copy(yyv[yysp-0]); 12882 break; 12883 } 12884 case 1658 : { 12885 yyval.copy(yyv[yysp-0]); 12886 break; 12887 } 12888 case 1659 : { 12889 yyval.copy(yyv[yysp-0]); 12890 break; 12891 } 12892 case 1660 : { 12893 yyval.copy(yyv[yysp-0]); 12894 break; 12895 } 12896 case 1661 : { 12897 yyval.copy(yyv[yysp-0]); 12898 break; 12899 } 12900 case 1662 : { 12901 yyval.copy(yyv[yysp-0]); 12902 break; 12903 } 12904 case 1663 : { 12905 yyval.copy(yyv[yysp-0]); 12906 break; 12907 } 12908 case 1664 : { 12909 yyval.copy(yyv[yysp-0]); 12910 break; 12911 } 12912 case 1665 : { 12913 yyval.copy(yyv[yysp-0]); 12914 break; 12915 } 12916 case 1666 : { 12917 yyval.copy(yyv[yysp-0]); 12918 break; 12919 } 12920 case 1667 : { 12921 yyval.copy(yyv[yysp-0]); 12922 break; 12923 } 12924 case 1668 : { 12925 yyval.copy(yyv[yysp-0]); 12926 break; 12927 } 12928 case 1669 : { 12929 yyval.copy(yyv[yysp-0]); 12930 break; 12931 } 12932 case 1670 : { 12933 yyval.copy(yyv[yysp-0]); 12934 break; 12935 } 12936 case 1671 : { 12937 yyval.copy(yyv[yysp-0]); 12938 break; 12939 } 12940 case 1672 : { 12941 yyval.copy(yyv[yysp-0]); 12942 break; 12943 } 12944 case 1673 : { 12945 yyval.copy(yyv[yysp-0]); 12946 break; 12947 } 12948 case 1674 : { 12949 yyval.copy(yyv[yysp-0]); 12950 break; 12951 } 12952 case 1675 : { 12953 yyval.copy(yyv[yysp-0]); 12954 break; 12955 } 12956 case 1676 : { 12957 yyval.copy(yyv[yysp-0]); 12958 break; 12959 } 12960 case 1677 : { 12961 yyval.copy(yyv[yysp-0]); 12962 break; 12963 } 12964 case 1678 : { 12965 yyval.copy(yyv[yysp-0]); 12966 break; 12967 } 12968 case 1679 : { 12969 yyval.copy(yyv[yysp-0]); 12970 break; 12971 } 12972 case 1680 : { 12973 yyval.copy(yyv[yysp-0]); 12974 break; 12975 } 12976 case 1681 : { 12977 yyval.copy(yyv[yysp-0]); 12978 break; 12979 } 12980 case 1682 : { 12981 yyval.copy(yyv[yysp-0]); 12982 break; 12983 } 12984 case 1683 : { 12985 yyval.copy(yyv[yysp-0]); 12986 break; 12987 } 12988 case 1684 : { 12989 yyval.copy(yyv[yysp-0]); 12990 break; 12991 } 12992 case 1685 : { 12993 yyval.copy(yyv[yysp-0]); 12994 break; 12995 } 12996 case 1686 : { 12997 yyval.copy(yyv[yysp-0]); 12998 break; 12999 } 13000 case 1687 : { 13001 yyval.copy(yyv[yysp-0]); 13002 break; 13003 } 13004 case 1688 : { 13005 yyval.copy(yyv[yysp-0]); 13006 break; 13007 } 13008 case 1689 : { 13009 yyval.copy(yyv[yysp-0]); 13010 break; 13011 } 13012 case 1690 : { 13013 yyval.copy(yyv[yysp-0]); 13014 break; 13015 } 13016 case 1691 : { 13017 yyval.copy(yyv[yysp-0]); 13018 break; 13019 } 13020 case 1692 : { 13021 yyval.copy(yyv[yysp-0]); 13022 break; 13023 } 13024 case 1693 : { 13025 yyval.copy(yyv[yysp-0]); 13026 break; 13027 } 13028 case 1694 : { 13029 yyval.copy(yyv[yysp-0]); 13030 break; 13031 } 13032 case 1695 : { 13033 yyval.copy(yyv[yysp-0]); 13034 break; 13035 } 13036 case 1696 : { 13037 yyval.copy(yyv[yysp-0]); 13038 break; 13039 } 13040 case 1697 : { 13041 yyval.copy(yyv[yysp-0]); 13042 break; 13043 } 13044 case 1698 : { 13045 yyval.copy(yyv[yysp-0]); 13046 break; 13047 } 13048 case 1699 : { 13049 yyval.copy(yyv[yysp-0]); 13050 break; 13051 } 13052 case 1700 : { 13053 yyval.copy(yyv[yysp-0]); 13054 break; 13055 } 13056 case 1701 : { 13057 yyval.copy(yyv[yysp-0]); 13058 break; 13059 } 13060 case 1702 : { 13061 yyval.copy(yyv[yysp-0]); 13062 break; 13063 } 13064 case 1703 : { 13065 yyval.copy(yyv[yysp-0]); 13066 break; 13067 } 13068 case 1704 : { 13069 yyval.copy(yyv[yysp-0]); 13070 break; 13071 } 13072 case 1705 : { 13073 yyval.copy(yyv[yysp-0]); 13074 break; 13075 } 13076 case 1706 : { 13077 yyval.copy(yyv[yysp-0]); 13078 break; 13079 } 13080 case 1707 : { 13081 yyval.copy(yyv[yysp-0]); 13082 break; 13083 } 13084 case 1708 : { 13085 yyval.copy(yyv[yysp-0]); 13086 break; 13087 } 13088 case 1709 : { 13089 yyval.copy(yyv[yysp-0]); 13090 break; 13091 } 13092 case 1710 : { 13093 yyval.copy(yyv[yysp-0]); 13094 break; 13095 } 13096 case 1711 : { 13097 yyval.copy(yyv[yysp-0]); 13098 break; 13099 } 13100 case 1712 : { 13101 yyval.copy(yyv[yysp-0]); 13102 break; 13103 } 13104 case 1713 : { 13105 yyval.copy(yyv[yysp-0]); 13106 break; 13107 } 13108 case 1714 : { 13109 yyval.copy(yyv[yysp-0]); 13110 break; 13111 } 13112 case 1715 : { 13113 yyval.copy(yyv[yysp-0]); 13114 break; 13115 } 13116 case 1716 : { 13117 yyval.copy(yyv[yysp-0]); 13118 break; 13119 } 13120 case 1717 : { 13121 yyval.copy(yyv[yysp-0]); 13122 break; 13123 } 13124 case 1718 : { 13125 yyval.copy(yyv[yysp-0]); 13126 break; 13127 } 13128 case 1719 : { 13129 yyval.copy(yyv[yysp-0]); 13130 break; 13131 } 13132 case 1720 : { 13133 yyval.copy(yyv[yysp-0]); 13134 break; 13135 } 13136 case 1721 : { 13137 yyval.copy(yyv[yysp-0]); 13138 break; 13139 } 13140 case 1722 : { 13141 yyval.copy(yyv[yysp-0]); 13142 break; 13143 } 13144 case 1723 : { 13145 yyval.copy(yyv[yysp-0]); 13146 break; 13147 } 13148 case 1724 : { 13149 yyval.copy(yyv[yysp-0]); 13150 break; 13151 } 13152 case 1725 : { 13153 yyval.copy(yyv[yysp-0]); 13154 break; 13155 } 13156 case 1726 : { 13157 yyval.copy(yyv[yysp-0]); 13158 break; 13159 } 13160 case 1727 : { 13161 yyval.copy(yyv[yysp-0]); 13162 break; 13163 } 13164 case 1728 : { 13165 yyval.copy(yyv[yysp-0]); 13166 break; 13167 } 13168 case 1729 : { 13169 yyval.copy(yyv[yysp-0]); 13170 break; 13171 } 13172 case 1730 : { 13173 yyval.copy(yyv[yysp-0]); 13174 break; 13175 } 13176 case 1731 : { 13177 yyval.copy(yyv[yysp-0]); 13178 break; 13179 } 13180 case 1732 : { 13181 yyval.copy(yyv[yysp-0]); 13182 break; 13183 } 13184 case 1733 : { 13185 yyval.copy(yyv[yysp-0]); 13186 break; 13187 } 13188 case 1734 : { 13189 yyval.copy(yyv[yysp-0]); 13190 break; 13191 } 13192 case 1735 : { 13193 yyval.copy(yyv[yysp-0]); 13194 break; 13195 } 13196 case 1736 : { 13197 yyval.copy(yyv[yysp-0]); 13198 break; 13199 } 13200 case 1737 : { 13201 yyval.copy(yyv[yysp-0]); 13202 break; 13203 } 13204 case 1738 : { 13205 yyval.copy(yyv[yysp-0]); 13206 break; 13207 } 13208 case 1739 : { 13209 yyval.copy(yyv[yysp-0]); 13210 break; 13211 } 13212 case 1740 : { 13213 yyval.copy(yyv[yysp-0]); 13214 break; 13215 } 13216 case 1741 : { 13217 yyval.copy(yyv[yysp-0]); 13218 break; 13219 } 13220 case 1742 : { 13221 yyval.copy(yyv[yysp-0]); 13222 break; 13223 } 13224 case 1743 : { 13225 yyval.copy(yyv[yysp-0]); 13226 break; 13227 } 13228 case 1744 : { 13229 yyval.copy(yyv[yysp-0]); 13230 break; 13231 } 13232 case 1745 : { 13233 yyval.copy(yyv[yysp-0]); 13234 break; 13235 } 13236 case 1746 : { 13237 yyval.copy(yyv[yysp-0]); 13238 break; 13239 } 13240 case 1747 : { 13241 yyval.copy(yyv[yysp-0]); 13242 break; 13243 } 13244 case 1748 : { 13245 yyval.copy(yyv[yysp-0]); 13246 break; 13247 } 13248 case 1749 : { 13249 yyval.copy(yyv[yysp-0]); 13250 break; 13251 } 13252 case 1750 : { 13253 yyval.copy(yyv[yysp-0]); 13254 break; 13255 } 13256 case 1751 : { 13257 yyval.copy(yyv[yysp-0]); 13258 break; 13259 } 13260 case 1752 : { 13261 yyval.copy(yyv[yysp-0]); 13262 break; 13263 } 13264 case 1753 : { 13265 yyval.copy(yyv[yysp-0]); 13266 break; 13267 } 13268 case 1754 : { 13269 yyval.copy(yyv[yysp-0]); 13270 break; 13271 } 13272 case 1755 : { 13273 yyval.copy(yyv[yysp-0]); 13274 break; 13275 } 13276 case 1756 : { 13277 yyval.copy(yyv[yysp-0]); 13278 break; 13279 } 13280 case 1757 : { 13281 yyval.copy(yyv[yysp-0]); 13282 break; 13283 } 13284 case 1758 : { 13285 yyval.copy(yyv[yysp-0]); 13286 break; 13287 } 13288 case 1759 : { 13289 yyval.copy(yyv[yysp-0]); 13290 break; 13291 } 13292 case 1760 : { 13293 yyval.copy(yyv[yysp-0]); 13294 break; 13295 } 13296 case 1761 : { 13297 yyval.copy(yyv[yysp-0]); 13298 break; 13299 } 13300 case 1762 : { 13301 yyval.copy(yyv[yysp-0]); 13302 break; 13303 } 13304 case 1763 : { 13305 yyval.copy(yyv[yysp-0]); 13306 break; 13307 } 13308 case 1764 : { 13309 yyval.copy(yyv[yysp-0]); 13310 break; 13311 } 13312 case 1765 : { 13313 yyval.copy(yyv[yysp-0]); 13314 break; 13315 } 13316 case 1766 : { 13317 yyval.copy(yyv[yysp-0]); 13318 break; 13319 } 13320 case 1767 : { 13321 yyval.copy(yyv[yysp-0]); 13322 break; 13323 } 13324 case 1768 : { 13325 yyval.copy(yyv[yysp-0]); 13326 break; 13327 } 13328 case 1769 : { 13329 yyval.copy(yyv[yysp-0]); 13330 break; 13331 } 13332 case 1770 : { 13333 yyval.copy(yyv[yysp-0]); 13334 break; 13335 } 13336 case 1771 : { 13337 yyval.copy(yyv[yysp-0]); 13338 break; 13339 } 13340 case 1772 : { 13341 yyval.copy(yyv[yysp-0]); 13342 break; 13343 } 13344 case 1773 : { 13345 yyval.copy(yyv[yysp-0]); 13346 break; 13347 } 13348 case 1774 : { 13349 yyval.copy(yyv[yysp-0]); 13350 break; 13351 } 13352 case 1775 : { 13353 yyval.copy(yyv[yysp-0]); 13354 break; 13355 } 13356 case 1776 : { 13357 yyval.copy(yyv[yysp-0]); 13358 break; 13359 } 13360 case 1777 : { 13361 yyval.copy(yyv[yysp-0]); 13362 break; 13363 } 13364 case 1778 : { 13365 yyval.copy(yyv[yysp-0]); 13366 break; 13367 } 13368 case 1779 : { 13369 yyval.copy(yyv[yysp-0]); 13370 break; 13371 } 13372 case 1780 : { 13373 yyval.copy(yyv[yysp-0]); 13374 break; 13375 } 13376 case 1781 : { 13377 yyval.copy(yyv[yysp-0]); 13378 break; 13379 } 13380 case 1782 : { 13381 yyval.copy(yyv[yysp-0]); 13382 break; 13383 } 13384 case 1783 : { 13385 yyval.copy(yyv[yysp-0]); 13386 break; 13387 } 13388 case 1784 : { 13389 yyval.copy(yyv[yysp-0]); 13390 break; 13391 } 13392 case 1785 : { 13393 yyval.copy(yyv[yysp-0]); 13394 break; 13395 } 13396 case 1786 : { 13397 yyval.copy(yyv[yysp-0]); 13398 break; 13399 } 13400 case 1787 : { 13401 yyval.copy(yyv[yysp-0]); 13402 break; 13403 } 13404 case 1788 : { 13405 yyval.copy(yyv[yysp-0]); 13406 break; 13407 } 13408 case 1789 : { 13409 yyval.copy(yyv[yysp-0]); 13410 break; 13411 } 13412 case 1790 : { 13413 yyval.copy(yyv[yysp-0]); 13414 break; 13415 } 13416 case 1791 : { 13417 yyval.copy(yyv[yysp-0]); 13418 break; 13419 } 13420 case 1792 : { 13421 yyval.copy(yyv[yysp-0]); 13422 break; 13423 } 13424 case 1793 : { 13425 yyval.copy(yyv[yysp-0]); 13426 break; 13427 } 13428 case 1794 : { 13429 yyval.copy(yyv[yysp-0]); 13430 break; 13431 } 13432 case 1795 : { 13433 yyval.copy(yyv[yysp-0]); 13434 break; 13435 } 13436 case 1796 : { 13437 yyval.copy(yyv[yysp-0]); 13438 break; 13439 } 13440 case 1797 : { 13441 yyval.copy(yyv[yysp-0]); 13442 break; 13443 } 13444 case 1798 : { 13445 yyval.copy(yyv[yysp-0]); 13446 break; 13447 } 13448 case 1799 : { 13449 yyval.copy(yyv[yysp-0]); 13450 break; 13451 } 13452 case 1800 : { 13453 yyval.copy(yyv[yysp-0]); 13454 break; 13455 } 13456 case 1801 : { 13457 yyval.copy(yyv[yysp-0]); 13458 break; 13459 } 13460 case 1802 : { 13461 yyval.copy(yyv[yysp-0]); 13462 break; 13463 } 13464 case 1803 : { 13465 yyval.copy(yyv[yysp-0]); 13466 break; 13467 } 13468 case 1804 : { 13469 yyval.copy(yyv[yysp-0]); 13470 break; 13471 } 13472 case 1805 : { 13473 yyval.copy(yyv[yysp-0]); 13474 break; 13475 } 13476 case 1806 : { 13477 yyval.copy(yyv[yysp-0]); 13478 break; 13479 } 13480 case 1807 : { 13481 yyval.copy(yyv[yysp-0]); 13482 break; 13483 } 13484 case 1808 : { 13485 yyval.copy(yyv[yysp-0]); 13486 break; 13487 } 13488 case 1809 : { 13489 yyval.copy(yyv[yysp-0]); 13490 break; 13491 } 13492 case 1810 : { 13493 yyval.copy(yyv[yysp-0]); 13494 break; 13495 } 13496 case 1811 : { 13497 yyval.copy(yyv[yysp-0]); 13498 break; 13499 } 13500 case 1812 : { 13501 yyval.copy(yyv[yysp-0]); 13502 break; 13503 } 13504 case 1813 : { 13505 yyval.copy(yyv[yysp-0]); 13506 break; 13507 } 13508 case 1814 : { 13509 yyval.copy(yyv[yysp-0]); 13510 break; 13511 } 13512 13513 } 13514 } 13515 void yyaction_1815_2064 ( int yyruleno ){ 13516 switch(yyruleno){ 13517 case 1815 : { 13518 yyval.copy(yyv[yysp-0]); 13519 break; 13520 } 13521 case 1816 : { 13522 yyval.copy(yyv[yysp-0]); 13523 break; 13524 } 13525 case 1817 : { 13526 yyval.copy(yyv[yysp-0]); 13527 break; 13528 } 13529 case 1818 : { 13530 yyval.copy(yyv[yysp-0]); 13531 break; 13532 } 13533 case 1819 : { 13534 yyval.copy(yyv[yysp-0]); 13535 break; 13536 } 13537 case 1820 : { 13538 yyval.copy(yyv[yysp-0]); 13539 break; 13540 } 13541 case 1821 : { 13542 yyval.copy(yyv[yysp-0]); 13543 break; 13544 } 13545 case 1822 : { 13546 yyval.copy(yyv[yysp-0]); 13547 break; 13548 } 13549 case 1823 : { 13550 yyval.copy(yyv[yysp-0]); 13551 break; 13552 } 13553 case 1824 : { 13554 yyval.copy(yyv[yysp-0]); 13555 break; 13556 } 13557 case 1825 : { 13558 yyval.copy(yyv[yysp-0]); 13559 break; 13560 } 13561 case 1826 : { 13562 yyval.copy(yyv[yysp-0]); 13563 break; 13564 } 13565 case 1827 : { 13566 yyval.copy(yyv[yysp-0]); 13567 break; 13568 } 13569 case 1828 : { 13570 yyval.copy(yyv[yysp-0]); 13571 break; 13572 } 13573 case 1829 : { 13574 yyval.copy(yyv[yysp-0]); 13575 break; 13576 } 13577 case 1830 : { 13578 yyval.copy(yyv[yysp-0]); 13579 break; 13580 } 13581 case 1831 : { 13582 yyval.copy(yyv[yysp-0]); 13583 break; 13584 } 13585 case 1832 : { 13586 yyval.copy(yyv[yysp-0]); 13587 break; 13588 } 13589 case 1833 : { 13590 yyval.copy(yyv[yysp-0]); 13591 break; 13592 } 13593 case 1834 : { 13594 yyval.copy(yyv[yysp-0]); 13595 break; 13596 } 13597 case 1835 : { 13598 yyval.copy(yyv[yysp-0]); 13599 break; 13600 } 13601 case 1836 : { 13602 yyval.copy(yyv[yysp-0]); 13603 break; 13604 } 13605 case 1837 : { 13606 yyval.copy(yyv[yysp-0]); 13607 break; 13608 } 13609 case 1838 : { 13610 yyval.copy(yyv[yysp-0]); 13611 break; 13612 } 13613 case 1839 : { 13614 yyval.copy(yyv[yysp-0]); 13615 break; 13616 } 13617 case 1840 : { 13618 yyval.copy(yyv[yysp-0]); 13619 break; 13620 } 13621 case 1841 : { 13622 yyval.copy(yyv[yysp-0]); 13623 break; 13624 } 13625 case 1842 : { 13626 yyval.copy(yyv[yysp-0]); 13627 break; 13628 } 13629 case 1843 : { 13630 yyval.copy(yyv[yysp-0]); 13631 break; 13632 } 13633 case 1844 : { 13634 yyval.copy(yyv[yysp-0]); 13635 break; 13636 } 13637 case 1845 : { 13638 yyval.copy(yyv[yysp-0]); 13639 break; 13640 } 13641 case 1846 : { 13642 yyval.copy(yyv[yysp-0]); 13643 break; 13644 } 13645 case 1847 : { 13646 yyval.copy(yyv[yysp-0]); 13647 break; 13648 } 13649 case 1848 : { 13650 yyval.copy(yyv[yysp-0]); 13651 break; 13652 } 13653 case 1849 : { 13654 yyval.copy(yyv[yysp-0]); 13655 break; 13656 } 13657 case 1850 : { 13658 yyval.copy(yyv[yysp-0]); 13659 break; 13660 } 13661 case 1851 : { 13662 yyval.copy(yyv[yysp-0]); 13663 break; 13664 } 13665 case 1852 : { 13666 yyval.copy(yyv[yysp-0]); 13667 break; 13668 } 13669 case 1853 : { 13670 yyval.copy(yyv[yysp-0]); 13671 break; 13672 } 13673 case 1854 : { 13674 yyval.copy(yyv[yysp-0]); 13675 break; 13676 } 13677 case 1855 : { 13678 yyval.copy(yyv[yysp-0]); 13679 break; 13680 } 13681 case 1856 : { 13682 yyval.copy(yyv[yysp-0]); 13683 break; 13684 } 13685 case 1857 : { 13686 yyval.copy(yyv[yysp-0]); 13687 break; 13688 } 13689 case 1858 : { 13690 yyval.copy(yyv[yysp-0]); 13691 break; 13692 } 13693 case 1859 : { 13694 yyval.copy(yyv[yysp-0]); 13695 break; 13696 } 13697 case 1860 : { 13698 yyval.copy(yyv[yysp-0]); 13699 break; 13700 } 13701 case 1861 : { 13702 yyval.copy(yyv[yysp-0]); 13703 break; 13704 } 13705 case 1862 : { 13706 yyval.copy(yyv[yysp-0]); 13707 break; 13708 } 13709 case 1863 : { 13710 yyval.copy(yyv[yysp-0]); 13711 break; 13712 } 13713 case 1864 : { 13714 yyval.copy(yyv[yysp-0]); 13715 break; 13716 } 13717 case 1865 : { 13718 yyval.copy(yyv[yysp-0]); 13719 break; 13720 } 13721 case 1866 : { 13722 yyval.copy(yyv[yysp-0]); 13723 break; 13724 } 13725 case 1867 : { 13726 yyval.copy(yyv[yysp-0]); 13727 break; 13728 } 13729 case 1868 : { 13730 yyval.copy(yyv[yysp-0]); 13731 break; 13732 } 13733 case 1869 : { 13734 yyval.copy(yyv[yysp-0]); 13735 break; 13736 } 13737 case 1870 : { 13738 yyval.copy(yyv[yysp-0]); 13739 break; 13740 } 13741 case 1871 : { 13742 yyval.copy(yyv[yysp-0]); 13743 break; 13744 } 13745 case 1872 : { 13746 yyval.copy(yyv[yysp-0]); 13747 break; 13748 } 13749 case 1873 : { 13750 yyval.copy(yyv[yysp-0]); 13751 break; 13752 } 13753 case 1874 : { 13754 yyval.copy(yyv[yysp-0]); 13755 break; 13756 } 13757 case 1875 : { 13758 yyval.copy(yyv[yysp-0]); 13759 break; 13760 } 13761 case 1876 : { 13762 yyval.copy(yyv[yysp-0]); 13763 break; 13764 } 13765 case 1877 : { 13766 yyval.copy(yyv[yysp-0]); 13767 break; 13768 } 13769 case 1878 : { 13770 yyval.copy(yyv[yysp-0]); 13771 break; 13772 } 13773 case 1879 : { 13774 yyval.copy(yyv[yysp-0]); 13775 break; 13776 } 13777 case 1880 : { 13778 yyval.copy(yyv[yysp-0]); 13779 break; 13780 } 13781 case 1881 : { 13782 yyval.copy(yyv[yysp-0]); 13783 break; 13784 } 13785 case 1882 : { 13786 yyval.copy(yyv[yysp-0]); 13787 break; 13788 } 13789 case 1883 : { 13790 yyval.copy(yyv[yysp-0]); 13791 break; 13792 } 13793 case 1884 : { 13794 yyval.copy(yyv[yysp-0]); 13795 break; 13796 } 13797 case 1885 : { 13798 yyval.copy(yyv[yysp-0]); 13799 break; 13800 } 13801 case 1886 : { 13802 yyval.copy(yyv[yysp-0]); 13803 break; 13804 } 13805 case 1887 : { 13806 yyval.copy(yyv[yysp-0]); 13807 break; 13808 } 13809 case 1888 : { 13810 yyval.copy(yyv[yysp-0]); 13811 break; 13812 } 13813 case 1889 : { 13814 yyval.copy(yyv[yysp-0]); 13815 break; 13816 } 13817 case 1890 : { 13818 yyval.copy(yyv[yysp-0]); 13819 break; 13820 } 13821 case 1891 : { 13822 yyval.copy(yyv[yysp-0]); 13823 break; 13824 } 13825 case 1892 : { 13826 yyval.copy(yyv[yysp-0]); 13827 break; 13828 } 13829 case 1893 : { 13830 yyval.copy(yyv[yysp-0]); 13831 break; 13832 } 13833 case 1894 : { 13834 yyval.copy(yyv[yysp-0]); 13835 break; 13836 } 13837 case 1895 : { 13838 yyval.copy(yyv[yysp-0]); 13839 break; 13840 } 13841 case 1896 : { 13842 yyval.copy(yyv[yysp-0]); 13843 break; 13844 } 13845 case 1897 : { 13846 yyval.copy(yyv[yysp-0]); 13847 break; 13848 } 13849 case 1898 : { 13850 yyval.copy(yyv[yysp-0]); 13851 break; 13852 } 13853 case 1899 : { 13854 yyval.copy(yyv[yysp-0]); 13855 break; 13856 } 13857 case 1900 : { 13858 yyval.copy(yyv[yysp-0]); 13859 break; 13860 } 13861 case 1901 : { 13862 yyval.copy(yyv[yysp-0]); 13863 break; 13864 } 13865 case 1902 : { 13866 yyval.copy(yyv[yysp-0]); 13867 break; 13868 } 13869 case 1903 : { 13870 yyval.copy(yyv[yysp-0]); 13871 break; 13872 } 13873 case 1904 : { 13874 yyval.copy(yyv[yysp-0]); 13875 break; 13876 } 13877 case 1905 : { 13878 yyval.copy(yyv[yysp-0]); 13879 break; 13880 } 13881 case 1906 : { 13882 yyval.copy(yyv[yysp-0]); 13883 break; 13884 } 13885 case 1907 : { 13886 yyval.copy(yyv[yysp-0]); 13887 break; 13888 } 13889 case 1908 : { 13890 yyval.copy(yyv[yysp-0]); 13891 break; 13892 } 13893 case 1909 : { 13894 yyval.copy(yyv[yysp-0]); 13895 break; 13896 } 13897 case 1910 : { 13898 yyval.copy(yyv[yysp-0]); 13899 break; 13900 } 13901 case 1911 : { 13902 yyval.copy(yyv[yysp-0]); 13903 break; 13904 } 13905 case 1912 : { 13906 yyval.copy(yyv[yysp-0]); 13907 break; 13908 } 13909 case 1913 : { 13910 yyval.copy(yyv[yysp-0]); 13911 break; 13912 } 13913 case 1914 : { 13914 yyval.copy(yyv[yysp-0]); 13915 break; 13916 } 13917 case 1915 : { 13918 yyval.copy(yyv[yysp-0]); 13919 break; 13920 } 13921 case 1916 : { 13922 yyval.copy(yyv[yysp-0]); 13923 break; 13924 } 13925 case 1917 : { 13926 yyval.copy(yyv[yysp-0]); 13927 break; 13928 } 13929 case 1918 : { 13930 yyval.copy(yyv[yysp-0]); 13931 break; 13932 } 13933 case 1919 : { 13934 yyval.copy(yyv[yysp-0]); 13935 break; 13936 } 13937 case 1920 : { 13938 yyval.copy(yyv[yysp-0]); 13939 break; 13940 } 13941 case 1921 : { 13942 yyval.copy(yyv[yysp-0]); 13943 break; 13944 } 13945 case 1922 : { 13946 yyval.copy(yyv[yysp-0]); 13947 break; 13948 } 13949 case 1923 : { 13950 yyval.copy(yyv[yysp-0]); 13951 break; 13952 } 13953 case 1924 : { 13954 yyval.copy(yyv[yysp-0]); 13955 break; 13956 } 13957 case 1925 : { 13958 yyval.copy(yyv[yysp-0]); 13959 break; 13960 } 13961 case 1926 : { 13962 yyval.copy(yyv[yysp-0]); 13963 break; 13964 } 13965 case 1927 : { 13966 yyval.copy(yyv[yysp-0]); 13967 break; 13968 } 13969 case 1928 : { 13970 yyval.copy(yyv[yysp-0]); 13971 break; 13972 } 13973 case 1929 : { 13974 yyval.copy(yyv[yysp-0]); 13975 break; 13976 } 13977 case 1930 : { 13978 yyval.copy(yyv[yysp-0]); 13979 break; 13980 } 13981 case 1931 : { 13982 yyval.copy(yyv[yysp-0]); 13983 break; 13984 } 13985 case 1932 : { 13986 yyval.copy(yyv[yysp-0]); 13987 break; 13988 } 13989 case 1933 : { 13990 yyval.copy(yyv[yysp-0]); 13991 break; 13992 } 13993 case 1934 : { 13994 yyval.copy(yyv[yysp-0]); 13995 break; 13996 } 13997 case 1935 : { 13998 yyval.copy(yyv[yysp-0]); 13999 break; 14000 } 14001 case 1936 : { 14002 yyval.copy(yyv[yysp-0]); 14003 break; 14004 } 14005 case 1937 : { 14006 yyval.copy(yyv[yysp-0]); 14007 break; 14008 } 14009 case 1938 : { 14010 yyval.copy(yyv[yysp-0]); 14011 break; 14012 } 14013 case 1939 : { 14014 yyval.copy(yyv[yysp-0]); 14015 break; 14016 } 14017 case 1940 : { 14018 yyval.copy(yyv[yysp-0]); 14019 break; 14020 } 14021 case 1941 : { 14022 yyval.copy(yyv[yysp-0]); 14023 break; 14024 } 14025 case 1942 : { 14026 yyval.copy(yyv[yysp-0]); 14027 break; 14028 } 14029 case 1943 : { 14030 yyval.copy(yyv[yysp-0]); 14031 break; 14032 } 14033 case 1944 : { 14034 yyval.copy(yyv[yysp-0]); 14035 break; 14036 } 14037 case 1945 : { 14038 yyval.copy(yyv[yysp-0]); 14039 break; 14040 } 14041 case 1946 : { 14042 yyval.copy(yyv[yysp-0]); 14043 break; 14044 } 14045 case 1947 : { 14046 yyval.copy(yyv[yysp-0]); 14047 break; 14048 } 14049 case 1948 : { 14050 yyval.copy(yyv[yysp-0]); 14051 break; 14052 } 14053 case 1949 : { 14054 yyval.copy(yyv[yysp-0]); 14055 break; 14056 } 14057 case 1950 : { 14058 yyval.copy(yyv[yysp-0]); 14059 break; 14060 } 14061 case 1951 : { 14062 yyval.copy(yyv[yysp-0]); 14063 break; 14064 } 14065 case 1952 : { 14066 yyval.copy(yyv[yysp-0]); 14067 break; 14068 } 14069 case 1953 : { 14070 yyval.copy(yyv[yysp-0]); 14071 break; 14072 } 14073 case 1954 : { 14074 yyval.copy(yyv[yysp-0]); 14075 break; 14076 } 14077 case 1955 : { 14078 yyval.copy(yyv[yysp-0]); 14079 break; 14080 } 14081 case 1956 : { 14082 yyval.copy(yyv[yysp-0]); 14083 break; 14084 } 14085 case 1957 : { 14086 yyval.copy(yyv[yysp-0]); 14087 break; 14088 } 14089 case 1958 : { 14090 yyval.copy(yyv[yysp-0]); 14091 break; 14092 } 14093 case 1959 : { 14094 yyval.copy(yyv[yysp-0]); 14095 break; 14096 } 14097 case 1960 : { 14098 yyval.copy(yyv[yysp-0]); 14099 break; 14100 } 14101 case 1961 : { 14102 yyval.copy(yyv[yysp-0]); 14103 break; 14104 } 14105 case 1962 : { 14106 yyval.copy(yyv[yysp-0]); 14107 break; 14108 } 14109 case 1963 : { 14110 yyval.copy(yyv[yysp-0]); 14111 break; 14112 } 14113 case 1964 : { 14114 yyval.copy(yyv[yysp-0]); 14115 break; 14116 } 14117 case 1965 : { 14118 yyval.copy(yyv[yysp-0]); 14119 break; 14120 } 14121 case 1966 : { 14122 yyval.copy(yyv[yysp-0]); 14123 break; 14124 } 14125 case 1967 : { 14126 yyval.copy(yyv[yysp-0]); 14127 break; 14128 } 14129 case 1968 : { 14130 yyval.copy(yyv[yysp-0]); 14131 break; 14132 } 14133 case 1969 : { 14134 yyval.copy(yyv[yysp-0]); 14135 break; 14136 } 14137 case 1970 : { 14138 yyval.copy(yyv[yysp-0]); 14139 break; 14140 } 14141 case 1971 : { 14142 yyval.copy(yyv[yysp-0]); 14143 break; 14144 } 14145 case 1972 : { 14146 yyval.copy(yyv[yysp-0]); 14147 break; 14148 } 14149 case 1973 : { 14150 yyval.copy(yyv[yysp-0]); 14151 break; 14152 } 14153 case 1974 : { 14154 yyval.copy(yyv[yysp-0]); 14155 break; 14156 } 14157 case 1975 : { 14158 yyval.copy(yyv[yysp-0]); 14159 break; 14160 } 14161 case 1976 : { 14162 yyval.copy(yyv[yysp-0]); 14163 break; 14164 } 14165 case 1977 : { 14166 yyval.copy(yyv[yysp-0]); 14167 break; 14168 } 14169 case 1978 : { 14170 yyval.copy(yyv[yysp-0]); 14171 break; 14172 } 14173 case 1979 : { 14174 yyval.copy(yyv[yysp-0]); 14175 break; 14176 } 14177 case 1980 : { 14178 yyval.copy(yyv[yysp-0]); 14179 break; 14180 } 14181 case 1981 : { 14182 yyval.copy(yyv[yysp-0]); 14183 break; 14184 } 14185 case 1982 : { 14186 yyval.copy(yyv[yysp-0]); 14187 break; 14188 } 14189 case 1983 : { 14190 yyval.copy(yyv[yysp-0]); 14191 break; 14192 } 14193 case 1984 : { 14194 yyval.copy(yyv[yysp-0]); 14195 break; 14196 } 14197 case 1985 : { 14198 yyval.copy(yyv[yysp-0]); 14199 break; 14200 } 14201 case 1986 : { 14202 yyval.copy(yyv[yysp-0]); 14203 break; 14204 } 14205 case 1987 : { 14206 yyval.copy(yyv[yysp-0]); 14207 break; 14208 } 14209 case 1988 : { 14210 yyval.copy(yyv[yysp-0]); 14211 break; 14212 } 14213 case 1989 : { 14214 yyval.copy(yyv[yysp-0]); 14215 break; 14216 } 14217 case 1990 : { 14218 yyval.copy(yyv[yysp-0]); 14219 break; 14220 } 14221 case 1991 : { 14222 yyval.copy(yyv[yysp-0]); 14223 break; 14224 } 14225 case 1992 : { 14226 yyval.copy(yyv[yysp-0]); 14227 break; 14228 } 14229 case 1993 : { 14230 yyval.copy(yyv[yysp-0]); 14231 break; 14232 } 14233 case 1994 : { 14234 yyval.copy(yyv[yysp-0]); 14235 break; 14236 } 14237 case 1995 : { 14238 yyval.copy(yyv[yysp-0]); 14239 break; 14240 } 14241 case 1996 : { 14242 yyval.copy(yyv[yysp-0]); 14243 break; 14244 } 14245 case 1997 : { 14246 yyval.copy(yyv[yysp-0]); 14247 break; 14248 } 14249 case 1998 : { 14250 yyval.copy(yyv[yysp-0]); 14251 break; 14252 } 14253 case 1999 : { 14254 yyval.copy(yyv[yysp-0]); 14255 break; 14256 } 14257 case 2000 : { 14258 yyval.copy(yyv[yysp-0]); 14259 break; 14260 } 14261 case 2001 : { 14262 yyval.copy(yyv[yysp-0]); 14263 break; 14264 } 14265 case 2002 : { 14266 yyval.copy(yyv[yysp-0]); 14267 break; 14268 } 14269 case 2003 : { 14270 yyval.copy(yyv[yysp-0]); 14271 break; 14272 } 14273 case 2004 : { 14274 yyval.copy(yyv[yysp-0]); 14275 break; 14276 } 14277 case 2005 : { 14278 yyval.copy(yyv[yysp-0]); 14279 break; 14280 } 14281 case 2006 : { 14282 yyval.copy(yyv[yysp-0]); 14283 break; 14284 } 14285 case 2007 : { 14286 yyval.copy(yyv[yysp-0]); 14287 break; 14288 } 14289 case 2008 : { 14290 yyval.copy(yyv[yysp-0]); 14291 break; 14292 } 14293 case 2009 : { 14294 yyval.copy(yyv[yysp-0]); 14295 break; 14296 } 14297 case 2010 : { 14298 yyval.copy(yyv[yysp-0]); 14299 break; 14300 } 14301 case 2011 : { 14302 yyval.copy(yyv[yysp-0]); 14303 break; 14304 } 14305 case 2012 : { 14306 yyval.copy(yyv[yysp-0]); 14307 break; 14308 } 14309 case 2013 : { 14310 yyval.copy(yyv[yysp-0]); 14311 break; 14312 } 14313 case 2014 : { 14314 yyval.copy(yyv[yysp-0]); 14315 break; 14316 } 14317 case 2015 : { 14318 yyval.copy(yyv[yysp-0]); 14319 break; 14320 } 14321 case 2016 : { 14322 yyval.copy(yyv[yysp-0]); 14323 break; 14324 } 14325 case 2017 : { 14326 yyval.copy(yyv[yysp-0]); 14327 break; 14328 } 14329 case 2018 : { 14330 yyval.copy(yyv[yysp-0]); 14331 break; 14332 } 14333 case 2019 : { 14334 yyval.copy(yyv[yysp-0]); 14335 break; 14336 } 14337 case 2020 : { 14338 yyval.copy(yyv[yysp-0]); 14339 break; 14340 } 14341 case 2021 : { 14342 yyval.copy(yyv[yysp-0]); 14343 break; 14344 } 14345 case 2022 : { 14346 yyval.copy(yyv[yysp-0]); 14347 break; 14348 } 14349 case 2023 : { 14350 yyval.copy(yyv[yysp-0]); 14351 break; 14352 } 14353 case 2024 : { 14354 yyval.copy(yyv[yysp-0]); 14355 break; 14356 } 14357 case 2025 : { 14358 yyval.copy(yyv[yysp-0]); 14359 break; 14360 } 14361 case 2026 : { 14362 yyval.copy(yyv[yysp-0]); 14363 break; 14364 } 14365 case 2027 : { 14366 yyval.copy(yyv[yysp-0]); 14367 break; 14368 } 14369 case 2028 : { 14370 yyval.copy(yyv[yysp-0]); 14371 break; 14372 } 14373 case 2029 : { 14374 yyval.copy(yyv[yysp-0]); 14375 break; 14376 } 14377 case 2030 : { 14378 yyval.copy(yyv[yysp-0]); 14379 break; 14380 } 14381 case 2031 : { 14382 yyval.copy(yyv[yysp-0]); 14383 break; 14384 } 14385 case 2032 : { 14386 yyval.copy(yyv[yysp-0]); 14387 break; 14388 } 14389 case 2033 : { 14390 yyval.copy(yyv[yysp-0]); 14391 break; 14392 } 14393 case 2034 : { 14394 yyval.copy(yyv[yysp-0]); 14395 break; 14396 } 14397 case 2035 : { 14398 yyval.copy(yyv[yysp-0]); 14399 break; 14400 } 14401 case 2036 : { 14402 yyval.copy(yyv[yysp-0]); 14403 break; 14404 } 14405 case 2037 : { 14406 yyval.copy(yyv[yysp-0]); 14407 break; 14408 } 14409 case 2038 : { 14410 yyval.copy(yyv[yysp-0]); 14411 break; 14412 } 14413 case 2039 : { 14414 yyval.copy(yyv[yysp-0]); 14415 break; 14416 } 14417 case 2040 : { 14418 yyval.copy(yyv[yysp-0]); 14419 break; 14420 } 14421 case 2041 : { 14422 yyval.copy(yyv[yysp-0]); 14423 break; 14424 } 14425 case 2042 : { 14426 yyval.copy(yyv[yysp-0]); 14427 break; 14428 } 14429 case 2043 : { 14430 yyval.copy(yyv[yysp-0]); 14431 break; 14432 } 14433 case 2044 : { 14434 yyval.copy(yyv[yysp-0]); 14435 break; 14436 } 14437 case 2045 : { 14438 yyval.copy(yyv[yysp-0]); 14439 break; 14440 } 14441 case 2046 : { 14442 yyval.copy(yyv[yysp-0]); 14443 break; 14444 } 14445 case 2047 : { 14446 yyval.copy(yyv[yysp-0]); 14447 break; 14448 } 14449 case 2048 : { 14450 yyval.copy(yyv[yysp-0]); 14451 break; 14452 } 14453 case 2049 : { 14454 yyval.copy(yyv[yysp-0]); 14455 break; 14456 } 14457 case 2050 : { 14458 yyval.copy(yyv[yysp-0]); 14459 break; 14460 } 14461 case 2051 : { 14462 yyval.copy(yyv[yysp-0]); 14463 break; 14464 } 14465 case 2052 : { 14466 yyval.copy(yyv[yysp-0]); 14467 break; 14468 } 14469 case 2053 : { 14470 yyval.copy(yyv[yysp-0]); 14471 break; 14472 } 14473 case 2054 : { 14474 yyval.copy(yyv[yysp-0]); 14475 break; 14476 } 14477 case 2055 : { 14478 yyval.copy(yyv[yysp-0]); 14479 break; 14480 } 14481 case 2056 : { 14482 yyval.copy(yyv[yysp-0]); 14483 break; 14484 } 14485 case 2057 : { 14486 yyval.copy(yyv[yysp-0]); 14487 break; 14488 } 14489 case 2058 : { 14490 yyval.copy(yyv[yysp-0]); 14491 break; 14492 } 14493 case 2059 : { 14494 yyval.copy(yyv[yysp-0]); 14495 break; 14496 } 14497 case 2060 : { 14498 yyval.copy(yyv[yysp-0]); 14499 break; 14500 } 14501 case 2061 : { 14502 yyval.copy(yyv[yysp-0]); 14503 break; 14504 } 14505 case 2062 : { 14506 yyval.copy(yyv[yysp-0]); 14507 break; 14508 } 14509 case 2063 : { 14510 yyval.copy(yyv[yysp-0]); 14511 break; 14512 } 14513 case 2064 : { 14514 yyval.copy(yyv[yysp-0]); 14515 break; 14516 } 14517 14518 } 14519 } 14520 void yyaction_2065_2314 ( int yyruleno ){ 14521 switch(yyruleno){ 14522 case 2065 : { 14523 yyval.copy(yyv[yysp-0]); 14524 break; 14525 } 14526 case 2066 : { 14527 yyval.copy(yyv[yysp-0]); 14528 break; 14529 } 14530 case 2067 : { 14531 yyval.copy(yyv[yysp-0]); 14532 break; 14533 } 14534 case 2068 : { 14535 yyval.copy(yyv[yysp-0]); 14536 break; 14537 } 14538 case 2069 : { 14539 yyval.copy(yyv[yysp-0]); 14540 break; 14541 } 14542 case 2070 : { 14543 yyval.copy(yyv[yysp-0]); 14544 break; 14545 } 14546 case 2071 : { 14547 yyval.copy(yyv[yysp-0]); 14548 break; 14549 } 14550 case 2072 : { 14551 yyval.copy(yyv[yysp-0]); 14552 break; 14553 } 14554 case 2073 : { 14555 yyval.copy(yyv[yysp-0]); 14556 break; 14557 } 14558 case 2074 : { 14559 yyval.copy(yyv[yysp-0]); 14560 break; 14561 } 14562 case 2075 : { 14563 yyval.copy(yyv[yysp-0]); 14564 break; 14565 } 14566 case 2076 : { 14567 yyval.copy(yyv[yysp-0]); 14568 break; 14569 } 14570 case 2077 : { 14571 yyval.copy(yyv[yysp-0]); 14572 break; 14573 } 14574 case 2078 : { 14575 yyval.copy(yyv[yysp-0]); 14576 break; 14577 } 14578 case 2079 : { 14579 yyval.copy(yyv[yysp-0]); 14580 break; 14581 } 14582 case 2080 : { 14583 yyval.copy(yyv[yysp-0]); 14584 break; 14585 } 14586 case 2081 : { 14587 yyval.copy(yyv[yysp-0]); 14588 break; 14589 } 14590 case 2082 : { 14591 yyval.copy(yyv[yysp-0]); 14592 break; 14593 } 14594 case 2083 : { 14595 yyval.copy(yyv[yysp-0]); 14596 break; 14597 } 14598 case 2084 : { 14599 yyval.copy(yyv[yysp-0]); 14600 break; 14601 } 14602 case 2085 : { 14603 yyval.copy(yyv[yysp-0]); 14604 break; 14605 } 14606 case 2086 : { 14607 yyval.copy(yyv[yysp-0]); 14608 break; 14609 } 14610 case 2087 : { 14611 yyval.copy(yyv[yysp-0]); 14612 break; 14613 } 14614 case 2088 : { 14615 yyval.copy(yyv[yysp-0]); 14616 break; 14617 } 14618 case 2089 : { 14619 yyval.copy(yyv[yysp-0]); 14620 break; 14621 } 14622 case 2090 : { 14623 yyval.copy(yyv[yysp-0]); 14624 break; 14625 } 14626 case 2091 : { 14627 yyval.copy(yyv[yysp-0]); 14628 break; 14629 } 14630 case 2092 : { 14631 yyval.copy(yyv[yysp-0]); 14632 break; 14633 } 14634 case 2093 : { 14635 yyval.copy(yyv[yysp-0]); 14636 break; 14637 } 14638 case 2094 : { 14639 yyval.copy(yyv[yysp-0]); 14640 break; 14641 } 14642 case 2095 : { 14643 yyval.copy(yyv[yysp-0]); 14644 break; 14645 } 14646 case 2096 : { 14647 yyval.copy(yyv[yysp-0]); 14648 break; 14649 } 14650 case 2097 : { 14651 yyval.copy(yyv[yysp-0]); 14652 break; 14653 } 14654 case 2098 : { 14655 yyval.copy(yyv[yysp-0]); 14656 break; 14657 } 14658 case 2099 : { 14659 yyval.copy(yyv[yysp-0]); 14660 break; 14661 } 14662 case 2100 : { 14663 yyval.copy(yyv[yysp-0]); 14664 break; 14665 } 14666 case 2101 : { 14667 yyval.copy(yyv[yysp-0]); 14668 break; 14669 } 14670 case 2102 : { 14671 yyval.copy(yyv[yysp-0]); 14672 break; 14673 } 14674 case 2103 : { 14675 yyval.copy(yyv[yysp-0]); 14676 break; 14677 } 14678 case 2104 : { 14679 yyval.copy(yyv[yysp-0]); 14680 break; 14681 } 14682 case 2105 : { 14683 yyval.copy(yyv[yysp-0]); 14684 break; 14685 } 14686 case 2106 : { 14687 yyval.copy(yyv[yysp-0]); 14688 break; 14689 } 14690 case 2107 : { 14691 yyval.copy(yyv[yysp-0]); 14692 break; 14693 } 14694 case 2108 : { 14695 yyval.copy(yyv[yysp-0]); 14696 break; 14697 } 14698 case 2109 : { 14699 yyval.copy(yyv[yysp-0]); 14700 break; 14701 } 14702 case 2110 : { 14703 yyval.copy(yyv[yysp-0]); 14704 break; 14705 } 14706 case 2111 : { 14707 yyval.copy(yyv[yysp-0]); 14708 break; 14709 } 14710 case 2112 : { 14711 yyval.copy(yyv[yysp-0]); 14712 break; 14713 } 14714 case 2113 : { 14715 yyval.copy(yyv[yysp-0]); 14716 break; 14717 } 14718 case 2114 : { 14719 yyval.copy(yyv[yysp-0]); 14720 break; 14721 } 14722 case 2115 : { 14723 yyval.copy(yyv[yysp-0]); 14724 break; 14725 } 14726 case 2116 : { 14727 yyval.copy(yyv[yysp-0]); 14728 break; 14729 } 14730 case 2117 : { 14731 yyval.copy(yyv[yysp-0]); 14732 break; 14733 } 14734 case 2118 : { 14735 yyval.copy(yyv[yysp-0]); 14736 break; 14737 } 14738 case 2119 : { 14739 yyval.copy(yyv[yysp-0]); 14740 break; 14741 } 14742 case 2120 : { 14743 yyval.copy(yyv[yysp-0]); 14744 break; 14745 } 14746 case 2121 : { 14747 yyval.copy(yyv[yysp-0]); 14748 break; 14749 } 14750 case 2122 : { 14751 yyval.copy(yyv[yysp-0]); 14752 break; 14753 } 14754 case 2123 : { 14755 yyval.copy(yyv[yysp-0]); 14756 break; 14757 } 14758 case 2124 : { 14759 yyval.copy(yyv[yysp-0]); 14760 break; 14761 } 14762 case 2125 : { 14763 yyval.copy(yyv[yysp-0]); 14764 break; 14765 } 14766 case 2126 : { 14767 yyval.copy(yyv[yysp-0]); 14768 break; 14769 } 14770 case 2127 : { 14771 yyval.copy(yyv[yysp-0]); 14772 break; 14773 } 14774 case 2128 : { 14775 yyval.copy(yyv[yysp-0]); 14776 break; 14777 } 14778 case 2129 : { 14779 yyval.copy(yyv[yysp-0]); 14780 break; 14781 } 14782 case 2130 : { 14783 yyval.copy(yyv[yysp-0]); 14784 break; 14785 } 14786 case 2131 : { 14787 yyval.copy(yyv[yysp-0]); 14788 break; 14789 } 14790 case 2132 : { 14791 yyval.copy(yyv[yysp-0]); 14792 break; 14793 } 14794 case 2133 : { 14795 yyval.copy(yyv[yysp-0]); 14796 break; 14797 } 14798 case 2134 : { 14799 yyval.copy(yyv[yysp-0]); 14800 break; 14801 } 14802 case 2135 : { 14803 yyval.copy(yyv[yysp-0]); 14804 break; 14805 } 14806 case 2136 : { 14807 yyval.copy(yyv[yysp-0]); 14808 break; 14809 } 14810 case 2137 : { 14811 yyval.copy(yyv[yysp-0]); 14812 break; 14813 } 14814 case 2138 : { 14815 yyval.copy(yyv[yysp-0]); 14816 break; 14817 } 14818 case 2139 : { 14819 yyval.copy(yyv[yysp-0]); 14820 break; 14821 } 14822 case 2140 : { 14823 yyval.copy(yyv[yysp-0]); 14824 break; 14825 } 14826 case 2141 : { 14827 yyval.copy(yyv[yysp-0]); 14828 break; 14829 } 14830 case 2142 : { 14831 yyval.copy(yyv[yysp-0]); 14832 break; 14833 } 14834 case 2143 : { 14835 yyval.copy(yyv[yysp-0]); 14836 break; 14837 } 14838 case 2144 : { 14839 yyval.copy(yyv[yysp-0]); 14840 break; 14841 } 14842 case 2145 : { 14843 yyval.copy(yyv[yysp-0]); 14844 break; 14845 } 14846 case 2146 : { 14847 yyval.copy(yyv[yysp-0]); 14848 break; 14849 } 14850 case 2147 : { 14851 yyval.copy(yyv[yysp-0]); 14852 break; 14853 } 14854 case 2148 : { 14855 yyval.copy(yyv[yysp-0]); 14856 break; 14857 } 14858 case 2149 : { 14859 yyval.copy(yyv[yysp-0]); 14860 break; 14861 } 14862 case 2150 : { 14863 yyval.copy(yyv[yysp-0]); 14864 break; 14865 } 14866 case 2151 : { 14867 yyval.copy(yyv[yysp-0]); 14868 break; 14869 } 14870 case 2152 : { 14871 yyval.copy(yyv[yysp-0]); 14872 break; 14873 } 14874 case 2153 : { 14875 yyval.copy(yyv[yysp-0]); 14876 break; 14877 } 14878 case 2154 : { 14879 yyval.copy(yyv[yysp-0]); 14880 break; 14881 } 14882 case 2155 : { 14883 yyval.copy(yyv[yysp-0]); 14884 break; 14885 } 14886 case 2156 : { 14887 yyval.copy(yyv[yysp-0]); 14888 break; 14889 } 14890 case 2157 : { 14891 yyval.copy(yyv[yysp-0]); 14892 break; 14893 } 14894 case 2158 : { 14895 yyval.copy(yyv[yysp-0]); 14896 break; 14897 } 14898 case 2159 : { 14899 yyval.copy(yyv[yysp-0]); 14900 break; 14901 } 14902 case 2160 : { 14903 yyval.copy(yyv[yysp-0]); 14904 break; 14905 } 14906 case 2161 : { 14907 yyval.copy(yyv[yysp-0]); 14908 break; 14909 } 14910 case 2162 : { 14911 yyval.copy(yyv[yysp-0]); 14912 break; 14913 } 14914 case 2163 : { 14915 yyval.copy(yyv[yysp-0]); 14916 break; 14917 } 14918 case 2164 : { 14919 yyval.copy(yyv[yysp-0]); 14920 break; 14921 } 14922 case 2165 : { 14923 yyval.copy(yyv[yysp-0]); 14924 break; 14925 } 14926 case 2166 : { 14927 yyval.copy(yyv[yysp-0]); 14928 break; 14929 } 14930 case 2167 : { 14931 yyval.copy(yyv[yysp-0]); 14932 break; 14933 } 14934 case 2168 : { 14935 yyval.copy(yyv[yysp-0]); 14936 break; 14937 } 14938 case 2169 : { 14939 yyval.copy(yyv[yysp-0]); 14940 break; 14941 } 14942 case 2170 : { 14943 yyval.copy(yyv[yysp-0]); 14944 break; 14945 } 14946 case 2171 : { 14947 yyval.copy(yyv[yysp-0]); 14948 break; 14949 } 14950 case 2172 : { 14951 yyval.copy(yyv[yysp-0]); 14952 break; 14953 } 14954 case 2173 : { 14955 yyval.copy(yyv[yysp-0]); 14956 break; 14957 } 14958 case 2174 : { 14959 yyval.copy(yyv[yysp-0]); 14960 break; 14961 } 14962 case 2175 : { 14963 yyval.copy(yyv[yysp-0]); 14964 break; 14965 } 14966 case 2176 : { 14967 yyval.copy(yyv[yysp-0]); 14968 break; 14969 } 14970 case 2177 : { 14971 yyval.copy(yyv[yysp-0]); 14972 break; 14973 } 14974 case 2178 : { 14975 yyval.copy(yyv[yysp-0]); 14976 break; 14977 } 14978 case 2179 : { 14979 yyval.copy(yyv[yysp-0]); 14980 break; 14981 } 14982 case 2180 : { 14983 yyval.copy(yyv[yysp-0]); 14984 break; 14985 } 14986 case 2181 : { 14987 yyval.copy(yyv[yysp-0]); 14988 break; 14989 } 14990 case 2182 : { 14991 yyval.copy(yyv[yysp-0]); 14992 break; 14993 } 14994 case 2183 : { 14995 yyval.copy(yyv[yysp-0]); 14996 break; 14997 } 14998 case 2184 : { 14999 yyval.copy(yyv[yysp-0]); 15000 break; 15001 } 15002 case 2185 : { 15003 yyval.copy(yyv[yysp-0]); 15004 break; 15005 } 15006 case 2186 : { 15007 yyval.copy(yyv[yysp-0]); 15008 break; 15009 } 15010 case 2187 : { 15011 yyval.copy(yyv[yysp-0]); 15012 break; 15013 } 15014 case 2188 : { 15015 yyval.copy(yyv[yysp-0]); 15016 break; 15017 } 15018 case 2189 : { 15019 yyval.copy(yyv[yysp-0]); 15020 break; 15021 } 15022 case 2190 : { 15023 yyval.copy(yyv[yysp-0]); 15024 break; 15025 } 15026 case 2191 : { 15027 yyval.copy(yyv[yysp-0]); 15028 break; 15029 } 15030 case 2192 : { 15031 yyval.copy(yyv[yysp-0]); 15032 break; 15033 } 15034 case 2193 : { 15035 yyval.copy(yyv[yysp-0]); 15036 break; 15037 } 15038 case 2194 : { 15039 yyval.copy(yyv[yysp-0]); 15040 break; 15041 } 15042 case 2195 : { 15043 yyval.copy(yyv[yysp-0]); 15044 break; 15045 } 15046 case 2196 : { 15047 yyval.copy(yyv[yysp-0]); 15048 break; 15049 } 15050 case 2197 : { 15051 yyval.copy(yyv[yysp-0]); 15052 break; 15053 } 15054 case 2198 : { 15055 yyval.copy(yyv[yysp-0]); 15056 break; 15057 } 15058 case 2199 : { 15059 yyval.copy(yyv[yysp-0]); 15060 break; 15061 } 15062 case 2200 : { 15063 yyval.copy(yyv[yysp-0]); 15064 break; 15065 } 15066 case 2201 : { 15067 yyval.copy(yyv[yysp-0]); 15068 break; 15069 } 15070 case 2202 : { 15071 yyval.copy(yyv[yysp-0]); 15072 break; 15073 } 15074 case 2203 : { 15075 yyval.copy(yyv[yysp-0]); 15076 break; 15077 } 15078 case 2204 : { 15079 yyval.copy(yyv[yysp-0]); 15080 break; 15081 } 15082 case 2205 : { 15083 yyval.copy(yyv[yysp-0]); 15084 break; 15085 } 15086 case 2206 : { 15087 yyval.copy(yyv[yysp-0]); 15088 break; 15089 } 15090 case 2207 : { 15091 yyval.copy(yyv[yysp-0]); 15092 break; 15093 } 15094 case 2208 : { 15095 yyval.copy(yyv[yysp-0]); 15096 break; 15097 } 15098 case 2209 : { 15099 yyval.copy(yyv[yysp-0]); 15100 break; 15101 } 15102 case 2210 : { 15103 yyval.copy(yyv[yysp-0]); 15104 break; 15105 } 15106 case 2211 : { 15107 yyval.copy(yyv[yysp-0]); 15108 break; 15109 } 15110 case 2212 : { 15111 yyval.copy(yyv[yysp-0]); 15112 break; 15113 } 15114 case 2213 : { 15115 yyval.copy(yyv[yysp-0]); 15116 break; 15117 } 15118 case 2214 : { 15119 yyval.copy(yyv[yysp-0]); 15120 break; 15121 } 15122 case 2215 : { 15123 yyval.copy(yyv[yysp-0]); 15124 break; 15125 } 15126 case 2216 : { 15127 yyval.copy(yyv[yysp-0]); 15128 break; 15129 } 15130 case 2217 : { 15131 yyval.copy(yyv[yysp-0]); 15132 break; 15133 } 15134 case 2218 : { 15135 yyval.copy(yyv[yysp-0]); 15136 break; 15137 } 15138 case 2219 : { 15139 yyval.copy(yyv[yysp-0]); 15140 break; 15141 } 15142 case 2220 : { 15143 yyval.copy(yyv[yysp-0]); 15144 break; 15145 } 15146 case 2221 : { 15147 yyval.copy(yyv[yysp-0]); 15148 break; 15149 } 15150 case 2222 : { 15151 yyval.copy(yyv[yysp-0]); 15152 break; 15153 } 15154 case 2223 : { 15155 yyval.copy(yyv[yysp-0]); 15156 break; 15157 } 15158 case 2224 : { 15159 yyval.copy(yyv[yysp-0]); 15160 break; 15161 } 15162 case 2225 : { 15163 yyval.copy(yyv[yysp-0]); 15164 break; 15165 } 15166 case 2226 : { 15167 yyval.copy(yyv[yysp-0]); 15168 break; 15169 } 15170 case 2227 : { 15171 yyval.copy(yyv[yysp-0]); 15172 break; 15173 } 15174 case 2228 : { 15175 yyval.copy(yyv[yysp-0]); 15176 break; 15177 } 15178 case 2229 : { 15179 yyval.copy(yyv[yysp-0]); 15180 break; 15181 } 15182 case 2230 : { 15183 yyval.copy(yyv[yysp-0]); 15184 break; 15185 } 15186 case 2231 : { 15187 yyval.copy(yyv[yysp-0]); 15188 break; 15189 } 15190 case 2232 : { 15191 yyval.copy(yyv[yysp-0]); 15192 break; 15193 } 15194 case 2233 : { 15195 yyval.copy(yyv[yysp-0]); 15196 break; 15197 } 15198 case 2234 : { 15199 yyval.copy(yyv[yysp-0]); 15200 break; 15201 } 15202 case 2235 : { 15203 yyval.copy(yyv[yysp-0]); 15204 break; 15205 } 15206 case 2236 : { 15207 yyval.copy(yyv[yysp-0]); 15208 break; 15209 } 15210 case 2237 : { 15211 yyval.copy(yyv[yysp-0]); 15212 break; 15213 } 15214 case 2238 : { 15215 yyval.copy(yyv[yysp-0]); 15216 break; 15217 } 15218 case 2239 : { 15219 yyval.copy(yyv[yysp-0]); 15220 break; 15221 } 15222 case 2240 : { 15223 yyval.copy(yyv[yysp-0]); 15224 break; 15225 } 15226 case 2241 : { 15227 yyval.copy(yyv[yysp-0]); 15228 break; 15229 } 15230 case 2242 : { 15231 yyval.copy(yyv[yysp-0]); 15232 break; 15233 } 15234 case 2243 : { 15235 yyval.copy(yyv[yysp-0]); 15236 break; 15237 } 15238 case 2244 : { 15239 yyval.copy(yyv[yysp-0]); 15240 break; 15241 } 15242 case 2245 : { 15243 yyval.copy(yyv[yysp-0]); 15244 break; 15245 } 15246 case 2246 : { 15247 yyval.copy(yyv[yysp-0]); 15248 break; 15249 } 15250 case 2247 : { 15251 yyval.copy(yyv[yysp-0]); 15252 break; 15253 } 15254 case 2248 : { 15255 yyval.copy(yyv[yysp-0]); 15256 break; 15257 } 15258 case 2249 : { 15259 yyval.copy(yyv[yysp-0]); 15260 break; 15261 } 15262 case 2250 : { 15263 yyval.copy(yyv[yysp-0]); 15264 break; 15265 } 15266 case 2251 : { 15267 yyval.copy(yyv[yysp-0]); 15268 break; 15269 } 15270 case 2252 : { 15271 yyval.copy(yyv[yysp-0]); 15272 break; 15273 } 15274 case 2253 : { 15275 yyval.copy(yyv[yysp-0]); 15276 break; 15277 } 15278 case 2254 : { 15279 yyval.copy(yyv[yysp-0]); 15280 break; 15281 } 15282 case 2255 : { 15283 yyval.copy(yyv[yysp-0]); 15284 break; 15285 } 15286 case 2256 : { 15287 yyval.copy(yyv[yysp-0]); 15288 break; 15289 } 15290 case 2257 : { 15291 yyval.copy(yyv[yysp-0]); 15292 break; 15293 } 15294 case 2258 : { 15295 yyval.copy(yyv[yysp-0]); 15296 break; 15297 } 15298 case 2259 : { 15299 yyval.copy(yyv[yysp-0]); 15300 break; 15301 } 15302 case 2260 : { 15303 yyval.copy(yyv[yysp-0]); 15304 break; 15305 } 15306 case 2261 : { 15307 yyval.copy(yyv[yysp-0]); 15308 break; 15309 } 15310 case 2262 : { 15311 yyval.copy(yyv[yysp-0]); 15312 break; 15313 } 15314 case 2263 : { 15315 yyval.copy(yyv[yysp-0]); 15316 break; 15317 } 15318 case 2264 : { 15319 yyval.copy(yyv[yysp-0]); 15320 break; 15321 } 15322 case 2265 : { 15323 yyval.copy(yyv[yysp-0]); 15324 break; 15325 } 15326 case 2266 : { 15327 yyval.copy(yyv[yysp-0]); 15328 break; 15329 } 15330 case 2267 : { 15331 yyval.copy(yyv[yysp-0]); 15332 break; 15333 } 15334 case 2268 : { 15335 yyval.copy(yyv[yysp-0]); 15336 break; 15337 } 15338 case 2269 : { 15339 yyval.copy(yyv[yysp-0]); 15340 break; 15341 } 15342 case 2270 : { 15343 yyval.copy(yyv[yysp-0]); 15344 break; 15345 } 15346 case 2271 : { 15347 yyval.copy(yyv[yysp-0]); 15348 break; 15349 } 15350 case 2272 : { 15351 yyval.copy(yyv[yysp-0]); 15352 break; 15353 } 15354 case 2273 : { 15355 yyval.copy(yyv[yysp-0]); 15356 break; 15357 } 15358 case 2274 : { 15359 yyval.copy(yyv[yysp-0]); 15360 break; 15361 } 15362 case 2275 : { 15363 yyval.copy(yyv[yysp-0]); 15364 break; 15365 } 15366 case 2276 : { 15367 yyval.copy(yyv[yysp-0]); 15368 break; 15369 } 15370 case 2277 : { 15371 yyval.copy(yyv[yysp-0]); 15372 break; 15373 } 15374 case 2278 : { 15375 yyval.copy(yyv[yysp-0]); 15376 break; 15377 } 15378 case 2279 : { 15379 yyval.copy(yyv[yysp-0]); 15380 break; 15381 } 15382 case 2280 : { 15383 yyval.copy(yyv[yysp-0]); 15384 break; 15385 } 15386 case 2281 : { 15387 yyval.copy(yyv[yysp-0]); 15388 break; 15389 } 15390 case 2282 : { 15391 yyval.copy(yyv[yysp-0]); 15392 break; 15393 } 15394 case 2283 : { 15395 yyval.copy(yyv[yysp-0]); 15396 break; 15397 } 15398 case 2284 : { 15399 yyval.copy(yyv[yysp-0]); 15400 break; 15401 } 15402 case 2285 : { 15403 yyval.copy(yyv[yysp-0]); 15404 break; 15405 } 15406 case 2286 : { 15407 yyval.copy(yyv[yysp-0]); 15408 break; 15409 } 15410 case 2287 : { 15411 yyval.copy(yyv[yysp-0]); 15412 break; 15413 } 15414 case 2288 : { 15415 yyval.copy(yyv[yysp-0]); 15416 break; 15417 } 15418 case 2289 : { 15419 yyval.copy(yyv[yysp-0]); 15420 break; 15421 } 15422 case 2290 : { 15423 yyval.copy(yyv[yysp-0]); 15424 break; 15425 } 15426 case 2291 : { 15427 yyval.copy(yyv[yysp-0]); 15428 break; 15429 } 15430 case 2292 : { 15431 yyval.copy(yyv[yysp-0]); 15432 break; 15433 } 15434 case 2293 : { 15435 yyval.copy(yyv[yysp-0]); 15436 break; 15437 } 15438 case 2294 : { 15439 yyval.copy(yyv[yysp-0]); 15440 break; 15441 } 15442 case 2295 : { 15443 yyval.copy(yyv[yysp-0]); 15444 break; 15445 } 15446 case 2296 : { 15447 yyval.copy(yyv[yysp-0]); 15448 break; 15449 } 15450 case 2297 : { 15451 yyval.copy(yyv[yysp-0]); 15452 break; 15453 } 15454 case 2298 : { 15455 yyval.copy(yyv[yysp-0]); 15456 break; 15457 } 15458 case 2299 : { 15459 yyval.copy(yyv[yysp-0]); 15460 break; 15461 } 15462 case 2300 : { 15463 yyval.copy(yyv[yysp-0]); 15464 break; 15465 } 15466 case 2301 : { 15467 yyval.copy(yyv[yysp-0]); 15468 break; 15469 } 15470 case 2302 : { 15471 yyval.copy(yyv[yysp-0]); 15472 break; 15473 } 15474 case 2303 : { 15475 yyval.copy(yyv[yysp-0]); 15476 break; 15477 } 15478 case 2304 : { 15479 yyval.copy(yyv[yysp-0]); 15480 break; 15481 } 15482 case 2305 : { 15483 yyval.copy(yyv[yysp-0]); 15484 break; 15485 } 15486 case 2306 : { 15487 yyval.copy(yyv[yysp-0]); 15488 break; 15489 } 15490 case 2307 : { 15491 yyval.copy(yyv[yysp-0]); 15492 break; 15493 } 15494 case 2308 : { 15495 yyval.copy(yyv[yysp-0]); 15496 break; 15497 } 15498 case 2309 : { 15499 yyval.copy(yyv[yysp-0]); 15500 break; 15501 } 15502 case 2310 : { 15503 yyval.copy(yyv[yysp-0]); 15504 break; 15505 } 15506 case 2311 : { 15507 yyval.copy(yyv[yysp-0]); 15508 break; 15509 } 15510 case 2312 : { 15511 yyval.copy(yyv[yysp-0]); 15512 break; 15513 } 15514 case 2313 : { 15515 yyval.copy(yyv[yysp-0]); 15516 break; 15517 } 15518 case 2314 : { 15519 yyval.copy(yyv[yysp-0]); 15520 break; 15521 } 15522 15523 } 15524 } 15525 void yyaction_2315_2317 ( int yyruleno ){ 15526 switch(yyruleno){ 15527 case 2315 : { 15528 yyval.copy(yyv[yysp-0]); 15529 break; 15530 } 15531 case 2316 : { 15532 yyval.copy(yyv[yysp-0]); 15533 break; 15534 } 15535 case 2317 : { 15536 yyval.copy(yyv[yysp-0]); 15537 break; 15538 } 15539 15540 default:{ 15541 break; 15542 } 15543 15544 } 15545 } 15546void yyaction (int yyruleno){ 15547if (yyruleno >= 2315) { yyaction_2315_2317( yyruleno ); } else{ 15548if (yyruleno >= 2065) { yyaction_2065_2314( yyruleno ); } else{ 15549if (yyruleno >= 1815) { yyaction_1815_2064( yyruleno ); } else{ 15550if (yyruleno >= 1590) { yyaction_1590_1814( yyruleno ); } else{ 15551if (yyruleno >= 1467) { yyaction_1467_1589( yyruleno ); } else{ 15552if (yyruleno >= 1327) { yyaction_1327_1466( yyruleno ); } else{ 15553if (yyruleno >= 1198) { yyaction_1198_1326( yyruleno ); } else{ 15554if (yyruleno >= 1072) { yyaction_1072_1197( yyruleno ); } else{ 15555if (yyruleno >= 959) { yyaction_959_1071( yyruleno ); } else{ 15556if (yyruleno >= 833) { yyaction_833_958( yyruleno ); } else{ 15557if (yyruleno >= 695) { yyaction_695_832( yyruleno ); } else{ 15558if (yyruleno >= 546) { yyaction_546_694( yyruleno ); } else{ 15559if (yyruleno >= 422) { yyaction_422_545( yyruleno ); } else{ 15560if (yyruleno >= 301) { yyaction_301_421( yyruleno ); } else{ 15561if (yyruleno >= 181) { yyaction_181_300( yyruleno ); } else{ 15562if (yyruleno >= 1) { yyaction_1_180( yyruleno ); } 15563} 15564} 15565} 15566} 15567} 15568} 15569} 15570} 15571} 15572} 15573} 15574} 15575} 15576} 15577} 15578} 15579 15580} // end of class