001// yacc cod file for GSQLParser component java version 002 003 004 005/*****************************************************************************} 006{ GSQLParser component java version } 007{ Copyright (c) 2004-2025 by Gudu software } 008{ http://www.sqlparser.com } 009{*****************************************************************************/ 010 011package gudusoft.gsqlparser; 012import java.io.*; 013import java.util.ArrayList; 014 015import gudusoft.gsqlparser.nodes.*; 016import gudusoft.gsqlparser.stmt.*; 017import gudusoft.gsqlparser.stmt.mysql.*; 018import gudusoft.gsqlparser.nodes.mysql.*; 019import gudusoft.gsqlparser.nodes.bigquery.*; 020import gudusoft.gsqlparser.nodes.functions.*; 021 022public class TParserBigquery extends TCustomParser { 023 //final int _ILLEGAL = 1110; 024 static int yynacts,yyngotos, yynstates, yynrules ; 025 026 static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act; // 1 based 027 //int[] yyg; // 1 based 028 static int[] yyd,yyal,yyah,yygl,yygh; // 0 based 029 030 //String y_yyd_file,y_yyal_file,y_yyah_file,y_yygl_file,y_yygh_file,y_yya_file,y_yyr_file,y_yyg_file; 031 static String table_file; 032 033 static { 034 table_file = "/gudusoft/gsqlparser/parser/bigquery/bigquery_yacc_table.txt"; 035 if (TBaseType.enterprise_edition||TBaseType.bigquery_edition){ 036 inittable(); 037 } 038 } 039 040 public TParserBigquery(TSourceTokenList sourcetokens){ 041 super(EDbVendor.dbvbigquery); 042 043 this.sourcetokenlist = sourcetokens; 044 045 } 046 047 048 void make_stmt(ESqlStatementType st,TStubStmtSqlNode pnode,TSourceToken pst){ 049 int yychar; 050 // pnode.Rawtokens.Add(pst); 051 pnode.setSqlStatementType(st); 052 while (true){ 053 054 yychar = yylexwrap(false);//yyLexer.yylexwrap; 055 if (yychar<0) {yychar = 0;} 056 if (yychar == 0) 057 { 058 // lcstmt.endpos := curtokenpos - 2; 059 // stmtendpos := curtokenpos - 2; 060 break; 061 } 062 if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) 063 { 064 // checksyntaxofstmt(anode); 065 // pst._semicolon := yylval.yyTSourceToken; 066 // stmtendpos := curtokenpos - 1; 067 curtokenpos--; //rollback ';' 068 break; 069 } 070 pnode.setEndToken(yylval.yyTSourceToken); 071 072 } 073 074 } 075 076 077 static void inittable(){ 078 String line; 079 int lineno = 1,yya_sym_count = 1,yya_act_count = 1,yyg_sym_count = 1,yyg_act_count = 1,yyr_sym_count = 1,yyr_len_count = 1; 080 int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0; 081 boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false; 082 boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false; 083 084 BufferedReader br = new BufferedReader(new InputStreamReader(TParserBigquery.class.getResourceAsStream(table_file))); 085 086 try{ 087 while( (line = br.readLine()) != null){ 088 if (line.trim().startsWith("yynacts =")){ 089 String[] ss = line.split("[=;]"); 090 yynacts = Integer.parseInt(ss[1].trim()); 091 yya_sym = new int[yynacts+1]; 092 yya_act = new int[yynacts+1]; 093 //System.out.println("yynacts:"+yynacts); 094 }else if(line.trim().startsWith("yyngotos =")){ 095 String[] ss = line.split("[=;]"); 096 yyngotos = Integer.parseInt(ss[1].trim()); 097 yyg_sym = new int[yyngotos+1]; 098 yyg_act = new int[yyngotos+1]; 099 //yyg = new int[yyngotos]; 100 //System.out.println("yyngotos:"+yyngotos); 101 }else if(line.trim().startsWith("yynrules =")){ 102 String[] ss = line.split("[=;]"); 103 yynrules = Integer.parseInt(ss[1].trim()); 104 yyr_len = new int[yynrules+1]; 105 yyr_sym = new int[yynrules+1]; 106 //System.out.println("yynrules:"+yynrules); 107 }else if(line.trim().startsWith("yynstates =")){ 108 String[] ss = line.split("[=;]"); 109 yynstates = Integer.parseInt(ss[1].trim()); 110 yyd = new int[yynstates]; 111 yyal = new int[yynstates]; 112 yyah = new int[yynstates]; 113 yygl = new int[yynstates]; 114 yygh = new int[yynstates]; 115 //System.out.println("yynstates:"+yynstates); 116 }else if (line.trim().startsWith(";")){ 117 if (inyya_sym){ 118 inyya_sym = false; 119 if (yynacts+1 != yya_sym_count ){ 120 System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1)); 121 } 122 } 123 else if(inyya_act){ 124 inyya_act = false; 125 if (yynacts+1 != yya_act_count ){ 126 System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1)); 127 } 128 } 129 else if(inyyg_sym){ 130 inyyg_sym = false; 131 if (yyngotos+1 != yyg_sym_count ){ 132 System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1)); 133 } 134 } 135 else if(inyyg_act){ 136 inyyg_act = false; 137 if (yyngotos+1 != yyg_act_count ){ 138 System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1)); 139 } 140 } 141 else if(inyyr_sym){ 142 inyyr_sym = false; 143 if (yynrules+1 != yyr_sym_count ){ 144 System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1)); 145 } 146 } 147 else if(inyyr_len){ 148 inyyr_len = false; 149 if (yynrules+1 != yyr_len_count ){ 150 System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1)); 151 } 152 } 153 else if(inyyd){ 154 inyyd = false; 155 if (yynstates != yyd_count ){ 156 System.out.println("required:"+(yynstates)+" actually:"+(yyd_count)); 157 } 158 } 159 else if(inyyal){ 160 inyyal = false; 161 if (yynstates != yyal_count ){ 162 System.out.println("required:"+(yynstates)+" actually:"+(yyal_count)); 163 } 164 } 165 else if(inyyah){ 166 inyyah = false; 167 if (yynstates != yyah_count ){ 168 System.out.println("required:"+(yynstates)+" actually:"+(yyah_count)); 169 } 170 } 171 else if(inyygl){ 172 inyygl = false; 173 if (yynstates != yygl_count ){ 174 System.out.println("required:"+(yynstates)+" actually:"+(yygl_count)); 175 } 176 } 177 else if(inyygh){ 178 inyygh = false; 179 if (yynstates != yygh_count ){ 180 System.out.println("required:"+(yynstates)+" actually:"+(yygh_count)); 181 } 182 } 183 }else if(line.trim().startsWith("yya_sym =")){ 184 inyya_sym = true; 185 }else if(line.trim().startsWith("yya_act =")){ 186 inyya_act = true; 187 }else if(line.trim().startsWith("yyg_sym =")){ 188 inyyg_sym = true; 189 }else if(line.trim().startsWith("yyg_act =")){ 190 inyyg_act = true; 191 }else if(line.trim().startsWith("yyr_sym =")){ 192 inyyr_sym = true; 193 }else if(line.trim().startsWith("yyr_len =")){ 194 inyyr_len = true; 195 }else if(line.trim().startsWith("yyd =")){ 196 inyyd = true; 197 }else if(line.trim().startsWith("yyal =")){ 198 inyyal = true; 199 }else if(line.trim().startsWith("yyah =")){ 200 inyyah = true; 201 }else if(line.trim().startsWith("yygl =")){ 202 inyygl = true; 203 }else if(line.trim().startsWith("yygh =")){ 204 inyygh = true; 205 }else if(line.trim().length() == 0){ 206 // this is an empty line, igonre it 207 }else if(inyya_sym){ 208 String[] ss = line.split("[,]"); 209 for(int j=0;j<ss.length;j++){ 210 // System.out.println(ss[j].trim()); 211 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 212 } 213 }else if(inyya_act){ 214 String[] ss = line.split("[,]"); 215 for(int j=0;j<ss.length;j++){ 216 // System.out.println(ss[j].trim()); 217 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim()); 218 } 219 }else if(inyyg_sym){ 220 String[] ss = line.split("[,]"); 221 for(int j=0;j<ss.length;j++){ 222 // System.out.println(ss[j].trim()); 223 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim()); 224 } 225 }else if(inyyg_act){ 226 String[] ss = line.split("[,]"); 227 for(int j=0;j<ss.length;j++){ 228 // System.out.println(ss[j].trim()); 229 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim()); 230 } 231 }else if(inyyr_sym){ 232 String[] ss = line.split("[,]"); 233 for(int j=0;j<ss.length;j++){ 234 // System.out.println(ss[j].trim()); 235 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim()); 236 } 237 }else if(inyyr_len){ 238 String[] ss = line.split("[,]"); 239 for(int j=0;j<ss.length;j++){ 240 // System.out.println(ss[j].trim()); 241 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim()); 242 } 243 }else if(inyyd){ 244 String[] ss = line.split("[,]"); 245 for(int j=0;j<ss.length;j++){ 246 // System.out.println(ss[j].trim()); 247 yyd[yyd_count++] = Integer.parseInt(ss[j].trim()); 248 } 249 }else if(inyyal){ 250 String[] ss = line.split("[,]"); 251 for(int j=0;j<ss.length;j++){ 252 // System.out.println(ss[j].trim()); 253 yyal[yyal_count++] = Integer.parseInt(ss[j].trim()); 254 } 255 }else if(inyyah){ 256 String[] ss = line.split("[,]"); 257 for(int j=0;j<ss.length;j++){ 258 // System.out.println(ss[j].trim()); 259 yyah[yyah_count++] = Integer.parseInt(ss[j].trim()); 260 } 261 }else if(inyygl){ 262 String[] ss = line.split("[,]"); 263 for(int j=0;j<ss.length;j++){ 264 // System.out.println(ss[j].trim()); 265 yygl[yygl_count++] = Integer.parseInt(ss[j].trim()); 266 } 267 }else if(inyygh){ 268 String[] ss = line.split("[,]"); 269 for(int j=0;j<ss.length;j++){ 270 // System.out.println(ss[j].trim()); 271 yygh[yygh_count++] = Integer.parseInt(ss[j].trim()); 272 } 273 } 274 } 275 }catch(IOException e){ 276 System.out.println(e.toString()); 277 } 278 } 279 280 281 public int yyparse(){ 282 // Pre-process: RW_ML -> IDENT when NOT followed by '.' IDENT/keyword '(' 283 // This allows 'ML' to be used as a table alias or column name 284 // while preserving ML.PREDICT(), ML.EVALUATE() function call syntax 285 if (sourcetokenlist != null) { 286 for (int i = 0; i < sourcetokenlist.size(); i++) { 287 TSourceToken tok = sourcetokenlist.get(i); 288 if (tok.tokencode != 1178) continue; // RW_ML = 1178 289 // Check if followed by '.' then identifier/keyword then '(' 290 boolean isMLFunction = false; 291 int j = i + 1; 292 // Skip whitespace to find '.' 293 while (j < sourcetokenlist.size()) { 294 TSourceToken next = sourcetokenlist.get(j); 295 if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) { j++; continue; } 296 if (next.toString().equals(".")) { 297 j++; 298 // Skip whitespace to find identifier/keyword 299 while (j < sourcetokenlist.size()) { 300 TSourceToken next2 = sourcetokenlist.get(j); 301 if (next2.tokentype == ETokenType.ttwhitespace || next2.tokentype == ETokenType.ttreturn) { j++; continue; } 302 // Check if next next is '(' 303 int k = j + 1; 304 while (k < sourcetokenlist.size()) { 305 TSourceToken next3 = sourcetokenlist.get(k); 306 if (next3.tokentype == ETokenType.ttwhitespace || next3.tokentype == ETokenType.ttreturn) { k++; continue; } 307 if (next3.toString().equals("(")) { 308 isMLFunction = true; 309 } 310 break; 311 } 312 break; 313 } 314 } 315 break; 316 } 317 if (!isMLFunction) { 318 tok.tokencode = 264; // IDENT 319 } 320 } 321 } 322 // --- Keyword-as-column-name lookahead --- 323 // Convert context-specific keywords to IDENT (264) when they appear in 324 // column-name position: after SELECT/comma/DISTINCT/ALL and before a 325 // clause separator (FROM/AS/WHERE/GROUP/ORDER/HAVING/LIMIT/etc.) 326 TSourceTokenList tokenList = this.sourcetokenlist; 327 if (tokenList != null) { 328 for (int i = 0; i < tokenList.size(); i++) { 329 TSourceToken t = tokenList.get(i); 330 if (t.tokencode == 264) continue; // already IDENT 331 if (t.tokentype == ETokenType.ttwhitespace || t.tokentype == ETokenType.ttreturn) continue; 332 String kwUpper = t.toString().toUpperCase(); 333 if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) { 334 TSourceToken prev = kwLookaheadPrevSolid(tokenList, i); 335 TSourceToken next = kwLookaheadNextSolid(tokenList, i); 336 if (prev != null && next != null 337 && kwLookaheadIsColumnStart(prev) 338 && kwLookaheadIsClauseSeparator(next) 339 && !kwLookaheadInsideAngleBrackets(tokenList, i)) { 340 t.tokencode = 264; // IDENT 341 } 342 } 343 } 344 } 345 346 347 return do_yyparse(yyd 348 ,yyal,yyah,yya_sym,yya_act 349 ,yygl,yygh,yyg_sym,yyg_act 350 ,yyr_len,yyr_sym,null); 351 } 352 353 354 355private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList( 356 "APPROX_QUANTILES", "APPROX_TOP_COUNT", "APPROX_TOP_SUM", "ARRAY", "ARRAY_AGG", "ARRAY_CONCAT_AGG", "AS", "BETWEEN", 357 "CASE", "EXISTS", "FROM", "GENERATE_DATE_ARRAY", "IF", "INSERT", "INTERVAL", "IS", 358 "JOIN", "LIKE", "NOT", "RIGHT", "SAFE_CAST", "STRING_AGG", "STRUCT", "TIMESTAMP_ADD", 359 "TIMESTAMP_SUB", "WITH" 360)); 361 362 363// --- Keyword-as-column-name lookahead helpers --- 364 365private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) { 366 for (int j = fromIndex + 1; j < tokenList.size(); j++) { 367 TSourceToken next = tokenList.get(j); 368 if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue; 369 return next; 370 } 371 return null; 372} 373 374private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) { 375 for (int j = fromIndex - 1; j >= 0; j--) { 376 TSourceToken prev = tokenList.get(j); 377 if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue; 378 return prev; 379 } 380 return null; 381} 382 383private boolean kwLookaheadIsClauseSeparator(TSourceToken t) { 384 String s = t.toString(); 385 if (s.equals(",") || s.equals(")") || s.equals(";")) return true; 386 int c = t.tokencode; 387 // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318 388 // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332 389 return c == 329 || c == 341 || c == 317 || c == 330 || c == 333 390 || c == 318 || c == 563 || c == 342 || c == 354 || c == 352 391 || c == 332; 392} 393 394private boolean kwLookaheadIsColumnStart(TSourceToken prev) { 395 int c = prev.tokencode; 396 String s = prev.toString(); 397 // SELECT=301 398 if (c == 301) return true; 399 // DISTINCT, ALL (as select modifiers) 400 if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true; 401 if (s.equals(",")) return true; 402 return false; 403} 404 405private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) { 406 // Check if position is inside <...> (type parameter list) 407 int depth = 0; 408 for (int k = fromIndex - 1; k >= 0; k--) { 409 TSourceToken tk = tokenList.get(k); 410 if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue; 411 String ps = tk.toString(); 412 if (ps.equals(">")) depth++; 413 else if (ps.equals("<")) { 414 if (depth > 0) depth--; 415 else return true; // found unmatched '<' 416 } 417 else if (ps.equals(";") || tk.tokencode == 301) break; 418 } 419 return false; 420} 421 422 423 void yyaction_1_188 ( int yyruleno ){ 424 switch(yyruleno){ 425 case 1 : { 426 427 rootNode = yyv[yysp-0].yyTParseTreeNode; 428 429 break; 430 } 431 case 2 : { 432 433 rootNode = yyv[yysp-1].yyTParseTreeNode; 434 435 break; 436 } 437 case 3 : { 438 439 rootNode = yyv[yysp-2].yyTParseTreeNode; 440 441 break; 442 } 443 case 4 : { 444 yyval.copy(yyv[yysp-0]); 445 break; 446 } 447 case 5 : { 448 yyval.copy(yyv[yysp-0]); 449 break; 450 } 451 case 6 : { 452 yyval.copy(yyv[yysp-0]); 453 break; 454 } 455 case 7 : { 456 yyval.copy(yyv[yysp-0]); 457 break; 458 } 459 case 8 : { 460 yyval.copy(yyv[yysp-0]); 461 break; 462 } 463 case 9 : { 464 yyval.copy(yyv[yysp-0]); 465 break; 466 } 467 case 10 : { 468 yyval.copy(yyv[yysp-0]); 469 break; 470 } 471 case 11 : { 472 yyval.copy(yyv[yysp-0]); 473 break; 474 } 475 case 12 : { 476 yyval.copy(yyv[yysp-0]); 477 break; 478 } 479 case 13 : { 480 yyval.copy(yyv[yysp-0]); 481 break; 482 } 483 case 14 : { 484 yyval.copy(yyv[yysp-0]); 485 break; 486 } 487 case 15 : { 488 489 yyval.yyTParseTreeNode = null; 490 491 break; 492 } 493 case 16 : { 494 yyval.copy(yyv[yysp-0]); 495 break; 496 } 497 case 17 : { 498 yyval.copy(yyv[yysp-0]); 499 break; 500 } 501 case 18 : { 502 yyval.copy(yyv[yysp-0]); 503 break; 504 } 505 case 19 : { 506 yyval.copy(yyv[yysp-0]); 507 break; 508 } 509 case 20 : { 510 yyval.copy(yyv[yysp-0]); 511 break; 512 } 513 case 21 : { 514 yyval.copy(yyv[yysp-0]); 515 break; 516 } 517 case 22 : { 518 yyval.copy(yyv[yysp-0]); 519 break; 520 } 521 case 23 : { 522 yyval.copy(yyv[yysp-0]); 523 break; 524 } 525 case 24 : { 526 yyval.copy(yyv[yysp-0]); 527 break; 528 } 529 case 25 : { 530 yyval.copy(yyv[yysp-0]); 531 break; 532 } 533 case 26 : { 534 yyval.copy(yyv[yysp-0]); 535 break; 536 } 537 case 27 : { 538 yyval.copy(yyv[yysp-0]); 539 break; 540 } 541 case 28 : { 542 yyval.copy(yyv[yysp-0]); 543 break; 544 } 545 case 29 : { 546 yyval.copy(yyv[yysp-0]); 547 break; 548 } 549 case 30 : { 550 yyval.copy(yyv[yysp-0]); 551 break; 552 } 553 case 31 : { 554 yyval.copy(yyv[yysp-0]); 555 break; 556 } 557 case 32 : { 558 yyval.copy(yyv[yysp-0]); 559 break; 560 } 561 case 33 : { 562 yyval.copy(yyv[yysp-0]); 563 break; 564 } 565 case 34 : { 566 yyval.copy(yyv[yysp-0]); 567 break; 568 } 569 case 35 : { 570 yyval.copy(yyv[yysp-0]); 571 break; 572 } 573 case 36 : { 574 yyval.copy(yyv[yysp-0]); 575 break; 576 } 577 case 37 : { 578 yyval.copy(yyv[yysp-0]); 579 break; 580 } 581 case 38 : { 582 yyval.copy(yyv[yysp-0]); 583 break; 584 } 585 case 39 : { 586 yyval.copy(yyv[yysp-0]); 587 break; 588 } 589 case 40 : { 590 yyval.copy(yyv[yysp-0]); 591 break; 592 } 593 case 41 : { 594 yyval.copy(yyv[yysp-0]); 595 break; 596 } 597 case 42 : { 598 yyval.copy(yyv[yysp-0]); 599 break; 600 } 601 case 43 : { 602 yyval.copy(yyv[yysp-0]); 603 break; 604 } 605 case 44 : { 606 yyval.copy(yyv[yysp-0]); 607 break; 608 } 609 case 45 : { 610 yyval.copy(yyv[yysp-0]); 611 break; 612 } 613 case 46 : { 614 yyval.copy(yyv[yysp-0]); 615 break; 616 } 617 case 47 : { 618 yyval.copy(yyv[yysp-0]); 619 break; 620 } 621 case 48 : { 622 yyval.copy(yyv[yysp-0]); 623 break; 624 } 625 case 49 : { 626 yyval.copy(yyv[yysp-0]); 627 break; 628 } 629 case 50 : { 630 yyval.copy(yyv[yysp-0]); 631 break; 632 } 633 case 51 : { 634 yyval.copy(yyv[yysp-0]); 635 break; 636 } 637 case 52 : { 638 yyval.copy(yyv[yysp-0]); 639 break; 640 } 641 case 53 : { 642 yyval.copy(yyv[yysp-0]); 643 break; 644 } 645 case 54 : { 646 yyval.copy(yyv[yysp-0]); 647 break; 648 } 649 case 55 : { 650 yyval.copy(yyv[yysp-0]); 651 break; 652 } 653 case 56 : { 654 yyval.copy(yyv[yysp-0]); 655 break; 656 } 657 case 57 : { 658 yyval.copy(yyv[yysp-0]); 659 break; 660 } 661 case 58 : { 662 yyval.copy(yyv[yysp-0]); 663 break; 664 } 665 case 59 : { 666 yyval.copy(yyv[yysp-0]); 667 break; 668 } 669 case 60 : { 670 yyval.copy(yyv[yysp-0]); 671 break; 672 } 673 case 61 : { 674 yyval.copy(yyv[yysp-0]); 675 break; 676 } 677 case 62 : { 678 yyval.copy(yyv[yysp-0]); 679 break; 680 } 681 case 63 : { 682 yyval.copy(yyv[yysp-0]); 683 break; 684 } 685 case 64 : { 686 yyval.copy(yyv[yysp-0]); 687 break; 688 } 689 case 65 : { 690 yyval.copy(yyv[yysp-0]); 691 break; 692 } 693 case 66 : { 694 yyval.copy(yyv[yysp-0]); 695 break; 696 } 697 case 67 : { 698 yyval.copy(yyv[yysp-0]); 699 break; 700 } 701 case 68 : { 702 yyval.copy(yyv[yysp-0]); 703 break; 704 } 705 case 69 : { 706 yyval.copy(yyv[yysp-0]); 707 break; 708 } 709 case 70 : { 710 yyval.copy(yyv[yysp-0]); 711 break; 712 } 713 case 71 : { 714 yyval.copy(yyv[yysp-0]); 715 break; 716 } 717 case 72 : { 718 yyval.copy(yyv[yysp-0]); 719 break; 720 } 721 case 73 : { 722 yyval.copy(yyv[yysp-0]); 723 break; 724 } 725 case 74 : { 726 yyval.copy(yyv[yysp-0]); 727 break; 728 } 729 case 75 : { 730 yyval.copy(yyv[yysp-0]); 731 break; 732 } 733 case 76 : { 734 yyval.copy(yyv[yysp-0]); 735 break; 736 } 737 case 77 : { 738 yyval.copy(yyv[yysp-0]); 739 break; 740 } 741 case 78 : { 742 yyval.copy(yyv[yysp-0]); 743 break; 744 } 745 case 79 : { 746 yyval.copy(yyv[yysp-0]); 747 break; 748 } 749 case 80 : { 750 yyval.copy(yyv[yysp-0]); 751 break; 752 } 753 case 81 : { 754 yyval.copy(yyv[yysp-0]); 755 break; 756 } 757 case 82 : { 758 yyval.copy(yyv[yysp-0]); 759 break; 760 } 761 case 83 : { 762 yyval.copy(yyv[yysp-0]); 763 break; 764 } 765 case 84 : { 766 yyval.copy(yyv[yysp-0]); 767 break; 768 } 769 case 85 : { 770 yyval.copy(yyv[yysp-0]); 771 break; 772 } 773 case 86 : { 774 yyval.copy(yyv[yysp-0]); 775 break; 776 } 777 case 87 : { 778 yyval.copy(yyv[yysp-0]); 779 break; 780 } 781 case 88 : { 782 yyval.copy(yyv[yysp-0]); 783 break; 784 } 785 case 89 : { 786 yyval.copy(yyv[yysp-0]); 787 break; 788 } 789 case 90 : { 790 yyval.copy(yyv[yysp-0]); 791 break; 792 } 793 case 91 : { 794 yyval.copy(yyv[yysp-0]); 795 break; 796 } 797 case 92 : { 798 yyval.copy(yyv[yysp-0]); 799 break; 800 } 801 case 93 : { 802 yyval.copy(yyv[yysp-0]); 803 break; 804 } 805 case 94 : { 806 yyval.copy(yyv[yysp-0]); 807 break; 808 } 809 case 95 : { 810 yyval.copy(yyv[yysp-0]); 811 break; 812 } 813 case 96 : { 814 yyval.copy(yyv[yysp-0]); 815 break; 816 } 817 case 97 : { 818 yyval.copy(yyv[yysp-0]); 819 break; 820 } 821 case 98 : { 822 yyval.copy(yyv[yysp-0]); 823 break; 824 } 825 case 99 : { 826 yyval.copy(yyv[yysp-0]); 827 break; 828 } 829 case 100 : { 830 yyval.copy(yyv[yysp-0]); 831 break; 832 } 833 case 101 : { 834 yyval.copy(yyv[yysp-0]); 835 break; 836 } 837 case 102 : { 838 yyval.copy(yyv[yysp-0]); 839 break; 840 } 841 case 103 : { 842 yyval.copy(yyv[yysp-0]); 843 break; 844 } 845 case 104 : { 846 yyval.copy(yyv[yysp-0]); 847 break; 848 } 849 case 105 : { 850 yyval.copy(yyv[yysp-0]); 851 break; 852 } 853 case 106 : { 854 yyval.copy(yyv[yysp-0]); 855 break; 856 } 857 case 107 : { 858 yyval.copy(yyv[yysp-0]); 859 break; 860 } 861 case 108 : { 862 yyval.copy(yyv[yysp-0]); 863 break; 864 } 865 case 109 : { 866 yyval.copy(yyv[yysp-0]); 867 break; 868 } 869 case 110 : { 870 yyval.copy(yyv[yysp-0]); 871 break; 872 } 873 case 111 : { 874 yyval.copy(yyv[yysp-0]); 875 break; 876 } 877 case 112 : { 878 yyval.copy(yyv[yysp-0]); 879 break; 880 } 881 case 113 : { 882 yyval.copy(yyv[yysp-0]); 883 break; 884 } 885 case 114 : { 886 yyval.copy(yyv[yysp-0]); 887 break; 888 } 889 case 115 : { 890 891 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 892 ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList; 893 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 894 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 895 896 break; 897 } 898 case 116 : { 899 900 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 901 ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList; 902 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 903 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 904 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 905 906 break; 907 } 908 case 117 : { 909 910 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 911 ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList; 912 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 913 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 914 915 break; 916 } 917 case 118 : { 918 919 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 920 ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList; 921 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 922 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 923 924 break; 925 } 926 case 119 : { 927 928 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 929 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 930 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 931 932 break; 933 } 934 case 120 : { 935 936 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 937 ((TDummy)yyval.yyTParseTreeNode).node1 = (TObjectName)yyv[yysp-0].yyTParseTreeNode; 938 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 939 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 940 941 break; 942 } 943 case 121 : { 944 945 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 946 ((TDummy)yyval.yyTParseTreeNode).node1 = (TObjectName)yyv[yysp-0].yyTParseTreeNode; 947 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 948 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 949 950 break; 951 } 952 case 122 : { 953 954 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 955 ((TDummy)yyval.yyTParseTreeNode).node1 = (TObjectName)yyv[yysp-0].yyTParseTreeNode; 956 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 957 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 958 959 break; 960 } 961 case 123 : { 962 963 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 964 ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList; 965 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 966 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 967 968 break; 969 } 970 case 124 : { 971 972 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExportDataSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode); 973 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 974 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 975 976 break; 977 } 978 case 125 : { 979 980 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 981 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 982 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 983 984 break; 985 } 986 case 126 : { 987 988 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 989 990 break; 991 } 992 case 127 : { 993 994 yyval.yyTParseTreeNode = null; 995 996 break; 997 } 998 case 128 : { 999 1000 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1001 1002 break; 1003 } 1004 case 129 : { 1005 1006 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1007 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1008 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1009 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1010 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 1011 1012 break; 1013 } 1014 case 130 : { 1015 1016 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1017 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 1018 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1019 1020 break; 1021 } 1022 case 131 : { 1023 1024 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1025 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 1026 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1027 1028 break; 1029 } 1030 case 132 : { 1031 1032 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1033 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1034 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1035 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 1036 1037 break; 1038 } 1039 case 133 : { 1040 1041 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1042 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1043 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1044 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 1045 1046 break; 1047 } 1048 case 134 : { 1049 1050 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1051 ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList; 1052 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1053 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1054 1055 break; 1056 } 1057 case 135 : { 1058 1059 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1060 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 1061 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1062 1063 break; 1064 } 1065 case 136 : { 1066 1067 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1068 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1069 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1070 1071 break; 1072 } 1073 case 137 : { 1074 1075 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1076 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 1077 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1078 1079 break; 1080 } 1081 case 138 : { 1082 1083 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1084 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 1085 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1086 1087 break; 1088 } 1089 case 139 : { 1090 1091 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1092 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 1093 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1094 1095 break; 1096 } 1097 case 140 : { 1098 1099 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1100 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1101 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1102 1103 break; 1104 } 1105 case 141 : { 1106 1107 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1108 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 1109 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1110 1111 break; 1112 } 1113 case 142 : { 1114 1115 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1116 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 1117 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1118 1119 break; 1120 } 1121 case 143 : { 1122 1123 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1124 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 1125 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1126 1127 break; 1128 } 1129 case 144 : { 1130 1131 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1132 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 1133 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1134 1135 break; 1136 } 1137 case 145 : { 1138 1139 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 1140 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-4].yyTParseTreeNode); 1141 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 1142 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 1143 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 1144 1145 break; 1146 } 1147 case 146 : { 1148 yyval.copy(yyv[yysp-1]); 1149 break; 1150 } 1151 case 147 : { 1152 yyval.copy(yyv[yysp-0]); 1153 break; 1154 } 1155 case 148 : { 1156 1157 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1158 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1159 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1160 1161 break; 1162 } 1163 case 149 : { 1164 1165 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 1166 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-4].yyTParseTreeNode); 1167 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 1168 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 1169 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 1170 1171 break; 1172 } 1173 case 150 : { 1174 1175 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1176 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1177 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1178 1179 break; 1180 } 1181 case 151 : { 1182 1183 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1184 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 1185 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1186 1187 break; 1188 } 1189 case 152 : { 1190 1191 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1192 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 1193 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1194 1195 break; 1196 } 1197 case 153 : { 1198 1199 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1200 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-17].yyTSourceToken); 1201 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1202 1203 break; 1204 } 1205 case 154 : { 1206 1207 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1208 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 1209 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 1210 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1211 1212 break; 1213 } 1214 case 155 : { 1215 yyval.copy(yyv[yysp-0]); 1216 break; 1217 } 1218 case 156 : { 1219 yyval.copy(yyv[yysp-0]); 1220 break; 1221 } 1222 case 157 : { 1223 yyval.copy(yyv[yysp-2]); 1224 break; 1225 } 1226 case 158 : { 1227 1228 yyval.yyTParseTreeNode = null; 1229 1230 break; 1231 } 1232 case 159 : { 1233 yyval.copy(yyv[yysp-1]); 1234 break; 1235 } 1236 case 160 : { 1237 1238 yyval.yyTParseTreeNode = null; 1239 1240 break; 1241 } 1242 case 161 : { 1243 1244 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1245 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1246 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1247 1248 break; 1249 } 1250 case 162 : { 1251 1252 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1253 1254 break; 1255 } 1256 case 163 : { 1257 1258 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1259 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1260 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1261 1262 break; 1263 } 1264 case 164 : { 1265 1266 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1267 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1268 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1269 1270 break; 1271 } 1272 case 165 : { 1273 yyval.copy(yyv[yysp-0]); 1274 break; 1275 } 1276 case 166 : { 1277 yyval.copy(yyv[yysp-0]); 1278 break; 1279 } 1280 case 167 : { 1281 1282 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1283 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1284 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1285 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1286 1287 break; 1288 } 1289 case 168 : { 1290 1291 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1292 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1293 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1294 1295 break; 1296 } 1297 case 169 : { 1298 1299 yyval.yyTParseTreeNode = null; 1300 1301 break; 1302 } 1303 case 170 : { 1304 1305 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1306 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1307 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1308 1309 break; 1310 } 1311 case 171 : { 1312 1313 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1314 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1315 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1316 1317 break; 1318 } 1319 case 172 : { 1320 1321 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1322 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1323 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1324 1325 break; 1326 } 1327 case 173 : { 1328 1329 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1330 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1331 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1332 1333 break; 1334 } 1335 case 174 : { 1336 1337 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 1338 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1339 1340 break; 1341 } 1342 case 175 : { 1343 1344 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 1345 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1346 1347 break; 1348 } 1349 case 176 : { 1350 1351 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 1352 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1353 1354 break; 1355 } 1356 case 177 : { 1357 1358 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1359 1360 break; 1361 } 1362 case 178 : { 1363 1364 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1365 1366 break; 1367 } 1368 case 179 : { 1369 1370 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1371 1372 break; 1373 } 1374 case 180 : { 1375 1376 yyval.yyTParseTreeNode = null; 1377 1378 break; 1379 } 1380 case 181 : { 1381 1382 yyval.yyTParseTreeNode = null; 1383 1384 break; 1385 } 1386 case 182 : { 1387 1388 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1389 1390 break; 1391 } 1392 case 183 : { 1393 1394 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 1395 1396 break; 1397 } 1398 case 184 : { 1399 1400 yyval.yyTParseTreeNode = null; 1401 1402 break; 1403 } 1404 case 185 : { 1405 1406 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 1407 1408 break; 1409 } 1410 case 186 : { 1411 1412 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 1413 1414 break; 1415 } 1416 case 187 : { 1417 1418 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 1419 1420 break; 1421 } 1422 case 188 : { 1423 1424 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 1425 1426 break; 1427 } 1428 1429 } 1430 } 1431 void yyaction_189_318 ( int yyruleno ){ 1432 switch(yyruleno){ 1433 case 189 : { 1434 1435 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 1436 1437 break; 1438 } 1439 case 190 : { 1440 1441 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1442 1443 break; 1444 } 1445 case 191 : { 1446 1447 yyval.yyTParseTreeNode = null; 1448 1449 break; 1450 } 1451 case 192 : { 1452 1453 yyval.yyTParseTreeNode = null; 1454 1455 break; 1456 } 1457 case 193 : { 1458 1459 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1460 1461 break; 1462 } 1463 case 194 : { 1464 1465 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1466 1467 break; 1468 } 1469 case 195 : { 1470 1471 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1472 1473 break; 1474 } 1475 case 196 : { 1476 1477 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1478 1479 break; 1480 } 1481 case 197 : { 1482 1483 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1484 1485 break; 1486 } 1487 case 198 : { 1488 1489 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1490 1491 break; 1492 } 1493 case 199 : { 1494 1495 yyval.yyTParseTreeNode = null; 1496 1497 break; 1498 } 1499 case 200 : { 1500 1501 yyval.yyTParseTreeNode = null; 1502 1503 break; 1504 } 1505 case 201 : { 1506 1507 yyval.yyTParseTreeNode = null; 1508 1509 break; 1510 } 1511 case 202 : { 1512 1513 yyval.yyTParseTreeNode = null; 1514 1515 break; 1516 } 1517 case 203 : { 1518 1519 yyval.yyTParseTreeNode = null; 1520 1521 break; 1522 } 1523 case 204 : { 1524 1525 yyval.yyTParseTreeNode = null; 1526 1527 break; 1528 } 1529 case 205 : { 1530 1531 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1532 1533 break; 1534 } 1535 case 206 : { 1536 1537 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1538 1539 break; 1540 } 1541 case 207 : { 1542 1543 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1544 1545 break; 1546 } 1547 case 208 : { 1548 1549 yyval.yyTParseTreeNode = null; 1550 1551 break; 1552 } 1553 case 209 : { 1554 1555 yyval.yyTParseTreeNode = null; 1556 1557 break; 1558 } 1559 case 210 : { 1560 1561 yyval.yyTParseTreeNode = null; 1562 1563 break; 1564 } 1565 case 211 : { 1566 1567 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1568 1569 break; 1570 } 1571 case 212 : { 1572 1573 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1574 1575 break; 1576 } 1577 case 213 : { 1578 1579 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1580 1581 break; 1582 } 1583 case 214 : { 1584 1585 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1586 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1587 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1588 1589 break; 1590 } 1591 case 215 : { 1592 1593 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 1594 1595 break; 1596 } 1597 case 216 : { 1598 1599 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 1600 1601 break; 1602 } 1603 case 217 : { 1604 1605 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1606 1607 break; 1608 } 1609 case 218 : { 1610 1611 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 1612 1613 break; 1614 } 1615 case 219 : { 1616 1617 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1618 1619 break; 1620 } 1621 case 220 : { 1622 1623 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1624 1625 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 1626 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1627 1628 break; 1629 } 1630 case 221 : { 1631 1632 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1633 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-5].yyTParseTreeNode; 1634 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 1635 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 1636 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1637 1638 break; 1639 } 1640 case 222 : { 1641 yyval.copy(yyv[yysp-1]); 1642 break; 1643 } 1644 case 223 : { 1645 break; 1646 } 1647 case 224 : { 1648 1649 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1650 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 1651 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1652 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1653 1654 break; 1655 } 1656 case 225 : { 1657 1658 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 1659 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 1660 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1661 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1662 1663 break; 1664 } 1665 case 226 : { 1666 1667 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1668 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 1669 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1670 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1671 1672 break; 1673 } 1674 case 227 : { 1675 1676 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 1677 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 1678 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1679 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1680 1681 break; 1682 } 1683 case 228 : { 1684 1685 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId()); 1686 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1687 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1688 1689 break; 1690 } 1691 case 229 : { 1692 1693 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId()); 1694 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1695 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1696 1697 break; 1698 } 1699 case 230 : { 1700 1701 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecImmeNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 1702 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1703 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1704 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1705 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1706 1707 1708 break; 1709 } 1710 case 231 : { 1711 1712 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 1713 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1714 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1715 1716 break; 1717 } 1718 case 232 : { 1719 1720 yyval.yyTParseTreeNode = null; 1721 1722 break; 1723 } 1724 case 233 : { 1725 1726 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 1727 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1728 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1729 1730 break; 1731 } 1732 case 234 : { 1733 1734 yyval.yyTParseTreeNode = null; 1735 1736 break; 1737 } 1738 case 235 : { 1739 1740 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 1741 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1742 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1743 1744 yyval.yyTParseTreeNodeList = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode); 1745 1746 1747 break; 1748 } 1749 case 236 : { 1750 1751 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 1752 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1753 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1754 1755 ((TBindArgumentList)yyv[yysp-2].yyTParseTreeNodeList).addBindArgument((TBindArgument)tmpnode); 1756 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1757 1758 1759 break; 1760 } 1761 case 237 : { 1762 1763 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 1764 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1765 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1766 1767 break; 1768 } 1769 case 238 : { 1770 1771 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode); 1772 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1773 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1774 1775 break; 1776 } 1777 case 239 : { 1778 1779 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 1780 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1781 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1782 1783 break; 1784 } 1785 case 240 : { 1786 1787 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-2].yyTParseTreeNode); 1788 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1789 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1790 1791 break; 1792 } 1793 case 241 : { 1794 1795 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 1796 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1797 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1798 1799 break; 1800 } 1801 case 242 : { 1802 1803 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 1804 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1805 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1806 1807 break; 1808 } 1809 case 243 : { 1810 1811 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 1812 ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstLeave); 1813 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1814 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1815 1816 break; 1817 } 1818 case 244 : { 1819 1820 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 1821 ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstLeave); 1822 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1823 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1824 1825 break; 1826 } 1827 case 245 : { 1828 1829 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 1830 ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstLeave); 1831 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1832 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1833 1834 break; 1835 } 1836 case 246 : { 1837 1838 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 1839 ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstLeave); 1840 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1841 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1842 1843 break; 1844 } 1845 case 247 : { 1846 1847 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 1848 ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstContinue); 1849 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1850 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1851 1852 break; 1853 } 1854 case 248 : { 1855 1856 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 1857 ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstContinue); 1858 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1859 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1860 1861 break; 1862 } 1863 case 249 : { 1864 1865 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 1866 ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstIterate); 1867 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1868 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1869 1870 break; 1871 } 1872 case 250 : { 1873 1874 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StubStmtSqlNode.getId()); 1875 ((TStubStmtSqlNode)(yyval.yyTParseTreeNode)).setSqlStatementType(ESqlStatementType.sstIterate); 1876 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1877 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1878 1879 break; 1880 } 1881 case 251 : { 1882 1883 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId()); 1884 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1885 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 1886 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1887 1888 break; 1889 } 1890 case 252 : { 1891 1892 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1893 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1894 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1895 1896 break; 1897 } 1898 case 253 : { 1899 1900 yyval.yyTParseTreeNode = null; 1901 1902 break; 1903 } 1904 case 254 : { 1905 1906 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1907 1908 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1909 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1910 1911 1912 break; 1913 } 1914 case 255 : { 1915 1916 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variableList,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList); 1917 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 1918 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1919 1920 break; 1921 } 1922 case 256 : { 1923 1924 tmpnode = nf.createExpression(EExpressionType.subquery_t); 1925 ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 1926 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1927 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1928 1929 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variableList,yyv[yysp-3].yyTParseTreeNodeList,tmpnode); 1930 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1931 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1932 1933 break; 1934 } 1935 case 257 : { 1936 1937 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 1938 1939 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1940 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1941 1942 1943 break; 1944 } 1945 case 258 : { 1946 1947 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 1948 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 1949 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1950 1951 break; 1952 } 1953 case 259 : { 1954 1955 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList); 1956 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 1957 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1958 1959 break; 1960 } 1961 case 260 : { 1962 1963 yyval.yyTParseTreeNode = null; 1964 1965 break; 1966 } 1967 case 261 : { 1968 yyval.copy(yyv[yysp-2]); 1969 break; 1970 } 1971 case 262 : { 1972 1973 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 1974 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList); 1975 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode); 1976 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 1977 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1978 1979 break; 1980 } 1981 case 263 : { 1982 1983 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode); 1984 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList); 1985 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-0].yyTParseTreeNode); 1986 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 1987 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1988 1989 break; 1990 } 1991 case 264 : { 1992 1993 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 1994 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList); 1995 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 1996 1997 break; 1998 } 1999 case 265 : { 2000 2001 yyval.yyTParseTreeNode = nf.createPTNodeList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode); 2002 2003 break; 2004 } 2005 case 266 : { 2006 2007 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 2008 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2009 2010 break; 2011 } 2012 case 267 : { 2013 2014 yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode); 2015 ((TObjectNameList)yyval.yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 2016 2017 break; 2018 } 2019 case 268 : { 2020 2021 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2022 ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList; 2023 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2024 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2025 2026 break; 2027 } 2028 case 269 : { 2029 2030 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 2031 2032 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2033 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2034 2035 break; 2036 } 2037 case 270 : { 2038 2039 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 2040 2041 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2042 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2043 2044 break; 2045 } 2046 case 271 : { 2047 yyval.copy(yyv[yysp-0]); 2048 break; 2049 } 2050 case 272 : { 2051 2052 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2053 2054 break; 2055 } 2056 case 273 : { 2057 2058 yyval.yyTParseTreeNode = null; 2059 2060 break; 2061 } 2062 case 274 : { 2063 2064 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 2065 2066 break; 2067 } 2068 case 275 : { 2069 2070 ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 2071 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2072 2073 break; 2074 } 2075 case 276 : { 2076 2077 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 2078 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2079 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2080 2081 break; 2082 } 2083 case 277 : { 2084 yyval.copy(yyv[yysp-0]); 2085 break; 2086 } 2087 case 278 : { 2088 yyval.copy(yyv[yysp-0]); 2089 break; 2090 } 2091 case 279 : { 2092 2093 ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode; 2094 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2095 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2096 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2097 2098 break; 2099 } 2100 case 280 : { 2101 2102 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2103 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2104 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2105 2106 break; 2107 } 2108 case 281 : { 2109 2110 ((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-2].yyTParseTreeNode; 2111 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 2112 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2113 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2114 2115 break; 2116 } 2117 case 282 : { 2118 yyval.copy(yyv[yysp-0]); 2119 break; 2120 } 2121 case 283 : { 2122 break; 2123 } 2124 case 284 : { 2125 yyval.copy(yyv[yysp-0]); 2126 break; 2127 } 2128 case 285 : { 2129 yyval.copy(yyv[yysp-0]); 2130 break; 2131 } 2132 case 286 : { 2133 yyval.copy(yyv[yysp-0]); 2134 break; 2135 } 2136 case 287 : { 2137 yyval.copy(yyv[yysp-0]); 2138 break; 2139 } 2140 case 288 : { 2141 yyval.copy(yyv[yysp-0]); 2142 break; 2143 } 2144 case 289 : { 2145 2146 ((TCTEList)yyv[yysp-2].yyTParseTreeNode).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode); 2147 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2148 2149 break; 2150 } 2151 case 290 : { 2152 2153 yyval.yyTParseTreeNode = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode); 2154 2155 break; 2156 } 2157 case 291 : { 2158 2159 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2160 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2161 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2162 2163 break; 2164 } 2165 case 292 : { 2166 2167 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 2168 ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNode); 2169 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 2170 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2171 2172 break; 2173 } 2174 case 293 : { 2175 2176 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 2177 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2178 2179 break; 2180 } 2181 case 294 : { 2182 2183 yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 2184 2185 break; 2186 } 2187 case 295 : { 2188 2189 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 2190 2191 break; 2192 } 2193 case 296 : { 2194 yyval.copy(yyv[yysp-0]); 2195 break; 2196 } 2197 case 297 : { 2198 yyval.copy(yyv[yysp-0]); 2199 break; 2200 } 2201 case 298 : { 2202 2203 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 2204 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2205 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2206 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 2207 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 2208 2209 2210 break; 2211 } 2212 case 299 : { 2213 2214 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 2215 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2216 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2217 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 2218 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 2219 2220 break; 2221 } 2222 case 300 : { 2223 2224 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 2225 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2226 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2227 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 2228 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 2229 2230 break; 2231 } 2232 case 301 : { 2233 2234 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2235 2236 break; 2237 } 2238 case 302 : { 2239 2240 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2241 ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode); 2242 ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode); 2243 2244 2245 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2246 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2247 2248 2249 break; 2250 } 2251 case 303 : { 2252 2253 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 2254 ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode); 2255 2256 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2257 2258 break; 2259 } 2260 case 304 : { 2261 yyval.copy(yyv[yysp-0]); 2262 break; 2263 } 2264 case 305 : { 2265 yyval.copy(yyv[yysp-0]); 2266 break; 2267 } 2268 case 306 : { 2269 yyval.copy(yyv[yysp-1]); 2270 break; 2271 } 2272 case 307 : { 2273 yyval.copy(yyv[yysp-1]); 2274 break; 2275 } 2276 case 308 : { 2277 break; 2278 } 2279 case 309 : { 2280 2281 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 2282 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 2283 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode); 2284 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList); 2285 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode); 2286 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode); 2287 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode); 2288 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode); 2289 ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-0].yyTParseTreeNode); 2290 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 2291 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList); 2292 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 2293 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 2294 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 2295 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2296 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2297 2298 break; 2299 } 2300 case 310 : { 2301 2302 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 2303 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-12].yyTSourceToken); 2304 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList); 2305 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode); 2306 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode); 2307 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode); 2308 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode); 2309 ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-0].yyTParseTreeNode); 2310 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 2311 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList); 2312 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 2313 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 2314 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 2315 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2316 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2317 2318 break; 2319 } 2320 case 311 : { 2321 2322 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 2323 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 2324 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList); 2325 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode); 2326 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode); 2327 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode); 2328 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode); 2329 ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-0].yyTParseTreeNode); 2330 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 2331 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList); 2332 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 2333 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 2334 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 2335 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2336 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2337 2338 break; 2339 } 2340 case 312 : { 2341 2342 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 2343 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-12].yyTSourceToken); 2344 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList); 2345 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode); 2346 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode); 2347 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode); 2348 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode); 2349 ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-0].yyTParseTreeNode); 2350 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 2351 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList); 2352 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 2353 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 2354 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 2355 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2356 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2357 2358 break; 2359 } 2360 case 313 : { 2361 2362 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 2363 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-10].yyTSourceToken); 2364 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList); 2365 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode); 2366 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode); 2367 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode); 2368 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode); 2369 ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-0].yyTParseTreeNode); 2370 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 2371 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList); 2372 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 2373 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 2374 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 2375 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2376 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2377 2378 break; 2379 } 2380 case 314 : { 2381 2382 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2383 if (yyv[yysp-1].yyTSourceToken == null){ 2384 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union); 2385 }else{ 2386 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall); 2387 } 2388 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2389 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2390 2391 break; 2392 } 2393 case 315 : { 2394 2395 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2396 if (yyv[yysp-2].yyTSourceToken == null){ 2397 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union); 2398 }else{ 2399 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall); 2400 } 2401 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2402 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2403 2404 break; 2405 } 2406 case 316 : { 2407 2408 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2409 if (yyv[yysp-1].yyTSourceToken == null){ 2410 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect); 2411 }else{ 2412 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall); 2413 } 2414 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2415 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2416 2417 break; 2418 } 2419 case 317 : { 2420 2421 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2422 if (yyv[yysp-2].yyTSourceToken == null){ 2423 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect); 2424 }else{ 2425 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall); 2426 } 2427 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2428 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2429 2430 break; 2431 } 2432 case 318 : { 2433 2434 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2435 if (yyv[yysp-1].yyTSourceToken == null){ 2436 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except); 2437 }else{ 2438 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall); 2439 } 2440 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2441 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2442 2443 break; 2444 } 2445 2446 } 2447 } 2448 void yyaction_319_463 ( int yyruleno ){ 2449 switch(yyruleno){ 2450 case 319 : { 2451 2452 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2453 if (yyv[yysp-2].yyTSourceToken == null){ 2454 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except); 2455 }else{ 2456 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall); 2457 } 2458 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2459 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2460 2461 break; 2462 } 2463 case 320 : { 2464 2465 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2466 if (yyv[yysp-2].yyTSourceToken == null){ 2467 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union); 2468 }else{ 2469 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall); 2470 } 2471 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 2472 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2473 2474 break; 2475 } 2476 case 321 : { 2477 2478 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2479 if (yyv[yysp-2].yyTSourceToken == null){ 2480 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union); 2481 }else{ 2482 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall); 2483 } 2484 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 2485 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2486 2487 break; 2488 } 2489 case 322 : { 2490 2491 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2492 if (yyv[yysp-2].yyTSourceToken == null){ 2493 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union); 2494 }else{ 2495 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall); 2496 } 2497 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 2498 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2499 2500 break; 2501 } 2502 case 323 : { 2503 2504 yyval.yyTParseTreeNode = null; 2505 2506 break; 2507 } 2508 case 324 : { 2509 2510 yyval.yyTParseTreeNode = null; 2511 2512 break; 2513 } 2514 case 325 : { 2515 2516 yyval.yyTParseTreeNode = null; 2517 2518 break; 2519 } 2520 case 326 : { 2521 yyval.copy(yyv[yysp-0]); 2522 break; 2523 } 2524 case 327 : { 2525 2526 yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList; 2527 2528 break; 2529 } 2530 case 328 : { 2531 2532 yyval.yyTParseTreeNodeList = null; 2533 2534 break; 2535 } 2536 case 329 : { 2537 2538 yyval.yyTParseTreeNodeList = null; 2539 2540 break; 2541 } 2542 case 330 : { 2543 2544 yyval.yyTParseTreeNode = null; 2545 2546 break; 2547 } 2548 case 331 : { 2549 2550 yyval.yyTParseTreeNode = null; 2551 2552 break; 2553 } 2554 case 332 : { 2555 2556 yyval.yyTParseTreeNode = null; 2557 2558 break; 2559 } 2560 case 333 : { 2561 2562 yyval.yyTParseTreeNode = null; 2563 2564 break; 2565 } 2566 case 334 : { 2567 2568 yyval.yyTParseTreeNode = null; 2569 2570 break; 2571 } 2572 case 335 : { 2573 2574 yyval.yyTParseTreeNode = null; 2575 2576 break; 2577 } 2578 case 336 : { 2579 yyval.copy(yyv[yysp-0]); 2580 break; 2581 } 2582 case 337 : { 2583 2584 yyval.yyTParseTreeNode = null; 2585 2586 break; 2587 } 2588 case 338 : { 2589 2590 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QualifyClause.getId(),yyv[yysp-0].yyTParseTreeNode); 2591 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2592 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2593 2594 break; 2595 } 2596 case 339 : { 2597 2598 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId()); 2599 ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 2600 2601 break; 2602 } 2603 case 340 : { 2604 2605 yyval.yyTParseTreeNode = null; 2606 2607 break; 2608 } 2609 case 341 : { 2610 2611 yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 2612 2613 break; 2614 } 2615 case 342 : { 2616 2617 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 2618 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2619 2620 break; 2621 } 2622 case 343 : { 2623 2624 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2625 ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 2626 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2627 2628 break; 2629 } 2630 case 344 : { 2631 2632 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 2633 ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 2634 ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 2635 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2636 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2637 2638 break; 2639 } 2640 case 345 : { 2641 2642 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2643 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2644 2645 break; 2646 } 2647 case 346 : { 2648 2649 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 2650 ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 2651 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2652 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2653 2654 break; 2655 } 2656 case 347 : { 2657 2658 yyval.yyTParseTreeNode = null; 2659 2660 break; 2661 } 2662 case 348 : { 2663 2664 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 2665 ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode); 2666 ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode); 2667 ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode); 2668 ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode); 2669 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2670 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2671 2672 break; 2673 } 2674 case 349 : { 2675 2676 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 2677 2678 break; 2679 } 2680 case 350 : { 2681 2682 yyval.yyTParseTreeNode = null; 2683 2684 break; 2685 } 2686 case 351 : { 2687 2688 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 2689 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2690 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2691 2692 break; 2693 } 2694 case 352 : { 2695 2696 yyval.yyTParseTreeNode = null; 2697 2698 break; 2699 } 2700 case 353 : { 2701 2702 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode); 2703 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2704 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2705 2706 break; 2707 } 2708 case 354 : { 2709 2710 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2711 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2712 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2713 2714 break; 2715 } 2716 case 355 : { 2717 2718 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode); 2719 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2720 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2721 2722 break; 2723 } 2724 case 356 : { 2725 2726 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2727 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2728 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2729 2730 break; 2731 } 2732 case 357 : { 2733 2734 yyval.yyTParseTreeNode = null; 2735 2736 break; 2737 } 2738 case 358 : { 2739 2740 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding); 2741 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2742 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2743 2744 break; 2745 } 2746 case 359 : { 2747 2748 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing); 2749 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2750 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2751 2752 break; 2753 } 2754 case 360 : { 2755 2756 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow); 2757 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2758 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2759 2760 break; 2761 } 2762 case 361 : { 2763 2764 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode); 2765 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2766 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2767 2768 break; 2769 } 2770 case 362 : { 2771 2772 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode); 2773 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2774 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2775 2776 break; 2777 } 2778 case 363 : { 2779 2780 2781 break; 2782 } 2783 case 364 : { 2784 2785 2786 break; 2787 } 2788 case 365 : { 2789 2790 2791 break; 2792 } 2793 case 366 : { 2794 2795 2796 break; 2797 } 2798 case 367 : { 2799 yyval.copy(yyv[yysp-0]); 2800 break; 2801 } 2802 case 368 : { 2803 yyval.copy(yyv[yysp-0]); 2804 break; 2805 } 2806 case 369 : { 2807 yyval.copy(yyv[yysp-0]); 2808 break; 2809 } 2810 case 370 : { 2811 yyval.copy(yyv[yysp-0]); 2812 break; 2813 } 2814 case 371 : { 2815 yyval.copy(yyv[yysp-0]); 2816 break; 2817 } 2818 case 372 : { 2819 yyval.copy(yyv[yysp-0]); 2820 break; 2821 } 2822 case 373 : { 2823 yyval.copy(yyv[yysp-0]); 2824 break; 2825 } 2826 case 374 : { 2827 yyval.copy(yyv[yysp-0]); 2828 break; 2829 } 2830 case 375 : { 2831 2832 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 2833 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2834 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2835 2836 break; 2837 } 2838 case 376 : { 2839 2840 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTSourceToken); 2841 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2842 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2843 2844 break; 2845 } 2846 case 377 : { 2847 2848 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTSourceToken); 2849 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2850 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2851 2852 break; 2853 } 2854 case 378 : { 2855 yyval.copy(yyv[yysp-0]); 2856 break; 2857 } 2858 case 379 : { 2859 yyval.copy(yyv[yysp-0]); 2860 break; 2861 } 2862 case 380 : { 2863 2864 yyval.yyTSourceToken = null; 2865 2866 break; 2867 } 2868 case 381 : { 2869 2870 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId()); 2871 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct); 2872 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct); 2873 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2874 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2875 2876 break; 2877 } 2878 case 382 : { 2879 2880 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId()); 2881 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll); 2882 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll); 2883 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2884 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2885 2886 break; 2887 } 2888 case 383 : { 2889 2890 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId()); 2891 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctRow); 2892 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctRow); 2893 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2894 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2895 2896 break; 2897 } 2898 case 384 : { 2899 2900 yyval.yyTParseTreeNode = null; 2901 2902 break; 2903 } 2904 case 385 : { 2905 yyval.copy(yyv[yysp-1]); 2906 break; 2907 } 2908 case 386 : { 2909 yyval.copy(yyv[yysp-1]); 2910 break; 2911 } 2912 case 387 : { 2913 break; 2914 } 2915 case 388 : { 2916 2917 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 2918 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2919 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2920 2921 break; 2922 } 2923 case 389 : { 2924 2925 yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 2926 2927 break; 2928 } 2929 case 390 : { 2930 2931 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 2932 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2933 2934 break; 2935 } 2936 case 391 : { 2937 2938 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode); 2939 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken); 2940 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2941 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 2942 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2943 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2944 2945 break; 2946 } 2947 case 392 : { 2948 2949 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 2950 2951 break; 2952 } 2953 case 393 : { 2954 yyval.copy(yyv[yysp-0]); 2955 break; 2956 } 2957 case 394 : { 2958 yyval.copy(yyv[yysp-0]); 2959 break; 2960 } 2961 case 395 : { 2962 2963 yyval.yyTSourceToken = null; 2964 2965 break; 2966 } 2967 case 396 : { 2968 2969 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 2970 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2971 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2972 2973 break; 2974 } 2975 case 397 : { 2976 2977 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 2978 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2979 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2980 2981 break; 2982 } 2983 case 398 : { 2984 2985 yyval.yyTParseTreeNode = null; 2986 2987 break; 2988 } 2989 case 399 : { 2990 2991 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 2992 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2993 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2994 2995 break; 2996 } 2997 case 400 : { 2998 2999 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 3000 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3001 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3002 3003 break; 3004 } 3005 case 401 : { 3006 3007 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList); 3008 ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup); 3009 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3010 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3011 3012 break; 3013 } 3014 case 402 : { 3015 3016 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList); 3017 ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube); 3018 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3019 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3020 3021 break; 3022 } 3023 case 403 : { 3024 3025 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList); 3026 ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.grouping_sets); 3027 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3028 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3029 3030 break; 3031 } 3032 case 404 : { 3033 yyval.copy(yyv[yysp-0]); 3034 break; 3035 } 3036 case 405 : { 3037 3038 yyval.yyTParseTreeNode = null; 3039 3040 break; 3041 } 3042 case 406 : { 3043 3044 yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode); 3045 3046 break; 3047 } 3048 case 407 : { 3049 3050 ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode); 3051 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3052 3053 break; 3054 } 3055 case 408 : { 3056 3057 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null); 3058 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken); 3059 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken); 3060 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3061 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3062 3063 break; 3064 } 3065 case 409 : { 3066 3067 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 3068 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken); 3069 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken); 3070 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 3071 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3072 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3073 3074 break; 3075 } 3076 case 410 : { 3077 3078 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode); 3079 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken); 3080 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken); 3081 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken); 3082 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3083 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3084 3085 break; 3086 } 3087 case 411 : { 3088 3089 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode); 3090 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 3091 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3092 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3093 3094 break; 3095 } 3096 case 412 : { 3097 3098 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-6].yyTParseTreeNodeList,null); 3099 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-8].yyTSourceToken); 3100 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-7].yyTSourceToken); 3101 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 3102 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3103 3104 break; 3105 } 3106 case 413 : { 3107 3108 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,null); 3109 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken); 3110 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken); 3111 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3112 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3113 3114 break; 3115 } 3116 case 414 : { 3117 3118 yyval.yyTParseTreeNode = null; 3119 3120 break; 3121 } 3122 case 415 : { 3123 yyval.copy(yyv[yysp-0]); 3124 break; 3125 } 3126 case 416 : { 3127 yyval.copy(yyv[yysp-0]); 3128 break; 3129 } 3130 case 417 : { 3131 3132 yyval.yyTParseTreeNode = null; 3133 3134 break; 3135 } 3136 case 418 : { 3137 3138 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 3139 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3140 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3141 3142 break; 3143 } 3144 case 419 : { 3145 3146 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3147 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3148 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3149 3150 break; 3151 } 3152 case 420 : { 3153 3154 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 3155 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3156 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3157 3158 break; 3159 } 3160 case 421 : { 3161 3162 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 3163 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3164 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3165 3166 break; 3167 } 3168 case 422 : { 3169 3170 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 3171 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3172 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3173 3174 break; 3175 } 3176 case 423 : { 3177 yyval.copy(yyv[yysp-0]); 3178 break; 3179 } 3180 case 424 : { 3181 3182 yyval.yyTParseTreeNode = null; 3183 3184 break; 3185 } 3186 case 425 : { 3187 3188 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId()); 3189 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3190 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3191 3192 break; 3193 } 3194 case 426 : { 3195 3196 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId()); 3197 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3198 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3199 3200 break; 3201 } 3202 case 427 : { 3203 yyval.copy(yyv[yysp-0]); 3204 break; 3205 } 3206 case 428 : { 3207 3208 yyval.yyTParseTreeNode = null; 3209 3210 break; 3211 } 3212 case 429 : { 3213 3214 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 3215 3216 break; 3217 } 3218 case 430 : { 3219 3220 ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode); 3221 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3222 3223 break; 3224 } 3225 case 431 : { 3226 3227 ((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-1].yyTParseTreeNode); 3228 yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList; 3229 3230 break; 3231 } 3232 case 432 : { 3233 3234 yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode); 3235 3236 break; 3237 } 3238 case 433 : { 3239 3240 yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-1].yyTParseTreeNode); 3241 3242 break; 3243 } 3244 case 434 : { 3245 3246 yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-1].yyTParseTreeNode); 3247 3248 break; 3249 } 3250 case 435 : { 3251 3252 yyval.yyTParseTreeNode = null; 3253 3254 break; 3255 } 3256 case 436 : { 3257 yyval.copy(yyv[yysp-0]); 3258 break; 3259 } 3260 case 437 : { 3261 yyval.copy(yyv[yysp-0]); 3262 break; 3263 } 3264 case 438 : { 3265 3266 3267 break; 3268 } 3269 case 439 : { 3270 3271 3272 break; 3273 } 3274 case 440 : { 3275 3276 3277 break; 3278 } 3279 case 441 : { 3280 3281 3282 break; 3283 } 3284 case 442 : { 3285 3286 3287 break; 3288 } 3289 case 443 : { 3290 3291 3292 break; 3293 } 3294 case 444 : { 3295 yyval.copy(yyv[yysp-0]); 3296 break; 3297 } 3298 case 445 : { 3299 yyval.copy(yyv[yysp-0]); 3300 break; 3301 } 3302 case 446 : { 3303 yyval.copy(yyv[yysp-0]); 3304 break; 3305 } 3306 case 447 : { 3307 3308 3309 break; 3310 } 3311 case 448 : { 3312 3313 3314 break; 3315 } 3316 case 449 : { 3317 3318 3319 break; 3320 } 3321 case 450 : { 3322 3323 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode); 3324 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3325 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3326 3327 break; 3328 } 3329 case 451 : { 3330 3331 3332 tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-1].yyTSourceToken); 3333 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 3334 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 3335 3336 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,tmpnode); 3337 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3338 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3339 3340 break; 3341 } 3342 case 452 : { 3343 3344 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode); 3345 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3346 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 3347 3348 break; 3349 } 3350 case 453 : { 3351 3352 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3353 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3354 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3355 3356 break; 3357 } 3358 case 454 : { 3359 3360 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3361 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3362 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3363 3364 break; 3365 } 3366 case 455 : { 3367 3368 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 3369 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3370 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 3371 3372 break; 3373 } 3374 case 456 : { 3375 3376 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3377 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3378 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3379 3380 break; 3381 } 3382 case 457 : { 3383 3384 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 3385 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3386 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3387 3388 break; 3389 } 3390 case 458 : { 3391 3392 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3393 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3394 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3395 3396 break; 3397 } 3398 case 459 : { 3399 3400 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 3401 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3402 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3403 3404 break; 3405 } 3406 case 460 : { 3407 3408 if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){ 3409 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype = ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype(); 3410 } 3411 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested); 3412 yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3413 yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3414 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 3415 3416 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode); 3417 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3418 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 3419 3420 break; 3421 } 3422 case 461 : { 3423 3424 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNodeList); 3425 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3426 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3427 3428 break; 3429 } 3430 case 462 : { 3431 3432 tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3433 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 3434 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 3435 3436 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 3437 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3438 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3439 3440 ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3441 3442 break; 3443 } 3444 case 463 : { 3445 3446 tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3447 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 3448 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 3449 3450 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-1].yyTParseTreeNode); 3451 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3452 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3453 3454 ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 3455 3456 break; 3457 } 3458 3459 } 3460 } 3461 void yyaction_464_577 ( int yyruleno ){ 3462 switch(yyruleno){ 3463 case 464 : { 3464 3465 tmpnode2 = nf.createExpression(EExpressionType.subquery_t); 3466 ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-2].yyTParseTreeNode); 3467 tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3468 tmpnode2.setEndToken(yyv[yysp-2].yyTParseTreeNode); 3469 3470 tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),tmpnode2,yyv[yysp-0].yyTParseTreeNode); 3471 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 3472 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 3473 3474 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 3475 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3476 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3477 3478 ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3479 3480 break; 3481 } 3482 case 465 : { 3483 3484 tmpnode2 = nf.createExpression(EExpressionType.subquery_t); 3485 ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-3].yyTParseTreeNode); 3486 tmpnode2.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3487 tmpnode2.setEndToken(yyv[yysp-3].yyTParseTreeNode); 3488 3489 tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),tmpnode2,yyv[yysp-0].yyTParseTreeNode); 3490 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 3491 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 3492 3493 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-1].yyTParseTreeNode); 3494 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3495 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3496 3497 ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 3498 3499 break; 3500 } 3501 case 466 : { 3502 3503 tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode),yyv[yysp-0].yyTParseTreeNode); 3504 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 3505 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 3506 3507 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 3508 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3509 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3510 3511 ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3512 3513 break; 3514 } 3515 case 467 : { 3516 3517 3518 tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3519 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 3520 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 3521 3522 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 3523 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3524 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3525 3526 ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3527 3528 break; 3529 } 3530 case 468 : { 3531 3532 3533 tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3534 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 3535 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 3536 3537 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-1].yyTParseTreeNode); 3538 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3539 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3540 3541 ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 3542 3543 break; 3544 } 3545 case 469 : { 3546 3547 3548 tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode),yyv[yysp-0].yyTParseTreeNode); 3549 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 3550 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 3551 3552 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-1].yyTParseTreeNode); 3553 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3554 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3555 3556 ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 3557 3558 break; 3559 } 3560 case 470 : { 3561 3562 if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 3563 ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode); 3564 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 3565 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3566 }else{ 3567 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3568 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3569 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3570 3571 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 3572 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3573 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3574 } 3575 3576 break; 3577 } 3578 case 471 : { 3579 3580 ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 3581 if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 3582 ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode); 3583 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 3584 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3585 }else{ 3586 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3587 tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3588 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3589 3590 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 3591 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3592 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3593 } 3594 3595 break; 3596 } 3597 case 472 : { 3598 3599 ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 3600 if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 3601 ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode); 3602 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 3603 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3604 }else{ 3605 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3606 tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3607 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3608 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 3609 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3610 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3611 } 3612 3613 break; 3614 } 3615 case 473 : { 3616 3617 if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 3618 ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode); 3619 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 3620 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3621 }else{ 3622 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3623 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3624 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3625 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 3626 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3627 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3628 } 3629 3630 break; 3631 } 3632 case 474 : { 3633 3634 ((TPivotClause)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 3635 if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 3636 ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-2].yyTParseTreeNode); 3637 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 3638 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3639 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3640 }else{ 3641 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 3642 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 3643 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3644 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 3645 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3646 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3647 } 3648 3649 break; 3650 } 3651 case 475 : { 3652 3653 if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 3654 ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode); 3655 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 3656 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3657 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3658 }else{ 3659 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3660 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 3661 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 3662 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 3663 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3664 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3665 } 3666 3667 break; 3668 } 3669 case 476 : { 3670 3671 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 3672 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3673 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3674 3675 break; 3676 } 3677 case 477 : { 3678 3679 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3680 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3681 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3682 3683 break; 3684 } 3685 case 478 : { 3686 3687 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 3688 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3689 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3690 3691 break; 3692 } 3693 case 479 : { 3694 3695 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3696 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3697 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3698 3699 break; 3700 } 3701 case 480 : { 3702 3703 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 3704 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 3705 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3706 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3707 3708 break; 3709 } 3710 case 481 : { 3711 3712 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 3713 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3714 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3715 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 3716 3717 break; 3718 } 3719 case 482 : { 3720 3721 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3722 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3723 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3724 3725 break; 3726 } 3727 case 483 : { 3728 3729 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId() 3730 ,yyv[yysp-4].yyTParseTreeNodeList 3731 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode) 3732 ,yyv[yysp-1].yyTParseTreeNode); 3733 ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot); 3734 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3735 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3736 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3737 3738 break; 3739 } 3740 case 484 : { 3741 3742 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode); 3743 ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot); 3744 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3745 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 3746 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3747 3748 break; 3749 } 3750 case 485 : { 3751 3752 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId() 3753 ,yyv[yysp-5].yyTParseTreeNodeList 3754 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode) 3755 ,yyv[yysp-1].yyTParseTreeNode); 3756 ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot); 3757 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3758 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 3759 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3760 3761 break; 3762 } 3763 case 486 : { 3764 3765 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode); 3766 ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot); 3767 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 3768 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 3769 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3770 3771 break; 3772 } 3773 case 487 : { 3774 3775 yyval.yyTSourceToken = yyv[yysp-1].yyTSourceToken; 3776 3777 break; 3778 } 3779 case 488 : { 3780 3781 yyval.yyTSourceToken = yyv[yysp-1].yyTSourceToken; 3782 3783 break; 3784 } 3785 case 489 : { 3786 3787 yyval.yyTSourceToken = null; 3788 3789 break; 3790 } 3791 case 490 : { 3792 3793 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-1].yyTParseTreeNode); 3794 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3795 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3796 3797 break; 3798 } 3799 case 491 : { 3800 3801 yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode); 3802 3803 break; 3804 } 3805 case 492 : { 3806 3807 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode); 3808 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 3809 3810 break; 3811 } 3812 case 493 : { 3813 3814 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3815 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3816 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3817 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3818 3819 break; 3820 } 3821 case 494 : { 3822 3823 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3824 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3825 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3826 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3827 3828 break; 3829 } 3830 case 495 : { 3831 yyval.copy(yyv[yysp-0]); 3832 break; 3833 } 3834 case 496 : { 3835 3836 yyval.yyTParseTreeNode = null; 3837 3838 break; 3839 } 3840 case 497 : { 3841 yyval.copy(yyv[yysp-0]); 3842 break; 3843 } 3844 case 498 : { 3845 yyval.copy(yyv[yysp-0]); 3846 break; 3847 } 3848 case 499 : { 3849 3850 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken); 3851 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3852 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3853 3854 break; 3855 } 3856 case 500 : { 3857 3858 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 3859 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3860 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3861 3862 break; 3863 } 3864 case 501 : { 3865 3866 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode)); 3867 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3868 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3869 3870 break; 3871 } 3872 case 502 : { 3873 3874 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 3875 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3876 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3877 3878 break; 3879 } 3880 case 503 : { 3881 3882 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 3883 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3884 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3885 3886 break; 3887 } 3888 case 504 : { 3889 3890 yyval.yyTParseTreeNode = nf.createPTNodeList((TConstant)yyv[yysp-0].yyTParseTreeNode); 3891 3892 break; 3893 } 3894 case 505 : { 3895 3896 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TConstant)yyv[yysp-0].yyTParseTreeNode); 3897 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 3898 3899 break; 3900 } 3901 case 506 : { 3902 3903 tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList); 3904 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 3905 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 3906 3907 3908 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId() 3909 ,yyv[yysp-7].yyTParseTreeNodeList 3910 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode) 3911 ,tmpnode); 3912 ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot); 3913 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 3914 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3915 3916 break; 3917 } 3918 case 507 : { 3919 3920 tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList); 3921 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 3922 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 3923 3924 3925 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId() 3926 ,yyv[yysp-9].yyTParseTreeNodeList 3927 ,yyv[yysp-6].yyTParseTreeNodeList 3928 ,tmpnode); 3929 ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot); 3930 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 3931 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList); 3932 3933 break; 3934 } 3935 case 508 : { 3936 3937 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 3938 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3939 3940 break; 3941 } 3942 case 509 : { 3943 3944 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 3945 3946 break; 3947 } 3948 case 510 : { 3949 3950 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3951 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3952 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3953 3954 break; 3955 } 3956 case 511 : { 3957 3958 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode); 3959 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3960 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3961 3962 break; 3963 } 3964 case 512 : { 3965 3966 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 3967 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 3968 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3969 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3970 3971 break; 3972 } 3973 case 513 : { 3974 3975 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 3976 3977 break; 3978 } 3979 case 514 : { 3980 3981 yyval.yyTParseTreeNode = null; 3982 3983 break; 3984 } 3985 case 515 : { 3986 3987 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 3988 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3989 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3990 3991 break; 3992 } 3993 case 516 : { 3994 yyval.copy(yyv[yysp-0]); 3995 break; 3996 } 3997 case 517 : { 3998 3999 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4000 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4001 4002 break; 4003 } 4004 case 518 : { 4005 4006 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4007 ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-2].yyTParseTreeNode); 4008 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4009 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4010 4011 break; 4012 } 4013 case 519 : { 4014 4015 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_t); 4016 ((TExpression)yyval.yyTParseTreeNode).setObjectOperand((TObjectName)yyv[yysp-3].yyTParseTreeNode); 4017 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode)); 4018 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4019 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4020 4021 break; 4022 } 4023 case 520 : { 4024 4025 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 4026 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4027 if (((TExpression)yyval.yyTParseTreeNode).getExprList() == null){ 4028 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode)); 4029 }else{ 4030 ((TExpression)yyval.yyTParseTreeNode).getExprList().addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 4031 } 4032 4033 break; 4034 } 4035 case 521 : { 4036 4037 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 4038 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4039 4040 break; 4041 } 4042 case 522 : { 4043 4044 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 4045 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4046 4047 break; 4048 } 4049 case 523 : { 4050 4051 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4052 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; 4053 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4054 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4055 4056 break; 4057 } 4058 case 524 : { 4059 4060 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 4061 ((TDummy)yyval.yyTParseTreeNode).int1 = 2; 4062 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4063 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4064 4065 break; 4066 } 4067 case 525 : { 4068 4069 yyval.yyTParseTreeNode = null; 4070 4071 break; 4072 } 4073 case 526 : { 4074 4075 if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){ 4076 ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype = ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype(); 4077 } 4078 ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested); 4079 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 4080 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4081 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4082 4083 break; 4084 } 4085 case 527 : { 4086 4087 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4088 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross); 4089 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4090 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4091 4092 break; 4093 } 4094 case 528 : { 4095 4096 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4097 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross); 4098 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 4099 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 4100 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4101 4102 break; 4103 } 4104 case 529 : { 4105 4106 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4107 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner); 4108 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4109 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4110 4111 break; 4112 } 4113 case 530 : { 4114 4115 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4116 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner); 4117 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 4118 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken()); 4119 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 4120 4121 break; 4122 } 4123 case 531 : { 4124 4125 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4126 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left); 4127 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 4128 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken()); 4129 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 4130 4131 break; 4132 } 4133 case 532 : { 4134 4135 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4136 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left); 4137 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4138 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4139 4140 break; 4141 } 4142 case 533 : { 4143 4144 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4145 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right); 4146 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 4147 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 4148 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4149 4150 break; 4151 } 4152 case 534 : { 4153 4154 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4155 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right); 4156 4157 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4158 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4159 4160 break; 4161 } 4162 case 535 : { 4163 4164 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4165 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter); 4166 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 4167 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 4168 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4169 4170 break; 4171 } 4172 case 536 : { 4173 4174 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4175 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter); 4176 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 4177 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4178 4179 break; 4180 } 4181 case 537 : { 4182 4183 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4184 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter); 4185 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 4186 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 4187 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4188 4189 break; 4190 } 4191 case 538 : { 4192 4193 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4194 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter); 4195 4196 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 4197 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4198 4199 break; 4200 } 4201 case 539 : { 4202 4203 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4204 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join); 4205 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 4206 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4207 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4208 4209 break; 4210 } 4211 case 540 : { 4212 4213 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4214 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join); 4215 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4216 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4217 4218 break; 4219 } 4220 case 541 : { 4221 4222 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4223 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full); 4224 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 4225 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 4226 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4227 4228 break; 4229 } 4230 case 542 : { 4231 4232 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4233 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter); 4234 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 4235 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 4236 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4237 4238 break; 4239 } 4240 case 543 : { 4241 4242 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList); 4243 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4244 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4245 4246 break; 4247 } 4248 case 544 : { 4249 4250 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 4251 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4252 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4253 4254 break; 4255 } 4256 case 545 : { 4257 4258 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 4259 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 4260 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4261 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4262 4263 break; 4264 } 4265 case 546 : { 4266 4267 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 4268 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 4269 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4270 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4271 4272 break; 4273 } 4274 case 547 : { 4275 4276 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken); 4277 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4278 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4279 4280 break; 4281 } 4282 case 548 : { 4283 4284 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 4285 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4286 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4287 4288 break; 4289 } 4290 case 549 : { 4291 4292 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode); 4293 4294 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4295 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4296 4297 break; 4298 } 4299 case 550 : { 4300 4301 yyval.yyTParseTreeNode = null; 4302 4303 break; 4304 } 4305 case 551 : { 4306 4307 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 4308 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 4309 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode)); 4310 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode); 4311 4312 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4313 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4314 4315 4316 break; 4317 } 4318 case 552 : { 4319 4320 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 4321 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 4322 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode)); 4323 ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList); 4324 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode); 4325 4326 4327 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4328 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4329 4330 4331 break; 4332 } 4333 case 553 : { 4334 4335 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 4336 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 4337 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode)); 4338 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode); 4339 4340 4341 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4342 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4343 4344 4345 break; 4346 } 4347 case 554 : { 4348 4349 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 4350 4351 break; 4352 } 4353 case 555 : { 4354 yyval.copy(yyv[yysp-0]); 4355 break; 4356 } 4357 case 556 : { 4358 4359 yyval.yyTParseTreeNode = null; 4360 4361 break; 4362 } 4363 case 557 : { 4364 yyval.copy(yyv[yysp-0]); 4365 break; 4366 } 4367 case 558 : { 4368 yyval.copy(yyv[yysp-0]); 4369 break; 4370 } 4371 case 559 : { 4372 yyval.copy(yyv[yysp-0]); 4373 break; 4374 } 4375 case 560 : { 4376 yyval.copy(yyv[yysp-0]); 4377 break; 4378 } 4379 case 561 : { 4380 yyval.copy(yyv[yysp-0]); 4381 break; 4382 } 4383 case 562 : { 4384 4385 yyval.yyTSourceToken = null; 4386 4387 break; 4388 } 4389 case 563 : { 4390 yyval.copy(yyv[yysp-0]); 4391 break; 4392 } 4393 case 564 : { 4394 break; 4395 } 4396 case 565 : { 4397 yyval.copy(yyv[yysp-0]); 4398 break; 4399 } 4400 case 566 : { 4401 yyval.copy(yyv[yysp-0]); 4402 break; 4403 } 4404 case 567 : { 4405 yyval.copy(yyv[yysp-0]); 4406 break; 4407 } 4408 case 568 : { 4409 yyval.copy(yyv[yysp-0]); 4410 break; 4411 } 4412 case 569 : { 4413 yyval.copy(yyv[yysp-0]); 4414 break; 4415 } 4416 case 570 : { 4417 yyval.copy(yyv[yysp-0]); 4418 break; 4419 } 4420 case 571 : { 4421 4422 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 4423 4424 break; 4425 } 4426 case 572 : { 4427 yyval.copy(yyv[yysp-0]); 4428 break; 4429 } 4430 case 573 : { 4431 4432 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 4433 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4434 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4435 4436 break; 4437 } 4438 case 574 : { 4439 4440 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 4441 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4442 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4443 4444 break; 4445 } 4446 case 575 : { 4447 4448 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 4449 4450 break; 4451 } 4452 case 576 : { 4453 4454 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 4455 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4456 4457 break; 4458 } 4459 case 577 : { 4460 4461 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 4462 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values; 4463 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4464 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4465 4466 break; 4467 } 4468 4469 } 4470 } 4471 void yyaction_578_710 ( int yyruleno ){ 4472 switch(yyruleno){ 4473 case 578 : { 4474 4475 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 4476 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query; 4477 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4478 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4479 4480 4481 break; 4482 } 4483 case 579 : { 4484 4485 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4486 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values_empty; 4487 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4488 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4489 4490 break; 4491 } 4492 case 580 : { 4493 4494 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 4495 4496 break; 4497 } 4498 case 581 : { 4499 4500 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 4501 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4502 4503 break; 4504 } 4505 case 582 : { 4506 4507 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4508 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4509 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4510 4511 break; 4512 } 4513 case 583 : { 4514 4515 yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 4516 4517 break; 4518 } 4519 case 584 : { 4520 4521 ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 4522 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4523 4524 break; 4525 } 4526 case 585 : { 4527 4528 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList); 4529 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4530 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4531 4532 break; 4533 } 4534 case 586 : { 4535 4536 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 4537 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4538 4539 break; 4540 } 4541 case 587 : { 4542 4543 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 4544 4545 break; 4546 } 4547 case 588 : { 4548 4549 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 4550 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4551 4552 break; 4553 } 4554 case 589 : { 4555 4556 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 4557 4558 break; 4559 } 4560 case 590 : { 4561 4562 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList; 4563 4564 break; 4565 } 4566 case 591 : { 4567 4568 yyval.yyTParseTreeNode = null; 4569 4570 break; 4571 } 4572 case 592 : { 4573 yyval.copy(yyv[yysp-0]); 4574 break; 4575 } 4576 case 593 : { 4577 yyval.copy(yyv[yysp-0]); 4578 break; 4579 } 4580 case 594 : { 4581 4582 yyval.yyTSourceToken = null; 4583 4584 break; 4585 } 4586 case 595 : { 4587 4588 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-0].yyTParseTreeNode); 4589 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4590 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4591 4592 break; 4593 } 4594 case 596 : { 4595 4596 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-3].yyTParseTreeNode); 4597 ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-1].yyTParseTreeNode); 4598 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4599 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4600 4601 break; 4602 } 4603 case 597 : { 4604 4605 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.asc); 4606 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 4607 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4608 4609 break; 4610 } 4611 case 598 : { 4612 4613 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-4].yyTParseTreeNode,ESortType.asc); 4614 ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-2].yyTParseTreeNode); 4615 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 4616 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4617 4618 break; 4619 } 4620 case 599 : { 4621 4622 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.desc); 4623 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 4624 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4625 4626 break; 4627 } 4628 case 600 : { 4629 4630 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-4].yyTParseTreeNode,ESortType.desc); 4631 ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-2].yyTParseTreeNode); 4632 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 4633 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4634 4635 break; 4636 } 4637 case 601 : { 4638 4639 yyval.yyTParseTreeNode = nf.createPTNodeList((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode); 4640 4641 break; 4642 } 4643 case 602 : { 4644 4645 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 4646 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 4647 4648 break; 4649 } 4650 case 603 : { 4651 4652 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4653 ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 4654 4655 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4656 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4657 4658 break; 4659 } 4660 case 604 : { 4661 4662 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 4663 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4664 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4665 4666 break; 4667 } 4668 case 605 : { 4669 4670 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4671 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 4672 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4673 4674 break; 4675 } 4676 case 606 : { 4677 4678 yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 4679 4680 break; 4681 } 4682 case 607 : { 4683 4684 yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 4685 4686 break; 4687 } 4688 case 608 : { 4689 4690 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 4691 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 4692 4693 break; 4694 } 4695 case 609 : { 4696 4697 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 4698 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 4699 4700 break; 4701 } 4702 case 610 : { 4703 4704 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 4705 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched); 4706 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4707 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4708 4709 break; 4710 } 4711 case 611 : { 4712 4713 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 4714 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition); 4715 ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 4716 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4717 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4718 4719 break; 4720 } 4721 case 612 : { 4722 4723 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 4724 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched); 4725 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4726 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4727 4728 break; 4729 } 4730 case 613 : { 4731 4732 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 4733 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition); 4734 ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 4735 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4736 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4737 4738 break; 4739 } 4740 case 614 : { 4741 4742 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 4743 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target); 4744 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4745 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4746 4747 break; 4748 } 4749 case 615 : { 4750 4751 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 4752 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target_with_condition); 4753 ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 4754 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4755 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4756 4757 break; 4758 } 4759 case 616 : { 4760 4761 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 4762 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source); 4763 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4764 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4765 4766 break; 4767 } 4768 case 617 : { 4769 4770 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 4771 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source_with_condition); 4772 ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 4773 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4774 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4775 4776 break; 4777 } 4778 case 618 : { 4779 yyval.copy(yyv[yysp-0]); 4780 break; 4781 } 4782 case 619 : { 4783 4784 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId()); 4785 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4786 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4787 4788 break; 4789 } 4790 case 620 : { 4791 yyval.copy(yyv[yysp-0]); 4792 break; 4793 } 4794 case 621 : { 4795 yyval.copy(yyv[yysp-0]); 4796 break; 4797 } 4798 case 622 : { 4799 4800 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId()); 4801 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4802 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4803 4804 break; 4805 } 4806 case 623 : { 4807 4808 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null); 4809 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4810 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4811 4812 break; 4813 } 4814 case 624 : { 4815 4816 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null); 4817 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4818 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4819 4820 break; 4821 } 4822 case 625 : { 4823 4824 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null); 4825 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4826 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4827 4828 break; 4829 } 4830 case 626 : { 4831 4832 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId()); 4833 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4834 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4835 4836 break; 4837 } 4838 case 627 : { 4839 4840 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId()); 4841 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 4842 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-4].yyTParseTreeNodeList).getFromTable(0)); 4843 if (((TFromTableList)yyv[yysp-4].yyTParseTreeNodeList).size() > 1 ){ 4844 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNodeList); 4845 } 4846 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList); 4847 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode); 4848 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode); 4849 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4850 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList); 4851 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4852 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4853 4854 break; 4855 } 4856 case 628 : { 4857 4858 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 4859 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4860 4861 break; 4862 } 4863 case 629 : { 4864 4865 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 4866 4867 break; 4868 } 4869 case 630 : { 4870 4871 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); 4872 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4873 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4874 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 4875 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4876 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4877 4878 break; 4879 } 4880 case 631 : { 4881 4882 tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))); 4883 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4884 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 4885 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 4886 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4887 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4888 4889 break; 4890 } 4891 case 632 : { 4892 4893 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId()); 4894 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 4895 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-1].yyTParseTreeNode); 4896 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode); 4897 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4898 4899 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4900 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4901 4902 break; 4903 } 4904 case 633 : { 4905 yyval.copy(yyv[yysp-0]); 4906 break; 4907 } 4908 case 634 : { 4909 break; 4910 } 4911 case 635 : { 4912 yyval.copy(yyv[yysp-0]); 4913 break; 4914 } 4915 case 636 : { 4916 yyval.copy(yyv[yysp-0]); 4917 break; 4918 } 4919 case 637 : { 4920 yyval.copy(yyv[yysp-0]); 4921 break; 4922 } 4923 case 638 : { 4924 break; 4925 } 4926 case 639 : { 4927 yyval.copy(yyv[yysp-0]); 4928 break; 4929 } 4930 case 640 : { 4931 break; 4932 } 4933 case 641 : { 4934 yyval.copy(yyv[yysp-0]); 4935 break; 4936 } 4937 case 642 : { 4938 4939 yyval.yyTParseTreeNode = null; 4940 4941 break; 4942 } 4943 case 643 : { 4944 4945 yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode); 4946 4947 break; 4948 } 4949 case 644 : { 4950 4951 ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode); 4952 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4953 4954 break; 4955 } 4956 case 645 : { 4957 4958 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 4959 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4960 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4961 4962 break; 4963 } 4964 case 646 : { 4965 4966 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4967 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 4968 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4969 4970 break; 4971 } 4972 case 647 : { 4973 4974 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 4975 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4976 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4977 4978 break; 4979 } 4980 case 648 : { 4981 4982 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 4983 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 4984 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 4985 4986 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList); 4987 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4988 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList); 4989 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4990 4991 break; 4992 } 4993 case 649 : { 4994 4995 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 4996 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 4997 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList); 4998 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList); 4999 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 5000 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 5001 5002 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 5003 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList); 5004 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5005 5006 break; 5007 } 5008 case 650 : { 5009 5010 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.clone,yyv[yysp-4].yyTParseTreeNode); 5011 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 5012 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setCloneSourceTable((TObjectName)yyv[yysp-2].yyTParseTreeNode); 5013 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList); 5014 5015 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 5016 5017 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5018 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 5019 5020 5021 break; 5022 } 5023 case 651 : { 5024 5025 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.like,yyv[yysp-4].yyTParseTreeNode); 5026 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 5027 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-2].yyTParseTreeNode); 5028 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList); 5029 5030 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 5031 5032 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5033 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 5034 5035 5036 break; 5037 } 5038 case 652 : { 5039 5040 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.like,yyv[yysp-4].yyTParseTreeNode); 5041 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 5042 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-2].yyTParseTreeNode); 5043 5044 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 5045 5046 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 5047 5048 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5049 5050 5051 5052 break; 5053 } 5054 case 653 : { 5055 5056 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.copy,yyv[yysp-4].yyTParseTreeNode); 5057 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 5058 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setCloneSourceTable((TObjectName)yyv[yysp-2].yyTParseTreeNode); 5059 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList); 5060 5061 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 5062 5063 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5064 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 5065 5066 5067 break; 5068 } 5069 case 654 : { 5070 5071 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 5072 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 5073 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList); 5074 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 5075 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5076 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5077 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList); 5078 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5079 5080 break; 5081 } 5082 case 655 : { 5083 5084 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5085 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5086 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5087 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5088 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 5089 5090 break; 5091 } 5092 case 656 : { 5093 yyval.copy(yyv[yysp-1]); 5094 break; 5095 } 5096 case 657 : { 5097 break; 5098 } 5099 case 658 : { 5100 5101 5102 break; 5103 } 5104 case 659 : { 5105 5106 5107 break; 5108 } 5109 case 660 : { 5110 5111 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5112 5113 break; 5114 } 5115 case 661 : { 5116 5117 yyval.yyTParseTreeNode = null; 5118 5119 break; 5120 } 5121 case 662 : { 5122 yyval.copy(yyv[yysp-0]); 5123 break; 5124 } 5125 case 663 : { 5126 5127 yyval.yyArrayList = null; 5128 5129 break; 5130 } 5131 case 664 : { 5132 5133 yyval.yyArrayList = new ArrayList<TCreateTableOption>(); 5134 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 5135 5136 break; 5137 } 5138 case 665 : { 5139 5140 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 5141 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 5142 5143 break; 5144 } 5145 case 666 : { 5146 5147 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoPartitionBy,yyv[yysp-0].yyTParseTreeNode); 5148 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5149 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5150 5151 break; 5152 } 5153 case 667 : { 5154 5155 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoClusterBy,yyv[yysp-0].yyTParseTreeNodeList); 5156 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5157 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5158 5159 break; 5160 } 5161 case 668 : { 5162 5163 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithPartitionColumns); 5164 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5165 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5166 5167 break; 5168 } 5169 case 669 : { 5170 5171 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithPartitionColumns); 5172 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5173 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5174 5175 break; 5176 } 5177 case 670 : { 5178 5179 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoBigQueryExternal); 5180 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5181 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5182 5183 break; 5184 } 5185 case 671 : { 5186 5187 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoBigQueryDefaultCollate); 5188 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5189 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5190 5191 break; 5192 } 5193 case 672 : { 5194 yyval.copy(yyv[yysp-0]); 5195 break; 5196 } 5197 case 673 : { 5198 yyval.copy(yyv[yysp-0]); 5199 break; 5200 } 5201 case 674 : { 5202 5203 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5204 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5205 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5206 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5207 5208 break; 5209 } 5210 case 675 : { 5211 5212 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5213 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5214 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5215 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5216 5217 break; 5218 } 5219 case 676 : { 5220 yyval.copy(yyv[yysp-0]); 5221 break; 5222 } 5223 case 677 : { 5224 5225 yyval.yyTSourceToken = null; 5226 5227 break; 5228 } 5229 case 678 : { 5230 yyval.copy(yyv[yysp-0]); 5231 break; 5232 } 5233 case 679 : { 5234 yyval.copy(yyv[yysp-0]); 5235 break; 5236 } 5237 case 680 : { 5238 5239 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5240 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5241 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5242 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5243 5244 break; 5245 } 5246 case 681 : { 5247 5248 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken); 5249 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5250 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5251 5252 break; 5253 } 5254 case 682 : { 5255 5256 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken); 5257 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5258 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5259 5260 break; 5261 } 5262 case 683 : { 5263 5264 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken); 5265 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5266 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5267 5268 break; 5269 } 5270 case 684 : { 5271 yyval.copy(yyv[yysp-0]); 5272 break; 5273 } 5274 case 685 : { 5275 5276 yyval.yyTSourceToken = null; 5277 5278 break; 5279 } 5280 case 686 : { 5281 yyval.copy(yyv[yysp-0]); 5282 break; 5283 } 5284 case 687 : { 5285 yyval.copy(yyv[yysp-0]); 5286 break; 5287 } 5288 case 688 : { 5289 yyval.copy(yyv[yysp-0]); 5290 break; 5291 } 5292 case 689 : { 5293 yyval.copy(yyv[yysp-0]); 5294 break; 5295 } 5296 case 690 : { 5297 yyval.copy(yyv[yysp-0]); 5298 break; 5299 } 5300 case 691 : { 5301 yyval.copy(yyv[yysp-0]); 5302 break; 5303 } 5304 case 692 : { 5305 yyval.copy(yyv[yysp-0]); 5306 break; 5307 } 5308 case 693 : { 5309 yyval.copy(yyv[yysp-0]); 5310 break; 5311 } 5312 case 694 : { 5313 yyval.copy(yyv[yysp-0]); 5314 break; 5315 } 5316 case 695 : { 5317 yyval.copy(yyv[yysp-0]); 5318 break; 5319 } 5320 case 696 : { 5321 yyval.copy(yyv[yysp-0]); 5322 break; 5323 } 5324 case 697 : { 5325 5326 yyval.yyTSourceToken = null; 5327 5328 break; 5329 } 5330 case 698 : { 5331 5332 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 5333 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5334 5335 break; 5336 } 5337 case 699 : { 5338 5339 yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 5340 5341 break; 5342 } 5343 case 700 : { 5344 5345 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 5346 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode); 5347 5348 break; 5349 } 5350 case 701 : { 5351 5352 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 5353 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode); 5354 5355 break; 5356 } 5357 case 702 : { 5358 5359 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 5360 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 5361 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5362 5363 break; 5364 } 5365 case 703 : { 5366 5367 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 5368 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 5369 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5370 5371 break; 5372 } 5373 case 704 : { 5374 5375 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode); 5376 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5377 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5378 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5379 5380 break; 5381 } 5382 case 705 : { 5383 5384 tmpnode = nf.createNode(ENodeType.T_Constraint.getId()); 5385 ((TConstraint)tmpnode).setConstraint_type(EConstraintType.notnull); 5386 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 5387 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 5388 5389 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken),yyv[yysp-3].yyTParseTreeNode,(TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)tmpnode)); 5390 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5391 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5392 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5393 5394 break; 5395 } 5396 case 706 : { 5397 5398 5399 tmpnode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.default_value,yyv[yysp-1].yyTParseTreeNode); 5400 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 5401 tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5402 5403 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken),yyv[yysp-3].yyTParseTreeNode,(TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)tmpnode)); 5404 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5405 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5406 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5407 5408 5409 break; 5410 } 5411 case 707 : { 5412 5413 /* DEFAULT constraint */ 5414 tmpnode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.default_value,yyv[yysp-3].yyTParseTreeNode); 5415 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 5416 tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 5417 5418 /* NOT NULL constraint */ 5419 tmpnode2 = nf.createNode(ENodeType.T_Constraint.getId()); 5420 ((TConstraint)tmpnode2).setConstraint_type(EConstraintType.notnull); 5421 tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken); 5422 tmpnode2.setEndToken(yyv[yysp-1].yyTSourceToken); 5423 5424 /* Add both constraints to the column definition */ 5425 tmpnode3 = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)tmpnode); 5426 ((TConstraintList)tmpnode3).addConstraint((TConstraint)tmpnode2); 5427 5428 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken),yyv[yysp-5].yyTParseTreeNode,(TConstraintList)tmpnode3); 5429 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5430 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5431 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5432 5433 5434 break; 5435 } 5436 case 708 : { 5437 5438 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.struct_t); 5439 ((TTypeName)tmpnode).setColumnDefList((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList); 5440 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 5441 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 5442 5443 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),tmpnode); 5444 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5445 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5446 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5447 5448 break; 5449 } 5450 case 709 : { 5451 5452 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.struct_t); 5453 ((TTypeName)tmpnode).setColumnDefList((TColumnDefinitionList)yyv[yysp-4].yyTParseTreeNodeList); 5454 tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken); 5455 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 5456 5457 tmpnode2 = nf.createNode(ENodeType.T_Constraint.getId()); 5458 ((TConstraint)tmpnode2).setConstraint_type(EConstraintType.notnull); 5459 tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken); 5460 tmpnode2.setEndToken(yyv[yysp-1].yyTSourceToken); 5461 5462 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken),tmpnode,(TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)tmpnode2)); 5463 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5464 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5465 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5466 5467 break; 5468 } 5469 case 710 : { 5470 5471 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t); 5472 ((TTypeName)tmpnode).setTypeOfList((TTypeName)yyv[yysp-2].yyTParseTreeNode); 5473 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 5474 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 5475 5476 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),tmpnode); 5477 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5478 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5479 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5480 5481 break; 5482 } 5483 5484 } 5485 } 5486 void yyaction_711_850 ( int yyruleno ){ 5487 switch(yyruleno){ 5488 case 711 : { 5489 5490 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken),yyv[yysp-8].yyTParseTreeNode); 5491 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 5492 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 5493 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5494 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5495 5496 break; 5497 } 5498 case 712 : { 5499 5500 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.struct_t); 5501 ((TTypeName)tmpnode).setColumnDefList((TColumnDefinitionList)yyv[yysp-9].yyTParseTreeNodeList); 5502 tmpnode.setStartToken(yyv[yysp-11].yyTSourceToken); 5503 tmpnode.setEndToken(yyv[yysp-8].yyTSourceToken); 5504 5505 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-12].yyTSourceToken),tmpnode); 5506 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 5507 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 5508 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5509 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5510 5511 break; 5512 } 5513 case 713 : { 5514 5515 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t); 5516 ((TTypeName)tmpnode).setTypeOfList((TTypeName)yyv[yysp-9].yyTParseTreeNode); 5517 tmpnode.setStartToken(yyv[yysp-11].yyTSourceToken); 5518 tmpnode.setEndToken(yyv[yysp-8].yyTSourceToken); 5519 5520 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-12].yyTSourceToken),tmpnode); 5521 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 5522 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 5523 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5524 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5525 5526 break; 5527 } 5528 case 714 : { 5529 5530 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.range_t); 5531 ((TTypeName)tmpnode).setTypeOfList((TTypeName)yyv[yysp-2].yyTParseTreeNode); 5532 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 5533 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 5534 5535 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),tmpnode); 5536 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5537 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5538 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5539 5540 break; 5541 } 5542 case 715 : { 5543 5544 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.range_t); 5545 ((TTypeName)tmpnode).setTypeOfList((TTypeName)yyv[yysp-4].yyTParseTreeNode); 5546 tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken); 5547 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 5548 5549 tmpnode2 = nf.createNode(ENodeType.T_Constraint.getId()); 5550 ((TConstraint)tmpnode2).setConstraint_type(EConstraintType.notnull); 5551 tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken); 5552 tmpnode2.setEndToken(yyv[yysp-1].yyTSourceToken); 5553 5554 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken),tmpnode,(TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)tmpnode2)); 5555 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5556 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5557 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5558 5559 break; 5560 } 5561 case 716 : { 5562 5563 tmpnode = nf.createNode(ENodeType.T_Constraint.getId()); 5564 ((TConstraint)tmpnode).setConstraint_type(EConstraintType.primary_key); 5565 tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken); 5566 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 5567 tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5568 5569 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),yyv[yysp-4].yyTParseTreeNode,(TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)tmpnode)); 5570 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5571 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 5572 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5573 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5574 5575 break; 5576 } 5577 case 717 : { 5578 5579 tmpnode = nf.createNode(ENodeType.T_Constraint.getId()); 5580 ((TConstraint)tmpnode).setConstraint_type(EConstraintType.reference); 5581 ((TConstraint)tmpnode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode); 5582 ((TConstraint)tmpnode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode); 5583 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 5584 tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 5585 tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5586 tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5587 5588 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken),yyv[yysp-5].yyTParseTreeNode,(TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)tmpnode)); 5589 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5590 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5591 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5592 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5593 5594 break; 5595 } 5596 case 718 : { 5597 yyval.copy(yyv[yysp-0]); 5598 break; 5599 } 5600 case 719 : { 5601 yyval.copy(yyv[yysp-0]); 5602 break; 5603 } 5604 case 720 : { 5605 yyval.copy(yyv[yysp-0]); 5606 break; 5607 } 5608 case 721 : { 5609 yyval.copy(yyv[yysp-0]); 5610 break; 5611 } 5612 case 722 : { 5613 yyval.copy(yyv[yysp-0]); 5614 break; 5615 } 5616 case 723 : { 5617 5618 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5619 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5620 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5621 5622 break; 5623 } 5624 case 724 : { 5625 5626 yyval.yyTParseTreeNode = null; 5627 5628 break; 5629 } 5630 case 725 : { 5631 5632 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5633 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5634 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5635 5636 break; 5637 } 5638 case 726 : { 5639 5640 yyval.yyTParseTreeNode = null; 5641 5642 break; 5643 } 5644 case 727 : { 5645 5646 ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode); 5647 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 5648 5649 break; 5650 } 5651 case 728 : { 5652 5653 yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode); 5654 5655 break; 5656 } 5657 case 729 : { 5658 5659 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 5660 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5661 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5662 5663 break; 5664 } 5665 case 730 : { 5666 5667 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 5668 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5669 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5670 5671 break; 5672 } 5673 case 731 : { 5674 5675 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 5676 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5677 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5678 5679 break; 5680 } 5681 case 732 : { 5682 5683 yyval.yyTParseTreeNode = nf.createPTNodeList((TSetAssignment)yyv[yysp-0].yyTParseTreeNode); 5684 5685 break; 5686 } 5687 case 733 : { 5688 5689 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 5690 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 5691 5692 break; 5693 } 5694 case 734 : { 5695 5696 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetAssignment.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken); 5697 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5698 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5699 5700 break; 5701 } 5702 case 735 : { 5703 5704 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetAssignment.getId() 5705 ,yyv[yysp-2].yyTParseTreeNode 5706 ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)) 5707 ,yyv[yysp-3].yyTSourceToken 5708 ); 5709 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5710 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5711 5712 break; 5713 } 5714 case 736 : { 5715 yyval.copy(yyv[yysp-0]); 5716 break; 5717 } 5718 case 737 : { 5719 yyval.copy(yyv[yysp-0]); 5720 break; 5721 } 5722 case 738 : { 5723 5724 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 5725 5726 break; 5727 } 5728 case 739 : { 5729 yyval.copy(yyv[yysp-0]); 5730 break; 5731 } 5732 case 740 : { 5733 5734 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 5735 5736 break; 5737 } 5738 case 741 : { 5739 5740 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 5741 5742 break; 5743 } 5744 case 742 : { 5745 yyval.copy(yyv[yysp-0]); 5746 break; 5747 } 5748 case 743 : { 5749 yyval.copy(yyv[yysp-0]); 5750 break; 5751 } 5752 case 744 : { 5753 5754 yyval.yyTSourceToken = null; 5755 5756 break; 5757 } 5758 case 745 : { 5759 yyval.copy(yyv[yysp-0]); 5760 break; 5761 } 5762 case 746 : { 5763 break; 5764 } 5765 case 747 : { 5766 yyval.copy(yyv[yysp-0]); 5767 break; 5768 } 5769 case 748 : { 5770 yyval.copy(yyv[yysp-0]); 5771 break; 5772 } 5773 case 749 : { 5774 break; 5775 } 5776 case 750 : { 5777 yyval.copy(yyv[yysp-0]); 5778 break; 5779 } 5780 case 751 : { 5781 5782 yyval.yyTParseTreeNode = null; 5783 5784 break; 5785 } 5786 case 752 : { 5787 5788 ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).setTypeAndDefaultValueOfEachVariable((TTypeName)yyv[yysp-1].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 5789 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,yyv[yysp-2].yyTParseTreeNodeList); 5790 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5791 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5792 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5793 5794 break; 5795 } 5796 case 753 : { 5797 5798 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null); 5799 ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.conditions); 5800 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5801 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5802 5803 break; 5804 } 5805 case 754 : { 5806 5807 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5808 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5809 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5810 5811 break; 5812 } 5813 case 755 : { 5814 5815 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,null); 5816 ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.handlers); 5817 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5818 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5819 5820 break; 5821 } 5822 case 756 : { 5823 5824 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,null); 5825 ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.handlers); 5826 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5827 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5828 5829 break; 5830 } 5831 case 757 : { 5832 yyval.copy(yyv[yysp-0]); 5833 break; 5834 } 5835 case 758 : { 5836 yyval.copy(yyv[yysp-0]); 5837 break; 5838 } 5839 case 759 : { 5840 5841 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 5842 5843 break; 5844 } 5845 case 760 : { 5846 5847 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 5848 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5849 5850 break; 5851 } 5852 case 761 : { 5853 5854 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5855 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5856 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5857 5858 break; 5859 } 5860 case 762 : { 5861 5862 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5863 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5864 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5865 5866 break; 5867 } 5868 case 763 : { 5869 5870 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5871 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5872 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5873 5874 break; 5875 } 5876 case 764 : { 5877 5878 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5879 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5880 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5881 5882 break; 5883 } 5884 case 765 : { 5885 5886 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5887 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5888 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5889 5890 break; 5891 } 5892 case 766 : { 5893 5894 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5895 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5896 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5897 5898 break; 5899 } 5900 case 767 : { 5901 5902 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5903 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5904 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5905 5906 break; 5907 } 5908 case 768 : { 5909 5910 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5911 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5912 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5913 5914 break; 5915 } 5916 case 769 : { 5917 5918 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5919 5920 break; 5921 } 5922 case 770 : { 5923 5924 yyval.yyTParseTreeNode = null; 5925 5926 break; 5927 } 5928 case 771 : { 5929 5930 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId()); 5931 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5932 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5933 5934 break; 5935 } 5936 case 772 : { 5937 5938 tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 5939 tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken); 5940 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 5941 ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 5942 5943 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 5944 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList); 5945 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode); 5946 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSqlExpression((TExpression)tmpnode); 5947 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 5948 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5949 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5950 5951 break; 5952 } 5953 case 773 : { 5954 5955 tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 5956 tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken); 5957 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 5958 ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 5959 5960 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode); 5961 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList); 5962 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-6].yyTParseTreeNode); 5963 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSqlExpression((TExpression)tmpnode); 5964 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken); 5965 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5966 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5967 5968 break; 5969 } 5970 case 774 : { 5971 5972 5973 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode); 5974 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList); 5975 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode); 5976 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-1].yyTParseTreeNode); 5977 5978 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken); 5979 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5980 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5981 5982 break; 5983 } 5984 case 775 : { 5985 5986 5987 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 5988 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList); 5989 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode); 5990 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSqlQuery((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 5991 5992 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 5993 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5994 5995 break; 5996 } 5997 case 776 : { 5998 5999 tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 6000 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 6001 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 6002 ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 6003 6004 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 6005 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList); 6006 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode); 6007 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSqlExpression((TExpression)tmpnode); 6008 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 6009 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6010 6011 break; 6012 } 6013 case 777 : { 6014 6015 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode); 6016 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList); 6017 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-6].yyTParseTreeNode); 6018 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-1].yyTParseTreeNode); 6019 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken); 6020 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6021 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6022 6023 break; 6024 } 6025 case 778 : { 6026 6027 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode); 6028 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList); 6029 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode); 6030 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-0].yyTParseTreeNode); 6031 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken); 6032 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6033 6034 break; 6035 } 6036 case 779 : { 6037 6038 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 6039 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList); 6040 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode); 6041 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 6042 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6043 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6044 6045 break; 6046 } 6047 case 780 : { 6048 6049 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6050 6051 break; 6052 } 6053 case 781 : { 6054 6055 yyval.yyTParseTreeNode = null; 6056 6057 break; 6058 } 6059 case 782 : { 6060 yyval.copy(yyv[yysp-0]); 6061 break; 6062 } 6063 case 783 : { 6064 yyval.copy(yyv[yysp-1]); 6065 break; 6066 } 6067 case 784 : { 6068 break; 6069 } 6070 case 785 : { 6071 yyval.copy(yyv[yysp-1]); 6072 break; 6073 } 6074 case 786 : { 6075 break; 6076 } 6077 case 787 : { 6078 break; 6079 } 6080 case 788 : { 6081 yyval.copy(yyv[yysp-1]); 6082 break; 6083 } 6084 case 789 : { 6085 yyval.copy(yyv[yysp-3]); 6086 break; 6087 } 6088 case 790 : { 6089 yyval.copy(yyv[yysp-5]); 6090 break; 6091 } 6092 case 791 : { 6093 yyval.copy(yyv[yysp-5]); 6094 break; 6095 } 6096 case 792 : { 6097 yyval.copy(yyv[yysp-0]); 6098 break; 6099 } 6100 case 793 : { 6101 6102 yyval.yyTParseTreeNodeList = null; 6103 6104 break; 6105 } 6106 case 794 : { 6107 6108 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 6109 6110 break; 6111 } 6112 case 795 : { 6113 6114 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 6115 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 6116 6117 break; 6118 } 6119 case 796 : { 6120 6121 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6122 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6123 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6124 6125 break; 6126 } 6127 case 797 : { 6128 6129 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6130 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6131 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6132 6133 break; 6134 } 6135 case 798 : { 6136 6137 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6138 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6139 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6140 6141 break; 6142 } 6143 case 799 : { 6144 6145 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6146 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6147 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6148 6149 break; 6150 } 6151 case 800 : { 6152 6153 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6154 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6155 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6156 6157 break; 6158 } 6159 case 801 : { 6160 6161 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6162 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6163 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6164 6165 break; 6166 } 6167 case 802 : { 6168 6169 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6170 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6171 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6172 6173 break; 6174 } 6175 case 803 : { 6176 yyval.copy(yyv[yysp-2]); 6177 break; 6178 } 6179 case 804 : { 6180 yyval.copy(yyv[yysp-2]); 6181 break; 6182 } 6183 case 805 : { 6184 yyval.copy(yyv[yysp-4]); 6185 break; 6186 } 6187 case 806 : { 6188 yyval.copy(yyv[yysp-4]); 6189 break; 6190 } 6191 case 807 : { 6192 6193 yyval.yyTParseTreeNode = null; 6194 6195 break; 6196 } 6197 case 808 : { 6198 yyval.copy(yyv[yysp-0]); 6199 break; 6200 } 6201 case 809 : { 6202 yyval.copy(yyv[yysp-0]); 6203 break; 6204 } 6205 case 810 : { 6206 yyval.copy(yyv[yysp-0]); 6207 break; 6208 } 6209 case 811 : { 6210 yyval.copy(yyv[yysp-0]); 6211 break; 6212 } 6213 case 812 : { 6214 yyval.copy(yyv[yysp-0]); 6215 break; 6216 } 6217 case 813 : { 6218 yyval.copy(yyv[yysp-0]); 6219 break; 6220 } 6221 case 814 : { 6222 6223 yyval.yyTParseTreeNodeList = null; 6224 6225 break; 6226 } 6227 case 815 : { 6228 6229 yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 6230 6231 break; 6232 } 6233 case 816 : { 6234 6235 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 6236 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6237 6238 break; 6239 } 6240 case 817 : { 6241 6242 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 6243 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_default); 6244 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6245 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6246 6247 break; 6248 } 6249 case 818 : { 6250 6251 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 6252 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in); 6253 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6254 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6255 6256 break; 6257 } 6258 case 819 : { 6259 6260 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 6261 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out); 6262 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6263 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6264 6265 break; 6266 } 6267 case 820 : { 6268 6269 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 6270 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout); 6271 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6272 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6273 6274 break; 6275 } 6276 case 821 : { 6277 6278 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,null); 6279 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_default); 6280 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6281 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6282 6283 break; 6284 } 6285 case 822 : { 6286 6287 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList); 6288 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6289 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6290 6291 break; 6292 } 6293 case 823 : { 6294 6295 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList); 6296 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6297 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6298 6299 break; 6300 } 6301 case 824 : { 6302 6303 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList); 6304 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6305 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6306 6307 break; 6308 } 6309 case 825 : { 6310 6311 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList); 6312 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 6313 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6314 6315 break; 6316 } 6317 case 826 : { 6318 6319 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList); 6320 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6321 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6322 6323 break; 6324 } 6325 case 827 : { 6326 6327 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList); 6328 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6329 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6330 6331 break; 6332 } 6333 case 828 : { 6334 6335 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList); 6336 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6337 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6338 6339 break; 6340 } 6341 case 829 : { 6342 6343 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList); 6344 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 6345 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6346 6347 break; 6348 } 6349 case 830 : { 6350 6351 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId()); 6352 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6353 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6354 6355 break; 6356 } 6357 case 831 : { 6358 6359 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 6360 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6361 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6362 6363 break; 6364 } 6365 case 832 : { 6366 6367 yyval.yyTParseTreeNode = null; 6368 6369 break; 6370 } 6371 case 833 : { 6372 6373 yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode); 6374 6375 break; 6376 } 6377 case 834 : { 6378 6379 ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode); 6380 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 6381 6382 break; 6383 } 6384 case 835 : { 6385 6386 tmpnode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken); 6387 tmpnode2 = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)tmpnode); 6388 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),tmpnode2,yyv[yysp-0].yyTParseTreeNodeList); 6389 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6390 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6391 6392 break; 6393 } 6394 case 836 : { 6395 6396 ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode)); 6397 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6398 6399 break; 6400 } 6401 case 837 : { 6402 6403 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode)); 6404 6405 break; 6406 } 6407 case 838 : { 6408 yyval.copy(yyv[yysp-0]); 6409 break; 6410 } 6411 case 839 : { 6412 yyval.copy(yyv[yysp-0]); 6413 break; 6414 } 6415 case 840 : { 6416 6417 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6418 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 6419 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6420 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6421 6422 break; 6423 } 6424 case 841 : { 6425 6426 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6427 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 6428 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6429 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6430 6431 break; 6432 } 6433 case 842 : { 6434 6435 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6436 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 6437 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6438 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6439 6440 break; 6441 } 6442 case 843 : { 6443 6444 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6445 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 6446 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6447 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6448 6449 break; 6450 } 6451 case 844 : { 6452 6453 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6454 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode; 6455 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 6456 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6457 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6458 6459 break; 6460 } 6461 case 845 : { 6462 6463 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 6464 6465 break; 6466 } 6467 case 846 : { 6468 6469 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 6470 6471 break; 6472 } 6473 case 847 : { 6474 yyval.copy(yyv[yysp-0]); 6475 break; 6476 } 6477 case 848 : { 6478 yyval.copy(yyv[yysp-0]); 6479 break; 6480 } 6481 case 849 : { 6482 yyval.copy(yyv[yysp-0]); 6483 break; 6484 } 6485 case 850 : { 6486 6487 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 6488 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6489 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6490 6491 break; 6492 } 6493 6494 } 6495 } 6496 void yyaction_851_982 ( int yyruleno ){ 6497 switch(yyruleno){ 6498 case 851 : { 6499 6500 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 6501 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6502 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6503 6504 break; 6505 } 6506 case 852 : { 6507 6508 6509 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 6510 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6511 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6512 6513 break; 6514 } 6515 case 853 : { 6516 6517 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 6518 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 6519 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 6520 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList); 6521 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6522 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6523 6524 break; 6525 } 6526 case 854 : { 6527 yyval.copy(yyv[yysp-0]); 6528 break; 6529 } 6530 case 855 : { 6531 yyval.copy(yyv[yysp-0]); 6532 break; 6533 } 6534 case 856 : { 6535 yyval.copy(yyv[yysp-0]); 6536 break; 6537 } 6538 case 857 : { 6539 6540 yyval.yyTSourceToken = null; 6541 6542 break; 6543 } 6544 case 858 : { 6545 yyval.copy(yyv[yysp-0]); 6546 break; 6547 } 6548 case 859 : { 6549 6550 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 6551 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6552 6553 break; 6554 } 6555 case 860 : { 6556 6557 yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 6558 6559 break; 6560 } 6561 case 861 : { 6562 6563 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 6564 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6565 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6566 6567 break; 6568 } 6569 case 862 : { 6570 6571 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode); 6572 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken); 6573 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6574 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6575 6576 break; 6577 } 6578 case 863 : { 6579 6580 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode); 6581 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken); 6582 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6583 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6584 6585 break; 6586 } 6587 case 864 : { 6588 6589 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6590 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode); 6591 6592 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 6593 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6594 6595 break; 6596 } 6597 case 865 : { 6598 6599 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateModelSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6600 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 6601 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6602 6603 break; 6604 } 6605 case 866 : { 6606 6607 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateModelSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6608 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6609 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6610 6611 break; 6612 } 6613 case 867 : { 6614 6615 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateModelSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 6616 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6617 if (yyv[yysp-0].yyTParseTreeNode != null) { 6618 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6619 } else { 6620 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6621 } 6622 6623 break; 6624 } 6625 case 868 : { 6626 6627 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateModelSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 6628 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 6629 if (yyv[yysp-0].yyTParseTreeNode != null) { 6630 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6631 } else { 6632 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6633 } 6634 6635 break; 6636 } 6637 case 869 : { 6638 6639 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateModelSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 6640 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6641 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6642 6643 break; 6644 } 6645 case 870 : { 6646 yyval.copy(yyv[yysp-0]); 6647 break; 6648 } 6649 case 871 : { 6650 6651 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 6652 6653 break; 6654 } 6655 case 872 : { 6656 6657 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6658 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 6659 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6660 6661 break; 6662 } 6663 case 873 : { 6664 6665 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6666 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6667 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6668 6669 break; 6670 } 6671 case 874 : { 6672 6673 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6674 6675 break; 6676 } 6677 case 875 : { 6678 6679 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 6680 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6681 6682 break; 6683 } 6684 case 876 : { 6685 6686 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6687 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6688 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6689 6690 break; 6691 } 6692 case 877 : { 6693 6694 yyval.yyTParseTreeNode = null; 6695 6696 break; 6697 } 6698 case 878 : { 6699 6700 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 6701 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6702 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6703 6704 break; 6705 } 6706 case 879 : { 6707 6708 yyval.yyTParseTreeNode = null; 6709 6710 break; 6711 } 6712 case 880 : { 6713 6714 yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode); 6715 6716 break; 6717 } 6718 case 881 : { 6719 6720 6721 ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode); 6722 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6723 6724 break; 6725 } 6726 case 882 : { 6727 6728 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null); 6729 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6730 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6731 6732 break; 6733 } 6734 case 883 : { 6735 6736 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken),null); 6737 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6738 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6739 6740 break; 6741 } 6742 case 884 : { 6743 6744 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6745 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6746 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6747 6748 break; 6749 } 6750 case 885 : { 6751 6752 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6753 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6754 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6755 6756 break; 6757 } 6758 case 886 : { 6759 6760 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6761 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6762 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6763 6764 break; 6765 } 6766 case 887 : { 6767 6768 yyval.yyTParseTreeNode = null; 6769 6770 break; 6771 } 6772 case 888 : { 6773 6774 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6775 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6776 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6777 6778 break; 6779 } 6780 case 889 : { 6781 6782 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6783 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6784 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6785 6786 break; 6787 } 6788 case 890 : { 6789 6790 yyval.yyTParseTreeNode = null; 6791 6792 break; 6793 } 6794 case 891 : { 6795 yyval.copy(yyv[yysp-2]); 6796 break; 6797 } 6798 case 892 : { 6799 yyval.copy(yyv[yysp-1]); 6800 break; 6801 } 6802 case 893 : { 6803 6804 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6805 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6806 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6807 6808 break; 6809 } 6810 case 894 : { 6811 6812 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6813 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6814 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6815 6816 break; 6817 } 6818 case 895 : { 6819 6820 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6821 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6822 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6823 6824 break; 6825 } 6826 case 896 : { 6827 6828 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList); 6829 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6830 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6831 6832 break; 6833 } 6834 case 897 : { 6835 6836 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6837 ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList; 6838 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 6839 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 6840 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6841 6842 break; 6843 } 6844 case 898 : { 6845 yyval.copy(yyv[yysp-0]); 6846 break; 6847 } 6848 case 899 : { 6849 yyval.copy(yyv[yysp-0]); 6850 break; 6851 } 6852 case 900 : { 6853 yyval.copy(yyv[yysp-0]); 6854 break; 6855 } 6856 case 901 : { 6857 6858 yyval.yyTSourceToken = null; 6859 6860 break; 6861 } 6862 case 902 : { 6863 yyval.copy(yyv[yysp-0]); 6864 break; 6865 } 6866 case 903 : { 6867 yyval.copy(yyv[yysp-0]); 6868 break; 6869 } 6870 case 904 : { 6871 6872 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6873 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6874 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6875 6876 break; 6877 } 6878 case 905 : { 6879 6880 yyval.yyTParseTreeNode = null; 6881 6882 break; 6883 } 6884 case 906 : { 6885 yyval.copy(yyv[yysp-0]); 6886 break; 6887 } 6888 case 907 : { 6889 yyval.copy(yyv[yysp-0]); 6890 break; 6891 } 6892 case 908 : { 6893 6894 yyval.yyTSourceToken = null; 6895 6896 break; 6897 } 6898 case 909 : { 6899 6900 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6901 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6902 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6903 6904 break; 6905 } 6906 case 910 : { 6907 6908 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 6909 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6910 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6911 6912 break; 6913 } 6914 case 911 : { 6915 6916 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 6917 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 6918 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6919 6920 break; 6921 } 6922 case 912 : { 6923 6924 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 6925 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 6926 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6927 6928 break; 6929 } 6930 case 913 : { 6931 6932 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 6933 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6934 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6935 6936 break; 6937 } 6938 case 914 : { 6939 yyval.copy(yyv[yysp-0]); 6940 break; 6941 } 6942 case 915 : { 6943 6944 yyval.yyTSourceToken = null; 6945 6946 break; 6947 } 6948 case 916 : { 6949 6950 yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 6951 6952 break; 6953 } 6954 case 917 : { 6955 6956 ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 6957 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6958 6959 break; 6960 } 6961 case 918 : { 6962 6963 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setOptions); 6964 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6965 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6966 6967 break; 6968 } 6969 case 919 : { 6970 6971 tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 6972 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode); 6973 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6974 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6975 6976 break; 6977 } 6978 case 920 : { 6979 6980 6981 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable); 6982 ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6983 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6984 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6985 6986 6987 break; 6988 } 6989 case 921 : { 6990 6991 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6992 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6993 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6994 6995 break; 6996 } 6997 case 922 : { 6998 6999 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-0].yyTParseTreeNode); 7000 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7001 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7002 7003 break; 7004 } 7005 case 923 : { 7006 7007 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setDefaultCollate,yyv[yysp-0].yyTParseTreeNode); 7008 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7009 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7010 7011 break; 7012 } 7013 case 924 : { 7014 7015 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetOptions); 7016 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7017 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7018 7019 break; 7020 } 7021 case 925 : { 7022 7023 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.DropNotNull); 7024 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7025 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7026 7027 break; 7028 } 7029 case 926 : { 7030 7031 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetDataType); 7032 ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-0].yyTParseTreeNode); 7033 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7034 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7035 7036 break; 7037 } 7038 case 927 : { 7039 7040 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDefault); 7041 ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)yyv[yysp-0].yyTParseTreeNode); 7042 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7043 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7044 7045 break; 7046 } 7047 case 928 : { 7048 7049 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropDefault); 7050 7051 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7052 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7053 7054 break; 7055 } 7056 case 929 : { 7057 7058 tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode); 7059 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode); 7060 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7061 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7062 7063 break; 7064 } 7065 case 930 : { 7066 7067 tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 7068 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,tmpnode); 7069 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7070 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7071 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7072 7073 break; 7074 } 7075 case 931 : { 7076 7077 tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 7078 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,tmpnode); 7079 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7080 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7081 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7082 7083 break; 7084 } 7085 case 932 : { 7086 7087 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintPK); 7088 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7089 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7090 7091 break; 7092 } 7093 case 933 : { 7094 7095 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintPK); 7096 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7097 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7098 7099 break; 7100 } 7101 case 934 : { 7102 yyval.copy(yyv[yysp-0]); 7103 break; 7104 } 7105 case 935 : { 7106 read_to_next_parentheses(false); 7107 break; 7108 } 7109 case 936 : { 7110 yyval.copy(yyv[yysp-0]); 7111 break; 7112 } 7113 case 937 : { 7114 7115 yyval.yyTParseTreeNode = null; 7116 7117 break; 7118 } 7119 case 938 : { 7120 7121 yyval.yyTParseTreeNode = nf.createPTNodeList((TMySQLIndexOption)yyv[yysp-0].yyTParseTreeNode); 7122 7123 break; 7124 } 7125 case 939 : { 7126 7127 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 7128 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 7129 7130 break; 7131 } 7132 case 940 : { 7133 7134 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId()); 7135 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7136 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7137 7138 break; 7139 } 7140 case 941 : { 7141 7142 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId()); 7143 ((TMySQLIndexOption)yyval.yyTParseTreeNode).setIndexStorageType((TMySQLIndexStorageType)yyv[yysp-0].yyTParseTreeNode); 7144 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7145 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7146 7147 break; 7148 } 7149 case 942 : { 7150 yyval.copy(yyv[yysp-0]); 7151 break; 7152 } 7153 case 943 : { 7154 7155 yyval.yyTParseTreeNode = null; 7156 7157 break; 7158 } 7159 case 944 : { 7160 7161 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken); 7162 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7163 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7164 7165 break; 7166 } 7167 case 945 : { 7168 7169 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken); 7170 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7171 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7172 7173 break; 7174 } 7175 case 946 : { 7176 7177 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken); 7178 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7179 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7180 7181 break; 7182 } 7183 case 947 : { 7184 7185 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7186 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7187 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7188 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7189 7190 break; 7191 } 7192 case 948 : { 7193 7194 yyval.yyTParseTreeNode = null; 7195 7196 break; 7197 } 7198 case 949 : { 7199 yyval.copy(yyv[yysp-0]); 7200 break; 7201 } 7202 case 950 : { 7203 7204 yyval.yyTSourceToken = null; 7205 7206 break; 7207 } 7208 case 951 : { 7209 7210 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7211 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7212 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7213 7214 break; 7215 } 7216 case 952 : { 7217 7218 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7219 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7220 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7221 7222 break; 7223 } 7224 case 953 : { 7225 7226 yyval.yyTParseTreeNode = null; 7227 7228 break; 7229 } 7230 case 954 : { 7231 7232 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 7233 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 7234 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7235 7236 break; 7237 } 7238 case 955 : { 7239 yyval.copy(yyv[yysp-0]); 7240 break; 7241 } 7242 case 956 : { 7243 7244 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7245 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull); 7246 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7247 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7248 7249 break; 7250 } 7251 case 957 : { 7252 7253 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7254 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull); 7255 ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 7256 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7257 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7258 7259 break; 7260 } 7261 case 958 : { 7262 7263 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7264 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null); 7265 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7266 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7267 7268 break; 7269 } 7270 case 959 : { 7271 7272 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7273 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null); 7274 ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 7275 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7276 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7277 7278 break; 7279 } 7280 case 960 : { 7281 7282 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7283 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 7284 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7285 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7286 7287 break; 7288 } 7289 case 961 : { 7290 7291 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7292 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 7293 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7294 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7295 7296 break; 7297 } 7298 case 962 : { 7299 7300 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7301 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 7302 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7303 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7304 7305 break; 7306 } 7307 case 963 : { 7308 7309 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7310 ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 7311 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value); 7312 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7313 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7314 7315 break; 7316 } 7317 case 964 : { 7318 7319 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7320 ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 7321 ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 7322 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value); 7323 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7324 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7325 7326 break; 7327 } 7328 case 965 : { 7329 7330 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7331 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference); 7332 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode); 7333 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode); 7334 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode); 7335 7336 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7337 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 7338 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7339 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7340 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7341 7342 break; 7343 } 7344 case 966 : { 7345 7346 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7347 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment); 7348 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7349 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7350 7351 break; 7352 } 7353 case 967 : { 7354 7355 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7356 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_comment); 7357 ((TConstraint)yyval.yyTParseTreeNode).setCommentObject(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 7358 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7359 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7360 7361 break; 7362 } 7363 case 968 : { 7364 7365 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7366 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 7367 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7368 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7369 7370 break; 7371 } 7372 case 969 : { 7373 7374 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7375 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate); 7376 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7377 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7378 7379 break; 7380 } 7381 case 970 : { 7382 7383 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 7384 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 7385 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7386 7387 break; 7388 } 7389 case 971 : { 7390 7391 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 7392 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7393 7394 break; 7395 } 7396 case 972 : { 7397 yyval.copy(yyv[yysp-0]); 7398 break; 7399 } 7400 case 973 : { 7401 7402 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 7403 7404 break; 7405 } 7406 case 974 : { 7407 7408 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7409 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check); 7410 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7411 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7412 7413 break; 7414 } 7415 case 975 : { 7416 7417 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7418 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 7419 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7420 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7421 7422 break; 7423 } 7424 case 976 : { 7425 7426 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7427 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 7428 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7429 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7430 7431 break; 7432 } 7433 case 977 : { 7434 7435 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7436 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 7437 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7438 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7439 7440 break; 7441 } 7442 case 978 : { 7443 7444 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode); 7445 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 7446 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7447 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7448 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7449 7450 break; 7451 } 7452 case 979 : { 7453 7454 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode); 7455 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 7456 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7457 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7458 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7459 7460 break; 7461 } 7462 case 980 : { 7463 7464 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-8].yyTParseTreeNode); 7465 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 7466 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-5].yyTParseTreeNode); 7467 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNode); 7468 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode); 7469 7470 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 7471 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode); 7472 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 7473 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 7474 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7475 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7476 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7477 7478 break; 7479 } 7480 case 981 : { 7481 7482 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7483 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index); 7484 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7485 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7486 7487 break; 7488 } 7489 case 982 : { 7490 7491 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7492 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key); 7493 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7494 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7495 7496 break; 7497 } 7498 7499 } 7500 } 7501 void yyaction_983_1125 ( int yyruleno ){ 7502 switch(yyruleno){ 7503 case 983 : { 7504 7505 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7506 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index); 7507 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7508 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7509 7510 break; 7511 } 7512 case 984 : { 7513 7514 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7515 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key); 7516 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7517 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7518 7519 break; 7520 } 7521 case 985 : { 7522 7523 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7524 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index); 7525 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7526 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7527 7528 break; 7529 } 7530 case 986 : { 7531 7532 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7533 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index); 7534 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7535 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7536 7537 break; 7538 } 7539 case 987 : { 7540 7541 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7542 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index); 7543 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7544 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7545 7546 break; 7547 } 7548 case 988 : { 7549 7550 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7551 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7552 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7553 7554 break; 7555 } 7556 case 989 : { 7557 7558 yyval.yyTParseTreeNode = null; 7559 7560 break; 7561 } 7562 case 990 : { 7563 7564 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7565 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7566 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7567 7568 break; 7569 } 7570 case 991 : { 7571 7572 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7573 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7574 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7575 7576 break; 7577 } 7578 case 992 : { 7579 7580 yyval.yyTParseTreeNode = null; 7581 7582 break; 7583 } 7584 case 993 : { 7585 7586 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7587 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7588 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7589 7590 break; 7591 } 7592 case 994 : { 7593 7594 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7595 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7596 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7597 7598 break; 7599 } 7600 case 995 : { 7601 7602 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7603 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7604 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7605 7606 break; 7607 } 7608 case 996 : { 7609 7610 yyval.yyTParseTreeNode = null; 7611 7612 break; 7613 } 7614 case 997 : { 7615 7616 yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 7617 7618 break; 7619 } 7620 case 998 : { 7621 7622 yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 7623 7624 break; 7625 } 7626 case 999 : { 7627 7628 tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode); 7629 ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 7630 yyval.yyTParseTreeNode = tmpnode; 7631 7632 break; 7633 } 7634 case 1000 : { 7635 7636 tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode); 7637 ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 7638 yyval.yyTParseTreeNode = tmpnode; 7639 7640 break; 7641 } 7642 case 1001 : { 7643 7644 yyval.yyTParseTreeNode = null; 7645 7646 break; 7647 } 7648 case 1002 : { 7649 7650 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId()); 7651 ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete); 7652 ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode); 7653 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7654 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7655 7656 break; 7657 } 7658 case 1003 : { 7659 7660 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId()); 7661 ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update); 7662 ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode); 7663 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7664 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7665 7666 break; 7667 } 7668 case 1004 : { 7669 7670 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 7671 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action); 7672 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7673 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7674 7675 break; 7676 } 7677 case 1005 : { 7678 7679 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 7680 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict); 7681 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7682 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7683 7684 break; 7685 } 7686 case 1006 : { 7687 7688 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 7689 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade); 7690 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7691 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7692 7693 break; 7694 } 7695 case 1007 : { 7696 7697 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 7698 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null); 7699 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7700 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7701 7702 break; 7703 } 7704 case 1008 : { 7705 7706 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 7707 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default); 7708 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7709 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7710 7711 break; 7712 } 7713 case 1009 : { 7714 7715 yyval.yyTParseTreeNode = null; 7716 7717 break; 7718 } 7719 case 1010 : { 7720 yyval.copy(yyv[yysp-0]); 7721 break; 7722 } 7723 case 1011 : { 7724 yyval.copy(yyv[yysp-0]); 7725 break; 7726 } 7727 case 1012 : { 7728 yyval.copy(yyv[yysp-0]); 7729 break; 7730 } 7731 case 1013 : { 7732 yyval.copy(yyv[yysp-0]); 7733 break; 7734 } 7735 case 1014 : { 7736 yyval.copy(yyv[yysp-0]); 7737 break; 7738 } 7739 case 1015 : { 7740 yyval.copy(yyv[yysp-0]); 7741 break; 7742 } 7743 case 1016 : { 7744 yyval.copy(yyv[yysp-0]); 7745 break; 7746 } 7747 case 1017 : { 7748 yyval.copy(yyv[yysp-0]); 7749 break; 7750 } 7751 case 1018 : { 7752 yyval.copy(yyv[yysp-0]); 7753 break; 7754 } 7755 case 1019 : { 7756 7757 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t); 7758 ((TTypeName)yyval.yyTParseTreeNode).setTypeOfList((TTypeName)yyv[yysp-1].yyTParseTreeNode); 7759 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7760 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7761 7762 break; 7763 } 7764 case 1020 : { 7765 7766 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.struct_t); 7767 ((TTypeName)yyval.yyTParseTreeNode).setTypeOfList((TTypeName)yyv[yysp-1].yyTParseTreeNode); 7768 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7769 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7770 7771 break; 7772 } 7773 case 1021 : { 7774 7775 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.struct_t); 7776 ((TTypeName)yyval.yyTParseTreeNode).setColumnDefList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList); 7777 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7778 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7779 7780 break; 7781 } 7782 case 1022 : { 7783 7784 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.struct_t); 7785 ((TTypeName)yyval.yyTParseTreeNode).setColumnDefList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNode); 7786 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7787 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7788 7789 break; 7790 } 7791 case 1023 : { 7792 7793 tmpnode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,null),yyv[yysp-2].yyTParseTreeNode); 7794 yyval.yyTParseTreeNode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)tmpnode); 7795 tmpnode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,null),yyv[yysp-0].yyTParseTreeNode); 7796 ((TColumnDefinitionList)yyval.yyTParseTreeNode).addColumn((TColumnDefinition)tmpnode); 7797 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7798 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7799 7800 break; 7801 } 7802 case 1024 : { 7803 7804 tmpnode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,null),yyv[yysp-0].yyTParseTreeNode); 7805 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNode).addColumn((TColumnDefinition)tmpnode); 7806 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 7807 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7808 7809 break; 7810 } 7811 case 1025 : { 7812 7813 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.range_t); 7814 ((TTypeName)yyval.yyTParseTreeNode).setTypeOfList((TTypeName)yyv[yysp-1].yyTParseTreeNode); 7815 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7816 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7817 7818 break; 7819 } 7820 case 1026 : { 7821 7822 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t); 7823 ((TTypeName)yyval.yyTParseTreeNode).setColumnDefList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList); 7824 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7825 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7826 7827 break; 7828 } 7829 case 1027 : { 7830 7831 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 7832 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 7833 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-0].yyTSourceToken); 7834 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7835 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7836 7837 break; 7838 } 7839 case 1028 : { 7840 7841 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.anyType_t); 7842 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7843 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7844 7845 break; 7846 } 7847 case 1029 : { 7848 7849 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float64_t,yyv[yysp-2].yyTParseTreeNode); 7850 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7851 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7852 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7853 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7854 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7855 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7856 7857 break; 7858 } 7859 case 1030 : { 7860 7861 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-2].yyTParseTreeNode); 7862 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7863 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7864 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7865 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7866 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7867 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7868 7869 break; 7870 } 7871 case 1031 : { 7872 7873 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-2].yyTParseTreeNode); 7874 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7875 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7876 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7877 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7878 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7879 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7880 7881 break; 7882 } 7883 case 1032 : { 7884 7885 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-2].yyTParseTreeNode); 7886 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7887 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7888 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7889 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7890 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7891 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7892 7893 break; 7894 } 7895 case 1033 : { 7896 7897 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-2].yyTParseTreeNode); 7898 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7899 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7900 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7901 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7902 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7903 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7904 7905 break; 7906 } 7907 case 1034 : { 7908 7909 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int64_t,yyv[yysp-2].yyTParseTreeNode); 7910 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7911 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7912 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7913 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7914 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7915 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7916 7917 break; 7918 } 7919 case 1035 : { 7920 7921 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.byte_t); 7922 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7923 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7924 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7925 7926 break; 7927 } 7928 case 1036 : { 7929 7930 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bool_t); 7931 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7932 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7933 7934 break; 7935 } 7936 case 1037 : { 7937 7938 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7939 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7940 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7941 7942 break; 7943 } 7944 case 1038 : { 7945 7946 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7947 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7948 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7949 7950 break; 7951 } 7952 case 1039 : { 7953 7954 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null); 7955 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7956 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7957 7958 break; 7959 } 7960 case 1040 : { 7961 7962 yyval.yyTParseTreeNode = null; 7963 7964 break; 7965 } 7966 case 1041 : { 7967 7968 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 7969 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7970 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7971 7972 break; 7973 } 7974 case 1042 : { 7975 7976 yyval.yyTParseTreeNode = null; 7977 7978 break; 7979 } 7980 case 1043 : { 7981 yyval.copy(yyv[yysp-0]); 7982 break; 7983 } 7984 case 1044 : { 7985 yyval.copy(yyv[yysp-0]); 7986 break; 7987 } 7988 case 1045 : { 7989 7990 yyval.yyTSourceToken = null; 7991 7992 break; 7993 } 7994 case 1046 : { 7995 yyval.copy(yyv[yysp-0]); 7996 break; 7997 } 7998 case 1047 : { 7999 8000 yyval.yyTSourceToken = null; 8001 8002 break; 8003 } 8004 case 1048 : { 8005 8006 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t,yyv[yysp-0].yyTParseTreeNode); 8007 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8008 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8009 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8010 8011 break; 8012 } 8013 case 1049 : { 8014 8015 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 8016 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8017 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8018 8019 break; 8020 } 8021 case 1050 : { 8022 8023 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t); 8024 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8025 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8026 8027 break; 8028 } 8029 case 1051 : { 8030 8031 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t); 8032 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8033 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8034 8035 break; 8036 } 8037 case 1052 : { 8038 8039 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.geography_t); 8040 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8041 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8042 8043 break; 8044 } 8045 case 1053 : { 8046 8047 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t); 8048 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8049 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8050 8051 break; 8052 } 8053 case 1054 : { 8054 8055 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t); 8056 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8057 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8058 8059 break; 8060 } 8061 case 1055 : { 8062 8063 yyval.yyTParseTreeNode = nf.createPTNodeList((TAutomaticProperty)yyv[yysp-0].yyTParseTreeNode); 8064 8065 break; 8066 } 8067 case 1056 : { 8068 8069 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 8070 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 8071 8072 break; 8073 } 8074 case 1057 : { 8075 8076 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 8077 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8078 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8079 8080 break; 8081 } 8082 case 1058 : { 8083 8084 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 8085 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8086 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8087 8088 break; 8089 } 8090 case 1059 : { 8091 8092 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 8093 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8094 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8095 8096 break; 8097 } 8098 case 1060 : { 8099 8100 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 8101 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8102 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8103 8104 break; 8105 } 8106 case 1061 : { 8107 8108 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 8109 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8110 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8111 8112 break; 8113 } 8114 case 1062 : { 8115 8116 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 8117 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8118 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8119 8120 break; 8121 } 8122 case 1063 : { 8123 yyval.copy(yyv[yysp-0]); 8124 break; 8125 } 8126 case 1064 : { 8127 yyval.copy(yyv[yysp-0]); 8128 break; 8129 } 8130 case 1065 : { 8131 yyval.copy(yyv[yysp-0]); 8132 break; 8133 } 8134 case 1066 : { 8135 yyval.copy(yyv[yysp-0]); 8136 break; 8137 } 8138 case 1067 : { 8139 yyval.copy(yyv[yysp-0]); 8140 break; 8141 } 8142 case 1068 : { 8143 yyval.copy(yyv[yysp-0]); 8144 break; 8145 } 8146 case 1069 : { 8147 yyval.copy(yyv[yysp-0]); 8148 break; 8149 } 8150 case 1070 : { 8151 yyval.copy(yyv[yysp-0]); 8152 break; 8153 } 8154 case 1071 : { 8155 yyval.copy(yyv[yysp-0]); 8156 break; 8157 } 8158 case 1072 : { 8159 yyval.copy(yyv[yysp-0]); 8160 break; 8161 } 8162 case 1073 : { 8163 yyval.copy(yyv[yysp-0]); 8164 break; 8165 } 8166 case 1074 : { 8167 yyval.copy(yyv[yysp-0]); 8168 break; 8169 } 8170 case 1075 : { 8171 yyval.copy(yyv[yysp-0]); 8172 break; 8173 } 8174 case 1076 : { 8175 yyval.copy(yyv[yysp-0]); 8176 break; 8177 } 8178 case 1077 : { 8179 yyval.copy(yyv[yysp-0]); 8180 break; 8181 } 8182 case 1078 : { 8183 yyval.copy(yyv[yysp-0]); 8184 break; 8185 } 8186 case 1079 : { 8187 yyval.copy(yyv[yysp-0]); 8188 break; 8189 } 8190 case 1080 : { 8191 yyval.copy(yyv[yysp-0]); 8192 break; 8193 } 8194 case 1081 : { 8195 yyval.copy(yyv[yysp-0]); 8196 break; 8197 } 8198 case 1082 : { 8199 yyval.copy(yyv[yysp-0]); 8200 break; 8201 } 8202 case 1083 : { 8203 yyval.copy(yyv[yysp-0]); 8204 break; 8205 } 8206 case 1084 : { 8207 yyval.copy(yyv[yysp-0]); 8208 break; 8209 } 8210 case 1085 : { 8211 yyval.copy(yyv[yysp-0]); 8212 break; 8213 } 8214 case 1086 : { 8215 yyval.copy(yyv[yysp-0]); 8216 break; 8217 } 8218 case 1087 : { 8219 yyval.copy(yyv[yysp-0]); 8220 break; 8221 } 8222 case 1088 : { 8223 8224 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8225 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8226 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8227 8228 break; 8229 } 8230 case 1089 : { 8231 8232 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8233 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8234 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8235 8236 break; 8237 } 8238 case 1090 : { 8239 8240 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8241 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8242 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8243 8244 break; 8245 } 8246 case 1091 : { 8247 8248 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); 8249 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8250 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8251 8252 break; 8253 } 8254 case 1092 : { 8255 8256 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_divide_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8257 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8258 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8259 8260 break; 8261 } 8262 case 1093 : { 8263 8264 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); 8265 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8266 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8267 8268 break; 8269 } 8270 case 1094 : { 8271 8272 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); 8273 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8274 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8275 8276 break; 8277 } 8278 case 1095 : { 8279 8280 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); 8281 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8282 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8283 8284 break; 8285 } 8286 case 1096 : { 8287 8288 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); 8289 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8290 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8291 8292 break; 8293 } 8294 case 1097 : { 8295 8296 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); 8297 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8298 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8299 8300 break; 8301 } 8302 case 1098 : { 8303 8304 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); 8305 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8306 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8307 8308 break; 8309 } 8310 case 1099 : { 8311 8312 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); 8313 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8314 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8315 8316 break; 8317 } 8318 case 1100 : { 8319 8320 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); 8321 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8322 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8323 8324 break; 8325 } 8326 case 1101 : { 8327 8328 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_shift_left_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8329 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8330 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8331 8332 break; 8333 } 8334 case 1102 : { 8335 8336 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_shift_right_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8337 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8338 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8339 8340 break; 8341 } 8342 case 1103 : { 8343 8344 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); 8345 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8346 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8347 8348 break; 8349 } 8350 case 1104 : { 8351 8352 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); 8353 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8354 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8355 8356 break; 8357 } 8358 case 1105 : { 8359 8360 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)); 8361 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8362 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8363 8364 break; 8365 } 8366 case 1106 : { 8367 yyval.copy(yyv[yysp-0]); 8368 break; 8369 } 8370 case 1107 : { 8371 yyval.copy(yyv[yysp-0]); 8372 break; 8373 } 8374 case 1108 : { 8375 yyval.copy(yyv[yysp-0]); 8376 break; 8377 } 8378 case 1109 : { 8379 yyval.copy(yyv[yysp-0]); 8380 break; 8381 } 8382 case 1110 : { 8383 yyval.copy(yyv[yysp-0]); 8384 break; 8385 } 8386 case 1111 : { 8387 yyval.copy(yyv[yysp-0]); 8388 break; 8389 } 8390 case 1112 : { 8391 yyval.copy(yyv[yysp-0]); 8392 break; 8393 } 8394 case 1113 : { 8395 yyval.copy(yyv[yysp-0]); 8396 break; 8397 } 8398 case 1114 : { 8399 yyval.copy(yyv[yysp-0]); 8400 break; 8401 } 8402 case 1115 : { 8403 yyval.copy(yyv[yysp-0]); 8404 break; 8405 } 8406 case 1116 : { 8407 8408 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8409 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 8410 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 8411 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8412 8413 break; 8414 } 8415 case 1117 : { 8416 8417 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8418 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 8419 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 8420 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8421 8422 break; 8423 } 8424 case 1118 : { 8425 8426 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t); 8427 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 8428 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8429 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8430 8431 break; 8432 } 8433 case 1119 : { 8434 8435 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8436 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 8437 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 8438 8439 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8440 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8441 8442 break; 8443 } 8444 case 1120 : { 8445 8446 8447 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8448 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 8449 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8450 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8451 8452 break; 8453 } 8454 case 1121 : { 8455 8456 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 8457 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8458 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8459 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8460 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8461 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8462 8463 break; 8464 } 8465 case 1122 : { 8466 8467 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 8468 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8469 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8470 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8471 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8472 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8473 8474 break; 8475 } 8476 case 1123 : { 8477 8478 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 8479 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8480 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8481 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8482 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8483 8484 break; 8485 } 8486 case 1124 : { 8487 8488 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 8489 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8490 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8491 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8492 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8493 8494 break; 8495 } 8496 case 1125 : { 8497 8498 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_xor_t); 8499 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8500 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8501 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8502 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8503 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8504 8505 break; 8506 } 8507 8508 } 8509 } 8510 void yyaction_1126_1232 ( int yyruleno ){ 8511 switch(yyruleno){ 8512 case 1126 : { 8513 8514 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8515 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8516 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8517 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8518 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8519 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8520 8521 break; 8522 } 8523 case 1127 : { 8524 8525 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8526 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 8527 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8528 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8529 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 8530 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 8531 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8532 8533 break; 8534 } 8535 case 1128 : { 8536 8537 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8538 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8539 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8540 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 8541 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8542 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8543 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8544 8545 break; 8546 } 8547 case 1129 : { 8548 8549 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8550 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 8551 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8552 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8553 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 8554 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 8555 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 8556 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8557 8558 break; 8559 } 8560 case 1130 : { 8561 8562 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8563 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 8564 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-1].yyTParseTreeNode); 8565 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 8566 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 8567 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8568 8569 break; 8570 } 8571 case 1131 : { 8572 8573 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8574 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 8575 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-1].yyTParseTreeNode); 8576 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 8577 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 8578 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8579 8580 break; 8581 } 8582 case 1132 : { 8583 8584 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8585 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode); 8586 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-1].yyTParseTreeNode); 8587 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 8588 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 8589 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 8590 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8591 8592 break; 8593 } 8594 case 1133 : { 8595 8596 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8597 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode); 8598 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-1].yyTParseTreeNode); 8599 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 8600 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 8601 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 8602 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8603 8604 break; 8605 } 8606 case 1134 : { 8607 8608 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8609 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode); 8610 ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0); 8611 TParseTreeNode rhs = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 8612 rhs.setStartToken(yyv[yysp-4].yyTSourceToken); 8613 rhs.setEndToken(yyv[yysp-0].yyTSourceToken); 8614 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)rhs); 8615 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 8616 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 8617 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8618 8619 break; 8620 } 8621 case 1135 : { 8622 8623 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8624 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 8625 TParseTreeNode rhs = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 8626 rhs.setStartToken(yyv[yysp-2].yyTSourceToken); 8627 rhs.setEndToken(yyv[yysp-0].yyTSourceToken); 8628 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)rhs); 8629 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 8630 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 8631 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8632 8633 break; 8634 } 8635 case 1136 : { 8636 8637 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8638 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode); 8639 ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0); 8640 TParseTreeNode rhs = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 8641 rhs.setStartToken(yyv[yysp-4].yyTSourceToken); 8642 rhs.setEndToken(yyv[yysp-0].yyTSourceToken); 8643 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)rhs); 8644 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 8645 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 8646 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8647 8648 break; 8649 } 8650 case 1137 : { 8651 8652 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8653 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 8654 TParseTreeNode rhs = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 8655 rhs.setStartToken(yyv[yysp-2].yyTSourceToken); 8656 rhs.setEndToken(yyv[yysp-0].yyTSourceToken); 8657 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)rhs); 8658 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 8659 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 8660 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8661 8662 break; 8663 } 8664 case 1138 : { 8665 8666 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8667 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-8].yyTParseTreeNode); 8668 ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0); 8669 TParseTreeNode rhs = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 8670 rhs.setStartToken(yyv[yysp-4].yyTSourceToken); 8671 rhs.setEndToken(yyv[yysp-0].yyTSourceToken); 8672 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)rhs); 8673 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 8674 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 8675 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode); 8676 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8677 8678 break; 8679 } 8680 case 1139 : { 8681 8682 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8683 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 8684 TParseTreeNode rhs = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 8685 rhs.setStartToken(yyv[yysp-2].yyTSourceToken); 8686 rhs.setEndToken(yyv[yysp-0].yyTSourceToken); 8687 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)rhs); 8688 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 8689 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 8690 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 8691 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8692 8693 break; 8694 } 8695 case 1140 : { 8696 8697 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8698 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-8].yyTParseTreeNode); 8699 ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0); 8700 TParseTreeNode rhs = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 8701 rhs.setStartToken(yyv[yysp-4].yyTSourceToken); 8702 rhs.setEndToken(yyv[yysp-0].yyTSourceToken); 8703 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)rhs); 8704 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 8705 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 8706 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode); 8707 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8708 8709 break; 8710 } 8711 case 1141 : { 8712 8713 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8714 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 8715 TParseTreeNode rhs = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 8716 rhs.setStartToken(yyv[yysp-2].yyTSourceToken); 8717 rhs.setEndToken(yyv[yysp-0].yyTSourceToken); 8718 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)rhs); 8719 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 8720 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 8721 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 8722 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8723 8724 break; 8725 } 8726 case 1142 : { 8727 8728 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8729 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8730 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8731 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8732 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8733 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8734 8735 break; 8736 } 8737 case 1143 : { 8738 8739 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8740 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8741 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8742 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 8743 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8744 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8745 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8746 8747 break; 8748 } 8749 case 1144 : { 8750 8751 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8752 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8753 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8754 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8755 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8756 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8757 8758 break; 8759 } 8760 case 1145 : { 8761 8762 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8763 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8764 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8765 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 8766 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8767 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8768 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8769 8770 break; 8771 } 8772 case 1146 : { 8773 8774 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 8775 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8776 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8777 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8778 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8779 8780 break; 8781 } 8782 case 1147 : { 8783 8784 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 8785 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8786 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8787 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8788 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8789 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8790 8791 break; 8792 } 8793 case 1148 : { 8794 8795 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t); 8796 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8797 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8798 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8799 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8800 8801 break; 8802 } 8803 case 1149 : { 8804 8805 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t); 8806 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8807 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8808 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8809 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8810 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8811 8812 break; 8813 } 8814 case 1150 : { 8815 8816 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t); 8817 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8818 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8819 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8820 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8821 8822 break; 8823 } 8824 case 1151 : { 8825 8826 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t); 8827 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8828 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8829 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8830 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8831 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8832 8833 break; 8834 } 8835 case 1152 : { 8836 8837 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t); 8838 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8839 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8840 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8841 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8842 8843 break; 8844 } 8845 case 1153 : { 8846 8847 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t); 8848 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8849 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8850 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8851 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8852 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8853 8854 break; 8855 } 8856 case 1154 : { 8857 8858 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 8859 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 8860 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8861 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8862 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 8863 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 8864 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8865 8866 break; 8867 } 8868 case 1155 : { 8869 8870 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 8871 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 8872 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8873 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8874 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 8875 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 8876 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 8877 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8878 8879 break; 8880 } 8881 case 1156 : { 8882 8883 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 8884 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8885 8886 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8887 8888 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8889 8890 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8891 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8892 8893 break; 8894 } 8895 case 1157 : { 8896 8897 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 8898 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8899 8900 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8901 8902 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8903 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 8904 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8905 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8906 8907 break; 8908 } 8909 case 1158 : { 8910 8911 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 8912 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 8913 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 8914 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8915 8916 break; 8917 } 8918 case 1159 : { 8919 8920 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 8921 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 8922 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 8923 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8924 8925 break; 8926 } 8927 case 1160 : { 8928 8929 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 8930 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 8931 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 8932 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 8933 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8934 8935 break; 8936 } 8937 case 1161 : { 8938 8939 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 8940 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode); 8941 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 8942 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 8943 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8944 8945 break; 8946 } 8947 case 1162 : { 8948 yyval.copy(yyv[yysp-0]); 8949 break; 8950 } 8951 case 1163 : { 8952 yyval.copy(yyv[yysp-2]); 8953 break; 8954 } 8955 case 1164 : { 8956 yyval.copy(yyv[yysp-0]); 8957 break; 8958 } 8959 case 1165 : { 8960 yyval.copy(yyv[yysp-1]); 8961 break; 8962 } 8963 case 1166 : { 8964 yyval.copy(yyv[yysp-3]); 8965 break; 8966 } 8967 case 1167 : { 8968 yyval.copy(yyv[yysp-2]); 8969 break; 8970 } 8971 case 1168 : { 8972 yyval.copy(yyv[yysp-0]); 8973 break; 8974 } 8975 case 1169 : { 8976 8977 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8978 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8979 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8980 8981 break; 8982 } 8983 case 1170 : { 8984 8985 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8986 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8987 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8988 8989 break; 8990 } 8991 case 1171 : { 8992 8993 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8994 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8995 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8996 8997 break; 8998 } 8999 case 1172 : { 9000 9001 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); 9002 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9003 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9004 9005 break; 9006 } 9007 case 1173 : { 9008 9009 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); 9010 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9011 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9012 9013 break; 9014 } 9015 case 1174 : { 9016 9017 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); 9018 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9019 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9020 9021 break; 9022 } 9023 case 1175 : { 9024 9025 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); 9026 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9027 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9028 9029 break; 9030 } 9031 case 1176 : { 9032 9033 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); 9034 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9035 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9036 9037 break; 9038 } 9039 case 1177 : { 9040 9041 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); 9042 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9043 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9044 9045 break; 9046 } 9047 case 1178 : { 9048 9049 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); 9050 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9051 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9052 9053 break; 9054 } 9055 case 1179 : { 9056 9057 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_shift_left_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9058 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9059 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9060 9061 break; 9062 } 9063 case 1180 : { 9064 9065 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_shift_right_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9066 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9067 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9068 9069 break; 9070 } 9071 case 1181 : { 9072 9073 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); 9074 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9075 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9076 9077 break; 9078 } 9079 case 1182 : { 9080 9081 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); 9082 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9083 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9084 9085 break; 9086 } 9087 case 1183 : { 9088 yyval.copy(yyv[yysp-0]); 9089 break; 9090 } 9091 case 1184 : { 9092 9093 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9094 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9095 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9096 9097 break; 9098 } 9099 case 1185 : { 9100 9101 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)); 9102 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9103 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9104 9105 break; 9106 } 9107 case 1186 : { 9108 9109 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9110 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9111 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9112 9113 break; 9114 } 9115 case 1187 : { 9116 9117 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9118 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9119 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9120 9121 break; 9122 } 9123 case 1188 : { 9124 9125 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9126 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9127 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9128 9129 break; 9130 } 9131 case 1189 : { 9132 9133 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); 9134 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9135 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9136 9137 break; 9138 } 9139 case 1190 : { 9140 9141 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); 9142 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9143 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9144 9145 break; 9146 } 9147 case 1191 : { 9148 9149 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); 9150 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9151 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9152 9153 break; 9154 } 9155 case 1192 : { 9156 9157 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); 9158 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9159 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9160 9161 break; 9162 } 9163 case 1193 : { 9164 9165 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); 9166 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9167 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9168 9169 break; 9170 } 9171 case 1194 : { 9172 9173 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); 9174 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9175 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9176 9177 break; 9178 } 9179 case 1195 : { 9180 9181 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); 9182 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9183 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9184 9185 break; 9186 } 9187 case 1196 : { 9188 9189 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); 9190 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9191 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9192 9193 break; 9194 } 9195 case 1197 : { 9196 9197 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); 9198 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9199 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9200 9201 break; 9202 } 9203 case 1198 : { 9204 9205 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); 9206 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9207 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9208 9209 break; 9210 } 9211 case 1199 : { 9212 9213 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_shift_left_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9214 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9215 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9216 9217 break; 9218 } 9219 case 1200 : { 9220 9221 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_shift_right_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9222 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9223 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9224 9225 break; 9226 } 9227 case 1201 : { 9228 9229 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); 9230 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9231 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9232 9233 break; 9234 } 9235 case 1202 : { 9236 yyval.copy(yyv[yysp-0]); 9237 break; 9238 } 9239 case 1203 : { 9240 9241 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 9242 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 9243 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9244 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9245 9246 break; 9247 } 9248 case 1204 : { 9249 9250 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 9251 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 9252 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9253 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9254 9255 break; 9256 } 9257 case 1205 : { 9258 9259 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 9260 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 9261 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9262 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9263 9264 break; 9265 } 9266 case 1206 : { 9267 9268 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 9269 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9270 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9271 9272 break; 9273 } 9274 case 1207 : { 9275 yyval.copy(yyv[yysp-0]); 9276 break; 9277 } 9278 case 1208 : { 9279 9280 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 9281 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 9282 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9283 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9284 9285 break; 9286 } 9287 case 1209 : { 9288 9289 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 9290 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9291 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9292 ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9293 if (yyv[yysp-0].yyTParseTreeNode != null) { 9294 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9295 } 9296 9297 break; 9298 } 9299 case 1210 : { 9300 9301 ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0); 9302 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 9303 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9304 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9305 ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 9306 9307 break; 9308 } 9309 case 1211 : { 9310 9311 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 9312 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 9313 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9314 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9315 9316 break; 9317 } 9318 case 1212 : { 9319 9320 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 9321 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 9322 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9323 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9324 9325 break; 9326 } 9327 case 1213 : { 9328 9329 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 9330 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9331 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9332 9333 break; 9334 } 9335 case 1214 : { 9336 9337 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 9338 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-3].yyTParseTreeNode); 9339 ((TExpression)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode); 9340 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9341 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9342 9343 break; 9344 } 9345 case 1215 : { 9346 yyval.copy(yyv[yysp-0]); 9347 break; 9348 } 9349 case 1216 : { 9350 yyval.copy(yyv[yysp-0]); 9351 break; 9352 } 9353 case 1217 : { 9354 9355 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 9356 ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode); 9357 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9358 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9359 9360 break; 9361 } 9362 case 1218 : { 9363 9364 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 9365 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9366 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9367 9368 break; 9369 } 9370 case 1219 : { 9371 9372 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 9373 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9374 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9375 9376 break; 9377 } 9378 case 1220 : { 9379 9380 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 9381 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9382 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9383 9384 break; 9385 } 9386 case 1221 : { 9387 9388 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 9389 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9390 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9391 9392 break; 9393 } 9394 case 1222 : { 9395 9396 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 9397 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9398 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9399 9400 break; 9401 } 9402 case 1223 : { 9403 9404 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 9405 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9406 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9407 9408 break; 9409 } 9410 case 1224 : { 9411 9412 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 9413 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9414 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9415 9416 break; 9417 } 9418 case 1225 : { 9419 9420 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 9421 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9422 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9423 9424 break; 9425 } 9426 case 1226 : { 9427 9428 9429 tmpnode = nf.createNode(ENodeType.T_TableFunction.getId(),EFunctionType.struct_t,(TObjectName)nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-1].yyTParseTreeNodeList); 9430 tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken); 9431 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 9432 9433 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 9434 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode); 9435 9436 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9437 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9438 9439 break; 9440 } 9441 case 1227 : { 9442 9443 9444 tmpnode = nf.createNode(ENodeType.T_TableFunction.getId(),EFunctionType.struct_t,(TObjectName)nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken),yyv[yysp-1].yyTParseTreeNodeList,yyv[yysp-4].yyTParseTreeNode); 9445 tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken); 9446 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 9447 9448 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 9449 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode); 9450 9451 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9452 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9453 9454 break; 9455 } 9456 case 1228 : { 9457 9458 9459 tmpnode = nf.createNode(ENodeType.T_TableFunction.getId(),EFunctionType.struct_t,(TObjectName)nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken),yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-6].yyTParseTreeNode); 9460 tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken); 9461 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 9462 9463 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 9464 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode); 9465 9466 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9467 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9468 9469 break; 9470 } 9471 case 1229 : { 9472 9473 tmpnode = nf.createNode(ENodeType.T_TableFunction.getId(),EFunctionType.struct_t,(TObjectName)nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),yyv[yysp-3].yyTParseTreeNodeList); 9474 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 9475 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 9476 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 9477 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode); 9478 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9479 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9480 9481 break; 9482 } 9483 case 1230 : { 9484 9485 tmpnode = nf.createNode(ENodeType.T_TableFunction.getId(),EFunctionType.struct_t,(TObjectName)nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken),yyv[yysp-5].yyTParseTreeNodeList); 9486 tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken); 9487 tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken); 9488 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 9489 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode); 9490 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9491 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9492 9493 break; 9494 } 9495 case 1231 : { 9496 9497 tmpnode = nf.createNode(ENodeType.T_TableFunction.getId(),EFunctionType.struct_t,(TObjectName)nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken),yyv[yysp-4].yyTParseTreeNodeList); 9498 tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken); 9499 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 9500 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 9501 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode); 9502 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9503 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9504 9505 break; 9506 } 9507 case 1232 : { 9508 9509 tmpnode = nf.createNode(ENodeType.T_TableFunction.getId(),EFunctionType.struct_t,(TObjectName)nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken),yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-6].yyTParseTreeNode); 9510 tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken); 9511 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 9512 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 9513 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode); 9514 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9515 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9516 9517 break; 9518 } 9519 9520 } 9521 } 9522 void yyaction_1233_1372 ( int yyruleno ){ 9523 switch(yyruleno){ 9524 case 1233 : { 9525 9526 tmpnode = nf.createNode(ENodeType.T_TableFunction.getId(),EFunctionType.struct_t,(TObjectName)nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-7].yyTParseTreeNode); 9527 tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken); 9528 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 9529 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 9530 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode); 9531 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 9532 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9533 9534 break; 9535 } 9536 case 1234 : { 9537 9538 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 9539 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9540 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9541 9542 break; 9543 } 9544 case 1235 : { 9545 9546 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNode).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 9547 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 9548 9549 break; 9550 } 9551 case 1236 : { 9552 9553 yyval.yyTParseTreeNode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 9554 9555 break; 9556 } 9557 case 1237 : { 9558 9559 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 9560 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9561 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9562 9563 break; 9564 } 9565 case 1238 : { 9566 9567 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode); 9568 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9569 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9570 9571 break; 9572 } 9573 case 1239 : { 9574 9575 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 9576 9577 break; 9578 } 9579 case 1240 : { 9580 9581 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 9582 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9583 9584 break; 9585 } 9586 case 1241 : { 9587 9588 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 9589 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 9590 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9591 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9592 9593 break; 9594 } 9595 case 1242 : { 9596 9597 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken); 9598 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode; 9599 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9600 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9601 9602 break; 9603 } 9604 case 1243 : { 9605 9606 yyval.yyTParseTreeNode = null; 9607 9608 break; 9609 } 9610 case 1244 : { 9611 yyval.copy(yyv[yysp-0]); 9612 break; 9613 } 9614 case 1245 : { 9615 yyval.copy(yyv[yysp-0]); 9616 break; 9617 } 9618 case 1246 : { 9619 yyval.copy(yyv[yysp-0]); 9620 break; 9621 } 9622 case 1247 : { 9623 9624 yyval.yyTSourceToken = yyv[yysp-3].yyTSourceToken; 9625 9626 break; 9627 } 9628 case 1248 : { 9629 9630 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 9631 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9632 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9633 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9634 9635 break; 9636 } 9637 case 1249 : { 9638 9639 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode); 9640 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9641 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9642 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9643 9644 break; 9645 } 9646 case 1250 : { 9647 9648 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode); 9649 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9650 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9651 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9652 9653 break; 9654 } 9655 case 1251 : { 9656 yyval.copy(yyv[yysp-0]); 9657 break; 9658 } 9659 case 1252 : { 9660 yyval.copy(yyv[yysp-0]); 9661 break; 9662 } 9663 case 1253 : { 9664 yyval.copy(yyv[yysp-0]); 9665 break; 9666 } 9667 case 1254 : { 9668 9669 yyval.yyTSourceToken = null; 9670 9671 break; 9672 } 9673 case 1255 : { 9674 9675 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 9676 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 9677 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9678 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9679 9680 break; 9681 } 9682 case 1256 : { 9683 9684 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 9685 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9686 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9687 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 9688 9689 break; 9690 } 9691 case 1257 : { 9692 9693 ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0); 9694 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 9695 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9696 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9697 ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 9698 9699 break; 9700 } 9701 case 1258 : { 9702 9703 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unnest_t,yyv[yysp-1].yyTParseTreeNode); 9704 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9705 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9706 9707 break; 9708 } 9709 case 1259 : { 9710 9711 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unnest_t,nf.createSimpleExpression((TObjectName)yyv[yysp-1].yyTParseTreeNode)); 9712 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9713 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9714 9715 break; 9716 } 9717 case 1260 : { 9718 9719 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unnest_t,yyv[yysp-1].yyTParseTreeNode); 9720 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9721 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9722 9723 break; 9724 } 9725 case 1261 : { 9726 9727 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 9728 9729 break; 9730 } 9731 case 1262 : { 9732 9733 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 9734 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9735 9736 break; 9737 } 9738 case 1263 : { 9739 yyval.copy(yyv[yysp-0]); 9740 break; 9741 } 9742 case 1264 : { 9743 9744 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null); 9745 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9746 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9747 9748 break; 9749 } 9750 case 1265 : { 9751 9752 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 9753 9754 break; 9755 } 9756 case 1266 : { 9757 9758 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 9759 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9760 9761 break; 9762 } 9763 case 1267 : { 9764 9765 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 9766 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9767 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9768 9769 break; 9770 } 9771 case 1268 : { 9772 9773 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null); 9774 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9775 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9776 9777 break; 9778 } 9779 case 1269 : { 9780 yyval.copy(yyv[yysp-0]); 9781 break; 9782 } 9783 case 1270 : { 9784 9785 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,((TRollupCube)yyv[yysp-0].yyTParseTreeNode).getItems(),null); 9786 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9787 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9788 9789 break; 9790 } 9791 case 1271 : { 9792 9793 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList); 9794 9795 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9796 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9797 9798 break; 9799 } 9800 case 1272 : { 9801 9802 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList); 9803 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9804 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9805 9806 break; 9807 } 9808 case 1273 : { 9809 9810 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList); 9811 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9812 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9813 9814 break; 9815 } 9816 case 1274 : { 9817 9818 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList); 9819 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9820 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9821 9822 break; 9823 } 9824 case 1275 : { 9825 9826 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList); 9827 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9828 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9829 9830 break; 9831 } 9832 case 1276 : { 9833 9834 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList); 9835 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9836 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9837 9838 break; 9839 } 9840 case 1277 : { 9841 9842 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList); 9843 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9844 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9845 9846 break; 9847 } 9848 case 1278 : { 9849 9850 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList); 9851 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9852 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9853 9854 break; 9855 } 9856 case 1279 : { 9857 9858 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 9859 ((TForSqlNode)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode); 9860 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9861 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9862 9863 break; 9864 } 9865 case 1280 : { 9866 9867 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList); 9868 ((TForSqlNode)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-7].yyTParseTreeNode); 9869 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9870 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9871 9872 break; 9873 } 9874 case 1281 : { 9875 9876 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 9877 ((TForSqlNode)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode); 9878 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 9879 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9880 9881 break; 9882 } 9883 case 1282 : { 9884 9885 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList); 9886 ((TForSqlNode)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-7].yyTParseTreeNode); 9887 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 9888 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9889 9890 break; 9891 } 9892 case 1283 : { 9893 9894 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 9895 9896 break; 9897 } 9898 case 1284 : { 9899 9900 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode); 9901 ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if); 9902 ((TIfSqlNode)yyval.yyTParseTreeNode).setElseIfList((TElseIfSqlNodeList)yyv[yysp-3].yyTParseTreeNodeList); 9903 9904 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9905 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9906 9907 break; 9908 } 9909 case 1285 : { 9910 yyval.copy(yyv[yysp-0]); 9911 break; 9912 } 9913 case 1286 : { 9914 9915 yyval.yyTParseTreeNodeList = null; 9916 9917 break; 9918 } 9919 case 1287 : { 9920 9921 ((TElseIfSqlNodeList)yyv[yysp-1].yyTParseTreeNodeList).addElseIf((TElseIfSqlNode)yyv[yysp-0].yyTParseTreeNode); 9922 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 9923 9924 break; 9925 } 9926 case 1288 : { 9927 9928 yyval.yyTParseTreeNodeList = (TElseIfSqlNodeList)nf.createNode(ENodeType.T_ElseIfSqlNodeList.getId(),(TElseIfSqlNode)yyv[yysp-0].yyTParseTreeNode); 9929 9930 break; 9931 } 9932 case 1289 : { 9933 9934 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ElseIfSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 9935 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9936 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 9937 9938 break; 9939 } 9940 case 1290 : { 9941 9942 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode); 9943 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9944 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9945 9946 break; 9947 } 9948 case 1291 : { 9949 9950 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode); 9951 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9952 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9953 9954 break; 9955 } 9956 case 1292 : { 9957 9958 ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 9959 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 9960 9961 break; 9962 } 9963 case 1293 : { 9964 9965 yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 9966 9967 break; 9968 } 9969 case 1294 : { 9970 9971 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 9972 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9973 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9974 9975 break; 9976 } 9977 case 1295 : { 9978 9979 ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 9980 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 9981 9982 break; 9983 } 9984 case 1296 : { 9985 9986 yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 9987 9988 break; 9989 } 9990 case 1297 : { 9991 9992 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 9993 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9994 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 9995 9996 break; 9997 } 9998 case 1298 : { 9999 10000 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10001 10002 break; 10003 } 10004 case 1299 : { 10005 10006 yyval.yyTParseTreeNode = null; 10007 10008 break; 10009 } 10010 case 1300 : { 10011 10012 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 10013 10014 break; 10015 } 10016 case 1301 : { 10017 10018 yyval.yyTParseTreeNode = null; 10019 10020 break; 10021 } 10022 case 1302 : { 10023 yyval.copy(yyv[yysp-0]); 10024 break; 10025 } 10026 case 1303 : { 10027 10028 yyval.yyTParseTreeNode = null; 10029 10030 break; 10031 } 10032 case 1304 : { 10033 10034 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10035 10036 break; 10037 } 10038 case 1305 : { 10039 10040 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10041 10042 break; 10043 } 10044 case 1306 : { 10045 10046 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10047 10048 break; 10049 } 10050 case 1307 : { 10051 10052 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10053 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10054 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10055 10056 break; 10057 } 10058 case 1308 : { 10059 10060 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10061 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 10062 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10063 10064 break; 10065 } 10066 case 1309 : { 10067 10068 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-10].yyTSourceToken,yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10069 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 10070 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10071 10072 break; 10073 } 10074 case 1310 : { 10075 10076 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-12].yyTSourceToken,yyv[yysp-10].yyTSourceToken,yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10077 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 10078 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10079 10080 break; 10081 } 10082 case 1311 : { 10083 10084 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-14].yyTSourceToken,yyv[yysp-12].yyTSourceToken,yyv[yysp-10].yyTSourceToken,yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10085 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 10086 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10087 10088 break; 10089 } 10090 case 1312 : { 10091 10092 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken); 10093 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode); 10094 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 10095 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10096 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10097 10098 break; 10099 } 10100 case 1313 : { 10101 10102 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10103 10104 break; 10105 } 10106 case 1314 : { 10107 10108 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10109 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10110 10111 break; 10112 } 10113 case 1315 : { 10114 // .table 10115 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 10116 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10117 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10118 10119 break; 10120 } 10121 case 1316 : { 10122 10123 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10124 10125 break; 10126 } 10127 case 1317 : { 10128 10129 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10130 10131 break; 10132 } 10133 case 1318 : { 10134 10135 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10136 10137 break; 10138 } 10139 case 1319 : { 10140 10141 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10142 10143 break; 10144 } 10145 case 1320 : { 10146 10147 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10148 10149 break; 10150 } 10151 case 1321 : { 10152 10153 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10154 10155 break; 10156 } 10157 case 1322 : { 10158 10159 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10160 10161 break; 10162 } 10163 case 1323 : { 10164 10165 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10166 10167 break; 10168 } 10169 case 1324 : { 10170 10171 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10172 10173 break; 10174 } 10175 case 1325 : { 10176 /* support this sql: SELECT f1, f1-f1-302907.gdddc FROM absolute-runner-302907.gudu_sqlflow.xxx1 , 302907. will be treat as a single token in lexer */ 10177 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10178 10179 break; 10180 } 10181 case 1326 : { 10182 10183 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10184 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10185 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10186 10187 break; 10188 } 10189 case 1327 : { 10190 10191 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10192 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10193 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10194 10195 break; 10196 } 10197 case 1328 : { 10198 10199 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10200 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10201 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10202 10203 break; 10204 } 10205 case 1329 : { 10206 10207 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10208 10209 break; 10210 } 10211 case 1330 : { 10212 // .table 10213 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 10214 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10215 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10216 10217 break; 10218 } 10219 case 1331 : { 10220 10221 yyval.yyTSourceToken = yyv[yysp-2].yyTSourceToken; 10222 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-1].yyTSourceToken); 10223 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-0].yyTSourceToken); 10224 10225 break; 10226 } 10227 case 1332 : { 10228 10229 yyval.yyTSourceToken = yyv[yysp-2].yyTSourceToken; 10230 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-1].yyTSourceToken); 10231 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-0].yyTSourceToken); 10232 10233 break; 10234 } 10235 case 1333 : { 10236 10237 yyval.yyTSourceToken = yyv[yysp-2].yyTSourceToken; 10238 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-1].yyTSourceToken); 10239 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-0].yyTSourceToken); 10240 10241 break; 10242 } 10243 case 1334 : { 10244 10245 yyval.yyTSourceToken = yyv[yysp-2].yyTSourceToken; 10246 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-1].yyTSourceToken); 10247 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-0].yyTSourceToken); 10248 10249 break; 10250 } 10251 case 1335 : { 10252 10253 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 10254 10255 break; 10256 } 10257 case 1336 : { 10258 10259 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 10260 10261 break; 10262 } 10263 case 1337 : { 10264 10265 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10266 10267 break; 10268 } 10269 case 1338 : { 10270 10271 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10272 10273 break; 10274 } 10275 case 1339 : { 10276 10277 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10278 10279 break; 10280 } 10281 case 1340 : { 10282 10283 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10284 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10285 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10286 10287 break; 10288 } 10289 case 1341 : { 10290 10291 yyval.yyTSourceToken = yyv[yysp-1].yyTSourceToken; 10292 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-0].yyTSourceToken); 10293 10294 break; 10295 } 10296 case 1342 : { 10297 10298 yyval.yyTSourceToken = yyv[yysp-1].yyTSourceToken; 10299 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-0].yyTSourceToken); 10300 10301 break; 10302 } 10303 case 1343 : { 10304 yyval.copy(yyv[yysp-0]); 10305 break; 10306 } 10307 case 1344 : { 10308 yyval.copy(yyv[yysp-0]); 10309 break; 10310 } 10311 case 1345 : { 10312 yyval.copy(yyv[yysp-0]); 10313 break; 10314 } 10315 case 1346 : { 10316 yyval.copy(yyv[yysp-0]); 10317 break; 10318 } 10319 case 1347 : { 10320 yyval.copy(yyv[yysp-0]); 10321 break; 10322 } 10323 case 1348 : { 10324 yyval.copy(yyv[yysp-0]); 10325 break; 10326 } 10327 case 1349 : { 10328 10329 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10330 10331 break; 10332 } 10333 case 1350 : { 10334 yyval.copy(yyv[yysp-0]); 10335 break; 10336 } 10337 case 1351 : { 10338 10339 yyval.yyTParseTreeNode = null; 10340 10341 break; 10342 } 10343 case 1352 : { 10344 10345 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10346 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10347 10348 break; 10349 } 10350 case 1353 : { 10351 yyval.copy(yyv[yysp-0]); 10352 break; 10353 } 10354 case 1354 : { 10355 10356 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode); 10357 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 10358 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 10359 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10360 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10361 10362 break; 10363 } 10364 case 1355 : { 10365 10366 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode); 10367 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 10368 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode); 10369 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 10370 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10371 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10372 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10373 10374 break; 10375 } 10376 case 1356 : { 10377 10378 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode); 10379 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all); 10380 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 10381 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 10382 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 10383 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10384 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10385 10386 break; 10387 } 10388 case 1357 : { 10389 10390 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode); 10391 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct); 10392 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 10393 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 10394 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 10395 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10396 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10397 10398 break; 10399 } 10400 case 1358 : { 10401 10402 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 10403 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-2].yyTSourceToken))); 10404 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 10405 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 10406 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10407 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10408 10409 break; 10410 } 10411 case 1359 : { 10412 10413 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-8].yyTParseTreeNode); 10414 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 10415 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode); 10416 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode); 10417 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10418 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10419 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10420 10421 break; 10422 } 10423 case 1360 : { 10424 10425 tmpnode = nf.createObjectName(null,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken); 10426 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)tmpnode); 10427 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList); 10428 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 10429 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10430 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10431 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10432 10433 break; 10434 } 10435 case 1361 : { 10436 10437 tmpnode = nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken); 10438 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)tmpnode); 10439 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10440 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10441 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10442 10443 break; 10444 } 10445 case 1362 : { 10446 10447 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 10448 10449 break; 10450 } 10451 case 1363 : { 10452 10453 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 10454 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 10455 10456 break; 10457 } 10458 case 1364 : { 10459 yyval.copy(yyv[yysp-0]); 10460 break; 10461 } 10462 case 1365 : { 10463 10464 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode); 10465 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10466 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10467 10468 break; 10469 } 10470 case 1366 : { 10471 10472 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken)); 10473 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10474 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10475 10476 break; 10477 } 10478 case 1367 : { 10479 10480 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 10481 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode)); 10482 ((TFunctionCall)((TExpression)yyval.yyTParseTreeNode).getFunctionCall()).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 10483 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10484 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10485 10486 break; 10487 } 10488 case 1368 : { 10489 10490 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 10491 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode)); 10492 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10493 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10494 10495 break; 10496 } 10497 case 1369 : { 10498 10499 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 10500 10501 break; 10502 } 10503 case 1370 : { 10504 10505 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 10506 10507 break; 10508 } 10509 case 1371 : { 10510 10511 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 10512 10513 break; 10514 } 10515 case 1372 : { 10516 10517 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 10518 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract); 10519 if (yyv[yysp-1].yyTParseTreeNode != null){ 10520 ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1); 10521 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1); 10522 } 10523 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10524 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10525 10526 break; 10527 } 10528 10529 } 10530 } 10531 void yyaction_1373_1510 ( int yyruleno ){ 10532 switch(yyruleno){ 10533 case 1373 : { 10534 10535 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 10536 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim); 10537 ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode); 10538 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10539 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10540 10541 break; 10542 } 10543 case 1374 : { 10544 10545 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 10546 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast); 10547 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode); 10548 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode); 10549 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10550 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10551 10552 break; 10553 } 10554 case 1375 : { 10555 10556 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 10557 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast); 10558 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode); 10559 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode); 10560 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10561 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10562 10563 break; 10564 } 10565 case 1376 : { 10566 10567 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 10568 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast); 10569 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode); 10570 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode); 10571 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10572 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10573 10574 break; 10575 } 10576 case 1377 : { 10577 10578 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10579 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 10580 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode); 10581 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode); 10582 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10583 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10584 10585 break; 10586 } 10587 case 1378 : { 10588 10589 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10590 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 10591 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode); 10592 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10593 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10594 10595 break; 10596 } 10597 case 1379 : { 10598 10599 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10600 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString); 10601 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10602 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10603 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10604 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10605 10606 break; 10607 } 10608 case 1380 : { 10609 10610 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 10611 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString); 10612 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode); 10613 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode); 10614 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode); 10615 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10616 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10617 10618 break; 10619 } 10620 case 1381 : { 10621 10622 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10623 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString); 10624 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10625 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10626 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10627 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10628 10629 break; 10630 } 10631 case 1382 : { 10632 10633 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 10634 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString); 10635 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode); 10636 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode); 10637 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode); 10638 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10639 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10640 10641 break; 10642 } 10643 case 1383 : { 10644 10645 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken)); 10646 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString); 10647 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-7].yyTParseTreeNode); 10648 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-5].yyTParseTreeNode); 10649 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-3].yyTParseTreeNode); 10650 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 10651 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10652 10653 break; 10654 } 10655 case 1384 : { 10656 10657 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 10658 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString); 10659 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode); 10660 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode); 10661 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10662 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10663 10664 break; 10665 } 10666 case 1385 : { 10667 10668 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken)); 10669 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString); 10670 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-7].yyTParseTreeNode); 10671 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-5].yyTParseTreeNode); 10672 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-3].yyTParseTreeNode); 10673 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 10674 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10675 10676 break; 10677 } 10678 case 1386 : { 10679 10680 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.adddate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10681 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntAddDate); 10682 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10683 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10684 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10685 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10686 10687 break; 10688 } 10689 case 1387 : { 10690 10691 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_add_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10692 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntDateAdd); 10693 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10694 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10695 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10696 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10697 10698 break; 10699 } 10700 case 1388 : { 10701 10702 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.subdate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10703 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubDate); 10704 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10705 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10706 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10707 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10708 10709 break; 10710 } 10711 case 1389 : { 10712 10713 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_sub_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10714 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntDateSub); 10715 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10716 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10717 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10718 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10719 10720 break; 10721 } 10722 case 1390 : { 10723 10724 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestampadd_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 10725 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTimestampAdd); 10726 ((TFunctionCall)yyval.yyTParseTreeNode).setIntervalUnit(((TSourceToken)yyv[yysp-5].yyTSourceToken).toString()); 10727 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10728 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10729 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10730 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10731 10732 break; 10733 } 10734 case 1391 : { 10735 10736 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestampdiff_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 10737 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTimestampDiff); 10738 ((TFunctionCall)yyval.yyTParseTreeNode).setIntervalUnit(((TSourceToken)yyv[yysp-5].yyTSourceToken).toString()); 10739 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10740 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10741 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10742 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10743 10744 break; 10745 } 10746 case 1392 : { 10747 10748 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.group_concat_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 10749 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntGroupConcat); 10750 ((TFunctionCall)yyval.yyTParseTreeNode).setGroupConcatParam((TGroupConcatParam)yyv[yysp-1].yyTParseTreeNode); 10751 10752 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10753 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10754 10755 break; 10756 } 10757 case 1393 : { 10758 10759 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.match_against_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 10760 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntMatchAgainst); 10761 ((TFunctionCall)yyval.yyTParseTreeNode).setMatchColumns((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList); 10762 ((TFunctionCall)yyval.yyTParseTreeNode).setAgainstExpr((TExpression)yyv[yysp-1].yyTParseTreeNode); 10763 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10764 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10765 10766 break; 10767 } 10768 case 1394 : { 10769 10770 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.match_against_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken)); 10771 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntMatchAgainst); 10772 ((TFunctionCall)yyval.yyTParseTreeNode).setMatchColumns((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList); 10773 ((TFunctionCall)yyval.yyTParseTreeNode).setAgainstExpr((TExpression)yyv[yysp-2].yyTParseTreeNode); 10774 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 10775 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10776 10777 break; 10778 } 10779 case 1395 : { 10780 10781 tmpnode = nf.createExpression(EExpressionType.subquery_t); 10782 ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-2].yyTParseTreeNode); 10783 10784 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.array_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)); 10785 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)tmpnode)); 10786 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10787 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10788 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10789 10790 break; 10791 } 10792 case 1396 : { 10793 10794 tmpnode = nf.createExpression(EExpressionType.subquery_t); 10795 ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-3].yyTParseTreeNode); 10796 10797 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.array_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 10798 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)tmpnode)); 10799 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10800 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10801 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10802 10803 break; 10804 } 10805 case 1397 : { 10806 10807 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-3].yyTParseTreeNode); 10808 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 10809 10810 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.generate_date_array_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10811 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 10812 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10813 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10814 10815 break; 10816 } 10817 case 1398 : { 10818 10819 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-5].yyTParseTreeNode); 10820 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode); 10821 ((TExpressionList)tmpnode).addExpression((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)); 10822 10823 10824 10825 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.generate_date_array_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 10826 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 10827 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10828 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10829 10830 break; 10831 } 10832 case 1399 : { 10833 10834 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-7].yyTParseTreeNode); 10835 10836 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.array_agg_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken)); 10837 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 10838 ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-4].yyTParseTreeNode); 10839 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode); 10840 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 10841 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10842 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10843 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10844 10845 break; 10846 } 10847 case 1400 : { 10848 10849 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-6].yyTParseTreeNode); 10850 10851 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.string_agg_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken)); 10852 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 10853 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode); 10854 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 10855 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10856 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10857 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10858 10859 break; 10860 } 10861 case 1401 : { 10862 10863 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10864 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 10865 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10866 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10867 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10868 10869 break; 10870 } 10871 case 1402 : { 10872 10873 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10874 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 10875 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10876 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10877 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10878 10879 break; 10880 } 10881 case 1403 : { 10882 10883 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-3].yyTParseTreeNode); 10884 10885 ((TExpressionList)tmpnode).addExpression((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)); 10886 10887 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestamp_sub_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10888 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 10889 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10890 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10891 10892 break; 10893 } 10894 case 1404 : { 10895 10896 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-3].yyTParseTreeNode); 10897 ((TExpressionList)tmpnode).addExpression((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)); 10898 10899 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestamp_add_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10900 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 10901 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10902 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10903 10904 break; 10905 } 10906 case 1405 : { 10907 10908 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-5].yyTParseTreeNode); 10909 10910 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken)); 10911 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 10912 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 10913 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10914 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10915 10916 break; 10917 } 10918 case 1406 : { 10919 10920 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-4].yyTParseTreeNode); 10921 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode); 10922 10923 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 10924 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 10925 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10926 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10927 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10928 10929 break; 10930 } 10931 case 1407 : { 10932 10933 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-6].yyTParseTreeNode); 10934 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-4].yyTParseTreeNode); 10935 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode); 10936 10937 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken)); 10938 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 10939 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 10940 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10941 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10942 10943 break; 10944 } 10945 case 1408 : { 10946 10947 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-5].yyTParseTreeNode); 10948 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode); 10949 10950 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 10951 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 10952 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 10953 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10954 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10955 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10956 10957 break; 10958 } 10959 case 1409 : { 10960 10961 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-7].yyTParseTreeNode); 10962 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-5].yyTParseTreeNode); 10963 for (int i = 0; i < ((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList).size(); i++) { 10964 ((TExpressionList)tmpnode).addExpression(((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList).getExpression(i)); 10965 } 10966 10967 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken)); 10968 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 10969 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 10970 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 10971 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10972 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10973 10974 break; 10975 } 10976 case 1410 : { 10977 10978 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-5].yyTParseTreeNode); 10979 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode); 10980 10981 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 10982 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 10983 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 10984 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10985 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10986 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10987 10988 break; 10989 } 10990 case 1411 : { 10991 10992 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-7].yyTParseTreeNode); 10993 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-5].yyTParseTreeNode); 10994 for (int i = 0; i < ((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList).size(); i++) { 10995 ((TExpressionList)tmpnode).addExpression(((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList).getExpression(i)); 10996 } 10997 10998 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken)); 10999 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 11000 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 11001 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 11002 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 11003 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11004 11005 break; 11006 } 11007 case 1412 : { 11008 11009 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 11010 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11011 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11012 11013 break; 11014 } 11015 case 1413 : { 11016 11017 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 11018 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11019 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11020 11021 break; 11022 } 11023 case 1414 : { 11024 11025 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 11026 11027 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode); 11028 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 11029 11030 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11031 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11032 11033 break; 11034 } 11035 case 1415 : { 11036 11037 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 11038 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11039 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11040 11041 break; 11042 } 11043 case 1416 : { 11044 11045 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 11046 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11047 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11048 11049 break; 11050 } 11051 case 1417 : { 11052 11053 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 11054 11055 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode); 11056 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 11057 11058 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11059 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11060 11061 break; 11062 } 11063 case 1418 : { 11064 11065 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 11066 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11067 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11068 11069 break; 11070 } 11071 case 1419 : { 11072 11073 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 11074 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11075 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11076 11077 break; 11078 } 11079 case 1420 : { 11080 11081 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 11082 11083 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode); 11084 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 11085 11086 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11087 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11088 11089 break; 11090 } 11091 case 1421 : { 11092 11093 tmpnode = nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken); 11094 11095 yyval.yyTParseTreeNode = (TMLPredictFunction)nf.createNode(ENodeType.T_MLPredictFunction.getId(),tmpnode,yyv[yysp-1].yyArrayList); 11096 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 11097 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11098 11099 break; 11100 } 11101 case 1422 : { 11102 11103 tmpnode = nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken); 11104 11105 yyval.yyTParseTreeNode = (TMLPredictFunction)nf.createNode(ENodeType.T_MLPredictFunction.getId(),tmpnode,yyv[yysp-1].yyArrayList); 11106 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 11107 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11108 11109 break; 11110 } 11111 case 1423 : { 11112 11113 tmpnode = nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken); 11114 11115 yyval.yyTParseTreeNode = (TMLPredictFunction)nf.createNode(ENodeType.T_MLPredictFunction.getId(),tmpnode,yyv[yysp-1].yyArrayList); 11116 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 11117 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11118 11119 break; 11120 } 11121 case 1424 : { 11122 11123 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ArrayConcatAggFunction.getId() 11124 ,TObjectName.createObjectName(EDbVendor.dbvbigquery,EDbObjectType.function,yyv[yysp-5].yyTSourceToken) 11125 ,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 11126 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 11127 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11128 11129 break; 11130 } 11131 case 1425 : { 11132 yyval.copy(yyv[yysp-0]); 11133 break; 11134 } 11135 case 1426 : { 11136 yyval.copy(yyv[yysp-0]); 11137 break; 11138 } 11139 case 1427 : { 11140 11141 yyval.yyTParseTreeNode = null; 11142 11143 break; 11144 } 11145 case 1428 : { 11146 11147 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 11148 11149 break; 11150 } 11151 case 1429 : { 11152 11153 yyval.yyTParseTreeNode = null; 11154 11155 break; 11156 } 11157 case 1430 : { 11158 11159 yyval.yyArrayList = new ArrayList<TPredictArgument>(); 11160 ((ArrayList<TPredictArgument>)yyval.yyArrayList).add((TPredictArgument)yyv[yysp-0].yyTParseTreeNode); 11161 11162 break; 11163 } 11164 case 1431 : { 11165 11166 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 11167 ((ArrayList<TPredictArgument>)yyval.yyArrayList).add((TPredictArgument)yyv[yysp-0].yyTParseTreeNode); 11168 11169 break; 11170 } 11171 case 1432 : { 11172 11173 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PredictArgument.getId(),TPredictArgument.EArgumentType.MODEL,yyv[yysp-0].yyTParseTreeNode); 11174 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11175 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11176 11177 break; 11178 } 11179 case 1433 : { 11180 11181 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PredictArgument.getId(),TPredictArgument.EArgumentType.INPUT_DATA,yyv[yysp-0].yyTParseTreeNode); 11182 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11183 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11184 11185 break; 11186 } 11187 case 1434 : { 11188 yyval.copy(yyv[yysp-0]); 11189 break; 11190 } 11191 case 1435 : { 11192 yyval.copy(yyv[yysp-1]); 11193 break; 11194 } 11195 case 1436 : { 11196 yyval.copy(yyv[yysp-5]); 11197 break; 11198 } 11199 case 1437 : { 11200 yyval.copy(yyv[yysp-1]); 11201 break; 11202 } 11203 case 1438 : { 11204 yyval.copy(yyv[yysp-5]); 11205 break; 11206 } 11207 case 1439 : { 11208 yyval.copy(yyv[yysp-3]); 11209 break; 11210 } 11211 case 1440 : { 11212 yyval.copy(yyv[yysp-7]); 11213 break; 11214 } 11215 case 1441 : { 11216 break; 11217 } 11218 case 1442 : { 11219 11220 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11221 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 11222 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11223 11224 break; 11225 } 11226 case 1443 : { 11227 11228 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11229 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11230 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11231 11232 break; 11233 } 11234 case 1444 : { 11235 11236 yyval.yyTParseTreeNode = null; 11237 11238 break; 11239 } 11240 case 1445 : { 11241 yyval.copy(yyv[yysp-1]); 11242 break; 11243 } 11244 case 1446 : { 11245 break; 11246 } 11247 case 1447 : { 11248 yyval.copy(yyv[yysp-1]); 11249 break; 11250 } 11251 case 1448 : { 11252 yyval.copy(yyv[yysp-1]); 11253 break; 11254 } 11255 case 1449 : { 11256 break; 11257 } 11258 case 1450 : { 11259 11260 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.interval,yyv[yysp-1].yyTParseTreeNode); 11261 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11262 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11263 11264 break; 11265 } 11266 case 1451 : { 11267 yyval.copy(yyv[yysp-0]); 11268 break; 11269 } 11270 case 1452 : { 11271 yyval.copy(yyv[yysp-0]); 11272 break; 11273 } 11274 case 1453 : { 11275 yyval.copy(yyv[yysp-0]); 11276 break; 11277 } 11278 case 1454 : { 11279 yyval.copy(yyv[yysp-0]); 11280 break; 11281 } 11282 case 1455 : { 11283 yyval.copy(yyv[yysp-0]); 11284 break; 11285 } 11286 case 1456 : { 11287 yyval.copy(yyv[yysp-0]); 11288 break; 11289 } 11290 case 1457 : { 11291 yyval.copy(yyv[yysp-0]); 11292 break; 11293 } 11294 case 1458 : { 11295 yyval.copy(yyv[yysp-0]); 11296 break; 11297 } 11298 case 1459 : { 11299 yyval.copy(yyv[yysp-0]); 11300 break; 11301 } 11302 case 1460 : { 11303 yyval.copy(yyv[yysp-0]); 11304 break; 11305 } 11306 case 1461 : { 11307 yyval.copy(yyv[yysp-2]); 11308 break; 11309 } 11310 case 1462 : { 11311 yyval.copy(yyv[yysp-2]); 11312 break; 11313 } 11314 case 1463 : { 11315 yyval.copy(yyv[yysp-2]); 11316 break; 11317 } 11318 case 1464 : { 11319 yyval.copy(yyv[yysp-2]); 11320 break; 11321 } 11322 case 1465 : { 11323 yyval.copy(yyv[yysp-2]); 11324 break; 11325 } 11326 case 1466 : { 11327 yyval.copy(yyv[yysp-2]); 11328 break; 11329 } 11330 case 1467 : { 11331 yyval.copy(yyv[yysp-2]); 11332 break; 11333 } 11334 case 1468 : { 11335 yyval.copy(yyv[yysp-2]); 11336 break; 11337 } 11338 case 1469 : { 11339 yyval.copy(yyv[yysp-2]); 11340 break; 11341 } 11342 case 1470 : { 11343 yyval.copy(yyv[yysp-2]); 11344 break; 11345 } 11346 case 1471 : { 11347 yyval.copy(yyv[yysp-2]); 11348 break; 11349 } 11350 case 1472 : { 11351 yyval.copy(yyv[yysp-2]); 11352 break; 11353 } 11354 case 1473 : { 11355 yyval.copy(yyv[yysp-2]); 11356 break; 11357 } 11358 case 1474 : { 11359 yyval.copy(yyv[yysp-2]); 11360 break; 11361 } 11362 case 1475 : { 11363 yyval.copy(yyv[yysp-2]); 11364 break; 11365 } 11366 case 1476 : { 11367 11368 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11369 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11370 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11371 11372 break; 11373 } 11374 case 1477 : { 11375 11376 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11377 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11378 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11379 11380 break; 11381 } 11382 case 1478 : { 11383 11384 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupConcatParam.getId(),yyv[yysp-2].yyTParseTreeNodeList); 11385 if (yyv[yysp-3].yyTSourceToken != null){ 11386 ((TGroupConcatParam)yyval.yyTParseTreeNode).setDistinct(true); 11387 } 11388 ((TGroupConcatParam)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-1].yyTParseTreeNode); 11389 ((TGroupConcatParam)yyval.yyTParseTreeNode).setSeparatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 11390 11391 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNodeList); 11392 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11393 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList); 11394 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 11395 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11396 11397 break; 11398 } 11399 case 1479 : { 11400 yyval.copy(yyv[yysp-0]); 11401 break; 11402 } 11403 case 1480 : { 11404 11405 yyval.yyTSourceToken = null; 11406 11407 break; 11408 } 11409 case 1481 : { 11410 yyval.copy(yyv[yysp-0]); 11411 break; 11412 } 11413 case 1482 : { 11414 11415 yyval.yyTParseTreeNode = null; 11416 11417 break; 11418 } 11419 case 1483 : { 11420 11421 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 11422 11423 break; 11424 } 11425 case 1484 : { 11426 11427 yyval.yyTSourceToken = null; 11428 11429 break; 11430 } 11431 case 1485 : { 11432 yyval.copy(yyv[yysp-0]); 11433 break; 11434 } 11435 case 1486 : { 11436 yyval.copy(yyv[yysp-0]); 11437 break; 11438 } 11439 case 1487 : { 11440 yyval.copy(yyv[yysp-0]); 11441 break; 11442 } 11443 case 1488 : { 11444 yyval.copy(yyv[yysp-0]); 11445 break; 11446 } 11447 case 1489 : { 11448 yyval.copy(yyv[yysp-0]); 11449 break; 11450 } 11451 case 1490 : { 11452 yyval.copy(yyv[yysp-0]); 11453 break; 11454 } 11455 case 1491 : { 11456 yyval.copy(yyv[yysp-0]); 11457 break; 11458 } 11459 case 1492 : { 11460 yyval.copy(yyv[yysp-0]); 11461 break; 11462 } 11463 case 1493 : { 11464 yyval.copy(yyv[yysp-0]); 11465 break; 11466 } 11467 case 1494 : { 11468 yyval.copy(yyv[yysp-0]); 11469 break; 11470 } 11471 case 1495 : { 11472 yyval.copy(yyv[yysp-0]); 11473 break; 11474 } 11475 case 1496 : { 11476 yyval.copy(yyv[yysp-0]); 11477 break; 11478 } 11479 case 1497 : { 11480 yyval.copy(yyv[yysp-0]); 11481 break; 11482 } 11483 case 1498 : { 11484 yyval.copy(yyv[yysp-0]); 11485 break; 11486 } 11487 case 1499 : { 11488 yyval.copy(yyv[yysp-0]); 11489 break; 11490 } 11491 case 1500 : { 11492 yyval.copy(yyv[yysp-0]); 11493 break; 11494 } 11495 case 1501 : { 11496 yyval.copy(yyv[yysp-0]); 11497 break; 11498 } 11499 case 1502 : { 11500 yyval.copy(yyv[yysp-0]); 11501 break; 11502 } 11503 case 1503 : { 11504 yyval.copy(yyv[yysp-0]); 11505 break; 11506 } 11507 case 1504 : { 11508 yyval.copy(yyv[yysp-0]); 11509 break; 11510 } 11511 case 1505 : { 11512 yyval.copy(yyv[yysp-0]); 11513 break; 11514 } 11515 case 1506 : { 11516 yyval.copy(yyv[yysp-0]); 11517 break; 11518 } 11519 case 1507 : { 11520 yyval.copy(yyv[yysp-0]); 11521 break; 11522 } 11523 case 1508 : { 11524 yyval.copy(yyv[yysp-0]); 11525 break; 11526 } 11527 case 1509 : { 11528 yyval.copy(yyv[yysp-0]); 11529 break; 11530 } 11531 case 1510 : { 11532 yyval.copy(yyv[yysp-0]); 11533 break; 11534 } 11535 11536 } 11537 } 11538 void yyaction_1511_1644 ( int yyruleno ){ 11539 switch(yyruleno){ 11540 case 1511 : { 11541 yyval.copy(yyv[yysp-0]); 11542 break; 11543 } 11544 case 1512 : { 11545 yyval.copy(yyv[yysp-0]); 11546 break; 11547 } 11548 case 1513 : { 11549 yyval.copy(yyv[yysp-0]); 11550 break; 11551 } 11552 case 1514 : { 11553 yyval.copy(yyv[yysp-0]); 11554 break; 11555 } 11556 case 1515 : { 11557 yyval.copy(yyv[yysp-0]); 11558 break; 11559 } 11560 case 1516 : { 11561 yyval.copy(yyv[yysp-0]); 11562 break; 11563 } 11564 case 1517 : { 11565 yyval.copy(yyv[yysp-0]); 11566 break; 11567 } 11568 case 1518 : { 11569 yyval.copy(yyv[yysp-0]); 11570 break; 11571 } 11572 case 1519 : { 11573 yyval.copy(yyv[yysp-0]); 11574 break; 11575 } 11576 case 1520 : { 11577 yyval.copy(yyv[yysp-0]); 11578 break; 11579 } 11580 case 1521 : { 11581 yyval.copy(yyv[yysp-0]); 11582 break; 11583 } 11584 case 1522 : { 11585 yyval.copy(yyv[yysp-0]); 11586 break; 11587 } 11588 case 1523 : { 11589 11590 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 11591 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 11592 11593 break; 11594 } 11595 case 1524 : { 11596 11597 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 11598 11599 break; 11600 } 11601 case 1525 : { 11602 11603 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 11604 11605 break; 11606 } 11607 case 1526 : { 11608 11609 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11610 11611 break; 11612 } 11613 case 1527 : { 11614 11615 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11616 11617 break; 11618 } 11619 case 1528 : { 11620 11621 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 11622 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 11623 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11624 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11625 11626 break; 11627 } 11628 case 1529 : { 11629 11630 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 11631 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 11632 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11633 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11634 11635 break; 11636 } 11637 case 1530 : { 11638 11639 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 11640 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11641 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11642 11643 break; 11644 } 11645 case 1531 : { 11646 11647 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 11648 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11649 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11650 11651 break; 11652 } 11653 case 1532 : { 11654 11655 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 11656 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 11657 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11658 11659 break; 11660 } 11661 case 1533 : { 11662 11663 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode); 11664 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11665 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11666 11667 break; 11668 } 11669 case 1534 : { 11670 11671 tmpnode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 11672 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 11673 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 11674 11675 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 11676 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11677 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11678 11679 break; 11680 } 11681 case 1535 : { 11682 11683 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 11684 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 11685 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11686 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11687 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 11688 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 11689 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11690 11691 break; 11692 } 11693 case 1536 : { 11694 11695 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 11696 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 11697 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11698 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11699 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 11700 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 11701 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 11702 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11703 11704 break; 11705 } 11706 case 1537 : { 11707 yyval.copy(yyv[yysp-0]); 11708 break; 11709 } 11710 case 1538 : { 11711 yyval.copy(yyv[yysp-0]); 11712 break; 11713 } 11714 case 1539 : { 11715 yyval.copy(yyv[yysp-0]); 11716 break; 11717 } 11718 case 1540 : { 11719 11720 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11721 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11722 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11723 11724 break; 11725 } 11726 case 1541 : { 11727 11728 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)); 11729 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11730 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11731 11732 break; 11733 } 11734 case 1542 : { 11735 11736 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11737 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11738 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11739 11740 break; 11741 } 11742 case 1543 : { 11743 11744 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11745 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11746 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11747 11748 break; 11749 } 11750 case 1544 : { 11751 11752 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11753 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11754 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11755 11756 break; 11757 } 11758 case 1545 : { 11759 11760 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); 11761 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11762 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11763 11764 break; 11765 } 11766 case 1546 : { 11767 11768 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); 11769 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11770 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11771 11772 break; 11773 } 11774 case 1547 : { 11775 11776 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); 11777 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11778 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11779 11780 break; 11781 } 11782 case 1548 : { 11783 11784 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); 11785 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11786 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11787 11788 break; 11789 } 11790 case 1549 : { 11791 11792 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); 11793 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11794 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11795 11796 break; 11797 } 11798 case 1550 : { 11799 11800 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); 11801 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11802 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11803 11804 break; 11805 } 11806 case 1551 : { 11807 11808 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); 11809 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11810 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11811 11812 break; 11813 } 11814 case 1552 : { 11815 11816 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); 11817 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11818 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11819 11820 break; 11821 } 11822 case 1553 : { 11823 11824 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); 11825 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11826 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11827 11828 break; 11829 } 11830 case 1554 : { 11831 11832 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_shift_left_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11833 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11834 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11835 11836 break; 11837 } 11838 case 1555 : { 11839 11840 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_shift_right_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11841 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11842 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11843 11844 break; 11845 } 11846 case 1556 : { 11847 11848 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); 11849 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11850 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11851 11852 break; 11853 } 11854 case 1557 : { 11855 11856 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); 11857 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11858 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11859 11860 break; 11861 } 11862 case 1558 : { 11863 11864 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); 11865 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11866 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11867 11868 break; 11869 } 11870 case 1559 : { 11871 11872 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 11873 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11874 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11875 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11876 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11877 11878 break; 11879 } 11880 case 1560 : { 11881 11882 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 11883 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11884 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11885 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11886 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11887 11888 break; 11889 } 11890 case 1561 : { 11891 11892 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 11893 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11894 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11895 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11896 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11897 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11898 11899 break; 11900 } 11901 case 1562 : { 11902 11903 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 11904 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11905 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11906 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11907 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11908 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11909 11910 break; 11911 } 11912 case 1563 : { 11913 11914 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_xor_t); 11915 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11916 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11917 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11918 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11919 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11920 11921 break; 11922 } 11923 case 1564 : { 11924 11925 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11926 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11927 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11928 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11929 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11930 11931 break; 11932 } 11933 case 1565 : { 11934 11935 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11936 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 11937 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11938 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11939 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 11940 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11941 11942 break; 11943 } 11944 case 1566 : { 11945 11946 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11947 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 11948 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11949 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 11950 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11951 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11952 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11953 11954 break; 11955 } 11956 case 1567 : { 11957 11958 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11959 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 11960 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11961 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11962 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 11963 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 11964 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 11965 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11966 11967 break; 11968 } 11969 case 1568 : { 11970 11971 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11972 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11973 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11974 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11975 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11976 11977 break; 11978 } 11979 case 1569 : { 11980 11981 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11982 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 11983 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11984 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 11985 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11986 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11987 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11988 11989 break; 11990 } 11991 case 1570 : { 11992 11993 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11994 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11995 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11996 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11997 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11998 11999 break; 12000 } 12001 case 1571 : { 12002 12003 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12004 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12005 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12006 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 12007 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12008 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12009 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12010 12011 break; 12012 } 12013 case 1572 : { 12014 12015 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 12016 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12017 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12018 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12019 12020 break; 12021 } 12022 case 1573 : { 12023 12024 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 12025 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12026 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12027 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12028 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12029 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12030 12031 break; 12032 } 12033 case 1574 : { 12034 12035 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12036 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 12037 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 12038 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12039 12040 break; 12041 } 12042 case 1575 : { 12043 12044 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12045 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 12046 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12047 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12048 12049 break; 12050 } 12051 case 1576 : { 12052 12053 yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken) ); 12054 ((TExpression)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode); 12055 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12056 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12057 12058 break; 12059 } 12060 case 1577 : { 12061 12062 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken)); 12063 ((TExpression)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode); 12064 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12065 12066 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12067 12068 break; 12069 } 12070 case 1578 : { 12071 12072 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken)); 12073 ((TExpression)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode); 12074 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12075 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12076 12077 12078 break; 12079 } 12080 case 1579 : { 12081 12082 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken)); 12083 ((TExpression)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode); 12084 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 12085 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12086 12087 break; 12088 } 12089 case 1580 : { 12090 12091 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-9].yyTSourceToken,yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken)); 12092 ((TExpression)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode); 12093 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 12094 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12095 12096 break; 12097 } 12098 case 1581 : { 12099 12100 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken)); 12101 ((TExpression)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode); 12102 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 12103 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12104 12105 break; 12106 } 12107 case 1582 : { 12108 12109 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-9].yyTSourceToken,yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken)); 12110 ((TExpression)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode); 12111 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 12112 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12113 12114 break; 12115 } 12116 case 1583 : { 12117 12118 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t); 12119 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12120 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12121 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12122 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12123 12124 break; 12125 } 12126 case 1584 : { 12127 12128 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t); 12129 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12130 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12131 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12132 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12133 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12134 12135 break; 12136 } 12137 case 1585 : { 12138 12139 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t); 12140 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12141 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12142 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12143 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12144 12145 break; 12146 } 12147 case 1586 : { 12148 12149 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t); 12150 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12151 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12152 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12153 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12154 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12155 12156 break; 12157 } 12158 case 1587 : { 12159 12160 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t); 12161 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12162 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12163 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12164 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12165 12166 break; 12167 } 12168 case 1588 : { 12169 12170 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t); 12171 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12172 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12173 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12174 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12175 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12176 12177 break; 12178 } 12179 case 1589 : { 12180 12181 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12182 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 12183 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 12184 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12185 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12186 12187 break; 12188 } 12189 case 1590 : { 12190 12191 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12192 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 12193 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12194 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12195 12196 break; 12197 } 12198 case 1591 : { 12199 12200 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 12201 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12202 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12203 12204 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12205 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12206 12207 break; 12208 } 12209 case 1592 : { 12210 12211 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 12212 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12213 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12214 12215 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 12216 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12217 12218 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12219 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12220 12221 break; 12222 } 12223 case 1593 : { 12224 12225 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 12226 12227 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12228 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12229 12230 break; 12231 } 12232 case 1594 : { 12233 12234 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList); 12235 12236 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12237 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12238 12239 break; 12240 } 12241 case 1595 : { 12242 12243 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList); 12244 12245 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 12246 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12247 12248 break; 12249 } 12250 case 1596 : { 12251 12252 yyval.yyTParseTreeNode = null; 12253 12254 break; 12255 } 12256 case 1597 : { 12257 12258 yyval.yyArrayList = new ArrayList<TReplaceExprAsIdentifier>(); 12259 ((ArrayList<TReplaceExprAsIdentifier>)yyval.yyArrayList).add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode); 12260 12261 break; 12262 } 12263 case 1598 : { 12264 12265 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 12266 ((ArrayList<TReplaceExprAsIdentifier>)yyval.yyArrayList).add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode); 12267 12268 break; 12269 } 12270 case 1599 : { 12271 12272 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReplaceExprAsIdentifier.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 12273 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12274 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12275 12276 break; 12277 } 12278 case 1600 : { 12279 yyval.copy(yyv[yysp-0]); 12280 break; 12281 } 12282 case 1601 : { 12283 yyval.copy(yyv[yysp-0]); 12284 break; 12285 } 12286 case 1602 : { 12287 yyval.copy(yyv[yysp-0]); 12288 break; 12289 } 12290 case 1603 : { 12291 yyval.copy(yyv[yysp-0]); 12292 break; 12293 } 12294 case 1604 : { 12295 yyval.copy(yyv[yysp-0]); 12296 break; 12297 } 12298 case 1605 : { 12299 yyval.copy(yyv[yysp-0]); 12300 break; 12301 } 12302 case 1606 : { 12303 yyval.copy(yyv[yysp-0]); 12304 break; 12305 } 12306 case 1607 : { 12307 12308 yyval.yyTParseTreeNode = null; 12309 12310 break; 12311 } 12312 case 1608 : { 12313 12314 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 12315 12316 break; 12317 } 12318 case 1609 : { 12319 12320 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken); 12321 12322 break; 12323 } 12324 case 1610 : { 12325 12326 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken); 12327 12328 break; 12329 } 12330 case 1611 : { 12331 12332 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 12333 12334 break; 12335 } 12336 case 1612 : { 12337 12338 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 12339 12340 break; 12341 } 12342 case 1613 : { 12343 12344 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12345 12346 break; 12347 } 12348 case 1614 : { 12349 12350 yyval.yyTParseTreeNodeList = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-0].yyTParseTreeNode); 12351 12352 break; 12353 } 12354 case 1615 : { 12355 12356 ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).addDeclareVariable((TDeclareVariable)yyv[yysp-0].yyTParseTreeNode); 12357 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12358 12359 break; 12360 } 12361 case 1616 : { 12362 12363 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-0].yyTParseTreeNode); 12364 ((TDeclareVariable)yyval.yyTParseTreeNode).setVariableType(TBaseType.declare_varaible_normal); 12365 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12366 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12367 12368 break; 12369 } 12370 case 1617 : { 12371 12372 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 12373 ((TDeclareVariable)yyval.yyTParseTreeNode).setVariableType(TBaseType.declare_varaible_normal); 12374 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12375 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12376 12377 break; 12378 } 12379 case 1618 : { 12380 12381 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 12382 12383 break; 12384 } 12385 case 1619 : { 12386 12387 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 12388 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12389 12390 break; 12391 } 12392 case 1620 : { 12393 12394 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 12395 12396 break; 12397 } 12398 case 1621 : { 12399 12400 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 12401 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12402 12403 break; 12404 } 12405 case 1622 : { 12406 yyval.copy(yyv[yysp-0]); 12407 break; 12408 } 12409 case 1623 : { 12410 yyval.copy(yyv[yysp-0]); 12411 break; 12412 } 12413 case 1624 : { 12414 yyval.copy(yyv[yysp-0]); 12415 break; 12416 } 12417 case 1625 : { 12418 12419 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 12420 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12421 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12422 12423 break; 12424 } 12425 case 1626 : { 12426 12427 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etDate,yyv[yysp-0].yyTSourceToken); 12428 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12429 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12430 12431 break; 12432 } 12433 case 1627 : { 12434 12435 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etTimestamp,yyv[yysp-0].yyTSourceToken); 12436 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12437 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12438 12439 break; 12440 } 12441 case 1628 : { 12442 12443 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etTrue); 12444 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12445 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12446 12447 break; 12448 } 12449 case 1629 : { 12450 12451 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etFalse); 12452 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12453 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12454 12455 break; 12456 } 12457 case 1630 : { 12458 yyval.copy(yyv[yysp-0]); 12459 break; 12460 } 12461 case 1631 : { 12462 yyval.copy(yyv[yysp-0]); 12463 break; 12464 } 12465 case 1632 : { 12466 12467 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 12468 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12469 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12470 12471 break; 12472 } 12473 case 1633 : { 12474 yyval.copy(yyv[yysp-0]); 12475 break; 12476 } 12477 case 1634 : { 12478 yyval.copy(yyv[yysp-0]); 12479 break; 12480 } 12481 case 1635 : { 12482 yyval.copy(yyv[yysp-2]); 12483 break; 12484 } 12485 case 1636 : { 12486 yyval.copy(yyv[yysp-2]); 12487 break; 12488 } 12489 case 1637 : { 12490 yyval.copy(yyv[yysp-0]); 12491 break; 12492 } 12493 case 1638 : { 12494 yyval.copy(yyv[yysp-2]); 12495 break; 12496 } 12497 case 1639 : { 12498 12499 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_t); 12500 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12501 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12502 12503 break; 12504 } 12505 case 1640 : { 12506 12507 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_t); 12508 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 12509 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12510 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12511 12512 break; 12513 } 12514 case 1641 : { 12515 12516 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_t); 12517 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-7].yyTParseTreeNodeList); 12518 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 12519 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12520 12521 break; 12522 } 12523 case 1642 : { 12524 12525 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_t); 12526 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 12527 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12528 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12529 12530 break; 12531 } 12532 case 1643 : { 12533 yyval.copy(yyv[yysp-0]); 12534 break; 12535 } 12536 case 1644 : { 12537 yyval.copy(yyv[yysp-0]); 12538 break; 12539 } 12540 12541 } 12542 } 12543 void yyaction_1645_1885 ( int yyruleno ){ 12544 switch(yyruleno){ 12545 case 1645 : { 12546 yyval.copy(yyv[yysp-0]); 12547 break; 12548 } 12549 case 1646 : { 12550 yyval.copy(yyv[yysp-0]); 12551 break; 12552 } 12553 case 1647 : { 12554 12555 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer); 12556 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12557 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12558 12559 break; 12560 } 12561 case 1648 : { 12562 12563 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 12564 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12565 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12566 12567 break; 12568 } 12569 case 1649 : { 12570 12571 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 12572 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12573 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12574 12575 break; 12576 } 12577 case 1650 : { 12578 12579 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 12580 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12581 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12582 12583 break; 12584 } 12585 case 1651 : { 12586 12587 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float); 12588 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12589 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12590 12591 break; 12592 } 12593 case 1652 : { 12594 yyval.copy(yyv[yysp-0]); 12595 break; 12596 } 12597 case 1653 : { 12598 12599 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12600 12601 break; 12602 } 12603 case 1654 : { 12604 12605 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12606 12607 break; 12608 } 12609 case 1655 : { 12610 12611 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12612 12613 break; 12614 } 12615 case 1656 : { 12616 12617 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12618 12619 break; 12620 } 12621 case 1657 : { 12622 12623 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12624 12625 break; 12626 } 12627 case 1658 : { 12628 12629 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12630 12631 break; 12632 } 12633 case 1659 : { 12634 12635 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12636 12637 break; 12638 } 12639 case 1660 : { 12640 yyval.copy(yyv[yysp-0]); 12641 break; 12642 } 12643 case 1661 : { 12644 yyval.copy(yyv[yysp-0]); 12645 break; 12646 } 12647 case 1662 : { 12648 yyval.copy(yyv[yysp-0]); 12649 break; 12650 } 12651 case 1663 : { 12652 yyval.copy(yyv[yysp-0]); 12653 break; 12654 } 12655 case 1664 : { 12656 yyval.copy(yyv[yysp-0]); 12657 break; 12658 } 12659 case 1665 : { 12660 yyval.copy(yyv[yysp-0]); 12661 break; 12662 } 12663 case 1666 : { 12664 yyval.copy(yyv[yysp-0]); 12665 break; 12666 } 12667 case 1667 : { 12668 yyval.copy(yyv[yysp-0]); 12669 break; 12670 } 12671 case 1668 : { 12672 yyval.copy(yyv[yysp-0]); 12673 break; 12674 } 12675 case 1669 : { 12676 yyval.copy(yyv[yysp-0]); 12677 break; 12678 } 12679 case 1670 : { 12680 yyval.copy(yyv[yysp-0]); 12681 break; 12682 } 12683 case 1671 : { 12684 yyval.copy(yyv[yysp-0]); 12685 break; 12686 } 12687 case 1672 : { 12688 yyval.copy(yyv[yysp-0]); 12689 break; 12690 } 12691 case 1673 : { 12692 yyval.copy(yyv[yysp-0]); 12693 break; 12694 } 12695 case 1674 : { 12696 yyval.copy(yyv[yysp-0]); 12697 break; 12698 } 12699 case 1675 : { 12700 yyval.copy(yyv[yysp-0]); 12701 break; 12702 } 12703 case 1676 : { 12704 yyval.copy(yyv[yysp-0]); 12705 break; 12706 } 12707 case 1677 : { 12708 yyval.copy(yyv[yysp-0]); 12709 break; 12710 } 12711 case 1678 : { 12712 yyval.copy(yyv[yysp-0]); 12713 break; 12714 } 12715 case 1679 : { 12716 yyval.copy(yyv[yysp-0]); 12717 break; 12718 } 12719 case 1680 : { 12720 yyval.copy(yyv[yysp-0]); 12721 break; 12722 } 12723 case 1681 : { 12724 yyval.copy(yyv[yysp-0]); 12725 break; 12726 } 12727 case 1682 : { 12728 yyval.copy(yyv[yysp-0]); 12729 break; 12730 } 12731 case 1683 : { 12732 yyval.copy(yyv[yysp-0]); 12733 break; 12734 } 12735 case 1684 : { 12736 yyval.copy(yyv[yysp-0]); 12737 break; 12738 } 12739 case 1685 : { 12740 yyval.copy(yyv[yysp-0]); 12741 break; 12742 } 12743 case 1686 : { 12744 yyval.copy(yyv[yysp-0]); 12745 break; 12746 } 12747 case 1687 : { 12748 yyval.copy(yyv[yysp-0]); 12749 break; 12750 } 12751 case 1688 : { 12752 yyval.copy(yyv[yysp-0]); 12753 break; 12754 } 12755 case 1689 : { 12756 yyval.copy(yyv[yysp-0]); 12757 break; 12758 } 12759 case 1690 : { 12760 yyval.copy(yyv[yysp-0]); 12761 break; 12762 } 12763 case 1691 : { 12764 yyval.copy(yyv[yysp-0]); 12765 break; 12766 } 12767 case 1692 : { 12768 12769 yyv[yysp-0].yyTSourceToken.tokentype = ETokenType.ttdecode; 12770 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 12771 12772 break; 12773 } 12774 case 1693 : { 12775 yyval.copy(yyv[yysp-0]); 12776 break; 12777 } 12778 case 1694 : { 12779 yyval.copy(yyv[yysp-0]); 12780 break; 12781 } 12782 case 1695 : { 12783 yyval.copy(yyv[yysp-0]); 12784 break; 12785 } 12786 case 1696 : { 12787 yyval.copy(yyv[yysp-0]); 12788 break; 12789 } 12790 case 1697 : { 12791 yyval.copy(yyv[yysp-0]); 12792 break; 12793 } 12794 case 1698 : { 12795 yyval.copy(yyv[yysp-0]); 12796 break; 12797 } 12798 case 1699 : { 12799 yyval.copy(yyv[yysp-0]); 12800 break; 12801 } 12802 case 1700 : { 12803 yyval.copy(yyv[yysp-0]); 12804 break; 12805 } 12806 case 1701 : { 12807 yyval.copy(yyv[yysp-0]); 12808 break; 12809 } 12810 case 1702 : { 12811 yyval.copy(yyv[yysp-0]); 12812 break; 12813 } 12814 case 1703 : { 12815 yyval.copy(yyv[yysp-0]); 12816 break; 12817 } 12818 case 1704 : { 12819 yyval.copy(yyv[yysp-0]); 12820 break; 12821 } 12822 case 1705 : { 12823 yyval.copy(yyv[yysp-0]); 12824 break; 12825 } 12826 case 1706 : { 12827 yyval.copy(yyv[yysp-0]); 12828 break; 12829 } 12830 case 1707 : { 12831 yyval.copy(yyv[yysp-0]); 12832 break; 12833 } 12834 case 1708 : { 12835 yyval.copy(yyv[yysp-0]); 12836 break; 12837 } 12838 case 1709 : { 12839 yyval.copy(yyv[yysp-0]); 12840 break; 12841 } 12842 case 1710 : { 12843 yyval.copy(yyv[yysp-0]); 12844 break; 12845 } 12846 case 1711 : { 12847 yyval.copy(yyv[yysp-0]); 12848 break; 12849 } 12850 case 1712 : { 12851 yyval.copy(yyv[yysp-0]); 12852 break; 12853 } 12854 case 1713 : { 12855 yyval.copy(yyv[yysp-0]); 12856 break; 12857 } 12858 case 1714 : { 12859 yyval.copy(yyv[yysp-0]); 12860 break; 12861 } 12862 case 1715 : { 12863 yyval.copy(yyv[yysp-0]); 12864 break; 12865 } 12866 case 1716 : { 12867 yyval.copy(yyv[yysp-0]); 12868 break; 12869 } 12870 case 1717 : { 12871 yyval.copy(yyv[yysp-0]); 12872 break; 12873 } 12874 case 1718 : { 12875 yyval.copy(yyv[yysp-0]); 12876 break; 12877 } 12878 case 1719 : { 12879 yyval.copy(yyv[yysp-0]); 12880 break; 12881 } 12882 case 1720 : { 12883 yyval.copy(yyv[yysp-0]); 12884 break; 12885 } 12886 case 1721 : { 12887 yyval.copy(yyv[yysp-0]); 12888 break; 12889 } 12890 case 1722 : { 12891 yyval.copy(yyv[yysp-0]); 12892 break; 12893 } 12894 case 1723 : { 12895 yyval.copy(yyv[yysp-0]); 12896 break; 12897 } 12898 case 1724 : { 12899 yyval.copy(yyv[yysp-0]); 12900 break; 12901 } 12902 case 1725 : { 12903 yyval.copy(yyv[yysp-0]); 12904 break; 12905 } 12906 case 1726 : { 12907 yyval.copy(yyv[yysp-0]); 12908 break; 12909 } 12910 case 1727 : { 12911 yyval.copy(yyv[yysp-0]); 12912 break; 12913 } 12914 case 1728 : { 12915 yyval.copy(yyv[yysp-0]); 12916 break; 12917 } 12918 case 1729 : { 12919 yyval.copy(yyv[yysp-0]); 12920 break; 12921 } 12922 case 1730 : { 12923 yyval.copy(yyv[yysp-0]); 12924 break; 12925 } 12926 case 1731 : { 12927 yyval.copy(yyv[yysp-0]); 12928 break; 12929 } 12930 case 1732 : { 12931 yyval.copy(yyv[yysp-0]); 12932 break; 12933 } 12934 case 1733 : { 12935 yyval.copy(yyv[yysp-0]); 12936 break; 12937 } 12938 case 1734 : { 12939 yyval.copy(yyv[yysp-0]); 12940 break; 12941 } 12942 case 1735 : { 12943 yyval.copy(yyv[yysp-0]); 12944 break; 12945 } 12946 case 1736 : { 12947 yyval.copy(yyv[yysp-0]); 12948 break; 12949 } 12950 case 1737 : { 12951 yyval.copy(yyv[yysp-0]); 12952 break; 12953 } 12954 case 1738 : { 12955 yyval.copy(yyv[yysp-0]); 12956 break; 12957 } 12958 case 1739 : { 12959 yyval.copy(yyv[yysp-0]); 12960 break; 12961 } 12962 case 1740 : { 12963 yyval.copy(yyv[yysp-0]); 12964 break; 12965 } 12966 case 1741 : { 12967 yyval.copy(yyv[yysp-0]); 12968 break; 12969 } 12970 case 1742 : { 12971 yyval.copy(yyv[yysp-0]); 12972 break; 12973 } 12974 case 1743 : { 12975 yyval.copy(yyv[yysp-0]); 12976 break; 12977 } 12978 case 1744 : { 12979 yyval.copy(yyv[yysp-0]); 12980 break; 12981 } 12982 case 1745 : { 12983 yyval.copy(yyv[yysp-0]); 12984 break; 12985 } 12986 case 1746 : { 12987 yyval.copy(yyv[yysp-0]); 12988 break; 12989 } 12990 case 1747 : { 12991 yyval.copy(yyv[yysp-0]); 12992 break; 12993 } 12994 case 1748 : { 12995 yyval.copy(yyv[yysp-0]); 12996 break; 12997 } 12998 case 1749 : { 12999 yyval.copy(yyv[yysp-0]); 13000 break; 13001 } 13002 case 1750 : { 13003 yyval.copy(yyv[yysp-0]); 13004 break; 13005 } 13006 case 1751 : { 13007 yyval.copy(yyv[yysp-0]); 13008 break; 13009 } 13010 case 1752 : { 13011 yyval.copy(yyv[yysp-0]); 13012 break; 13013 } 13014 case 1753 : { 13015 yyval.copy(yyv[yysp-0]); 13016 break; 13017 } 13018 case 1754 : { 13019 yyval.copy(yyv[yysp-0]); 13020 break; 13021 } 13022 case 1755 : { 13023 yyval.copy(yyv[yysp-0]); 13024 break; 13025 } 13026 case 1756 : { 13027 yyval.copy(yyv[yysp-0]); 13028 break; 13029 } 13030 case 1757 : { 13031 yyval.copy(yyv[yysp-0]); 13032 break; 13033 } 13034 case 1758 : { 13035 yyval.copy(yyv[yysp-0]); 13036 break; 13037 } 13038 case 1759 : { 13039 yyval.copy(yyv[yysp-0]); 13040 break; 13041 } 13042 case 1760 : { 13043 yyval.copy(yyv[yysp-0]); 13044 break; 13045 } 13046 case 1761 : { 13047 yyval.copy(yyv[yysp-0]); 13048 break; 13049 } 13050 case 1762 : { 13051 yyval.copy(yyv[yysp-0]); 13052 break; 13053 } 13054 case 1763 : { 13055 yyval.copy(yyv[yysp-0]); 13056 break; 13057 } 13058 case 1764 : { 13059 yyval.copy(yyv[yysp-0]); 13060 break; 13061 } 13062 case 1765 : { 13063 yyval.copy(yyv[yysp-0]); 13064 break; 13065 } 13066 case 1766 : { 13067 yyval.copy(yyv[yysp-0]); 13068 break; 13069 } 13070 case 1767 : { 13071 yyval.copy(yyv[yysp-0]); 13072 break; 13073 } 13074 case 1768 : { 13075 yyval.copy(yyv[yysp-0]); 13076 break; 13077 } 13078 case 1769 : { 13079 yyval.copy(yyv[yysp-0]); 13080 break; 13081 } 13082 case 1770 : { 13083 yyval.copy(yyv[yysp-0]); 13084 break; 13085 } 13086 case 1771 : { 13087 yyval.copy(yyv[yysp-0]); 13088 break; 13089 } 13090 case 1772 : { 13091 yyval.copy(yyv[yysp-0]); 13092 break; 13093 } 13094 case 1773 : { 13095 yyval.copy(yyv[yysp-0]); 13096 break; 13097 } 13098 case 1774 : { 13099 yyval.copy(yyv[yysp-0]); 13100 break; 13101 } 13102 case 1775 : { 13103 yyval.copy(yyv[yysp-0]); 13104 break; 13105 } 13106 case 1776 : { 13107 yyval.copy(yyv[yysp-0]); 13108 break; 13109 } 13110 case 1777 : { 13111 yyval.copy(yyv[yysp-0]); 13112 break; 13113 } 13114 case 1778 : { 13115 yyval.copy(yyv[yysp-0]); 13116 break; 13117 } 13118 case 1779 : { 13119 yyval.copy(yyv[yysp-0]); 13120 break; 13121 } 13122 case 1780 : { 13123 yyval.copy(yyv[yysp-0]); 13124 break; 13125 } 13126 case 1781 : { 13127 yyval.copy(yyv[yysp-0]); 13128 break; 13129 } 13130 case 1782 : { 13131 yyval.copy(yyv[yysp-0]); 13132 break; 13133 } 13134 case 1783 : { 13135 yyval.copy(yyv[yysp-0]); 13136 break; 13137 } 13138 case 1784 : { 13139 yyval.copy(yyv[yysp-0]); 13140 break; 13141 } 13142 case 1785 : { 13143 yyval.copy(yyv[yysp-0]); 13144 break; 13145 } 13146 case 1786 : { 13147 yyval.copy(yyv[yysp-0]); 13148 break; 13149 } 13150 case 1787 : { 13151 yyval.copy(yyv[yysp-0]); 13152 break; 13153 } 13154 case 1788 : { 13155 yyval.copy(yyv[yysp-0]); 13156 break; 13157 } 13158 case 1789 : { 13159 yyval.copy(yyv[yysp-0]); 13160 break; 13161 } 13162 case 1790 : { 13163 yyval.copy(yyv[yysp-0]); 13164 break; 13165 } 13166 case 1791 : { 13167 yyval.copy(yyv[yysp-0]); 13168 break; 13169 } 13170 case 1792 : { 13171 yyval.copy(yyv[yysp-0]); 13172 break; 13173 } 13174 case 1793 : { 13175 yyval.copy(yyv[yysp-0]); 13176 break; 13177 } 13178 case 1794 : { 13179 yyval.copy(yyv[yysp-0]); 13180 break; 13181 } 13182 case 1795 : { 13183 yyval.copy(yyv[yysp-0]); 13184 break; 13185 } 13186 case 1796 : { 13187 yyval.copy(yyv[yysp-0]); 13188 break; 13189 } 13190 case 1797 : { 13191 yyval.copy(yyv[yysp-0]); 13192 break; 13193 } 13194 case 1798 : { 13195 yyval.copy(yyv[yysp-0]); 13196 break; 13197 } 13198 case 1799 : { 13199 yyval.copy(yyv[yysp-0]); 13200 break; 13201 } 13202 case 1800 : { 13203 yyval.copy(yyv[yysp-0]); 13204 break; 13205 } 13206 case 1801 : { 13207 yyval.copy(yyv[yysp-0]); 13208 break; 13209 } 13210 case 1802 : { 13211 yyval.copy(yyv[yysp-0]); 13212 break; 13213 } 13214 case 1803 : { 13215 yyval.copy(yyv[yysp-0]); 13216 break; 13217 } 13218 case 1804 : { 13219 yyval.copy(yyv[yysp-0]); 13220 break; 13221 } 13222 case 1805 : { 13223 yyval.copy(yyv[yysp-0]); 13224 break; 13225 } 13226 case 1806 : { 13227 yyval.copy(yyv[yysp-0]); 13228 break; 13229 } 13230 case 1807 : { 13231 yyval.copy(yyv[yysp-0]); 13232 break; 13233 } 13234 case 1808 : { 13235 yyval.copy(yyv[yysp-0]); 13236 break; 13237 } 13238 case 1809 : { 13239 yyval.copy(yyv[yysp-0]); 13240 break; 13241 } 13242 case 1810 : { 13243 yyval.copy(yyv[yysp-0]); 13244 break; 13245 } 13246 case 1811 : { 13247 yyval.copy(yyv[yysp-0]); 13248 break; 13249 } 13250 case 1812 : { 13251 yyval.copy(yyv[yysp-0]); 13252 break; 13253 } 13254 case 1813 : { 13255 yyval.copy(yyv[yysp-0]); 13256 break; 13257 } 13258 case 1814 : { 13259 yyval.copy(yyv[yysp-0]); 13260 break; 13261 } 13262 case 1815 : { 13263 yyval.copy(yyv[yysp-0]); 13264 break; 13265 } 13266 case 1816 : { 13267 yyval.copy(yyv[yysp-0]); 13268 break; 13269 } 13270 case 1817 : { 13271 yyval.copy(yyv[yysp-0]); 13272 break; 13273 } 13274 case 1818 : { 13275 yyval.copy(yyv[yysp-0]); 13276 break; 13277 } 13278 case 1819 : { 13279 yyval.copy(yyv[yysp-0]); 13280 break; 13281 } 13282 case 1820 : { 13283 yyval.copy(yyv[yysp-0]); 13284 break; 13285 } 13286 case 1821 : { 13287 yyval.copy(yyv[yysp-0]); 13288 break; 13289 } 13290 case 1822 : { 13291 yyval.copy(yyv[yysp-0]); 13292 break; 13293 } 13294 case 1823 : { 13295 yyval.copy(yyv[yysp-0]); 13296 break; 13297 } 13298 case 1824 : { 13299 yyval.copy(yyv[yysp-0]); 13300 break; 13301 } 13302 case 1825 : { 13303 yyval.copy(yyv[yysp-0]); 13304 break; 13305 } 13306 case 1826 : { 13307 yyval.copy(yyv[yysp-0]); 13308 break; 13309 } 13310 case 1827 : { 13311 yyval.copy(yyv[yysp-0]); 13312 break; 13313 } 13314 case 1828 : { 13315 yyval.copy(yyv[yysp-0]); 13316 break; 13317 } 13318 case 1829 : { 13319 yyval.copy(yyv[yysp-0]); 13320 break; 13321 } 13322 case 1830 : { 13323 yyval.copy(yyv[yysp-0]); 13324 break; 13325 } 13326 case 1831 : { 13327 yyval.copy(yyv[yysp-0]); 13328 break; 13329 } 13330 case 1832 : { 13331 yyval.copy(yyv[yysp-0]); 13332 break; 13333 } 13334 case 1833 : { 13335 yyval.copy(yyv[yysp-0]); 13336 break; 13337 } 13338 case 1834 : { 13339 yyval.copy(yyv[yysp-0]); 13340 break; 13341 } 13342 case 1835 : { 13343 yyval.copy(yyv[yysp-0]); 13344 break; 13345 } 13346 case 1836 : { 13347 yyval.copy(yyv[yysp-0]); 13348 break; 13349 } 13350 case 1837 : { 13351 yyval.copy(yyv[yysp-0]); 13352 break; 13353 } 13354 case 1838 : { 13355 yyval.copy(yyv[yysp-0]); 13356 break; 13357 } 13358 case 1839 : { 13359 yyval.copy(yyv[yysp-0]); 13360 break; 13361 } 13362 case 1840 : { 13363 yyval.copy(yyv[yysp-0]); 13364 break; 13365 } 13366 case 1841 : { 13367 yyval.copy(yyv[yysp-0]); 13368 break; 13369 } 13370 case 1842 : { 13371 yyval.copy(yyv[yysp-0]); 13372 break; 13373 } 13374 case 1843 : { 13375 yyval.copy(yyv[yysp-0]); 13376 break; 13377 } 13378 case 1844 : { 13379 yyval.copy(yyv[yysp-0]); 13380 break; 13381 } 13382 case 1845 : { 13383 yyval.copy(yyv[yysp-0]); 13384 break; 13385 } 13386 case 1846 : { 13387 yyval.copy(yyv[yysp-0]); 13388 break; 13389 } 13390 case 1847 : { 13391 yyval.copy(yyv[yysp-0]); 13392 break; 13393 } 13394 case 1848 : { 13395 yyval.copy(yyv[yysp-0]); 13396 break; 13397 } 13398 case 1849 : { 13399 yyval.copy(yyv[yysp-0]); 13400 break; 13401 } 13402 case 1850 : { 13403 yyval.copy(yyv[yysp-0]); 13404 break; 13405 } 13406 case 1851 : { 13407 yyval.copy(yyv[yysp-0]); 13408 break; 13409 } 13410 case 1852 : { 13411 yyval.copy(yyv[yysp-0]); 13412 break; 13413 } 13414 case 1853 : { 13415 yyval.copy(yyv[yysp-0]); 13416 break; 13417 } 13418 case 1854 : { 13419 yyval.copy(yyv[yysp-0]); 13420 break; 13421 } 13422 case 1855 : { 13423 yyval.copy(yyv[yysp-0]); 13424 break; 13425 } 13426 case 1856 : { 13427 yyval.copy(yyv[yysp-0]); 13428 break; 13429 } 13430 case 1857 : { 13431 yyval.copy(yyv[yysp-0]); 13432 break; 13433 } 13434 case 1858 : { 13435 yyval.copy(yyv[yysp-0]); 13436 break; 13437 } 13438 case 1859 : { 13439 yyval.copy(yyv[yysp-0]); 13440 break; 13441 } 13442 case 1860 : { 13443 yyval.copy(yyv[yysp-0]); 13444 break; 13445 } 13446 case 1861 : { 13447 yyval.copy(yyv[yysp-0]); 13448 break; 13449 } 13450 case 1862 : { 13451 yyval.copy(yyv[yysp-0]); 13452 break; 13453 } 13454 case 1863 : { 13455 yyval.copy(yyv[yysp-0]); 13456 break; 13457 } 13458 case 1864 : { 13459 yyval.copy(yyv[yysp-0]); 13460 break; 13461 } 13462 case 1865 : { 13463 yyval.copy(yyv[yysp-0]); 13464 break; 13465 } 13466 case 1866 : { 13467 yyval.copy(yyv[yysp-0]); 13468 break; 13469 } 13470 case 1867 : { 13471 yyval.copy(yyv[yysp-0]); 13472 break; 13473 } 13474 case 1868 : { 13475 yyval.copy(yyv[yysp-0]); 13476 break; 13477 } 13478 case 1869 : { 13479 yyval.copy(yyv[yysp-0]); 13480 break; 13481 } 13482 case 1870 : { 13483 yyval.copy(yyv[yysp-0]); 13484 break; 13485 } 13486 case 1871 : { 13487 yyval.copy(yyv[yysp-0]); 13488 break; 13489 } 13490 case 1872 : { 13491 yyval.copy(yyv[yysp-0]); 13492 break; 13493 } 13494 case 1873 : { 13495 yyval.copy(yyv[yysp-0]); 13496 break; 13497 } 13498 case 1874 : { 13499 yyval.copy(yyv[yysp-0]); 13500 break; 13501 } 13502 case 1875 : { 13503 yyval.copy(yyv[yysp-0]); 13504 break; 13505 } 13506 case 1876 : { 13507 yyval.copy(yyv[yysp-0]); 13508 break; 13509 } 13510 case 1877 : { 13511 yyval.copy(yyv[yysp-0]); 13512 break; 13513 } 13514 case 1878 : { 13515 yyval.copy(yyv[yysp-0]); 13516 break; 13517 } 13518 case 1879 : { 13519 yyval.copy(yyv[yysp-0]); 13520 break; 13521 } 13522 case 1880 : { 13523 yyval.copy(yyv[yysp-0]); 13524 break; 13525 } 13526 case 1881 : { 13527 yyval.copy(yyv[yysp-0]); 13528 break; 13529 } 13530 case 1882 : { 13531 yyval.copy(yyv[yysp-0]); 13532 break; 13533 } 13534 case 1883 : { 13535 yyval.copy(yyv[yysp-0]); 13536 break; 13537 } 13538 case 1884 : { 13539 yyval.copy(yyv[yysp-0]); 13540 break; 13541 } 13542 case 1885 : { 13543 yyval.copy(yyv[yysp-0]); 13544 break; 13545 } 13546 13547 } 13548 } 13549 void yyaction_1886_2129 ( int yyruleno ){ 13550 switch(yyruleno){ 13551 case 1886 : { 13552 yyval.copy(yyv[yysp-0]); 13553 break; 13554 } 13555 case 1887 : { 13556 yyval.copy(yyv[yysp-0]); 13557 break; 13558 } 13559 case 1888 : { 13560 yyval.copy(yyv[yysp-0]); 13561 break; 13562 } 13563 case 1889 : { 13564 yyval.copy(yyv[yysp-0]); 13565 break; 13566 } 13567 case 1890 : { 13568 yyval.copy(yyv[yysp-0]); 13569 break; 13570 } 13571 case 1891 : { 13572 yyval.copy(yyv[yysp-0]); 13573 break; 13574 } 13575 case 1892 : { 13576 yyval.copy(yyv[yysp-0]); 13577 break; 13578 } 13579 case 1893 : { 13580 yyval.copy(yyv[yysp-0]); 13581 break; 13582 } 13583 case 1894 : { 13584 yyval.copy(yyv[yysp-0]); 13585 break; 13586 } 13587 case 1895 : { 13588 yyval.copy(yyv[yysp-0]); 13589 break; 13590 } 13591 case 1896 : { 13592 yyval.copy(yyv[yysp-0]); 13593 break; 13594 } 13595 case 1897 : { 13596 yyval.copy(yyv[yysp-0]); 13597 break; 13598 } 13599 case 1898 : { 13600 yyval.copy(yyv[yysp-0]); 13601 break; 13602 } 13603 case 1899 : { 13604 yyval.copy(yyv[yysp-0]); 13605 break; 13606 } 13607 case 1900 : { 13608 yyval.copy(yyv[yysp-0]); 13609 break; 13610 } 13611 case 1901 : { 13612 yyval.copy(yyv[yysp-0]); 13613 break; 13614 } 13615 case 1902 : { 13616 yyval.copy(yyv[yysp-0]); 13617 break; 13618 } 13619 case 1903 : { 13620 yyval.copy(yyv[yysp-0]); 13621 break; 13622 } 13623 case 1904 : { 13624 yyval.copy(yyv[yysp-0]); 13625 break; 13626 } 13627 case 1905 : { 13628 yyval.copy(yyv[yysp-0]); 13629 break; 13630 } 13631 case 1906 : { 13632 yyval.copy(yyv[yysp-0]); 13633 break; 13634 } 13635 case 1907 : { 13636 yyval.copy(yyv[yysp-0]); 13637 break; 13638 } 13639 case 1908 : { 13640 yyval.copy(yyv[yysp-0]); 13641 break; 13642 } 13643 case 1909 : { 13644 yyval.copy(yyv[yysp-0]); 13645 break; 13646 } 13647 case 1910 : { 13648 yyval.copy(yyv[yysp-0]); 13649 break; 13650 } 13651 case 1911 : { 13652 yyval.copy(yyv[yysp-0]); 13653 break; 13654 } 13655 case 1912 : { 13656 yyval.copy(yyv[yysp-0]); 13657 break; 13658 } 13659 case 1913 : { 13660 yyval.copy(yyv[yysp-0]); 13661 break; 13662 } 13663 case 1914 : { 13664 yyval.copy(yyv[yysp-0]); 13665 break; 13666 } 13667 case 1915 : { 13668 yyval.copy(yyv[yysp-0]); 13669 break; 13670 } 13671 case 1916 : { 13672 yyval.copy(yyv[yysp-0]); 13673 break; 13674 } 13675 case 1917 : { 13676 yyval.copy(yyv[yysp-0]); 13677 break; 13678 } 13679 case 1918 : { 13680 yyval.copy(yyv[yysp-0]); 13681 break; 13682 } 13683 case 1919 : { 13684 yyval.copy(yyv[yysp-0]); 13685 break; 13686 } 13687 case 1920 : { 13688 yyval.copy(yyv[yysp-0]); 13689 break; 13690 } 13691 case 1921 : { 13692 yyval.copy(yyv[yysp-0]); 13693 break; 13694 } 13695 case 1922 : { 13696 yyval.copy(yyv[yysp-0]); 13697 break; 13698 } 13699 case 1923 : { 13700 yyval.copy(yyv[yysp-0]); 13701 break; 13702 } 13703 case 1924 : { 13704 yyval.copy(yyv[yysp-0]); 13705 break; 13706 } 13707 case 1925 : { 13708 yyval.copy(yyv[yysp-0]); 13709 break; 13710 } 13711 case 1926 : { 13712 yyval.copy(yyv[yysp-0]); 13713 break; 13714 } 13715 case 1927 : { 13716 yyval.copy(yyv[yysp-0]); 13717 break; 13718 } 13719 case 1928 : { 13720 yyval.copy(yyv[yysp-0]); 13721 break; 13722 } 13723 case 1929 : { 13724 yyval.copy(yyv[yysp-0]); 13725 break; 13726 } 13727 case 1930 : { 13728 yyval.copy(yyv[yysp-0]); 13729 break; 13730 } 13731 case 1931 : { 13732 yyval.copy(yyv[yysp-0]); 13733 break; 13734 } 13735 case 1932 : { 13736 yyval.copy(yyv[yysp-0]); 13737 break; 13738 } 13739 case 1933 : { 13740 yyval.copy(yyv[yysp-0]); 13741 break; 13742 } 13743 case 1934 : { 13744 yyval.copy(yyv[yysp-0]); 13745 break; 13746 } 13747 case 1935 : { 13748 yyval.copy(yyv[yysp-0]); 13749 break; 13750 } 13751 case 1936 : { 13752 yyval.copy(yyv[yysp-0]); 13753 break; 13754 } 13755 case 1937 : { 13756 yyval.copy(yyv[yysp-0]); 13757 break; 13758 } 13759 case 1938 : { 13760 yyval.copy(yyv[yysp-0]); 13761 break; 13762 } 13763 case 1939 : { 13764 yyval.copy(yyv[yysp-0]); 13765 break; 13766 } 13767 case 1940 : { 13768 yyval.copy(yyv[yysp-0]); 13769 break; 13770 } 13771 case 1941 : { 13772 yyval.copy(yyv[yysp-0]); 13773 break; 13774 } 13775 case 1942 : { 13776 yyval.copy(yyv[yysp-0]); 13777 break; 13778 } 13779 case 1943 : { 13780 yyval.copy(yyv[yysp-0]); 13781 break; 13782 } 13783 case 1944 : { 13784 yyval.copy(yyv[yysp-0]); 13785 break; 13786 } 13787 case 1945 : { 13788 yyval.copy(yyv[yysp-0]); 13789 break; 13790 } 13791 case 1946 : { 13792 yyval.copy(yyv[yysp-0]); 13793 break; 13794 } 13795 case 1947 : { 13796 yyval.copy(yyv[yysp-0]); 13797 break; 13798 } 13799 case 1948 : { 13800 yyval.copy(yyv[yysp-0]); 13801 break; 13802 } 13803 case 1949 : { 13804 yyval.copy(yyv[yysp-0]); 13805 break; 13806 } 13807 case 1950 : { 13808 yyval.copy(yyv[yysp-0]); 13809 break; 13810 } 13811 case 1951 : { 13812 yyval.copy(yyv[yysp-0]); 13813 break; 13814 } 13815 case 1952 : { 13816 yyval.copy(yyv[yysp-0]); 13817 break; 13818 } 13819 case 1953 : { 13820 yyval.copy(yyv[yysp-0]); 13821 break; 13822 } 13823 case 1954 : { 13824 yyval.copy(yyv[yysp-0]); 13825 break; 13826 } 13827 case 1955 : { 13828 yyval.copy(yyv[yysp-0]); 13829 break; 13830 } 13831 case 1956 : { 13832 yyval.copy(yyv[yysp-0]); 13833 break; 13834 } 13835 case 1957 : { 13836 yyval.copy(yyv[yysp-0]); 13837 break; 13838 } 13839 case 1958 : { 13840 yyval.copy(yyv[yysp-0]); 13841 break; 13842 } 13843 case 1959 : { 13844 yyval.copy(yyv[yysp-0]); 13845 break; 13846 } 13847 case 1960 : { 13848 yyval.copy(yyv[yysp-0]); 13849 break; 13850 } 13851 case 1961 : { 13852 yyval.copy(yyv[yysp-0]); 13853 break; 13854 } 13855 case 1962 : { 13856 yyval.copy(yyv[yysp-0]); 13857 break; 13858 } 13859 case 1963 : { 13860 yyval.copy(yyv[yysp-0]); 13861 break; 13862 } 13863 case 1964 : { 13864 yyval.copy(yyv[yysp-0]); 13865 break; 13866 } 13867 case 1965 : { 13868 yyval.copy(yyv[yysp-0]); 13869 break; 13870 } 13871 case 1966 : { 13872 yyval.copy(yyv[yysp-0]); 13873 break; 13874 } 13875 case 1967 : { 13876 yyval.copy(yyv[yysp-0]); 13877 break; 13878 } 13879 case 1968 : { 13880 yyval.copy(yyv[yysp-0]); 13881 break; 13882 } 13883 case 1969 : { 13884 yyval.copy(yyv[yysp-0]); 13885 break; 13886 } 13887 case 1970 : { 13888 yyval.copy(yyv[yysp-0]); 13889 break; 13890 } 13891 case 1971 : { 13892 yyval.copy(yyv[yysp-0]); 13893 break; 13894 } 13895 case 1972 : { 13896 yyval.copy(yyv[yysp-0]); 13897 break; 13898 } 13899 case 1973 : { 13900 yyval.copy(yyv[yysp-0]); 13901 break; 13902 } 13903 case 1974 : { 13904 yyval.copy(yyv[yysp-0]); 13905 break; 13906 } 13907 case 1975 : { 13908 yyval.copy(yyv[yysp-0]); 13909 break; 13910 } 13911 case 1976 : { 13912 yyval.copy(yyv[yysp-0]); 13913 break; 13914 } 13915 case 1977 : { 13916 yyval.copy(yyv[yysp-0]); 13917 break; 13918 } 13919 case 1978 : { 13920 yyval.copy(yyv[yysp-0]); 13921 break; 13922 } 13923 case 1979 : { 13924 yyval.copy(yyv[yysp-0]); 13925 break; 13926 } 13927 case 1980 : { 13928 yyval.copy(yyv[yysp-0]); 13929 break; 13930 } 13931 case 1981 : { 13932 yyval.copy(yyv[yysp-0]); 13933 break; 13934 } 13935 case 1982 : { 13936 yyval.copy(yyv[yysp-0]); 13937 break; 13938 } 13939 case 1983 : { 13940 yyval.copy(yyv[yysp-0]); 13941 break; 13942 } 13943 case 1984 : { 13944 yyval.copy(yyv[yysp-0]); 13945 break; 13946 } 13947 case 1985 : { 13948 yyval.copy(yyv[yysp-0]); 13949 break; 13950 } 13951 case 1986 : { 13952 yyval.copy(yyv[yysp-0]); 13953 break; 13954 } 13955 case 1987 : { 13956 yyval.copy(yyv[yysp-0]); 13957 break; 13958 } 13959 case 1988 : { 13960 yyval.copy(yyv[yysp-0]); 13961 break; 13962 } 13963 case 1989 : { 13964 yyval.copy(yyv[yysp-0]); 13965 break; 13966 } 13967 case 1990 : { 13968 yyval.copy(yyv[yysp-0]); 13969 break; 13970 } 13971 case 1991 : { 13972 yyval.copy(yyv[yysp-0]); 13973 break; 13974 } 13975 case 1992 : { 13976 yyval.copy(yyv[yysp-0]); 13977 break; 13978 } 13979 case 1993 : { 13980 yyval.copy(yyv[yysp-0]); 13981 break; 13982 } 13983 case 1994 : { 13984 yyval.copy(yyv[yysp-0]); 13985 break; 13986 } 13987 case 1995 : { 13988 yyval.copy(yyv[yysp-0]); 13989 break; 13990 } 13991 case 1996 : { 13992 yyval.copy(yyv[yysp-0]); 13993 break; 13994 } 13995 case 1997 : { 13996 yyval.copy(yyv[yysp-0]); 13997 break; 13998 } 13999 case 1998 : { 14000 yyval.copy(yyv[yysp-0]); 14001 break; 14002 } 14003 case 1999 : { 14004 yyval.copy(yyv[yysp-0]); 14005 break; 14006 } 14007 case 2000 : { 14008 yyval.copy(yyv[yysp-0]); 14009 break; 14010 } 14011 case 2001 : { 14012 yyval.copy(yyv[yysp-0]); 14013 break; 14014 } 14015 case 2002 : { 14016 yyval.copy(yyv[yysp-0]); 14017 break; 14018 } 14019 case 2003 : { 14020 yyval.copy(yyv[yysp-0]); 14021 break; 14022 } 14023 case 2004 : { 14024 yyval.copy(yyv[yysp-0]); 14025 break; 14026 } 14027 case 2005 : { 14028 yyval.copy(yyv[yysp-0]); 14029 break; 14030 } 14031 case 2006 : { 14032 yyval.copy(yyv[yysp-0]); 14033 break; 14034 } 14035 case 2007 : { 14036 yyval.copy(yyv[yysp-0]); 14037 break; 14038 } 14039 case 2008 : { 14040 yyval.copy(yyv[yysp-0]); 14041 break; 14042 } 14043 case 2009 : { 14044 yyval.copy(yyv[yysp-0]); 14045 break; 14046 } 14047 case 2010 : { 14048 yyval.copy(yyv[yysp-0]); 14049 break; 14050 } 14051 case 2011 : { 14052 yyval.copy(yyv[yysp-0]); 14053 break; 14054 } 14055 case 2012 : { 14056 yyval.copy(yyv[yysp-0]); 14057 break; 14058 } 14059 case 2013 : { 14060 yyval.copy(yyv[yysp-0]); 14061 break; 14062 } 14063 case 2014 : { 14064 yyval.copy(yyv[yysp-0]); 14065 break; 14066 } 14067 case 2015 : { 14068 yyval.copy(yyv[yysp-0]); 14069 break; 14070 } 14071 case 2016 : { 14072 yyval.copy(yyv[yysp-0]); 14073 break; 14074 } 14075 case 2017 : { 14076 yyval.copy(yyv[yysp-0]); 14077 break; 14078 } 14079 case 2018 : { 14080 yyval.copy(yyv[yysp-0]); 14081 break; 14082 } 14083 case 2019 : { 14084 yyval.copy(yyv[yysp-0]); 14085 break; 14086 } 14087 case 2020 : { 14088 yyval.copy(yyv[yysp-0]); 14089 break; 14090 } 14091 case 2021 : { 14092 yyval.copy(yyv[yysp-0]); 14093 break; 14094 } 14095 case 2022 : { 14096 yyval.copy(yyv[yysp-0]); 14097 break; 14098 } 14099 case 2023 : { 14100 yyval.copy(yyv[yysp-0]); 14101 break; 14102 } 14103 case 2024 : { 14104 yyval.copy(yyv[yysp-0]); 14105 break; 14106 } 14107 case 2025 : { 14108 yyval.copy(yyv[yysp-0]); 14109 break; 14110 } 14111 case 2026 : { 14112 yyval.copy(yyv[yysp-0]); 14113 break; 14114 } 14115 case 2027 : { 14116 yyval.copy(yyv[yysp-0]); 14117 break; 14118 } 14119 case 2028 : { 14120 yyval.copy(yyv[yysp-0]); 14121 break; 14122 } 14123 case 2029 : { 14124 yyval.copy(yyv[yysp-0]); 14125 break; 14126 } 14127 case 2030 : { 14128 yyval.copy(yyv[yysp-0]); 14129 break; 14130 } 14131 case 2031 : { 14132 yyval.copy(yyv[yysp-0]); 14133 break; 14134 } 14135 case 2032 : { 14136 yyval.copy(yyv[yysp-0]); 14137 break; 14138 } 14139 case 2033 : { 14140 yyval.copy(yyv[yysp-0]); 14141 break; 14142 } 14143 case 2034 : { 14144 yyval.copy(yyv[yysp-0]); 14145 break; 14146 } 14147 case 2035 : { 14148 yyval.copy(yyv[yysp-0]); 14149 break; 14150 } 14151 case 2036 : { 14152 yyval.copy(yyv[yysp-0]); 14153 break; 14154 } 14155 case 2037 : { 14156 yyval.copy(yyv[yysp-0]); 14157 break; 14158 } 14159 case 2038 : { 14160 yyval.copy(yyv[yysp-0]); 14161 break; 14162 } 14163 case 2039 : { 14164 yyval.copy(yyv[yysp-0]); 14165 break; 14166 } 14167 case 2040 : { 14168 yyval.copy(yyv[yysp-0]); 14169 break; 14170 } 14171 case 2041 : { 14172 yyval.copy(yyv[yysp-0]); 14173 break; 14174 } 14175 case 2042 : { 14176 yyval.copy(yyv[yysp-0]); 14177 break; 14178 } 14179 case 2043 : { 14180 yyval.copy(yyv[yysp-0]); 14181 break; 14182 } 14183 case 2044 : { 14184 yyval.copy(yyv[yysp-0]); 14185 break; 14186 } 14187 case 2045 : { 14188 yyval.copy(yyv[yysp-0]); 14189 break; 14190 } 14191 case 2046 : { 14192 yyval.copy(yyv[yysp-0]); 14193 break; 14194 } 14195 case 2047 : { 14196 yyval.copy(yyv[yysp-0]); 14197 break; 14198 } 14199 case 2048 : { 14200 yyval.copy(yyv[yysp-0]); 14201 break; 14202 } 14203 case 2049 : { 14204 yyval.copy(yyv[yysp-0]); 14205 break; 14206 } 14207 case 2050 : { 14208 yyval.copy(yyv[yysp-0]); 14209 break; 14210 } 14211 case 2051 : { 14212 yyval.copy(yyv[yysp-0]); 14213 break; 14214 } 14215 case 2052 : { 14216 yyval.copy(yyv[yysp-0]); 14217 break; 14218 } 14219 case 2053 : { 14220 yyval.copy(yyv[yysp-0]); 14221 break; 14222 } 14223 case 2054 : { 14224 yyval.copy(yyv[yysp-0]); 14225 break; 14226 } 14227 case 2055 : { 14228 yyval.copy(yyv[yysp-0]); 14229 break; 14230 } 14231 case 2056 : { 14232 yyval.copy(yyv[yysp-0]); 14233 break; 14234 } 14235 case 2057 : { 14236 yyval.copy(yyv[yysp-0]); 14237 break; 14238 } 14239 case 2058 : { 14240 yyval.copy(yyv[yysp-0]); 14241 break; 14242 } 14243 case 2059 : { 14244 yyval.copy(yyv[yysp-0]); 14245 break; 14246 } 14247 case 2060 : { 14248 yyval.copy(yyv[yysp-0]); 14249 break; 14250 } 14251 case 2061 : { 14252 yyval.copy(yyv[yysp-0]); 14253 break; 14254 } 14255 case 2062 : { 14256 yyval.copy(yyv[yysp-0]); 14257 break; 14258 } 14259 case 2063 : { 14260 yyval.copy(yyv[yysp-0]); 14261 break; 14262 } 14263 case 2064 : { 14264 yyval.copy(yyv[yysp-0]); 14265 break; 14266 } 14267 case 2065 : { 14268 yyval.copy(yyv[yysp-0]); 14269 break; 14270 } 14271 case 2066 : { 14272 yyval.copy(yyv[yysp-0]); 14273 break; 14274 } 14275 case 2067 : { 14276 yyval.copy(yyv[yysp-0]); 14277 break; 14278 } 14279 case 2068 : { 14280 yyval.copy(yyv[yysp-0]); 14281 break; 14282 } 14283 case 2069 : { 14284 yyval.copy(yyv[yysp-0]); 14285 break; 14286 } 14287 case 2070 : { 14288 yyval.copy(yyv[yysp-0]); 14289 break; 14290 } 14291 case 2071 : { 14292 yyval.copy(yyv[yysp-0]); 14293 break; 14294 } 14295 case 2072 : { 14296 yyval.copy(yyv[yysp-0]); 14297 break; 14298 } 14299 case 2073 : { 14300 yyval.copy(yyv[yysp-0]); 14301 break; 14302 } 14303 case 2074 : { 14304 yyval.copy(yyv[yysp-0]); 14305 break; 14306 } 14307 case 2075 : { 14308 yyval.copy(yyv[yysp-0]); 14309 break; 14310 } 14311 case 2076 : { 14312 yyval.copy(yyv[yysp-0]); 14313 break; 14314 } 14315 case 2077 : { 14316 yyval.copy(yyv[yysp-0]); 14317 break; 14318 } 14319 case 2078 : { 14320 yyval.copy(yyv[yysp-0]); 14321 break; 14322 } 14323 case 2079 : { 14324 yyval.copy(yyv[yysp-0]); 14325 break; 14326 } 14327 case 2080 : { 14328 yyval.copy(yyv[yysp-0]); 14329 break; 14330 } 14331 case 2081 : { 14332 yyval.copy(yyv[yysp-0]); 14333 break; 14334 } 14335 case 2082 : { 14336 yyval.copy(yyv[yysp-0]); 14337 break; 14338 } 14339 case 2083 : { 14340 yyval.copy(yyv[yysp-0]); 14341 break; 14342 } 14343 case 2084 : { 14344 yyval.copy(yyv[yysp-0]); 14345 break; 14346 } 14347 case 2085 : { 14348 yyval.copy(yyv[yysp-0]); 14349 break; 14350 } 14351 case 2086 : { 14352 yyval.copy(yyv[yysp-0]); 14353 break; 14354 } 14355 case 2087 : { 14356 yyval.copy(yyv[yysp-0]); 14357 break; 14358 } 14359 case 2088 : { 14360 yyval.copy(yyv[yysp-0]); 14361 break; 14362 } 14363 case 2089 : { 14364 yyval.copy(yyv[yysp-0]); 14365 break; 14366 } 14367 case 2090 : { 14368 yyval.copy(yyv[yysp-0]); 14369 break; 14370 } 14371 case 2091 : { 14372 yyval.copy(yyv[yysp-0]); 14373 break; 14374 } 14375 case 2092 : { 14376 yyval.copy(yyv[yysp-0]); 14377 break; 14378 } 14379 case 2093 : { 14380 yyval.copy(yyv[yysp-0]); 14381 break; 14382 } 14383 case 2094 : { 14384 yyval.copy(yyv[yysp-0]); 14385 break; 14386 } 14387 case 2095 : { 14388 yyval.copy(yyv[yysp-0]); 14389 break; 14390 } 14391 case 2096 : { 14392 yyval.copy(yyv[yysp-0]); 14393 break; 14394 } 14395 case 2097 : { 14396 yyval.copy(yyv[yysp-0]); 14397 break; 14398 } 14399 case 2098 : { 14400 yyval.copy(yyv[yysp-0]); 14401 break; 14402 } 14403 case 2099 : { 14404 yyval.copy(yyv[yysp-0]); 14405 break; 14406 } 14407 case 2100 : { 14408 yyval.copy(yyv[yysp-0]); 14409 break; 14410 } 14411 case 2101 : { 14412 yyval.copy(yyv[yysp-0]); 14413 break; 14414 } 14415 case 2102 : { 14416 yyval.copy(yyv[yysp-0]); 14417 break; 14418 } 14419 case 2103 : { 14420 yyval.copy(yyv[yysp-0]); 14421 break; 14422 } 14423 case 2104 : { 14424 yyval.copy(yyv[yysp-0]); 14425 break; 14426 } 14427 case 2105 : { 14428 yyval.copy(yyv[yysp-0]); 14429 break; 14430 } 14431 case 2106 : { 14432 yyval.copy(yyv[yysp-0]); 14433 break; 14434 } 14435 case 2107 : { 14436 yyval.copy(yyv[yysp-0]); 14437 break; 14438 } 14439 case 2108 : { 14440 yyval.copy(yyv[yysp-0]); 14441 break; 14442 } 14443 case 2109 : { 14444 yyval.copy(yyv[yysp-0]); 14445 break; 14446 } 14447 case 2110 : { 14448 yyval.copy(yyv[yysp-0]); 14449 break; 14450 } 14451 case 2111 : { 14452 yyval.copy(yyv[yysp-0]); 14453 break; 14454 } 14455 case 2112 : { 14456 yyval.copy(yyv[yysp-0]); 14457 break; 14458 } 14459 case 2113 : { 14460 yyval.copy(yyv[yysp-0]); 14461 break; 14462 } 14463 case 2114 : { 14464 yyval.copy(yyv[yysp-0]); 14465 break; 14466 } 14467 case 2115 : { 14468 yyval.copy(yyv[yysp-0]); 14469 break; 14470 } 14471 case 2116 : { 14472 yyval.copy(yyv[yysp-0]); 14473 break; 14474 } 14475 case 2117 : { 14476 yyval.copy(yyv[yysp-0]); 14477 break; 14478 } 14479 case 2118 : { 14480 yyval.copy(yyv[yysp-0]); 14481 break; 14482 } 14483 case 2119 : { 14484 yyval.copy(yyv[yysp-0]); 14485 break; 14486 } 14487 case 2120 : { 14488 yyval.copy(yyv[yysp-0]); 14489 break; 14490 } 14491 case 2121 : { 14492 yyval.copy(yyv[yysp-0]); 14493 break; 14494 } 14495 case 2122 : { 14496 yyval.copy(yyv[yysp-0]); 14497 break; 14498 } 14499 case 2123 : { 14500 yyval.copy(yyv[yysp-0]); 14501 break; 14502 } 14503 case 2124 : { 14504 yyval.copy(yyv[yysp-0]); 14505 break; 14506 } 14507 case 2125 : { 14508 yyval.copy(yyv[yysp-0]); 14509 break; 14510 } 14511 case 2126 : { 14512 yyval.copy(yyv[yysp-0]); 14513 break; 14514 } 14515 case 2127 : { 14516 yyval.copy(yyv[yysp-0]); 14517 break; 14518 } 14519 case 2128 : { 14520 yyval.copy(yyv[yysp-0]); 14521 break; 14522 } 14523 case 2129 : { 14524 yyval.copy(yyv[yysp-0]); 14525 break; 14526 } 14527 14528 default:{ 14529 break; 14530 } 14531 14532 } 14533 } 14534void yyaction (int yyruleno){ 14535if (yyruleno >= 1886) { yyaction_1886_2129( yyruleno ); } else{ 14536if (yyruleno >= 1645) { yyaction_1645_1885( yyruleno ); } else{ 14537if (yyruleno >= 1511) { yyaction_1511_1644( yyruleno ); } else{ 14538if (yyruleno >= 1373) { yyaction_1373_1510( yyruleno ); } else{ 14539if (yyruleno >= 1233) { yyaction_1233_1372( yyruleno ); } else{ 14540if (yyruleno >= 1126) { yyaction_1126_1232( yyruleno ); } else{ 14541if (yyruleno >= 983) { yyaction_983_1125( yyruleno ); } else{ 14542if (yyruleno >= 851) { yyaction_851_982( yyruleno ); } else{ 14543if (yyruleno >= 711) { yyaction_711_850( yyruleno ); } else{ 14544if (yyruleno >= 578) { yyaction_578_710( yyruleno ); } else{ 14545if (yyruleno >= 464) { yyaction_464_577( yyruleno ); } else{ 14546if (yyruleno >= 319) { yyaction_319_463( yyruleno ); } else{ 14547if (yyruleno >= 189) { yyaction_189_318( yyruleno ); } else{ 14548if (yyruleno >= 1) { yyaction_1_188( yyruleno ); } 14549} 14550} 14551} 14552} 14553} 14554} 14555} 14556} 14557} 14558} 14559} 14560} 14561} 14562} 14563 14564} // end of class