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 yyval.copy(yyv[yysp-0]); 9337 break; 9338 } 9339 case 1215 : { 9340 yyval.copy(yyv[yysp-0]); 9341 break; 9342 } 9343 case 1216 : { 9344 9345 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 9346 ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode); 9347 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9348 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9349 9350 break; 9351 } 9352 case 1217 : { 9353 9354 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 9355 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9356 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9357 9358 break; 9359 } 9360 case 1218 : { 9361 9362 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 9363 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9364 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9365 9366 break; 9367 } 9368 case 1219 : { 9369 9370 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 9371 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9372 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9373 9374 break; 9375 } 9376 case 1220 : { 9377 9378 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 9379 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9380 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9381 9382 break; 9383 } 9384 case 1221 : { 9385 9386 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 9387 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9388 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9389 9390 break; 9391 } 9392 case 1222 : { 9393 9394 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 9395 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9396 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9397 9398 break; 9399 } 9400 case 1223 : { 9401 9402 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 9403 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9404 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9405 9406 break; 9407 } 9408 case 1224 : { 9409 9410 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 9411 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9412 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9413 9414 break; 9415 } 9416 case 1225 : { 9417 9418 9419 tmpnode = nf.createNode(ENodeType.T_TableFunction.getId(),EFunctionType.struct_t,(TObjectName)nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-1].yyTParseTreeNodeList); 9420 tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken); 9421 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 9422 9423 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 9424 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode); 9425 9426 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9427 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9428 9429 break; 9430 } 9431 case 1226 : { 9432 9433 9434 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); 9435 tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken); 9436 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 9437 9438 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 9439 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode); 9440 9441 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9442 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9443 9444 break; 9445 } 9446 case 1227 : { 9447 9448 9449 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); 9450 tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken); 9451 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 9452 9453 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 9454 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode); 9455 9456 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9457 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9458 9459 break; 9460 } 9461 case 1228 : { 9462 9463 tmpnode = nf.createNode(ENodeType.T_TableFunction.getId(),EFunctionType.struct_t,(TObjectName)nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),yyv[yysp-3].yyTParseTreeNodeList); 9464 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 9465 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 9466 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 9467 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode); 9468 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9469 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9470 9471 break; 9472 } 9473 case 1229 : { 9474 9475 tmpnode = nf.createNode(ENodeType.T_TableFunction.getId(),EFunctionType.struct_t,(TObjectName)nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken),yyv[yysp-5].yyTParseTreeNodeList); 9476 tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken); 9477 tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken); 9478 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 9479 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode); 9480 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9481 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9482 9483 break; 9484 } 9485 case 1230 : { 9486 9487 tmpnode = nf.createNode(ENodeType.T_TableFunction.getId(),EFunctionType.struct_t,(TObjectName)nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken),yyv[yysp-4].yyTParseTreeNodeList); 9488 tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken); 9489 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 9490 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 9491 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode); 9492 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9493 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9494 9495 break; 9496 } 9497 case 1231 : { 9498 9499 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); 9500 tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken); 9501 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 9502 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 9503 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode); 9504 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9505 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9506 9507 break; 9508 } 9509 case 1232 : { 9510 9511 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); 9512 tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken); 9513 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 9514 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 9515 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode); 9516 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 9517 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9518 9519 break; 9520 } 9521 9522 } 9523 } 9524 void yyaction_1233_1372 ( int yyruleno ){ 9525 switch(yyruleno){ 9526 case 1233 : { 9527 9528 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 9529 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9530 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9531 9532 break; 9533 } 9534 case 1234 : { 9535 9536 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNode).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 9537 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 9538 9539 break; 9540 } 9541 case 1235 : { 9542 9543 yyval.yyTParseTreeNode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 9544 9545 break; 9546 } 9547 case 1236 : { 9548 9549 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 9550 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9551 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9552 9553 break; 9554 } 9555 case 1237 : { 9556 9557 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode); 9558 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9559 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9560 9561 break; 9562 } 9563 case 1238 : { 9564 9565 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 9566 9567 break; 9568 } 9569 case 1239 : { 9570 9571 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 9572 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9573 9574 break; 9575 } 9576 case 1240 : { 9577 9578 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 9579 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 9580 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9581 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9582 9583 break; 9584 } 9585 case 1241 : { 9586 9587 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken); 9588 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode; 9589 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9590 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9591 9592 break; 9593 } 9594 case 1242 : { 9595 9596 yyval.yyTParseTreeNode = null; 9597 9598 break; 9599 } 9600 case 1243 : { 9601 yyval.copy(yyv[yysp-0]); 9602 break; 9603 } 9604 case 1244 : { 9605 yyval.copy(yyv[yysp-0]); 9606 break; 9607 } 9608 case 1245 : { 9609 yyval.copy(yyv[yysp-0]); 9610 break; 9611 } 9612 case 1246 : { 9613 9614 yyval.yyTSourceToken = yyv[yysp-3].yyTSourceToken; 9615 9616 break; 9617 } 9618 case 1247 : { 9619 9620 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 9621 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9622 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9623 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9624 9625 break; 9626 } 9627 case 1248 : { 9628 9629 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode); 9630 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9631 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9632 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9633 9634 break; 9635 } 9636 case 1249 : { 9637 9638 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode); 9639 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9640 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9641 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9642 9643 break; 9644 } 9645 case 1250 : { 9646 yyval.copy(yyv[yysp-0]); 9647 break; 9648 } 9649 case 1251 : { 9650 yyval.copy(yyv[yysp-0]); 9651 break; 9652 } 9653 case 1252 : { 9654 yyval.copy(yyv[yysp-0]); 9655 break; 9656 } 9657 case 1253 : { 9658 9659 yyval.yyTSourceToken = null; 9660 9661 break; 9662 } 9663 case 1254 : { 9664 9665 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 9666 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 9667 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9668 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9669 9670 break; 9671 } 9672 case 1255 : { 9673 9674 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 9675 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9676 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9677 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 9678 9679 break; 9680 } 9681 case 1256 : { 9682 9683 ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0); 9684 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 9685 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9686 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9687 ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 9688 9689 break; 9690 } 9691 case 1257 : { 9692 9693 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unnest_t,yyv[yysp-1].yyTParseTreeNode); 9694 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9695 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9696 9697 break; 9698 } 9699 case 1258 : { 9700 9701 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unnest_t,nf.createSimpleExpression((TObjectName)yyv[yysp-1].yyTParseTreeNode)); 9702 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9703 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9704 9705 break; 9706 } 9707 case 1259 : { 9708 9709 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unnest_t,yyv[yysp-1].yyTParseTreeNode); 9710 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9711 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9712 9713 break; 9714 } 9715 case 1260 : { 9716 9717 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 9718 9719 break; 9720 } 9721 case 1261 : { 9722 9723 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 9724 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9725 9726 break; 9727 } 9728 case 1262 : { 9729 yyval.copy(yyv[yysp-0]); 9730 break; 9731 } 9732 case 1263 : { 9733 9734 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null); 9735 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9736 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9737 9738 break; 9739 } 9740 case 1264 : { 9741 9742 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 9743 9744 break; 9745 } 9746 case 1265 : { 9747 9748 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 9749 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9750 9751 break; 9752 } 9753 case 1266 : { 9754 9755 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 9756 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9757 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9758 9759 break; 9760 } 9761 case 1267 : { 9762 9763 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null); 9764 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9765 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9766 9767 break; 9768 } 9769 case 1268 : { 9770 yyval.copy(yyv[yysp-0]); 9771 break; 9772 } 9773 case 1269 : { 9774 9775 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,((TRollupCube)yyv[yysp-0].yyTParseTreeNode).getItems(),null); 9776 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9777 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9778 9779 break; 9780 } 9781 case 1270 : { 9782 9783 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList); 9784 9785 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9786 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9787 9788 break; 9789 } 9790 case 1271 : { 9791 9792 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList); 9793 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9794 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9795 9796 break; 9797 } 9798 case 1272 : { 9799 9800 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList); 9801 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9802 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9803 9804 break; 9805 } 9806 case 1273 : { 9807 9808 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList); 9809 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9810 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9811 9812 break; 9813 } 9814 case 1274 : { 9815 9816 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList); 9817 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9818 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9819 9820 break; 9821 } 9822 case 1275 : { 9823 9824 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList); 9825 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9826 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9827 9828 break; 9829 } 9830 case 1276 : { 9831 9832 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList); 9833 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9834 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9835 9836 break; 9837 } 9838 case 1277 : { 9839 9840 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList); 9841 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9842 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9843 9844 break; 9845 } 9846 case 1278 : { 9847 9848 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 9849 ((TForSqlNode)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode); 9850 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9851 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9852 9853 break; 9854 } 9855 case 1279 : { 9856 9857 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList); 9858 ((TForSqlNode)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-7].yyTParseTreeNode); 9859 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9860 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9861 9862 break; 9863 } 9864 case 1280 : { 9865 9866 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 9867 ((TForSqlNode)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode); 9868 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 9869 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9870 9871 break; 9872 } 9873 case 1281 : { 9874 9875 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList); 9876 ((TForSqlNode)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-7].yyTParseTreeNode); 9877 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 9878 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9879 9880 break; 9881 } 9882 case 1282 : { 9883 9884 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 9885 9886 break; 9887 } 9888 case 1283 : { 9889 9890 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode); 9891 ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if); 9892 ((TIfSqlNode)yyval.yyTParseTreeNode).setElseIfList((TElseIfSqlNodeList)yyv[yysp-3].yyTParseTreeNodeList); 9893 9894 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9895 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9896 9897 break; 9898 } 9899 case 1284 : { 9900 yyval.copy(yyv[yysp-0]); 9901 break; 9902 } 9903 case 1285 : { 9904 9905 yyval.yyTParseTreeNodeList = null; 9906 9907 break; 9908 } 9909 case 1286 : { 9910 9911 ((TElseIfSqlNodeList)yyv[yysp-1].yyTParseTreeNodeList).addElseIf((TElseIfSqlNode)yyv[yysp-0].yyTParseTreeNode); 9912 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 9913 9914 break; 9915 } 9916 case 1287 : { 9917 9918 yyval.yyTParseTreeNodeList = (TElseIfSqlNodeList)nf.createNode(ENodeType.T_ElseIfSqlNodeList.getId(),(TElseIfSqlNode)yyv[yysp-0].yyTParseTreeNode); 9919 9920 break; 9921 } 9922 case 1288 : { 9923 9924 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ElseIfSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 9925 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9926 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 9927 9928 break; 9929 } 9930 case 1289 : { 9931 9932 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode); 9933 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9934 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9935 9936 break; 9937 } 9938 case 1290 : { 9939 9940 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode); 9941 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9942 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9943 9944 break; 9945 } 9946 case 1291 : { 9947 9948 ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 9949 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 9950 9951 break; 9952 } 9953 case 1292 : { 9954 9955 yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 9956 9957 break; 9958 } 9959 case 1293 : { 9960 9961 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 9962 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9963 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9964 9965 break; 9966 } 9967 case 1294 : { 9968 9969 ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 9970 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 9971 9972 break; 9973 } 9974 case 1295 : { 9975 9976 yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 9977 9978 break; 9979 } 9980 case 1296 : { 9981 9982 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 9983 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9984 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 9985 9986 break; 9987 } 9988 case 1297 : { 9989 9990 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9991 9992 break; 9993 } 9994 case 1298 : { 9995 9996 yyval.yyTParseTreeNode = null; 9997 9998 break; 9999 } 10000 case 1299 : { 10001 10002 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 10003 10004 break; 10005 } 10006 case 1300 : { 10007 10008 yyval.yyTParseTreeNode = null; 10009 10010 break; 10011 } 10012 case 1301 : { 10013 yyval.copy(yyv[yysp-0]); 10014 break; 10015 } 10016 case 1302 : { 10017 10018 yyval.yyTParseTreeNode = null; 10019 10020 break; 10021 } 10022 case 1303 : { 10023 10024 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10025 10026 break; 10027 } 10028 case 1304 : { 10029 10030 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10031 10032 break; 10033 } 10034 case 1305 : { 10035 10036 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10037 10038 break; 10039 } 10040 case 1306 : { 10041 10042 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10043 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10044 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10045 10046 break; 10047 } 10048 case 1307 : { 10049 10050 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); 10051 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 10052 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10053 10054 break; 10055 } 10056 case 1308 : { 10057 10058 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); 10059 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 10060 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10061 10062 break; 10063 } 10064 case 1309 : { 10065 10066 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); 10067 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 10068 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10069 10070 break; 10071 } 10072 case 1310 : { 10073 10074 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); 10075 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 10076 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10077 10078 break; 10079 } 10080 case 1311 : { 10081 10082 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken); 10083 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode); 10084 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 10085 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10086 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10087 10088 break; 10089 } 10090 case 1312 : { 10091 10092 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10093 10094 break; 10095 } 10096 case 1313 : { 10097 10098 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10099 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10100 10101 break; 10102 } 10103 case 1314 : { 10104 // .table 10105 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 10106 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10107 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10108 10109 break; 10110 } 10111 case 1315 : { 10112 10113 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10114 10115 break; 10116 } 10117 case 1316 : { 10118 10119 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10120 10121 break; 10122 } 10123 case 1317 : { 10124 10125 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10126 10127 break; 10128 } 10129 case 1318 : { 10130 10131 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10132 10133 break; 10134 } 10135 case 1319 : { 10136 10137 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10138 10139 break; 10140 } 10141 case 1320 : { 10142 10143 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10144 10145 break; 10146 } 10147 case 1321 : { 10148 10149 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10150 10151 break; 10152 } 10153 case 1322 : { 10154 10155 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10156 10157 break; 10158 } 10159 case 1323 : { 10160 10161 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10162 10163 break; 10164 } 10165 case 1324 : { 10166 /* 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 */ 10167 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10168 10169 break; 10170 } 10171 case 1325 : { 10172 10173 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10174 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10175 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10176 10177 break; 10178 } 10179 case 1326 : { 10180 10181 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10182 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10183 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10184 10185 break; 10186 } 10187 case 1327 : { 10188 10189 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10190 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10191 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10192 10193 break; 10194 } 10195 case 1328 : { 10196 10197 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10198 10199 break; 10200 } 10201 case 1329 : { 10202 // .table 10203 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 10204 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10205 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10206 10207 break; 10208 } 10209 case 1330 : { 10210 10211 yyval.yyTSourceToken = yyv[yysp-2].yyTSourceToken; 10212 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-1].yyTSourceToken); 10213 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-0].yyTSourceToken); 10214 10215 break; 10216 } 10217 case 1331 : { 10218 10219 yyval.yyTSourceToken = yyv[yysp-2].yyTSourceToken; 10220 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-1].yyTSourceToken); 10221 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-0].yyTSourceToken); 10222 10223 break; 10224 } 10225 case 1332 : { 10226 10227 yyval.yyTSourceToken = yyv[yysp-2].yyTSourceToken; 10228 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-1].yyTSourceToken); 10229 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-0].yyTSourceToken); 10230 10231 break; 10232 } 10233 case 1333 : { 10234 10235 yyval.yyTSourceToken = yyv[yysp-2].yyTSourceToken; 10236 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-1].yyTSourceToken); 10237 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-0].yyTSourceToken); 10238 10239 break; 10240 } 10241 case 1334 : { 10242 10243 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 10244 10245 break; 10246 } 10247 case 1335 : { 10248 10249 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 10250 10251 break; 10252 } 10253 case 1336 : { 10254 10255 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10256 10257 break; 10258 } 10259 case 1337 : { 10260 10261 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10262 10263 break; 10264 } 10265 case 1338 : { 10266 10267 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10268 10269 break; 10270 } 10271 case 1339 : { 10272 10273 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10274 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10275 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10276 10277 break; 10278 } 10279 case 1340 : { 10280 10281 yyval.yyTSourceToken = yyv[yysp-1].yyTSourceToken; 10282 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-0].yyTSourceToken); 10283 10284 break; 10285 } 10286 case 1341 : { 10287 10288 yyval.yyTSourceToken = yyv[yysp-1].yyTSourceToken; 10289 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-0].yyTSourceToken); 10290 10291 break; 10292 } 10293 case 1342 : { 10294 yyval.copy(yyv[yysp-0]); 10295 break; 10296 } 10297 case 1343 : { 10298 yyval.copy(yyv[yysp-0]); 10299 break; 10300 } 10301 case 1344 : { 10302 yyval.copy(yyv[yysp-0]); 10303 break; 10304 } 10305 case 1345 : { 10306 yyval.copy(yyv[yysp-0]); 10307 break; 10308 } 10309 case 1346 : { 10310 yyval.copy(yyv[yysp-0]); 10311 break; 10312 } 10313 case 1347 : { 10314 yyval.copy(yyv[yysp-0]); 10315 break; 10316 } 10317 case 1348 : { 10318 10319 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10320 10321 break; 10322 } 10323 case 1349 : { 10324 yyval.copy(yyv[yysp-0]); 10325 break; 10326 } 10327 case 1350 : { 10328 10329 yyval.yyTParseTreeNode = null; 10330 10331 break; 10332 } 10333 case 1351 : { 10334 10335 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10336 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10337 10338 break; 10339 } 10340 case 1352 : { 10341 yyval.copy(yyv[yysp-0]); 10342 break; 10343 } 10344 case 1353 : { 10345 10346 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode); 10347 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 10348 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 10349 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10350 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10351 10352 break; 10353 } 10354 case 1354 : { 10355 10356 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode); 10357 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 10358 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode); 10359 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 10360 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10361 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10362 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10363 10364 break; 10365 } 10366 case 1355 : { 10367 10368 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode); 10369 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all); 10370 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 10371 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 10372 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 10373 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10374 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10375 10376 break; 10377 } 10378 case 1356 : { 10379 10380 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode); 10381 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct); 10382 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 10383 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 10384 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 10385 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10386 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10387 10388 break; 10389 } 10390 case 1357 : { 10391 10392 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 10393 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-2].yyTSourceToken))); 10394 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 10395 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 10396 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10397 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10398 10399 break; 10400 } 10401 case 1358 : { 10402 10403 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-8].yyTParseTreeNode); 10404 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 10405 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode); 10406 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode); 10407 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10408 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10409 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10410 10411 break; 10412 } 10413 case 1359 : { 10414 10415 tmpnode = nf.createObjectName(null,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken); 10416 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)tmpnode); 10417 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList); 10418 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 10419 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10420 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10421 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10422 10423 break; 10424 } 10425 case 1360 : { 10426 10427 tmpnode = nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken); 10428 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)tmpnode); 10429 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].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 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 10438 10439 break; 10440 } 10441 case 1362 : { 10442 10443 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 10444 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 10445 10446 break; 10447 } 10448 case 1363 : { 10449 yyval.copy(yyv[yysp-0]); 10450 break; 10451 } 10452 case 1364 : { 10453 10454 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); 10455 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10456 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10457 10458 break; 10459 } 10460 case 1365 : { 10461 10462 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken)); 10463 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10464 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10465 10466 break; 10467 } 10468 case 1366 : { 10469 10470 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 10471 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode)); 10472 ((TFunctionCall)((TExpression)yyval.yyTParseTreeNode).getFunctionCall()).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 10473 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10474 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 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-2].yyTParseTreeNode)); 10482 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10483 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10484 10485 break; 10486 } 10487 case 1368 : { 10488 10489 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 10490 10491 break; 10492 } 10493 case 1369 : { 10494 10495 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 10496 10497 break; 10498 } 10499 case 1370 : { 10500 10501 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 10502 10503 break; 10504 } 10505 case 1371 : { 10506 10507 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 10508 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract); 10509 if (yyv[yysp-1].yyTParseTreeNode != null){ 10510 ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1); 10511 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1); 10512 } 10513 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10514 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10515 10516 break; 10517 } 10518 case 1372 : { 10519 10520 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 10521 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim); 10522 ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode); 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_1512 ( int yyruleno ){ 10532 switch(yyruleno){ 10533 case 1373 : { 10534 10535 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 10536 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast); 10537 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode); 10538 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode); 10539 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10540 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10541 10542 break; 10543 } 10544 case 1374 : { 10545 10546 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 10547 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast); 10548 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode); 10549 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode); 10550 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10551 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10552 10553 break; 10554 } 10555 case 1375 : { 10556 10557 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 10558 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast); 10559 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode); 10560 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode); 10561 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10562 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10563 10564 break; 10565 } 10566 case 1376 : { 10567 10568 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10569 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 10570 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode); 10571 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode); 10572 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10573 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10574 10575 break; 10576 } 10577 case 1377 : { 10578 10579 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10580 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 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.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10590 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString); 10591 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10592 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10593 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10594 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10595 10596 break; 10597 } 10598 case 1379 : { 10599 10600 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 10601 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString); 10602 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode); 10603 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode); 10604 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode); 10605 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10606 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10607 10608 break; 10609 } 10610 case 1380 : { 10611 10612 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10613 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString); 10614 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10615 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10616 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10617 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10618 10619 break; 10620 } 10621 case 1381 : { 10622 10623 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 10624 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString); 10625 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode); 10626 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode); 10627 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode); 10628 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10629 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10630 10631 break; 10632 } 10633 case 1382 : { 10634 10635 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken)); 10636 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString); 10637 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-7].yyTParseTreeNode); 10638 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-5].yyTParseTreeNode); 10639 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-3].yyTParseTreeNode); 10640 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 10641 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10642 10643 break; 10644 } 10645 case 1383 : { 10646 10647 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 10648 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString); 10649 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode); 10650 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode); 10651 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10652 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10653 10654 break; 10655 } 10656 case 1384 : { 10657 10658 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken)); 10659 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString); 10660 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-7].yyTParseTreeNode); 10661 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-5].yyTParseTreeNode); 10662 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-3].yyTParseTreeNode); 10663 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 10664 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10665 10666 break; 10667 } 10668 case 1385 : { 10669 10670 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.adddate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10671 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntAddDate); 10672 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10673 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10674 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10675 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10676 10677 break; 10678 } 10679 case 1386 : { 10680 10681 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_add_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10682 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntDateAdd); 10683 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10684 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10685 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10686 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10687 10688 break; 10689 } 10690 case 1387 : { 10691 10692 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.subdate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10693 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubDate); 10694 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10695 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10696 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10697 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10698 10699 break; 10700 } 10701 case 1388 : { 10702 10703 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_sub_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10704 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntDateSub); 10705 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10706 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10707 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10708 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10709 10710 break; 10711 } 10712 case 1389 : { 10713 10714 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestampadd_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 10715 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTimestampAdd); 10716 ((TFunctionCall)yyval.yyTParseTreeNode).setIntervalUnit(((TSourceToken)yyv[yysp-5].yyTSourceToken).toString()); 10717 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10718 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10719 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10720 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10721 10722 break; 10723 } 10724 case 1390 : { 10725 10726 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestampdiff_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 10727 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTimestampDiff); 10728 ((TFunctionCall)yyval.yyTParseTreeNode).setIntervalUnit(((TSourceToken)yyv[yysp-5].yyTSourceToken).toString()); 10729 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10730 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10731 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10732 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10733 10734 break; 10735 } 10736 case 1391 : { 10737 10738 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.group_concat_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 10739 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntGroupConcat); 10740 ((TFunctionCall)yyval.yyTParseTreeNode).setGroupConcatParam((TGroupConcatParam)yyv[yysp-1].yyTParseTreeNode); 10741 10742 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10743 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10744 10745 break; 10746 } 10747 case 1392 : { 10748 10749 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.match_against_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 10750 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntMatchAgainst); 10751 ((TFunctionCall)yyval.yyTParseTreeNode).setMatchColumns((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList); 10752 ((TFunctionCall)yyval.yyTParseTreeNode).setAgainstExpr((TExpression)yyv[yysp-1].yyTParseTreeNode); 10753 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10754 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10755 10756 break; 10757 } 10758 case 1393 : { 10759 10760 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.match_against_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken)); 10761 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntMatchAgainst); 10762 ((TFunctionCall)yyval.yyTParseTreeNode).setMatchColumns((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList); 10763 ((TFunctionCall)yyval.yyTParseTreeNode).setAgainstExpr((TExpression)yyv[yysp-2].yyTParseTreeNode); 10764 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 10765 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10766 10767 break; 10768 } 10769 case 1394 : { 10770 10771 tmpnode = nf.createExpression(EExpressionType.subquery_t); 10772 ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-2].yyTParseTreeNode); 10773 10774 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.array_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)); 10775 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)tmpnode)); 10776 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10777 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10778 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10779 10780 break; 10781 } 10782 case 1395 : { 10783 10784 tmpnode = nf.createExpression(EExpressionType.subquery_t); 10785 ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-3].yyTParseTreeNode); 10786 10787 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.array_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 10788 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)tmpnode)); 10789 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10790 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10791 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10792 10793 break; 10794 } 10795 case 1396 : { 10796 10797 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-3].yyTParseTreeNode); 10798 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 10799 10800 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.generate_date_array_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10801 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 10802 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10803 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10804 10805 break; 10806 } 10807 case 1397 : { 10808 10809 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-5].yyTParseTreeNode); 10810 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode); 10811 ((TExpressionList)tmpnode).addExpression((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)); 10812 10813 10814 10815 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.generate_date_array_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 10816 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 10817 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10818 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10819 10820 break; 10821 } 10822 case 1398 : { 10823 10824 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-7].yyTParseTreeNode); 10825 10826 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.array_agg_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken)); 10827 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 10828 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode); 10829 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 10830 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10831 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10832 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10833 10834 break; 10835 } 10836 case 1399 : { 10837 10838 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-6].yyTParseTreeNode); 10839 10840 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.string_agg_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken)); 10841 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 10842 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode); 10843 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 10844 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10845 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10846 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10847 10848 break; 10849 } 10850 case 1400 : { 10851 10852 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10853 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 10854 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10855 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10856 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10857 10858 break; 10859 } 10860 case 1401 : { 10861 10862 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10863 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 10864 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10865 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10866 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10867 10868 break; 10869 } 10870 case 1402 : { 10871 10872 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-3].yyTParseTreeNode); 10873 10874 ((TExpressionList)tmpnode).addExpression((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)); 10875 10876 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestamp_sub_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10877 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 10878 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10879 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10880 10881 break; 10882 } 10883 case 1403 : { 10884 10885 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-3].yyTParseTreeNode); 10886 ((TExpressionList)tmpnode).addExpression((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)); 10887 10888 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestamp_add_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10889 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 10890 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10891 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10892 10893 break; 10894 } 10895 case 1404 : { 10896 10897 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-5].yyTParseTreeNode); 10898 10899 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken)); 10900 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 10901 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 10902 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10903 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10904 10905 break; 10906 } 10907 case 1405 : { 10908 10909 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-4].yyTParseTreeNode); 10910 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode); 10911 10912 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 10913 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 10914 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10915 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10916 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10917 10918 break; 10919 } 10920 case 1406 : { 10921 10922 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-6].yyTParseTreeNode); 10923 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-4].yyTParseTreeNode); 10924 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode); 10925 10926 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken)); 10927 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 10928 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 10929 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10930 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10931 10932 break; 10933 } 10934 case 1407 : { 10935 10936 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-5].yyTParseTreeNode); 10937 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode); 10938 10939 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 10940 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 10941 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 10942 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10943 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10944 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10945 10946 break; 10947 } 10948 case 1408 : { 10949 10950 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-7].yyTParseTreeNode); 10951 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-5].yyTParseTreeNode); 10952 for (int i = 0; i < ((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList).size(); i++) { 10953 ((TExpressionList)tmpnode).addExpression(((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList).getExpression(i)); 10954 } 10955 10956 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken)); 10957 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 10958 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 10959 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 10960 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10961 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10962 10963 break; 10964 } 10965 case 1409 : { 10966 10967 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-5].yyTParseTreeNode); 10968 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode); 10969 10970 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 10971 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 10972 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 10973 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10974 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10975 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10976 10977 break; 10978 } 10979 case 1410 : { 10980 10981 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-7].yyTParseTreeNode); 10982 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-5].yyTParseTreeNode); 10983 for (int i = 0; i < ((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList).size(); i++) { 10984 ((TExpressionList)tmpnode).addExpression(((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList).getExpression(i)); 10985 } 10986 10987 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken)); 10988 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 10989 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 10990 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 10991 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10992 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10993 10994 break; 10995 } 10996 case 1411 : { 10997 10998 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 10999 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11000 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11001 11002 break; 11003 } 11004 case 1412 : { 11005 11006 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 11007 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11008 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11009 11010 break; 11011 } 11012 case 1413 : { 11013 11014 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 11015 11016 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode); 11017 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 11018 11019 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11020 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11021 11022 break; 11023 } 11024 case 1414 : { 11025 11026 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 11027 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11028 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11029 11030 break; 11031 } 11032 case 1415 : { 11033 11034 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 11035 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11036 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11037 11038 break; 11039 } 11040 case 1416 : { 11041 11042 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 11043 11044 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode); 11045 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 11046 11047 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11048 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11049 11050 break; 11051 } 11052 case 1417 : { 11053 11054 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 11055 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11056 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11057 11058 break; 11059 } 11060 case 1418 : { 11061 11062 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 11063 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11064 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11065 11066 break; 11067 } 11068 case 1419 : { 11069 11070 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 11071 11072 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode); 11073 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 11074 11075 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11076 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11077 11078 break; 11079 } 11080 case 1420 : { 11081 11082 tmpnode = nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken); 11083 11084 yyval.yyTParseTreeNode = (TMLPredictFunction)nf.createNode(ENodeType.T_MLPredictFunction.getId(),tmpnode,yyv[yysp-1].yyArrayList); 11085 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 11086 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11087 11088 break; 11089 } 11090 case 1421 : { 11091 11092 tmpnode = nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken); 11093 11094 yyval.yyTParseTreeNode = (TMLPredictFunction)nf.createNode(ENodeType.T_MLPredictFunction.getId(),tmpnode,yyv[yysp-1].yyArrayList); 11095 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 11096 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11097 11098 break; 11099 } 11100 case 1422 : { 11101 11102 tmpnode = nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken); 11103 11104 yyval.yyTParseTreeNode = (TMLPredictFunction)nf.createNode(ENodeType.T_MLPredictFunction.getId(),tmpnode,yyv[yysp-1].yyArrayList); 11105 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 11106 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11107 11108 break; 11109 } 11110 case 1423 : { 11111 11112 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ArrayConcatAggFunction.getId() 11113 ,TObjectName.createObjectName(EDbVendor.dbvbigquery,EDbObjectType.function,yyv[yysp-5].yyTSourceToken) 11114 ,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 11115 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 11116 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11117 11118 break; 11119 } 11120 case 1424 : { 11121 yyval.copy(yyv[yysp-0]); 11122 break; 11123 } 11124 case 1425 : { 11125 yyval.copy(yyv[yysp-0]); 11126 break; 11127 } 11128 case 1426 : { 11129 11130 yyval.yyTParseTreeNode = null; 11131 11132 break; 11133 } 11134 case 1427 : { 11135 11136 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 11137 11138 break; 11139 } 11140 case 1428 : { 11141 11142 yyval.yyTParseTreeNode = null; 11143 11144 break; 11145 } 11146 case 1429 : { 11147 11148 yyval.yyArrayList = new ArrayList<TPredictArgument>(); 11149 ((ArrayList<TPredictArgument>)yyval.yyArrayList).add((TPredictArgument)yyv[yysp-0].yyTParseTreeNode); 11150 11151 break; 11152 } 11153 case 1430 : { 11154 11155 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 11156 ((ArrayList<TPredictArgument>)yyval.yyArrayList).add((TPredictArgument)yyv[yysp-0].yyTParseTreeNode); 11157 11158 break; 11159 } 11160 case 1431 : { 11161 11162 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PredictArgument.getId(),TPredictArgument.EArgumentType.MODEL,yyv[yysp-0].yyTParseTreeNode); 11163 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11164 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11165 11166 break; 11167 } 11168 case 1432 : { 11169 11170 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PredictArgument.getId(),TPredictArgument.EArgumentType.INPUT_DATA,yyv[yysp-0].yyTParseTreeNode); 11171 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11172 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11173 11174 break; 11175 } 11176 case 1433 : { 11177 yyval.copy(yyv[yysp-0]); 11178 break; 11179 } 11180 case 1434 : { 11181 yyval.copy(yyv[yysp-1]); 11182 break; 11183 } 11184 case 1435 : { 11185 yyval.copy(yyv[yysp-5]); 11186 break; 11187 } 11188 case 1436 : { 11189 yyval.copy(yyv[yysp-1]); 11190 break; 11191 } 11192 case 1437 : { 11193 yyval.copy(yyv[yysp-5]); 11194 break; 11195 } 11196 case 1438 : { 11197 yyval.copy(yyv[yysp-3]); 11198 break; 11199 } 11200 case 1439 : { 11201 yyval.copy(yyv[yysp-7]); 11202 break; 11203 } 11204 case 1440 : { 11205 break; 11206 } 11207 case 1441 : { 11208 11209 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11210 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 11211 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11212 11213 break; 11214 } 11215 case 1442 : { 11216 11217 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11218 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11219 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11220 11221 break; 11222 } 11223 case 1443 : { 11224 11225 yyval.yyTParseTreeNode = null; 11226 11227 break; 11228 } 11229 case 1444 : { 11230 yyval.copy(yyv[yysp-1]); 11231 break; 11232 } 11233 case 1445 : { 11234 break; 11235 } 11236 case 1446 : { 11237 yyval.copy(yyv[yysp-1]); 11238 break; 11239 } 11240 case 1447 : { 11241 yyval.copy(yyv[yysp-1]); 11242 break; 11243 } 11244 case 1448 : { 11245 break; 11246 } 11247 case 1449 : { 11248 11249 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.interval,yyv[yysp-1].yyTParseTreeNode); 11250 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11251 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11252 11253 break; 11254 } 11255 case 1450 : { 11256 yyval.copy(yyv[yysp-0]); 11257 break; 11258 } 11259 case 1451 : { 11260 yyval.copy(yyv[yysp-0]); 11261 break; 11262 } 11263 case 1452 : { 11264 yyval.copy(yyv[yysp-0]); 11265 break; 11266 } 11267 case 1453 : { 11268 yyval.copy(yyv[yysp-0]); 11269 break; 11270 } 11271 case 1454 : { 11272 yyval.copy(yyv[yysp-0]); 11273 break; 11274 } 11275 case 1455 : { 11276 yyval.copy(yyv[yysp-0]); 11277 break; 11278 } 11279 case 1456 : { 11280 yyval.copy(yyv[yysp-0]); 11281 break; 11282 } 11283 case 1457 : { 11284 yyval.copy(yyv[yysp-0]); 11285 break; 11286 } 11287 case 1458 : { 11288 yyval.copy(yyv[yysp-0]); 11289 break; 11290 } 11291 case 1459 : { 11292 yyval.copy(yyv[yysp-0]); 11293 break; 11294 } 11295 case 1460 : { 11296 yyval.copy(yyv[yysp-2]); 11297 break; 11298 } 11299 case 1461 : { 11300 yyval.copy(yyv[yysp-2]); 11301 break; 11302 } 11303 case 1462 : { 11304 yyval.copy(yyv[yysp-2]); 11305 break; 11306 } 11307 case 1463 : { 11308 yyval.copy(yyv[yysp-2]); 11309 break; 11310 } 11311 case 1464 : { 11312 yyval.copy(yyv[yysp-2]); 11313 break; 11314 } 11315 case 1465 : { 11316 yyval.copy(yyv[yysp-2]); 11317 break; 11318 } 11319 case 1466 : { 11320 yyval.copy(yyv[yysp-2]); 11321 break; 11322 } 11323 case 1467 : { 11324 yyval.copy(yyv[yysp-2]); 11325 break; 11326 } 11327 case 1468 : { 11328 yyval.copy(yyv[yysp-2]); 11329 break; 11330 } 11331 case 1469 : { 11332 yyval.copy(yyv[yysp-2]); 11333 break; 11334 } 11335 case 1470 : { 11336 yyval.copy(yyv[yysp-2]); 11337 break; 11338 } 11339 case 1471 : { 11340 yyval.copy(yyv[yysp-2]); 11341 break; 11342 } 11343 case 1472 : { 11344 yyval.copy(yyv[yysp-2]); 11345 break; 11346 } 11347 case 1473 : { 11348 yyval.copy(yyv[yysp-2]); 11349 break; 11350 } 11351 case 1474 : { 11352 yyval.copy(yyv[yysp-2]); 11353 break; 11354 } 11355 case 1475 : { 11356 11357 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11358 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11359 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11360 11361 break; 11362 } 11363 case 1476 : { 11364 11365 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11366 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11367 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11368 11369 break; 11370 } 11371 case 1477 : { 11372 11373 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupConcatParam.getId(),yyv[yysp-2].yyTParseTreeNodeList); 11374 if (yyv[yysp-3].yyTSourceToken != null){ 11375 ((TGroupConcatParam)yyval.yyTParseTreeNode).setDistinct(true); 11376 } 11377 ((TGroupConcatParam)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-1].yyTParseTreeNode); 11378 ((TGroupConcatParam)yyval.yyTParseTreeNode).setSeparatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 11379 11380 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNodeList); 11381 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11382 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList); 11383 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 11384 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11385 11386 break; 11387 } 11388 case 1478 : { 11389 yyval.copy(yyv[yysp-0]); 11390 break; 11391 } 11392 case 1479 : { 11393 11394 yyval.yyTSourceToken = null; 11395 11396 break; 11397 } 11398 case 1480 : { 11399 yyval.copy(yyv[yysp-0]); 11400 break; 11401 } 11402 case 1481 : { 11403 11404 yyval.yyTParseTreeNode = null; 11405 11406 break; 11407 } 11408 case 1482 : { 11409 11410 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 11411 11412 break; 11413 } 11414 case 1483 : { 11415 11416 yyval.yyTSourceToken = null; 11417 11418 break; 11419 } 11420 case 1484 : { 11421 yyval.copy(yyv[yysp-0]); 11422 break; 11423 } 11424 case 1485 : { 11425 yyval.copy(yyv[yysp-0]); 11426 break; 11427 } 11428 case 1486 : { 11429 yyval.copy(yyv[yysp-0]); 11430 break; 11431 } 11432 case 1487 : { 11433 yyval.copy(yyv[yysp-0]); 11434 break; 11435 } 11436 case 1488 : { 11437 yyval.copy(yyv[yysp-0]); 11438 break; 11439 } 11440 case 1489 : { 11441 yyval.copy(yyv[yysp-0]); 11442 break; 11443 } 11444 case 1490 : { 11445 yyval.copy(yyv[yysp-0]); 11446 break; 11447 } 11448 case 1491 : { 11449 yyval.copy(yyv[yysp-0]); 11450 break; 11451 } 11452 case 1492 : { 11453 yyval.copy(yyv[yysp-0]); 11454 break; 11455 } 11456 case 1493 : { 11457 yyval.copy(yyv[yysp-0]); 11458 break; 11459 } 11460 case 1494 : { 11461 yyval.copy(yyv[yysp-0]); 11462 break; 11463 } 11464 case 1495 : { 11465 yyval.copy(yyv[yysp-0]); 11466 break; 11467 } 11468 case 1496 : { 11469 yyval.copy(yyv[yysp-0]); 11470 break; 11471 } 11472 case 1497 : { 11473 yyval.copy(yyv[yysp-0]); 11474 break; 11475 } 11476 case 1498 : { 11477 yyval.copy(yyv[yysp-0]); 11478 break; 11479 } 11480 case 1499 : { 11481 yyval.copy(yyv[yysp-0]); 11482 break; 11483 } 11484 case 1500 : { 11485 yyval.copy(yyv[yysp-0]); 11486 break; 11487 } 11488 case 1501 : { 11489 yyval.copy(yyv[yysp-0]); 11490 break; 11491 } 11492 case 1502 : { 11493 yyval.copy(yyv[yysp-0]); 11494 break; 11495 } 11496 case 1503 : { 11497 yyval.copy(yyv[yysp-0]); 11498 break; 11499 } 11500 case 1504 : { 11501 yyval.copy(yyv[yysp-0]); 11502 break; 11503 } 11504 case 1505 : { 11505 yyval.copy(yyv[yysp-0]); 11506 break; 11507 } 11508 case 1506 : { 11509 yyval.copy(yyv[yysp-0]); 11510 break; 11511 } 11512 case 1507 : { 11513 yyval.copy(yyv[yysp-0]); 11514 break; 11515 } 11516 case 1508 : { 11517 yyval.copy(yyv[yysp-0]); 11518 break; 11519 } 11520 case 1509 : { 11521 yyval.copy(yyv[yysp-0]); 11522 break; 11523 } 11524 case 1510 : { 11525 yyval.copy(yyv[yysp-0]); 11526 break; 11527 } 11528 case 1511 : { 11529 yyval.copy(yyv[yysp-0]); 11530 break; 11531 } 11532 case 1512 : { 11533 yyval.copy(yyv[yysp-0]); 11534 break; 11535 } 11536 11537 } 11538 } 11539 void yyaction_1513_1646 ( int yyruleno ){ 11540 switch(yyruleno){ 11541 case 1513 : { 11542 yyval.copy(yyv[yysp-0]); 11543 break; 11544 } 11545 case 1514 : { 11546 yyval.copy(yyv[yysp-0]); 11547 break; 11548 } 11549 case 1515 : { 11550 yyval.copy(yyv[yysp-0]); 11551 break; 11552 } 11553 case 1516 : { 11554 yyval.copy(yyv[yysp-0]); 11555 break; 11556 } 11557 case 1517 : { 11558 yyval.copy(yyv[yysp-0]); 11559 break; 11560 } 11561 case 1518 : { 11562 yyval.copy(yyv[yysp-0]); 11563 break; 11564 } 11565 case 1519 : { 11566 yyval.copy(yyv[yysp-0]); 11567 break; 11568 } 11569 case 1520 : { 11570 yyval.copy(yyv[yysp-0]); 11571 break; 11572 } 11573 case 1521 : { 11574 yyval.copy(yyv[yysp-0]); 11575 break; 11576 } 11577 case 1522 : { 11578 11579 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 11580 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 11581 11582 break; 11583 } 11584 case 1523 : { 11585 11586 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 11587 11588 break; 11589 } 11590 case 1524 : { 11591 11592 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 11593 11594 break; 11595 } 11596 case 1525 : { 11597 11598 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11599 11600 break; 11601 } 11602 case 1526 : { 11603 11604 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11605 11606 break; 11607 } 11608 case 1527 : { 11609 11610 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 11611 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 11612 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11613 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11614 11615 break; 11616 } 11617 case 1528 : { 11618 11619 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 11620 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 11621 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11622 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11623 11624 break; 11625 } 11626 case 1529 : { 11627 11628 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 11629 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11630 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11631 11632 break; 11633 } 11634 case 1530 : { 11635 11636 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 11637 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11638 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11639 11640 break; 11641 } 11642 case 1531 : { 11643 11644 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 11645 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 11646 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11647 11648 break; 11649 } 11650 case 1532 : { 11651 11652 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode); 11653 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11654 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11655 11656 break; 11657 } 11658 case 1533 : { 11659 11660 tmpnode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 11661 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 11662 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 11663 11664 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 11665 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11666 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11667 11668 break; 11669 } 11670 case 1534 : { 11671 11672 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 11673 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 11674 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11675 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11676 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 11677 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 11678 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11679 11680 break; 11681 } 11682 case 1535 : { 11683 11684 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 11685 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 11686 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11687 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11688 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 11689 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 11690 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 11691 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11692 11693 break; 11694 } 11695 case 1536 : { 11696 yyval.copy(yyv[yysp-0]); 11697 break; 11698 } 11699 case 1537 : { 11700 yyval.copy(yyv[yysp-0]); 11701 break; 11702 } 11703 case 1538 : { 11704 yyval.copy(yyv[yysp-0]); 11705 break; 11706 } 11707 case 1539 : { 11708 11709 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11710 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11711 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11712 11713 break; 11714 } 11715 case 1540 : { 11716 11717 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)); 11718 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11719 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11720 11721 break; 11722 } 11723 case 1541 : { 11724 11725 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11726 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11727 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11728 11729 break; 11730 } 11731 case 1542 : { 11732 11733 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11734 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11735 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11736 11737 break; 11738 } 11739 case 1543 : { 11740 11741 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11742 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11743 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11744 11745 break; 11746 } 11747 case 1544 : { 11748 11749 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); 11750 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11751 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11752 11753 break; 11754 } 11755 case 1545 : { 11756 11757 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); 11758 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11759 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11760 11761 break; 11762 } 11763 case 1546 : { 11764 11765 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); 11766 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11767 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11768 11769 break; 11770 } 11771 case 1547 : { 11772 11773 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); 11774 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11775 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11776 11777 break; 11778 } 11779 case 1548 : { 11780 11781 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); 11782 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11783 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11784 11785 break; 11786 } 11787 case 1549 : { 11788 11789 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); 11790 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11791 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11792 11793 break; 11794 } 11795 case 1550 : { 11796 11797 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); 11798 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11799 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11800 11801 break; 11802 } 11803 case 1551 : { 11804 11805 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); 11806 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11807 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11808 11809 break; 11810 } 11811 case 1552 : { 11812 11813 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); 11814 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11815 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11816 11817 break; 11818 } 11819 case 1553 : { 11820 11821 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); 11822 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11823 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11824 11825 break; 11826 } 11827 case 1554 : { 11828 11829 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); 11830 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11831 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11832 11833 break; 11834 } 11835 case 1555 : { 11836 11837 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); 11838 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11839 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11840 11841 break; 11842 } 11843 case 1556 : { 11844 11845 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); 11846 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11847 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11848 11849 break; 11850 } 11851 case 1557 : { 11852 11853 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); 11854 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11855 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11856 11857 break; 11858 } 11859 case 1558 : { 11860 11861 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 11862 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11863 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11864 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11865 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11866 11867 break; 11868 } 11869 case 1559 : { 11870 11871 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 11872 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11873 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11874 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11875 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11876 11877 break; 11878 } 11879 case 1560 : { 11880 11881 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 11882 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 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-2].yyTParseTreeNode); 11886 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11887 11888 break; 11889 } 11890 case 1561 : { 11891 11892 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_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_xor_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.pattern_matching_t); 11915 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11916 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11917 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11918 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11919 11920 break; 11921 } 11922 case 1564 : { 11923 11924 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11925 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 11926 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11927 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11928 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].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-3].yyTParseTreeNode); 11937 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11938 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 11939 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11940 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11941 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11942 11943 break; 11944 } 11945 case 1566 : { 11946 11947 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11948 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 11949 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11950 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11951 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 11952 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 11953 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 11954 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11955 11956 break; 11957 } 11958 case 1567 : { 11959 11960 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11961 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11962 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11963 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11964 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11965 11966 break; 11967 } 11968 case 1568 : { 11969 11970 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11971 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 11972 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11973 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 11974 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11975 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11976 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11977 11978 break; 11979 } 11980 case 1569 : { 11981 11982 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11983 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11984 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11985 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11986 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11987 11988 break; 11989 } 11990 case 1570 : { 11991 11992 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11993 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 11994 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11995 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 11996 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11997 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11998 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11999 12000 break; 12001 } 12002 case 1571 : { 12003 12004 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 12005 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12006 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12007 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12008 12009 break; 12010 } 12011 case 1572 : { 12012 12013 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 12014 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12015 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12016 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12017 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12018 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12019 12020 break; 12021 } 12022 case 1573 : { 12023 12024 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12025 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 12026 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 12027 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12028 12029 break; 12030 } 12031 case 1574 : { 12032 12033 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12034 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 12035 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12036 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12037 12038 break; 12039 } 12040 case 1575 : { 12041 12042 yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken) ); 12043 ((TExpression)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode); 12044 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12045 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12046 12047 break; 12048 } 12049 case 1576 : { 12050 12051 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken)); 12052 ((TExpression)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode); 12053 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12054 12055 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12056 12057 break; 12058 } 12059 case 1577 : { 12060 12061 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken)); 12062 ((TExpression)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode); 12063 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12064 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12065 12066 12067 break; 12068 } 12069 case 1578 : { 12070 12071 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)); 12072 ((TExpression)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode); 12073 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 12074 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12075 12076 break; 12077 } 12078 case 1579 : { 12079 12080 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)); 12081 ((TExpression)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode); 12082 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 12083 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12084 12085 break; 12086 } 12087 case 1580 : { 12088 12089 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)); 12090 ((TExpression)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode); 12091 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 12092 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12093 12094 break; 12095 } 12096 case 1581 : { 12097 12098 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)); 12099 ((TExpression)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode); 12100 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 12101 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12102 12103 break; 12104 } 12105 case 1582 : { 12106 12107 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t); 12108 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12109 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12110 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12111 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12112 12113 break; 12114 } 12115 case 1583 : { 12116 12117 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t); 12118 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12119 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12120 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12121 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12122 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12123 12124 break; 12125 } 12126 case 1584 : { 12127 12128 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t); 12129 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12130 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12131 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12132 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12133 12134 break; 12135 } 12136 case 1585 : { 12137 12138 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t); 12139 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12140 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12141 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12142 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12143 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12144 12145 break; 12146 } 12147 case 1586 : { 12148 12149 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t); 12150 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12151 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12152 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12153 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12154 12155 break; 12156 } 12157 case 1587 : { 12158 12159 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t); 12160 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12161 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12162 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12163 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12164 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12165 12166 break; 12167 } 12168 case 1588 : { 12169 12170 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12171 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 12172 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 12173 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12174 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12175 12176 break; 12177 } 12178 case 1589 : { 12179 12180 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12181 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 12182 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12183 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12184 12185 break; 12186 } 12187 case 1590 : { 12188 12189 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 12190 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12191 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12192 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-3].yyTParseTreeNode); 12202 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12203 12204 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 12205 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12206 12207 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12208 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12209 12210 break; 12211 } 12212 case 1592 : { 12213 12214 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 12215 12216 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12217 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12218 12219 break; 12220 } 12221 case 1593 : { 12222 12223 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList); 12224 12225 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12226 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12227 12228 break; 12229 } 12230 case 1594 : { 12231 12232 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList); 12233 12234 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 12235 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12236 12237 break; 12238 } 12239 case 1595 : { 12240 12241 yyval.yyTParseTreeNode = null; 12242 12243 break; 12244 } 12245 case 1596 : { 12246 12247 yyval.yyArrayList = new ArrayList<TReplaceExprAsIdentifier>(); 12248 ((ArrayList<TReplaceExprAsIdentifier>)yyval.yyArrayList).add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode); 12249 12250 break; 12251 } 12252 case 1597 : { 12253 12254 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 12255 ((ArrayList<TReplaceExprAsIdentifier>)yyval.yyArrayList).add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode); 12256 12257 break; 12258 } 12259 case 1598 : { 12260 12261 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReplaceExprAsIdentifier.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 12262 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12263 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12264 12265 break; 12266 } 12267 case 1599 : { 12268 yyval.copy(yyv[yysp-0]); 12269 break; 12270 } 12271 case 1600 : { 12272 yyval.copy(yyv[yysp-0]); 12273 break; 12274 } 12275 case 1601 : { 12276 yyval.copy(yyv[yysp-0]); 12277 break; 12278 } 12279 case 1602 : { 12280 yyval.copy(yyv[yysp-0]); 12281 break; 12282 } 12283 case 1603 : { 12284 yyval.copy(yyv[yysp-0]); 12285 break; 12286 } 12287 case 1604 : { 12288 yyval.copy(yyv[yysp-0]); 12289 break; 12290 } 12291 case 1605 : { 12292 yyval.copy(yyv[yysp-0]); 12293 break; 12294 } 12295 case 1606 : { 12296 12297 yyval.yyTParseTreeNode = null; 12298 12299 break; 12300 } 12301 case 1607 : { 12302 12303 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 12304 12305 break; 12306 } 12307 case 1608 : { 12308 12309 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken); 12310 12311 break; 12312 } 12313 case 1609 : { 12314 12315 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken); 12316 12317 break; 12318 } 12319 case 1610 : { 12320 12321 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 12322 12323 break; 12324 } 12325 case 1611 : { 12326 12327 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 12328 12329 break; 12330 } 12331 case 1612 : { 12332 12333 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12334 12335 break; 12336 } 12337 case 1613 : { 12338 12339 yyval.yyTParseTreeNodeList = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-0].yyTParseTreeNode); 12340 12341 break; 12342 } 12343 case 1614 : { 12344 12345 ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).addDeclareVariable((TDeclareVariable)yyv[yysp-0].yyTParseTreeNode); 12346 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12347 12348 break; 12349 } 12350 case 1615 : { 12351 12352 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-0].yyTParseTreeNode); 12353 ((TDeclareVariable)yyval.yyTParseTreeNode).setVariableType(TBaseType.declare_varaible_normal); 12354 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12355 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12356 12357 break; 12358 } 12359 case 1616 : { 12360 12361 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 12362 ((TDeclareVariable)yyval.yyTParseTreeNode).setVariableType(TBaseType.declare_varaible_normal); 12363 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12364 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12365 12366 break; 12367 } 12368 case 1617 : { 12369 12370 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 12371 12372 break; 12373 } 12374 case 1618 : { 12375 12376 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 12377 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12378 12379 break; 12380 } 12381 case 1619 : { 12382 12383 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 12384 12385 break; 12386 } 12387 case 1620 : { 12388 12389 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 12390 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12391 12392 break; 12393 } 12394 case 1621 : { 12395 yyval.copy(yyv[yysp-0]); 12396 break; 12397 } 12398 case 1622 : { 12399 yyval.copy(yyv[yysp-0]); 12400 break; 12401 } 12402 case 1623 : { 12403 yyval.copy(yyv[yysp-0]); 12404 break; 12405 } 12406 case 1624 : { 12407 12408 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 12409 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12410 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12411 12412 break; 12413 } 12414 case 1625 : { 12415 12416 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etDate,yyv[yysp-0].yyTSourceToken); 12417 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12418 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12419 12420 break; 12421 } 12422 case 1626 : { 12423 12424 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etTimestamp,yyv[yysp-0].yyTSourceToken); 12425 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12426 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12427 12428 break; 12429 } 12430 case 1627 : { 12431 12432 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etTrue); 12433 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12434 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12435 12436 break; 12437 } 12438 case 1628 : { 12439 12440 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etFalse); 12441 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12442 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12443 12444 break; 12445 } 12446 case 1629 : { 12447 yyval.copy(yyv[yysp-0]); 12448 break; 12449 } 12450 case 1630 : { 12451 yyval.copy(yyv[yysp-0]); 12452 break; 12453 } 12454 case 1631 : { 12455 12456 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 12457 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12458 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12459 12460 break; 12461 } 12462 case 1632 : { 12463 yyval.copy(yyv[yysp-0]); 12464 break; 12465 } 12466 case 1633 : { 12467 yyval.copy(yyv[yysp-0]); 12468 break; 12469 } 12470 case 1634 : { 12471 yyval.copy(yyv[yysp-2]); 12472 break; 12473 } 12474 case 1635 : { 12475 yyval.copy(yyv[yysp-2]); 12476 break; 12477 } 12478 case 1636 : { 12479 yyval.copy(yyv[yysp-0]); 12480 break; 12481 } 12482 case 1637 : { 12483 yyval.copy(yyv[yysp-2]); 12484 break; 12485 } 12486 case 1638 : { 12487 12488 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_t); 12489 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12490 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12491 12492 break; 12493 } 12494 case 1639 : { 12495 12496 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_t); 12497 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 12498 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12499 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12500 12501 break; 12502 } 12503 case 1640 : { 12504 12505 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_t); 12506 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-7].yyTParseTreeNodeList); 12507 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 12508 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12509 12510 break; 12511 } 12512 case 1641 : { 12513 12514 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_t); 12515 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 12516 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12517 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12518 12519 break; 12520 } 12521 case 1642 : { 12522 yyval.copy(yyv[yysp-0]); 12523 break; 12524 } 12525 case 1643 : { 12526 yyval.copy(yyv[yysp-0]); 12527 break; 12528 } 12529 case 1644 : { 12530 yyval.copy(yyv[yysp-0]); 12531 break; 12532 } 12533 case 1645 : { 12534 yyval.copy(yyv[yysp-0]); 12535 break; 12536 } 12537 case 1646 : { 12538 12539 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer); 12540 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12541 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12542 12543 break; 12544 } 12545 12546 } 12547 } 12548 void yyaction_1647_1888 ( int yyruleno ){ 12549 switch(yyruleno){ 12550 case 1647 : { 12551 12552 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 12553 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12554 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12555 12556 break; 12557 } 12558 case 1648 : { 12559 12560 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 12561 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12562 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12563 12564 break; 12565 } 12566 case 1649 : { 12567 12568 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 12569 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12570 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12571 12572 break; 12573 } 12574 case 1650 : { 12575 12576 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float); 12577 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12578 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12579 12580 break; 12581 } 12582 case 1651 : { 12583 yyval.copy(yyv[yysp-0]); 12584 break; 12585 } 12586 case 1652 : { 12587 12588 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12589 12590 break; 12591 } 12592 case 1653 : { 12593 12594 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12595 12596 break; 12597 } 12598 case 1654 : { 12599 12600 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12601 12602 break; 12603 } 12604 case 1655 : { 12605 12606 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12607 12608 break; 12609 } 12610 case 1656 : { 12611 12612 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12613 12614 break; 12615 } 12616 case 1657 : { 12617 12618 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12619 12620 break; 12621 } 12622 case 1658 : { 12623 12624 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12625 12626 break; 12627 } 12628 case 1659 : { 12629 yyval.copy(yyv[yysp-0]); 12630 break; 12631 } 12632 case 1660 : { 12633 yyval.copy(yyv[yysp-0]); 12634 break; 12635 } 12636 case 1661 : { 12637 yyval.copy(yyv[yysp-0]); 12638 break; 12639 } 12640 case 1662 : { 12641 yyval.copy(yyv[yysp-0]); 12642 break; 12643 } 12644 case 1663 : { 12645 yyval.copy(yyv[yysp-0]); 12646 break; 12647 } 12648 case 1664 : { 12649 yyval.copy(yyv[yysp-0]); 12650 break; 12651 } 12652 case 1665 : { 12653 yyval.copy(yyv[yysp-0]); 12654 break; 12655 } 12656 case 1666 : { 12657 yyval.copy(yyv[yysp-0]); 12658 break; 12659 } 12660 case 1667 : { 12661 yyval.copy(yyv[yysp-0]); 12662 break; 12663 } 12664 case 1668 : { 12665 yyval.copy(yyv[yysp-0]); 12666 break; 12667 } 12668 case 1669 : { 12669 yyval.copy(yyv[yysp-0]); 12670 break; 12671 } 12672 case 1670 : { 12673 yyval.copy(yyv[yysp-0]); 12674 break; 12675 } 12676 case 1671 : { 12677 yyval.copy(yyv[yysp-0]); 12678 break; 12679 } 12680 case 1672 : { 12681 yyval.copy(yyv[yysp-0]); 12682 break; 12683 } 12684 case 1673 : { 12685 yyval.copy(yyv[yysp-0]); 12686 break; 12687 } 12688 case 1674 : { 12689 yyval.copy(yyv[yysp-0]); 12690 break; 12691 } 12692 case 1675 : { 12693 yyval.copy(yyv[yysp-0]); 12694 break; 12695 } 12696 case 1676 : { 12697 yyval.copy(yyv[yysp-0]); 12698 break; 12699 } 12700 case 1677 : { 12701 yyval.copy(yyv[yysp-0]); 12702 break; 12703 } 12704 case 1678 : { 12705 yyval.copy(yyv[yysp-0]); 12706 break; 12707 } 12708 case 1679 : { 12709 yyval.copy(yyv[yysp-0]); 12710 break; 12711 } 12712 case 1680 : { 12713 yyval.copy(yyv[yysp-0]); 12714 break; 12715 } 12716 case 1681 : { 12717 yyval.copy(yyv[yysp-0]); 12718 break; 12719 } 12720 case 1682 : { 12721 yyval.copy(yyv[yysp-0]); 12722 break; 12723 } 12724 case 1683 : { 12725 yyval.copy(yyv[yysp-0]); 12726 break; 12727 } 12728 case 1684 : { 12729 yyval.copy(yyv[yysp-0]); 12730 break; 12731 } 12732 case 1685 : { 12733 yyval.copy(yyv[yysp-0]); 12734 break; 12735 } 12736 case 1686 : { 12737 yyval.copy(yyv[yysp-0]); 12738 break; 12739 } 12740 case 1687 : { 12741 yyval.copy(yyv[yysp-0]); 12742 break; 12743 } 12744 case 1688 : { 12745 yyval.copy(yyv[yysp-0]); 12746 break; 12747 } 12748 case 1689 : { 12749 yyval.copy(yyv[yysp-0]); 12750 break; 12751 } 12752 case 1690 : { 12753 yyval.copy(yyv[yysp-0]); 12754 break; 12755 } 12756 case 1691 : { 12757 12758 yyv[yysp-0].yyTSourceToken.tokentype = ETokenType.ttdecode; 12759 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 12760 12761 break; 12762 } 12763 case 1692 : { 12764 yyval.copy(yyv[yysp-0]); 12765 break; 12766 } 12767 case 1693 : { 12768 yyval.copy(yyv[yysp-0]); 12769 break; 12770 } 12771 case 1694 : { 12772 yyval.copy(yyv[yysp-0]); 12773 break; 12774 } 12775 case 1695 : { 12776 yyval.copy(yyv[yysp-0]); 12777 break; 12778 } 12779 case 1696 : { 12780 yyval.copy(yyv[yysp-0]); 12781 break; 12782 } 12783 case 1697 : { 12784 yyval.copy(yyv[yysp-0]); 12785 break; 12786 } 12787 case 1698 : { 12788 yyval.copy(yyv[yysp-0]); 12789 break; 12790 } 12791 case 1699 : { 12792 yyval.copy(yyv[yysp-0]); 12793 break; 12794 } 12795 case 1700 : { 12796 yyval.copy(yyv[yysp-0]); 12797 break; 12798 } 12799 case 1701 : { 12800 yyval.copy(yyv[yysp-0]); 12801 break; 12802 } 12803 case 1702 : { 12804 yyval.copy(yyv[yysp-0]); 12805 break; 12806 } 12807 case 1703 : { 12808 yyval.copy(yyv[yysp-0]); 12809 break; 12810 } 12811 case 1704 : { 12812 yyval.copy(yyv[yysp-0]); 12813 break; 12814 } 12815 case 1705 : { 12816 yyval.copy(yyv[yysp-0]); 12817 break; 12818 } 12819 case 1706 : { 12820 yyval.copy(yyv[yysp-0]); 12821 break; 12822 } 12823 case 1707 : { 12824 yyval.copy(yyv[yysp-0]); 12825 break; 12826 } 12827 case 1708 : { 12828 yyval.copy(yyv[yysp-0]); 12829 break; 12830 } 12831 case 1709 : { 12832 yyval.copy(yyv[yysp-0]); 12833 break; 12834 } 12835 case 1710 : { 12836 yyval.copy(yyv[yysp-0]); 12837 break; 12838 } 12839 case 1711 : { 12840 yyval.copy(yyv[yysp-0]); 12841 break; 12842 } 12843 case 1712 : { 12844 yyval.copy(yyv[yysp-0]); 12845 break; 12846 } 12847 case 1713 : { 12848 yyval.copy(yyv[yysp-0]); 12849 break; 12850 } 12851 case 1714 : { 12852 yyval.copy(yyv[yysp-0]); 12853 break; 12854 } 12855 case 1715 : { 12856 yyval.copy(yyv[yysp-0]); 12857 break; 12858 } 12859 case 1716 : { 12860 yyval.copy(yyv[yysp-0]); 12861 break; 12862 } 12863 case 1717 : { 12864 yyval.copy(yyv[yysp-0]); 12865 break; 12866 } 12867 case 1718 : { 12868 yyval.copy(yyv[yysp-0]); 12869 break; 12870 } 12871 case 1719 : { 12872 yyval.copy(yyv[yysp-0]); 12873 break; 12874 } 12875 case 1720 : { 12876 yyval.copy(yyv[yysp-0]); 12877 break; 12878 } 12879 case 1721 : { 12880 yyval.copy(yyv[yysp-0]); 12881 break; 12882 } 12883 case 1722 : { 12884 yyval.copy(yyv[yysp-0]); 12885 break; 12886 } 12887 case 1723 : { 12888 yyval.copy(yyv[yysp-0]); 12889 break; 12890 } 12891 case 1724 : { 12892 yyval.copy(yyv[yysp-0]); 12893 break; 12894 } 12895 case 1725 : { 12896 yyval.copy(yyv[yysp-0]); 12897 break; 12898 } 12899 case 1726 : { 12900 yyval.copy(yyv[yysp-0]); 12901 break; 12902 } 12903 case 1727 : { 12904 yyval.copy(yyv[yysp-0]); 12905 break; 12906 } 12907 case 1728 : { 12908 yyval.copy(yyv[yysp-0]); 12909 break; 12910 } 12911 case 1729 : { 12912 yyval.copy(yyv[yysp-0]); 12913 break; 12914 } 12915 case 1730 : { 12916 yyval.copy(yyv[yysp-0]); 12917 break; 12918 } 12919 case 1731 : { 12920 yyval.copy(yyv[yysp-0]); 12921 break; 12922 } 12923 case 1732 : { 12924 yyval.copy(yyv[yysp-0]); 12925 break; 12926 } 12927 case 1733 : { 12928 yyval.copy(yyv[yysp-0]); 12929 break; 12930 } 12931 case 1734 : { 12932 yyval.copy(yyv[yysp-0]); 12933 break; 12934 } 12935 case 1735 : { 12936 yyval.copy(yyv[yysp-0]); 12937 break; 12938 } 12939 case 1736 : { 12940 yyval.copy(yyv[yysp-0]); 12941 break; 12942 } 12943 case 1737 : { 12944 yyval.copy(yyv[yysp-0]); 12945 break; 12946 } 12947 case 1738 : { 12948 yyval.copy(yyv[yysp-0]); 12949 break; 12950 } 12951 case 1739 : { 12952 yyval.copy(yyv[yysp-0]); 12953 break; 12954 } 12955 case 1740 : { 12956 yyval.copy(yyv[yysp-0]); 12957 break; 12958 } 12959 case 1741 : { 12960 yyval.copy(yyv[yysp-0]); 12961 break; 12962 } 12963 case 1742 : { 12964 yyval.copy(yyv[yysp-0]); 12965 break; 12966 } 12967 case 1743 : { 12968 yyval.copy(yyv[yysp-0]); 12969 break; 12970 } 12971 case 1744 : { 12972 yyval.copy(yyv[yysp-0]); 12973 break; 12974 } 12975 case 1745 : { 12976 yyval.copy(yyv[yysp-0]); 12977 break; 12978 } 12979 case 1746 : { 12980 yyval.copy(yyv[yysp-0]); 12981 break; 12982 } 12983 case 1747 : { 12984 yyval.copy(yyv[yysp-0]); 12985 break; 12986 } 12987 case 1748 : { 12988 yyval.copy(yyv[yysp-0]); 12989 break; 12990 } 12991 case 1749 : { 12992 yyval.copy(yyv[yysp-0]); 12993 break; 12994 } 12995 case 1750 : { 12996 yyval.copy(yyv[yysp-0]); 12997 break; 12998 } 12999 case 1751 : { 13000 yyval.copy(yyv[yysp-0]); 13001 break; 13002 } 13003 case 1752 : { 13004 yyval.copy(yyv[yysp-0]); 13005 break; 13006 } 13007 case 1753 : { 13008 yyval.copy(yyv[yysp-0]); 13009 break; 13010 } 13011 case 1754 : { 13012 yyval.copy(yyv[yysp-0]); 13013 break; 13014 } 13015 case 1755 : { 13016 yyval.copy(yyv[yysp-0]); 13017 break; 13018 } 13019 case 1756 : { 13020 yyval.copy(yyv[yysp-0]); 13021 break; 13022 } 13023 case 1757 : { 13024 yyval.copy(yyv[yysp-0]); 13025 break; 13026 } 13027 case 1758 : { 13028 yyval.copy(yyv[yysp-0]); 13029 break; 13030 } 13031 case 1759 : { 13032 yyval.copy(yyv[yysp-0]); 13033 break; 13034 } 13035 case 1760 : { 13036 yyval.copy(yyv[yysp-0]); 13037 break; 13038 } 13039 case 1761 : { 13040 yyval.copy(yyv[yysp-0]); 13041 break; 13042 } 13043 case 1762 : { 13044 yyval.copy(yyv[yysp-0]); 13045 break; 13046 } 13047 case 1763 : { 13048 yyval.copy(yyv[yysp-0]); 13049 break; 13050 } 13051 case 1764 : { 13052 yyval.copy(yyv[yysp-0]); 13053 break; 13054 } 13055 case 1765 : { 13056 yyval.copy(yyv[yysp-0]); 13057 break; 13058 } 13059 case 1766 : { 13060 yyval.copy(yyv[yysp-0]); 13061 break; 13062 } 13063 case 1767 : { 13064 yyval.copy(yyv[yysp-0]); 13065 break; 13066 } 13067 case 1768 : { 13068 yyval.copy(yyv[yysp-0]); 13069 break; 13070 } 13071 case 1769 : { 13072 yyval.copy(yyv[yysp-0]); 13073 break; 13074 } 13075 case 1770 : { 13076 yyval.copy(yyv[yysp-0]); 13077 break; 13078 } 13079 case 1771 : { 13080 yyval.copy(yyv[yysp-0]); 13081 break; 13082 } 13083 case 1772 : { 13084 yyval.copy(yyv[yysp-0]); 13085 break; 13086 } 13087 case 1773 : { 13088 yyval.copy(yyv[yysp-0]); 13089 break; 13090 } 13091 case 1774 : { 13092 yyval.copy(yyv[yysp-0]); 13093 break; 13094 } 13095 case 1775 : { 13096 yyval.copy(yyv[yysp-0]); 13097 break; 13098 } 13099 case 1776 : { 13100 yyval.copy(yyv[yysp-0]); 13101 break; 13102 } 13103 case 1777 : { 13104 yyval.copy(yyv[yysp-0]); 13105 break; 13106 } 13107 case 1778 : { 13108 yyval.copy(yyv[yysp-0]); 13109 break; 13110 } 13111 case 1779 : { 13112 yyval.copy(yyv[yysp-0]); 13113 break; 13114 } 13115 case 1780 : { 13116 yyval.copy(yyv[yysp-0]); 13117 break; 13118 } 13119 case 1781 : { 13120 yyval.copy(yyv[yysp-0]); 13121 break; 13122 } 13123 case 1782 : { 13124 yyval.copy(yyv[yysp-0]); 13125 break; 13126 } 13127 case 1783 : { 13128 yyval.copy(yyv[yysp-0]); 13129 break; 13130 } 13131 case 1784 : { 13132 yyval.copy(yyv[yysp-0]); 13133 break; 13134 } 13135 case 1785 : { 13136 yyval.copy(yyv[yysp-0]); 13137 break; 13138 } 13139 case 1786 : { 13140 yyval.copy(yyv[yysp-0]); 13141 break; 13142 } 13143 case 1787 : { 13144 yyval.copy(yyv[yysp-0]); 13145 break; 13146 } 13147 case 1788 : { 13148 yyval.copy(yyv[yysp-0]); 13149 break; 13150 } 13151 case 1789 : { 13152 yyval.copy(yyv[yysp-0]); 13153 break; 13154 } 13155 case 1790 : { 13156 yyval.copy(yyv[yysp-0]); 13157 break; 13158 } 13159 case 1791 : { 13160 yyval.copy(yyv[yysp-0]); 13161 break; 13162 } 13163 case 1792 : { 13164 yyval.copy(yyv[yysp-0]); 13165 break; 13166 } 13167 case 1793 : { 13168 yyval.copy(yyv[yysp-0]); 13169 break; 13170 } 13171 case 1794 : { 13172 yyval.copy(yyv[yysp-0]); 13173 break; 13174 } 13175 case 1795 : { 13176 yyval.copy(yyv[yysp-0]); 13177 break; 13178 } 13179 case 1796 : { 13180 yyval.copy(yyv[yysp-0]); 13181 break; 13182 } 13183 case 1797 : { 13184 yyval.copy(yyv[yysp-0]); 13185 break; 13186 } 13187 case 1798 : { 13188 yyval.copy(yyv[yysp-0]); 13189 break; 13190 } 13191 case 1799 : { 13192 yyval.copy(yyv[yysp-0]); 13193 break; 13194 } 13195 case 1800 : { 13196 yyval.copy(yyv[yysp-0]); 13197 break; 13198 } 13199 case 1801 : { 13200 yyval.copy(yyv[yysp-0]); 13201 break; 13202 } 13203 case 1802 : { 13204 yyval.copy(yyv[yysp-0]); 13205 break; 13206 } 13207 case 1803 : { 13208 yyval.copy(yyv[yysp-0]); 13209 break; 13210 } 13211 case 1804 : { 13212 yyval.copy(yyv[yysp-0]); 13213 break; 13214 } 13215 case 1805 : { 13216 yyval.copy(yyv[yysp-0]); 13217 break; 13218 } 13219 case 1806 : { 13220 yyval.copy(yyv[yysp-0]); 13221 break; 13222 } 13223 case 1807 : { 13224 yyval.copy(yyv[yysp-0]); 13225 break; 13226 } 13227 case 1808 : { 13228 yyval.copy(yyv[yysp-0]); 13229 break; 13230 } 13231 case 1809 : { 13232 yyval.copy(yyv[yysp-0]); 13233 break; 13234 } 13235 case 1810 : { 13236 yyval.copy(yyv[yysp-0]); 13237 break; 13238 } 13239 case 1811 : { 13240 yyval.copy(yyv[yysp-0]); 13241 break; 13242 } 13243 case 1812 : { 13244 yyval.copy(yyv[yysp-0]); 13245 break; 13246 } 13247 case 1813 : { 13248 yyval.copy(yyv[yysp-0]); 13249 break; 13250 } 13251 case 1814 : { 13252 yyval.copy(yyv[yysp-0]); 13253 break; 13254 } 13255 case 1815 : { 13256 yyval.copy(yyv[yysp-0]); 13257 break; 13258 } 13259 case 1816 : { 13260 yyval.copy(yyv[yysp-0]); 13261 break; 13262 } 13263 case 1817 : { 13264 yyval.copy(yyv[yysp-0]); 13265 break; 13266 } 13267 case 1818 : { 13268 yyval.copy(yyv[yysp-0]); 13269 break; 13270 } 13271 case 1819 : { 13272 yyval.copy(yyv[yysp-0]); 13273 break; 13274 } 13275 case 1820 : { 13276 yyval.copy(yyv[yysp-0]); 13277 break; 13278 } 13279 case 1821 : { 13280 yyval.copy(yyv[yysp-0]); 13281 break; 13282 } 13283 case 1822 : { 13284 yyval.copy(yyv[yysp-0]); 13285 break; 13286 } 13287 case 1823 : { 13288 yyval.copy(yyv[yysp-0]); 13289 break; 13290 } 13291 case 1824 : { 13292 yyval.copy(yyv[yysp-0]); 13293 break; 13294 } 13295 case 1825 : { 13296 yyval.copy(yyv[yysp-0]); 13297 break; 13298 } 13299 case 1826 : { 13300 yyval.copy(yyv[yysp-0]); 13301 break; 13302 } 13303 case 1827 : { 13304 yyval.copy(yyv[yysp-0]); 13305 break; 13306 } 13307 case 1828 : { 13308 yyval.copy(yyv[yysp-0]); 13309 break; 13310 } 13311 case 1829 : { 13312 yyval.copy(yyv[yysp-0]); 13313 break; 13314 } 13315 case 1830 : { 13316 yyval.copy(yyv[yysp-0]); 13317 break; 13318 } 13319 case 1831 : { 13320 yyval.copy(yyv[yysp-0]); 13321 break; 13322 } 13323 case 1832 : { 13324 yyval.copy(yyv[yysp-0]); 13325 break; 13326 } 13327 case 1833 : { 13328 yyval.copy(yyv[yysp-0]); 13329 break; 13330 } 13331 case 1834 : { 13332 yyval.copy(yyv[yysp-0]); 13333 break; 13334 } 13335 case 1835 : { 13336 yyval.copy(yyv[yysp-0]); 13337 break; 13338 } 13339 case 1836 : { 13340 yyval.copy(yyv[yysp-0]); 13341 break; 13342 } 13343 case 1837 : { 13344 yyval.copy(yyv[yysp-0]); 13345 break; 13346 } 13347 case 1838 : { 13348 yyval.copy(yyv[yysp-0]); 13349 break; 13350 } 13351 case 1839 : { 13352 yyval.copy(yyv[yysp-0]); 13353 break; 13354 } 13355 case 1840 : { 13356 yyval.copy(yyv[yysp-0]); 13357 break; 13358 } 13359 case 1841 : { 13360 yyval.copy(yyv[yysp-0]); 13361 break; 13362 } 13363 case 1842 : { 13364 yyval.copy(yyv[yysp-0]); 13365 break; 13366 } 13367 case 1843 : { 13368 yyval.copy(yyv[yysp-0]); 13369 break; 13370 } 13371 case 1844 : { 13372 yyval.copy(yyv[yysp-0]); 13373 break; 13374 } 13375 case 1845 : { 13376 yyval.copy(yyv[yysp-0]); 13377 break; 13378 } 13379 case 1846 : { 13380 yyval.copy(yyv[yysp-0]); 13381 break; 13382 } 13383 case 1847 : { 13384 yyval.copy(yyv[yysp-0]); 13385 break; 13386 } 13387 case 1848 : { 13388 yyval.copy(yyv[yysp-0]); 13389 break; 13390 } 13391 case 1849 : { 13392 yyval.copy(yyv[yysp-0]); 13393 break; 13394 } 13395 case 1850 : { 13396 yyval.copy(yyv[yysp-0]); 13397 break; 13398 } 13399 case 1851 : { 13400 yyval.copy(yyv[yysp-0]); 13401 break; 13402 } 13403 case 1852 : { 13404 yyval.copy(yyv[yysp-0]); 13405 break; 13406 } 13407 case 1853 : { 13408 yyval.copy(yyv[yysp-0]); 13409 break; 13410 } 13411 case 1854 : { 13412 yyval.copy(yyv[yysp-0]); 13413 break; 13414 } 13415 case 1855 : { 13416 yyval.copy(yyv[yysp-0]); 13417 break; 13418 } 13419 case 1856 : { 13420 yyval.copy(yyv[yysp-0]); 13421 break; 13422 } 13423 case 1857 : { 13424 yyval.copy(yyv[yysp-0]); 13425 break; 13426 } 13427 case 1858 : { 13428 yyval.copy(yyv[yysp-0]); 13429 break; 13430 } 13431 case 1859 : { 13432 yyval.copy(yyv[yysp-0]); 13433 break; 13434 } 13435 case 1860 : { 13436 yyval.copy(yyv[yysp-0]); 13437 break; 13438 } 13439 case 1861 : { 13440 yyval.copy(yyv[yysp-0]); 13441 break; 13442 } 13443 case 1862 : { 13444 yyval.copy(yyv[yysp-0]); 13445 break; 13446 } 13447 case 1863 : { 13448 yyval.copy(yyv[yysp-0]); 13449 break; 13450 } 13451 case 1864 : { 13452 yyval.copy(yyv[yysp-0]); 13453 break; 13454 } 13455 case 1865 : { 13456 yyval.copy(yyv[yysp-0]); 13457 break; 13458 } 13459 case 1866 : { 13460 yyval.copy(yyv[yysp-0]); 13461 break; 13462 } 13463 case 1867 : { 13464 yyval.copy(yyv[yysp-0]); 13465 break; 13466 } 13467 case 1868 : { 13468 yyval.copy(yyv[yysp-0]); 13469 break; 13470 } 13471 case 1869 : { 13472 yyval.copy(yyv[yysp-0]); 13473 break; 13474 } 13475 case 1870 : { 13476 yyval.copy(yyv[yysp-0]); 13477 break; 13478 } 13479 case 1871 : { 13480 yyval.copy(yyv[yysp-0]); 13481 break; 13482 } 13483 case 1872 : { 13484 yyval.copy(yyv[yysp-0]); 13485 break; 13486 } 13487 case 1873 : { 13488 yyval.copy(yyv[yysp-0]); 13489 break; 13490 } 13491 case 1874 : { 13492 yyval.copy(yyv[yysp-0]); 13493 break; 13494 } 13495 case 1875 : { 13496 yyval.copy(yyv[yysp-0]); 13497 break; 13498 } 13499 case 1876 : { 13500 yyval.copy(yyv[yysp-0]); 13501 break; 13502 } 13503 case 1877 : { 13504 yyval.copy(yyv[yysp-0]); 13505 break; 13506 } 13507 case 1878 : { 13508 yyval.copy(yyv[yysp-0]); 13509 break; 13510 } 13511 case 1879 : { 13512 yyval.copy(yyv[yysp-0]); 13513 break; 13514 } 13515 case 1880 : { 13516 yyval.copy(yyv[yysp-0]); 13517 break; 13518 } 13519 case 1881 : { 13520 yyval.copy(yyv[yysp-0]); 13521 break; 13522 } 13523 case 1882 : { 13524 yyval.copy(yyv[yysp-0]); 13525 break; 13526 } 13527 case 1883 : { 13528 yyval.copy(yyv[yysp-0]); 13529 break; 13530 } 13531 case 1884 : { 13532 yyval.copy(yyv[yysp-0]); 13533 break; 13534 } 13535 case 1885 : { 13536 yyval.copy(yyv[yysp-0]); 13537 break; 13538 } 13539 case 1886 : { 13540 yyval.copy(yyv[yysp-0]); 13541 break; 13542 } 13543 case 1887 : { 13544 yyval.copy(yyv[yysp-0]); 13545 break; 13546 } 13547 case 1888 : { 13548 yyval.copy(yyv[yysp-0]); 13549 break; 13550 } 13551 13552 } 13553 } 13554 void yyaction_1889_2128 ( int yyruleno ){ 13555 switch(yyruleno){ 13556 case 1889 : { 13557 yyval.copy(yyv[yysp-0]); 13558 break; 13559 } 13560 case 1890 : { 13561 yyval.copy(yyv[yysp-0]); 13562 break; 13563 } 13564 case 1891 : { 13565 yyval.copy(yyv[yysp-0]); 13566 break; 13567 } 13568 case 1892 : { 13569 yyval.copy(yyv[yysp-0]); 13570 break; 13571 } 13572 case 1893 : { 13573 yyval.copy(yyv[yysp-0]); 13574 break; 13575 } 13576 case 1894 : { 13577 yyval.copy(yyv[yysp-0]); 13578 break; 13579 } 13580 case 1895 : { 13581 yyval.copy(yyv[yysp-0]); 13582 break; 13583 } 13584 case 1896 : { 13585 yyval.copy(yyv[yysp-0]); 13586 break; 13587 } 13588 case 1897 : { 13589 yyval.copy(yyv[yysp-0]); 13590 break; 13591 } 13592 case 1898 : { 13593 yyval.copy(yyv[yysp-0]); 13594 break; 13595 } 13596 case 1899 : { 13597 yyval.copy(yyv[yysp-0]); 13598 break; 13599 } 13600 case 1900 : { 13601 yyval.copy(yyv[yysp-0]); 13602 break; 13603 } 13604 case 1901 : { 13605 yyval.copy(yyv[yysp-0]); 13606 break; 13607 } 13608 case 1902 : { 13609 yyval.copy(yyv[yysp-0]); 13610 break; 13611 } 13612 case 1903 : { 13613 yyval.copy(yyv[yysp-0]); 13614 break; 13615 } 13616 case 1904 : { 13617 yyval.copy(yyv[yysp-0]); 13618 break; 13619 } 13620 case 1905 : { 13621 yyval.copy(yyv[yysp-0]); 13622 break; 13623 } 13624 case 1906 : { 13625 yyval.copy(yyv[yysp-0]); 13626 break; 13627 } 13628 case 1907 : { 13629 yyval.copy(yyv[yysp-0]); 13630 break; 13631 } 13632 case 1908 : { 13633 yyval.copy(yyv[yysp-0]); 13634 break; 13635 } 13636 case 1909 : { 13637 yyval.copy(yyv[yysp-0]); 13638 break; 13639 } 13640 case 1910 : { 13641 yyval.copy(yyv[yysp-0]); 13642 break; 13643 } 13644 case 1911 : { 13645 yyval.copy(yyv[yysp-0]); 13646 break; 13647 } 13648 case 1912 : { 13649 yyval.copy(yyv[yysp-0]); 13650 break; 13651 } 13652 case 1913 : { 13653 yyval.copy(yyv[yysp-0]); 13654 break; 13655 } 13656 case 1914 : { 13657 yyval.copy(yyv[yysp-0]); 13658 break; 13659 } 13660 case 1915 : { 13661 yyval.copy(yyv[yysp-0]); 13662 break; 13663 } 13664 case 1916 : { 13665 yyval.copy(yyv[yysp-0]); 13666 break; 13667 } 13668 case 1917 : { 13669 yyval.copy(yyv[yysp-0]); 13670 break; 13671 } 13672 case 1918 : { 13673 yyval.copy(yyv[yysp-0]); 13674 break; 13675 } 13676 case 1919 : { 13677 yyval.copy(yyv[yysp-0]); 13678 break; 13679 } 13680 case 1920 : { 13681 yyval.copy(yyv[yysp-0]); 13682 break; 13683 } 13684 case 1921 : { 13685 yyval.copy(yyv[yysp-0]); 13686 break; 13687 } 13688 case 1922 : { 13689 yyval.copy(yyv[yysp-0]); 13690 break; 13691 } 13692 case 1923 : { 13693 yyval.copy(yyv[yysp-0]); 13694 break; 13695 } 13696 case 1924 : { 13697 yyval.copy(yyv[yysp-0]); 13698 break; 13699 } 13700 case 1925 : { 13701 yyval.copy(yyv[yysp-0]); 13702 break; 13703 } 13704 case 1926 : { 13705 yyval.copy(yyv[yysp-0]); 13706 break; 13707 } 13708 case 1927 : { 13709 yyval.copy(yyv[yysp-0]); 13710 break; 13711 } 13712 case 1928 : { 13713 yyval.copy(yyv[yysp-0]); 13714 break; 13715 } 13716 case 1929 : { 13717 yyval.copy(yyv[yysp-0]); 13718 break; 13719 } 13720 case 1930 : { 13721 yyval.copy(yyv[yysp-0]); 13722 break; 13723 } 13724 case 1931 : { 13725 yyval.copy(yyv[yysp-0]); 13726 break; 13727 } 13728 case 1932 : { 13729 yyval.copy(yyv[yysp-0]); 13730 break; 13731 } 13732 case 1933 : { 13733 yyval.copy(yyv[yysp-0]); 13734 break; 13735 } 13736 case 1934 : { 13737 yyval.copy(yyv[yysp-0]); 13738 break; 13739 } 13740 case 1935 : { 13741 yyval.copy(yyv[yysp-0]); 13742 break; 13743 } 13744 case 1936 : { 13745 yyval.copy(yyv[yysp-0]); 13746 break; 13747 } 13748 case 1937 : { 13749 yyval.copy(yyv[yysp-0]); 13750 break; 13751 } 13752 case 1938 : { 13753 yyval.copy(yyv[yysp-0]); 13754 break; 13755 } 13756 case 1939 : { 13757 yyval.copy(yyv[yysp-0]); 13758 break; 13759 } 13760 case 1940 : { 13761 yyval.copy(yyv[yysp-0]); 13762 break; 13763 } 13764 case 1941 : { 13765 yyval.copy(yyv[yysp-0]); 13766 break; 13767 } 13768 case 1942 : { 13769 yyval.copy(yyv[yysp-0]); 13770 break; 13771 } 13772 case 1943 : { 13773 yyval.copy(yyv[yysp-0]); 13774 break; 13775 } 13776 case 1944 : { 13777 yyval.copy(yyv[yysp-0]); 13778 break; 13779 } 13780 case 1945 : { 13781 yyval.copy(yyv[yysp-0]); 13782 break; 13783 } 13784 case 1946 : { 13785 yyval.copy(yyv[yysp-0]); 13786 break; 13787 } 13788 case 1947 : { 13789 yyval.copy(yyv[yysp-0]); 13790 break; 13791 } 13792 case 1948 : { 13793 yyval.copy(yyv[yysp-0]); 13794 break; 13795 } 13796 case 1949 : { 13797 yyval.copy(yyv[yysp-0]); 13798 break; 13799 } 13800 case 1950 : { 13801 yyval.copy(yyv[yysp-0]); 13802 break; 13803 } 13804 case 1951 : { 13805 yyval.copy(yyv[yysp-0]); 13806 break; 13807 } 13808 case 1952 : { 13809 yyval.copy(yyv[yysp-0]); 13810 break; 13811 } 13812 case 1953 : { 13813 yyval.copy(yyv[yysp-0]); 13814 break; 13815 } 13816 case 1954 : { 13817 yyval.copy(yyv[yysp-0]); 13818 break; 13819 } 13820 case 1955 : { 13821 yyval.copy(yyv[yysp-0]); 13822 break; 13823 } 13824 case 1956 : { 13825 yyval.copy(yyv[yysp-0]); 13826 break; 13827 } 13828 case 1957 : { 13829 yyval.copy(yyv[yysp-0]); 13830 break; 13831 } 13832 case 1958 : { 13833 yyval.copy(yyv[yysp-0]); 13834 break; 13835 } 13836 case 1959 : { 13837 yyval.copy(yyv[yysp-0]); 13838 break; 13839 } 13840 case 1960 : { 13841 yyval.copy(yyv[yysp-0]); 13842 break; 13843 } 13844 case 1961 : { 13845 yyval.copy(yyv[yysp-0]); 13846 break; 13847 } 13848 case 1962 : { 13849 yyval.copy(yyv[yysp-0]); 13850 break; 13851 } 13852 case 1963 : { 13853 yyval.copy(yyv[yysp-0]); 13854 break; 13855 } 13856 case 1964 : { 13857 yyval.copy(yyv[yysp-0]); 13858 break; 13859 } 13860 case 1965 : { 13861 yyval.copy(yyv[yysp-0]); 13862 break; 13863 } 13864 case 1966 : { 13865 yyval.copy(yyv[yysp-0]); 13866 break; 13867 } 13868 case 1967 : { 13869 yyval.copy(yyv[yysp-0]); 13870 break; 13871 } 13872 case 1968 : { 13873 yyval.copy(yyv[yysp-0]); 13874 break; 13875 } 13876 case 1969 : { 13877 yyval.copy(yyv[yysp-0]); 13878 break; 13879 } 13880 case 1970 : { 13881 yyval.copy(yyv[yysp-0]); 13882 break; 13883 } 13884 case 1971 : { 13885 yyval.copy(yyv[yysp-0]); 13886 break; 13887 } 13888 case 1972 : { 13889 yyval.copy(yyv[yysp-0]); 13890 break; 13891 } 13892 case 1973 : { 13893 yyval.copy(yyv[yysp-0]); 13894 break; 13895 } 13896 case 1974 : { 13897 yyval.copy(yyv[yysp-0]); 13898 break; 13899 } 13900 case 1975 : { 13901 yyval.copy(yyv[yysp-0]); 13902 break; 13903 } 13904 case 1976 : { 13905 yyval.copy(yyv[yysp-0]); 13906 break; 13907 } 13908 case 1977 : { 13909 yyval.copy(yyv[yysp-0]); 13910 break; 13911 } 13912 case 1978 : { 13913 yyval.copy(yyv[yysp-0]); 13914 break; 13915 } 13916 case 1979 : { 13917 yyval.copy(yyv[yysp-0]); 13918 break; 13919 } 13920 case 1980 : { 13921 yyval.copy(yyv[yysp-0]); 13922 break; 13923 } 13924 case 1981 : { 13925 yyval.copy(yyv[yysp-0]); 13926 break; 13927 } 13928 case 1982 : { 13929 yyval.copy(yyv[yysp-0]); 13930 break; 13931 } 13932 case 1983 : { 13933 yyval.copy(yyv[yysp-0]); 13934 break; 13935 } 13936 case 1984 : { 13937 yyval.copy(yyv[yysp-0]); 13938 break; 13939 } 13940 case 1985 : { 13941 yyval.copy(yyv[yysp-0]); 13942 break; 13943 } 13944 case 1986 : { 13945 yyval.copy(yyv[yysp-0]); 13946 break; 13947 } 13948 case 1987 : { 13949 yyval.copy(yyv[yysp-0]); 13950 break; 13951 } 13952 case 1988 : { 13953 yyval.copy(yyv[yysp-0]); 13954 break; 13955 } 13956 case 1989 : { 13957 yyval.copy(yyv[yysp-0]); 13958 break; 13959 } 13960 case 1990 : { 13961 yyval.copy(yyv[yysp-0]); 13962 break; 13963 } 13964 case 1991 : { 13965 yyval.copy(yyv[yysp-0]); 13966 break; 13967 } 13968 case 1992 : { 13969 yyval.copy(yyv[yysp-0]); 13970 break; 13971 } 13972 case 1993 : { 13973 yyval.copy(yyv[yysp-0]); 13974 break; 13975 } 13976 case 1994 : { 13977 yyval.copy(yyv[yysp-0]); 13978 break; 13979 } 13980 case 1995 : { 13981 yyval.copy(yyv[yysp-0]); 13982 break; 13983 } 13984 case 1996 : { 13985 yyval.copy(yyv[yysp-0]); 13986 break; 13987 } 13988 case 1997 : { 13989 yyval.copy(yyv[yysp-0]); 13990 break; 13991 } 13992 case 1998 : { 13993 yyval.copy(yyv[yysp-0]); 13994 break; 13995 } 13996 case 1999 : { 13997 yyval.copy(yyv[yysp-0]); 13998 break; 13999 } 14000 case 2000 : { 14001 yyval.copy(yyv[yysp-0]); 14002 break; 14003 } 14004 case 2001 : { 14005 yyval.copy(yyv[yysp-0]); 14006 break; 14007 } 14008 case 2002 : { 14009 yyval.copy(yyv[yysp-0]); 14010 break; 14011 } 14012 case 2003 : { 14013 yyval.copy(yyv[yysp-0]); 14014 break; 14015 } 14016 case 2004 : { 14017 yyval.copy(yyv[yysp-0]); 14018 break; 14019 } 14020 case 2005 : { 14021 yyval.copy(yyv[yysp-0]); 14022 break; 14023 } 14024 case 2006 : { 14025 yyval.copy(yyv[yysp-0]); 14026 break; 14027 } 14028 case 2007 : { 14029 yyval.copy(yyv[yysp-0]); 14030 break; 14031 } 14032 case 2008 : { 14033 yyval.copy(yyv[yysp-0]); 14034 break; 14035 } 14036 case 2009 : { 14037 yyval.copy(yyv[yysp-0]); 14038 break; 14039 } 14040 case 2010 : { 14041 yyval.copy(yyv[yysp-0]); 14042 break; 14043 } 14044 case 2011 : { 14045 yyval.copy(yyv[yysp-0]); 14046 break; 14047 } 14048 case 2012 : { 14049 yyval.copy(yyv[yysp-0]); 14050 break; 14051 } 14052 case 2013 : { 14053 yyval.copy(yyv[yysp-0]); 14054 break; 14055 } 14056 case 2014 : { 14057 yyval.copy(yyv[yysp-0]); 14058 break; 14059 } 14060 case 2015 : { 14061 yyval.copy(yyv[yysp-0]); 14062 break; 14063 } 14064 case 2016 : { 14065 yyval.copy(yyv[yysp-0]); 14066 break; 14067 } 14068 case 2017 : { 14069 yyval.copy(yyv[yysp-0]); 14070 break; 14071 } 14072 case 2018 : { 14073 yyval.copy(yyv[yysp-0]); 14074 break; 14075 } 14076 case 2019 : { 14077 yyval.copy(yyv[yysp-0]); 14078 break; 14079 } 14080 case 2020 : { 14081 yyval.copy(yyv[yysp-0]); 14082 break; 14083 } 14084 case 2021 : { 14085 yyval.copy(yyv[yysp-0]); 14086 break; 14087 } 14088 case 2022 : { 14089 yyval.copy(yyv[yysp-0]); 14090 break; 14091 } 14092 case 2023 : { 14093 yyval.copy(yyv[yysp-0]); 14094 break; 14095 } 14096 case 2024 : { 14097 yyval.copy(yyv[yysp-0]); 14098 break; 14099 } 14100 case 2025 : { 14101 yyval.copy(yyv[yysp-0]); 14102 break; 14103 } 14104 case 2026 : { 14105 yyval.copy(yyv[yysp-0]); 14106 break; 14107 } 14108 case 2027 : { 14109 yyval.copy(yyv[yysp-0]); 14110 break; 14111 } 14112 case 2028 : { 14113 yyval.copy(yyv[yysp-0]); 14114 break; 14115 } 14116 case 2029 : { 14117 yyval.copy(yyv[yysp-0]); 14118 break; 14119 } 14120 case 2030 : { 14121 yyval.copy(yyv[yysp-0]); 14122 break; 14123 } 14124 case 2031 : { 14125 yyval.copy(yyv[yysp-0]); 14126 break; 14127 } 14128 case 2032 : { 14129 yyval.copy(yyv[yysp-0]); 14130 break; 14131 } 14132 case 2033 : { 14133 yyval.copy(yyv[yysp-0]); 14134 break; 14135 } 14136 case 2034 : { 14137 yyval.copy(yyv[yysp-0]); 14138 break; 14139 } 14140 case 2035 : { 14141 yyval.copy(yyv[yysp-0]); 14142 break; 14143 } 14144 case 2036 : { 14145 yyval.copy(yyv[yysp-0]); 14146 break; 14147 } 14148 case 2037 : { 14149 yyval.copy(yyv[yysp-0]); 14150 break; 14151 } 14152 case 2038 : { 14153 yyval.copy(yyv[yysp-0]); 14154 break; 14155 } 14156 case 2039 : { 14157 yyval.copy(yyv[yysp-0]); 14158 break; 14159 } 14160 case 2040 : { 14161 yyval.copy(yyv[yysp-0]); 14162 break; 14163 } 14164 case 2041 : { 14165 yyval.copy(yyv[yysp-0]); 14166 break; 14167 } 14168 case 2042 : { 14169 yyval.copy(yyv[yysp-0]); 14170 break; 14171 } 14172 case 2043 : { 14173 yyval.copy(yyv[yysp-0]); 14174 break; 14175 } 14176 case 2044 : { 14177 yyval.copy(yyv[yysp-0]); 14178 break; 14179 } 14180 case 2045 : { 14181 yyval.copy(yyv[yysp-0]); 14182 break; 14183 } 14184 case 2046 : { 14185 yyval.copy(yyv[yysp-0]); 14186 break; 14187 } 14188 case 2047 : { 14189 yyval.copy(yyv[yysp-0]); 14190 break; 14191 } 14192 case 2048 : { 14193 yyval.copy(yyv[yysp-0]); 14194 break; 14195 } 14196 case 2049 : { 14197 yyval.copy(yyv[yysp-0]); 14198 break; 14199 } 14200 case 2050 : { 14201 yyval.copy(yyv[yysp-0]); 14202 break; 14203 } 14204 case 2051 : { 14205 yyval.copy(yyv[yysp-0]); 14206 break; 14207 } 14208 case 2052 : { 14209 yyval.copy(yyv[yysp-0]); 14210 break; 14211 } 14212 case 2053 : { 14213 yyval.copy(yyv[yysp-0]); 14214 break; 14215 } 14216 case 2054 : { 14217 yyval.copy(yyv[yysp-0]); 14218 break; 14219 } 14220 case 2055 : { 14221 yyval.copy(yyv[yysp-0]); 14222 break; 14223 } 14224 case 2056 : { 14225 yyval.copy(yyv[yysp-0]); 14226 break; 14227 } 14228 case 2057 : { 14229 yyval.copy(yyv[yysp-0]); 14230 break; 14231 } 14232 case 2058 : { 14233 yyval.copy(yyv[yysp-0]); 14234 break; 14235 } 14236 case 2059 : { 14237 yyval.copy(yyv[yysp-0]); 14238 break; 14239 } 14240 case 2060 : { 14241 yyval.copy(yyv[yysp-0]); 14242 break; 14243 } 14244 case 2061 : { 14245 yyval.copy(yyv[yysp-0]); 14246 break; 14247 } 14248 case 2062 : { 14249 yyval.copy(yyv[yysp-0]); 14250 break; 14251 } 14252 case 2063 : { 14253 yyval.copy(yyv[yysp-0]); 14254 break; 14255 } 14256 case 2064 : { 14257 yyval.copy(yyv[yysp-0]); 14258 break; 14259 } 14260 case 2065 : { 14261 yyval.copy(yyv[yysp-0]); 14262 break; 14263 } 14264 case 2066 : { 14265 yyval.copy(yyv[yysp-0]); 14266 break; 14267 } 14268 case 2067 : { 14269 yyval.copy(yyv[yysp-0]); 14270 break; 14271 } 14272 case 2068 : { 14273 yyval.copy(yyv[yysp-0]); 14274 break; 14275 } 14276 case 2069 : { 14277 yyval.copy(yyv[yysp-0]); 14278 break; 14279 } 14280 case 2070 : { 14281 yyval.copy(yyv[yysp-0]); 14282 break; 14283 } 14284 case 2071 : { 14285 yyval.copy(yyv[yysp-0]); 14286 break; 14287 } 14288 case 2072 : { 14289 yyval.copy(yyv[yysp-0]); 14290 break; 14291 } 14292 case 2073 : { 14293 yyval.copy(yyv[yysp-0]); 14294 break; 14295 } 14296 case 2074 : { 14297 yyval.copy(yyv[yysp-0]); 14298 break; 14299 } 14300 case 2075 : { 14301 yyval.copy(yyv[yysp-0]); 14302 break; 14303 } 14304 case 2076 : { 14305 yyval.copy(yyv[yysp-0]); 14306 break; 14307 } 14308 case 2077 : { 14309 yyval.copy(yyv[yysp-0]); 14310 break; 14311 } 14312 case 2078 : { 14313 yyval.copy(yyv[yysp-0]); 14314 break; 14315 } 14316 case 2079 : { 14317 yyval.copy(yyv[yysp-0]); 14318 break; 14319 } 14320 case 2080 : { 14321 yyval.copy(yyv[yysp-0]); 14322 break; 14323 } 14324 case 2081 : { 14325 yyval.copy(yyv[yysp-0]); 14326 break; 14327 } 14328 case 2082 : { 14329 yyval.copy(yyv[yysp-0]); 14330 break; 14331 } 14332 case 2083 : { 14333 yyval.copy(yyv[yysp-0]); 14334 break; 14335 } 14336 case 2084 : { 14337 yyval.copy(yyv[yysp-0]); 14338 break; 14339 } 14340 case 2085 : { 14341 yyval.copy(yyv[yysp-0]); 14342 break; 14343 } 14344 case 2086 : { 14345 yyval.copy(yyv[yysp-0]); 14346 break; 14347 } 14348 case 2087 : { 14349 yyval.copy(yyv[yysp-0]); 14350 break; 14351 } 14352 case 2088 : { 14353 yyval.copy(yyv[yysp-0]); 14354 break; 14355 } 14356 case 2089 : { 14357 yyval.copy(yyv[yysp-0]); 14358 break; 14359 } 14360 case 2090 : { 14361 yyval.copy(yyv[yysp-0]); 14362 break; 14363 } 14364 case 2091 : { 14365 yyval.copy(yyv[yysp-0]); 14366 break; 14367 } 14368 case 2092 : { 14369 yyval.copy(yyv[yysp-0]); 14370 break; 14371 } 14372 case 2093 : { 14373 yyval.copy(yyv[yysp-0]); 14374 break; 14375 } 14376 case 2094 : { 14377 yyval.copy(yyv[yysp-0]); 14378 break; 14379 } 14380 case 2095 : { 14381 yyval.copy(yyv[yysp-0]); 14382 break; 14383 } 14384 case 2096 : { 14385 yyval.copy(yyv[yysp-0]); 14386 break; 14387 } 14388 case 2097 : { 14389 yyval.copy(yyv[yysp-0]); 14390 break; 14391 } 14392 case 2098 : { 14393 yyval.copy(yyv[yysp-0]); 14394 break; 14395 } 14396 case 2099 : { 14397 yyval.copy(yyv[yysp-0]); 14398 break; 14399 } 14400 case 2100 : { 14401 yyval.copy(yyv[yysp-0]); 14402 break; 14403 } 14404 case 2101 : { 14405 yyval.copy(yyv[yysp-0]); 14406 break; 14407 } 14408 case 2102 : { 14409 yyval.copy(yyv[yysp-0]); 14410 break; 14411 } 14412 case 2103 : { 14413 yyval.copy(yyv[yysp-0]); 14414 break; 14415 } 14416 case 2104 : { 14417 yyval.copy(yyv[yysp-0]); 14418 break; 14419 } 14420 case 2105 : { 14421 yyval.copy(yyv[yysp-0]); 14422 break; 14423 } 14424 case 2106 : { 14425 yyval.copy(yyv[yysp-0]); 14426 break; 14427 } 14428 case 2107 : { 14429 yyval.copy(yyv[yysp-0]); 14430 break; 14431 } 14432 case 2108 : { 14433 yyval.copy(yyv[yysp-0]); 14434 break; 14435 } 14436 case 2109 : { 14437 yyval.copy(yyv[yysp-0]); 14438 break; 14439 } 14440 case 2110 : { 14441 yyval.copy(yyv[yysp-0]); 14442 break; 14443 } 14444 case 2111 : { 14445 yyval.copy(yyv[yysp-0]); 14446 break; 14447 } 14448 case 2112 : { 14449 yyval.copy(yyv[yysp-0]); 14450 break; 14451 } 14452 case 2113 : { 14453 yyval.copy(yyv[yysp-0]); 14454 break; 14455 } 14456 case 2114 : { 14457 yyval.copy(yyv[yysp-0]); 14458 break; 14459 } 14460 case 2115 : { 14461 yyval.copy(yyv[yysp-0]); 14462 break; 14463 } 14464 case 2116 : { 14465 yyval.copy(yyv[yysp-0]); 14466 break; 14467 } 14468 case 2117 : { 14469 yyval.copy(yyv[yysp-0]); 14470 break; 14471 } 14472 case 2118 : { 14473 yyval.copy(yyv[yysp-0]); 14474 break; 14475 } 14476 case 2119 : { 14477 yyval.copy(yyv[yysp-0]); 14478 break; 14479 } 14480 case 2120 : { 14481 yyval.copy(yyv[yysp-0]); 14482 break; 14483 } 14484 case 2121 : { 14485 yyval.copy(yyv[yysp-0]); 14486 break; 14487 } 14488 case 2122 : { 14489 yyval.copy(yyv[yysp-0]); 14490 break; 14491 } 14492 case 2123 : { 14493 yyval.copy(yyv[yysp-0]); 14494 break; 14495 } 14496 case 2124 : { 14497 yyval.copy(yyv[yysp-0]); 14498 break; 14499 } 14500 case 2125 : { 14501 yyval.copy(yyv[yysp-0]); 14502 break; 14503 } 14504 case 2126 : { 14505 yyval.copy(yyv[yysp-0]); 14506 break; 14507 } 14508 case 2127 : { 14509 yyval.copy(yyv[yysp-0]); 14510 break; 14511 } 14512 case 2128 : { 14513 yyval.copy(yyv[yysp-0]); 14514 break; 14515 } 14516 14517 default:{ 14518 break; 14519 } 14520 14521 } 14522 } 14523void yyaction (int yyruleno){ 14524if (yyruleno >= 1889) { yyaction_1889_2128( yyruleno ); } else{ 14525if (yyruleno >= 1647) { yyaction_1647_1888( yyruleno ); } else{ 14526if (yyruleno >= 1513) { yyaction_1513_1646( yyruleno ); } else{ 14527if (yyruleno >= 1373) { yyaction_1373_1512( yyruleno ); } else{ 14528if (yyruleno >= 1233) { yyaction_1233_1372( yyruleno ); } else{ 14529if (yyruleno >= 1126) { yyaction_1126_1232( yyruleno ); } else{ 14530if (yyruleno >= 983) { yyaction_983_1125( yyruleno ); } else{ 14531if (yyruleno >= 851) { yyaction_851_982( yyruleno ); } else{ 14532if (yyruleno >= 711) { yyaction_711_850( yyruleno ); } else{ 14533if (yyruleno >= 578) { yyaction_578_710( yyruleno ); } else{ 14534if (yyruleno >= 464) { yyaction_464_577( yyruleno ); } else{ 14535if (yyruleno >= 319) { yyaction_319_463( yyruleno ); } else{ 14536if (yyruleno >= 189) { yyaction_189_318( yyruleno ); } else{ 14537if (yyruleno >= 1) { yyaction_1_188( yyruleno ); } 14538} 14539} 14540} 14541} 14542} 14543} 14544} 14545} 14546} 14547} 14548} 14549} 14550} 14551} 14552 14553} // end of class