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(java.util.Locale.ROOT); 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_575 ( 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 tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null); 4021 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 4022 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 4023 ((TObjectName)yyv[yysp-3].yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),nf.createPTNodeList((TIndices)tmpnode))); 4024 4025 break; 4026 } 4027 case 520 : { 4028 4029 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 4030 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4031 if (((TExpression)yyval.yyTParseTreeNode).getExprList() == null){ 4032 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode)); 4033 }else{ 4034 ((TExpression)yyval.yyTParseTreeNode).getExprList().addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 4035 } 4036 if ((((TExpression)yyval.yyTParseTreeNode).getObjectOperand() != null) && (((TExpression)yyval.yyTParseTreeNode).getObjectOperand().getIndirection() != null)){ 4037 tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null); 4038 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 4039 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 4040 ((TExpression)yyval.yyTParseTreeNode).getObjectOperand().getIndirection().getIndices().addNode((TIndices)tmpnode); 4041 } 4042 4043 break; 4044 } 4045 case 521 : { 4046 4047 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 4048 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4049 if ((((TExpression)yyval.yyTParseTreeNode).getObjectOperand() != null) && (((TExpression)yyval.yyTParseTreeNode).getObjectOperand().getIndirection() != null)){ 4050 tmpnode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null); 4051 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 4052 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 4053 ((TExpression)yyval.yyTParseTreeNode).getObjectOperand().getIndirection().getIndices().addNode((TIndices)tmpnode); 4054 } 4055 4056 break; 4057 } 4058 case 522 : { 4059 4060 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 4061 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4062 4063 break; 4064 } 4065 case 523 : { 4066 4067 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4068 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; 4069 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4070 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4071 4072 break; 4073 } 4074 case 524 : { 4075 4076 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 4077 ((TDummy)yyval.yyTParseTreeNode).int1 = 2; 4078 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4079 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4080 4081 break; 4082 } 4083 case 525 : { 4084 4085 yyval.yyTParseTreeNode = null; 4086 4087 break; 4088 } 4089 case 526 : { 4090 4091 if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){ 4092 ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype = ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype(); 4093 } 4094 ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested); 4095 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 4096 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4097 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4098 4099 break; 4100 } 4101 case 527 : { 4102 4103 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4104 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross); 4105 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4106 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4107 4108 break; 4109 } 4110 case 528 : { 4111 4112 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4113 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross); 4114 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 4115 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 4116 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4117 4118 break; 4119 } 4120 case 529 : { 4121 4122 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4123 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner); 4124 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4125 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4126 4127 break; 4128 } 4129 case 530 : { 4130 4131 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4132 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner); 4133 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 4134 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken()); 4135 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 4136 4137 break; 4138 } 4139 case 531 : { 4140 4141 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4142 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left); 4143 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 4144 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken()); 4145 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 4146 4147 break; 4148 } 4149 case 532 : { 4150 4151 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4152 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left); 4153 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4154 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4155 4156 break; 4157 } 4158 case 533 : { 4159 4160 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4161 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right); 4162 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 4163 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 4164 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4165 4166 break; 4167 } 4168 case 534 : { 4169 4170 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4171 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right); 4172 4173 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4174 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4175 4176 break; 4177 } 4178 case 535 : { 4179 4180 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4181 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter); 4182 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 4183 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 4184 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4185 4186 break; 4187 } 4188 case 536 : { 4189 4190 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4191 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter); 4192 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 4193 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4194 4195 break; 4196 } 4197 case 537 : { 4198 4199 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4200 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter); 4201 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 4202 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 4203 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4204 4205 break; 4206 } 4207 case 538 : { 4208 4209 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4210 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter); 4211 4212 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 4213 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4214 4215 break; 4216 } 4217 case 539 : { 4218 4219 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4220 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join); 4221 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 4222 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4223 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4224 4225 break; 4226 } 4227 case 540 : { 4228 4229 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4230 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join); 4231 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4232 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4233 4234 break; 4235 } 4236 case 541 : { 4237 4238 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4239 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full); 4240 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 4241 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 4242 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4243 4244 break; 4245 } 4246 case 542 : { 4247 4248 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4249 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter); 4250 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 4251 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 4252 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4253 4254 break; 4255 } 4256 case 543 : { 4257 4258 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList); 4259 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4260 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4261 4262 break; 4263 } 4264 case 544 : { 4265 4266 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 4267 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4268 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4269 4270 break; 4271 } 4272 case 545 : { 4273 4274 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 4275 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 4276 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4277 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4278 4279 break; 4280 } 4281 case 546 : { 4282 4283 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 4284 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 4285 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4286 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4287 4288 break; 4289 } 4290 case 547 : { 4291 4292 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken); 4293 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4294 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4295 4296 break; 4297 } 4298 case 548 : { 4299 4300 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 4301 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4302 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4303 4304 break; 4305 } 4306 case 549 : { 4307 4308 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode); 4309 4310 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4311 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4312 4313 break; 4314 } 4315 case 550 : { 4316 4317 yyval.yyTParseTreeNode = null; 4318 4319 break; 4320 } 4321 case 551 : { 4322 4323 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 4324 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 4325 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode)); 4326 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode); 4327 4328 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4329 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4330 4331 4332 break; 4333 } 4334 case 552 : { 4335 4336 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 4337 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 4338 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode)); 4339 ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList); 4340 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode); 4341 4342 4343 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4344 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4345 4346 4347 break; 4348 } 4349 case 553 : { 4350 4351 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 4352 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 4353 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode)); 4354 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode); 4355 4356 4357 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4358 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4359 4360 4361 break; 4362 } 4363 case 554 : { 4364 4365 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 4366 4367 break; 4368 } 4369 case 555 : { 4370 yyval.copy(yyv[yysp-0]); 4371 break; 4372 } 4373 case 556 : { 4374 4375 yyval.yyTParseTreeNode = null; 4376 4377 break; 4378 } 4379 case 557 : { 4380 yyval.copy(yyv[yysp-0]); 4381 break; 4382 } 4383 case 558 : { 4384 yyval.copy(yyv[yysp-0]); 4385 break; 4386 } 4387 case 559 : { 4388 yyval.copy(yyv[yysp-0]); 4389 break; 4390 } 4391 case 560 : { 4392 yyval.copy(yyv[yysp-0]); 4393 break; 4394 } 4395 case 561 : { 4396 yyval.copy(yyv[yysp-0]); 4397 break; 4398 } 4399 case 562 : { 4400 4401 yyval.yyTSourceToken = null; 4402 4403 break; 4404 } 4405 case 563 : { 4406 yyval.copy(yyv[yysp-0]); 4407 break; 4408 } 4409 case 564 : { 4410 break; 4411 } 4412 case 565 : { 4413 yyval.copy(yyv[yysp-0]); 4414 break; 4415 } 4416 case 566 : { 4417 yyval.copy(yyv[yysp-0]); 4418 break; 4419 } 4420 case 567 : { 4421 yyval.copy(yyv[yysp-0]); 4422 break; 4423 } 4424 case 568 : { 4425 yyval.copy(yyv[yysp-0]); 4426 break; 4427 } 4428 case 569 : { 4429 yyval.copy(yyv[yysp-0]); 4430 break; 4431 } 4432 case 570 : { 4433 yyval.copy(yyv[yysp-0]); 4434 break; 4435 } 4436 case 571 : { 4437 4438 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 4439 4440 break; 4441 } 4442 case 572 : { 4443 yyval.copy(yyv[yysp-0]); 4444 break; 4445 } 4446 case 573 : { 4447 4448 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 4449 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4450 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4451 4452 break; 4453 } 4454 case 574 : { 4455 4456 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 4457 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4458 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4459 4460 break; 4461 } 4462 case 575 : { 4463 4464 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 4465 4466 break; 4467 } 4468 4469 } 4470 } 4471 void yyaction_576_708 ( int yyruleno ){ 4472 switch(yyruleno){ 4473 case 576 : { 4474 4475 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 4476 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4477 4478 break; 4479 } 4480 case 577 : { 4481 4482 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 4483 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values; 4484 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4485 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4486 4487 break; 4488 } 4489 case 578 : { 4490 4491 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 4492 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query; 4493 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4494 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4495 4496 4497 break; 4498 } 4499 case 579 : { 4500 4501 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4502 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values_empty; 4503 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4504 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4505 4506 break; 4507 } 4508 case 580 : { 4509 4510 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 4511 4512 break; 4513 } 4514 case 581 : { 4515 4516 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 4517 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4518 4519 break; 4520 } 4521 case 582 : { 4522 4523 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4524 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4525 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4526 4527 break; 4528 } 4529 case 583 : { 4530 4531 yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 4532 4533 break; 4534 } 4535 case 584 : { 4536 4537 ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 4538 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4539 4540 break; 4541 } 4542 case 585 : { 4543 4544 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList); 4545 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4546 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4547 4548 break; 4549 } 4550 case 586 : { 4551 4552 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 4553 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4554 4555 break; 4556 } 4557 case 587 : { 4558 4559 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 4560 4561 break; 4562 } 4563 case 588 : { 4564 4565 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 4566 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4567 4568 break; 4569 } 4570 case 589 : { 4571 4572 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 4573 4574 break; 4575 } 4576 case 590 : { 4577 4578 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList; 4579 4580 break; 4581 } 4582 case 591 : { 4583 4584 yyval.yyTParseTreeNode = null; 4585 4586 break; 4587 } 4588 case 592 : { 4589 yyval.copy(yyv[yysp-0]); 4590 break; 4591 } 4592 case 593 : { 4593 yyval.copy(yyv[yysp-0]); 4594 break; 4595 } 4596 case 594 : { 4597 4598 yyval.yyTSourceToken = null; 4599 4600 break; 4601 } 4602 case 595 : { 4603 4604 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-0].yyTParseTreeNode); 4605 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4606 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4607 4608 break; 4609 } 4610 case 596 : { 4611 4612 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-3].yyTParseTreeNode); 4613 ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-1].yyTParseTreeNode); 4614 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4615 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4616 4617 break; 4618 } 4619 case 597 : { 4620 4621 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.asc); 4622 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 4623 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4624 4625 break; 4626 } 4627 case 598 : { 4628 4629 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-4].yyTParseTreeNode,ESortType.asc); 4630 ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-2].yyTParseTreeNode); 4631 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 4632 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4633 4634 break; 4635 } 4636 case 599 : { 4637 4638 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.desc); 4639 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 4640 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4641 4642 break; 4643 } 4644 case 600 : { 4645 4646 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-4].yyTParseTreeNode,ESortType.desc); 4647 ((TColumnWithSortOrder)yyval.yyTParseTreeNode).setLength((TConstant)yyv[yysp-2].yyTParseTreeNode); 4648 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 4649 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4650 4651 break; 4652 } 4653 case 601 : { 4654 4655 yyval.yyTParseTreeNode = nf.createPTNodeList((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode); 4656 4657 break; 4658 } 4659 case 602 : { 4660 4661 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 4662 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 4663 4664 break; 4665 } 4666 case 603 : { 4667 4668 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4669 ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 4670 4671 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4672 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4673 4674 break; 4675 } 4676 case 604 : { 4677 4678 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 4679 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4680 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4681 4682 break; 4683 } 4684 case 605 : { 4685 4686 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4687 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 4688 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4689 4690 break; 4691 } 4692 case 606 : { 4693 4694 yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 4695 4696 break; 4697 } 4698 case 607 : { 4699 4700 yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 4701 4702 break; 4703 } 4704 case 608 : { 4705 4706 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 4707 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 4708 4709 break; 4710 } 4711 case 609 : { 4712 4713 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 4714 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 4715 4716 break; 4717 } 4718 case 610 : { 4719 4720 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 4721 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched); 4722 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4723 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4724 4725 break; 4726 } 4727 case 611 : { 4728 4729 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 4730 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition); 4731 ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 4732 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4733 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4734 4735 break; 4736 } 4737 case 612 : { 4738 4739 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 4740 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched); 4741 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4742 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4743 4744 break; 4745 } 4746 case 613 : { 4747 4748 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 4749 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition); 4750 ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 4751 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4752 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4753 4754 break; 4755 } 4756 case 614 : { 4757 4758 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 4759 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target); 4760 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4761 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4762 4763 break; 4764 } 4765 case 615 : { 4766 4767 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 4768 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target_with_condition); 4769 ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 4770 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4771 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4772 4773 break; 4774 } 4775 case 616 : { 4776 4777 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 4778 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source); 4779 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4780 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4781 4782 break; 4783 } 4784 case 617 : { 4785 4786 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 4787 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source_with_condition); 4788 ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 4789 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4790 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4791 4792 break; 4793 } 4794 case 618 : { 4795 yyval.copy(yyv[yysp-0]); 4796 break; 4797 } 4798 case 619 : { 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 620 : { 4807 yyval.copy(yyv[yysp-0]); 4808 break; 4809 } 4810 case 621 : { 4811 yyval.copy(yyv[yysp-0]); 4812 break; 4813 } 4814 case 622 : { 4815 4816 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId()); 4817 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4818 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4819 4820 break; 4821 } 4822 case 623 : { 4823 4824 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null); 4825 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4826 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4827 4828 break; 4829 } 4830 case 624 : { 4831 4832 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null); 4833 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4834 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4835 4836 break; 4837 } 4838 case 625 : { 4839 4840 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null); 4841 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4842 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4843 4844 break; 4845 } 4846 case 626 : { 4847 4848 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId()); 4849 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4850 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4851 4852 break; 4853 } 4854 case 627 : { 4855 4856 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId()); 4857 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 4858 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable(((TFromTableList)yyv[yysp-4].yyTParseTreeNodeList).getFromTable(0)); 4859 if (((TFromTableList)yyv[yysp-4].yyTParseTreeNodeList).size() > 1 ){ 4860 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNodeList); 4861 } 4862 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList); 4863 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode); 4864 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode); 4865 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4866 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList); 4867 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4868 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4869 4870 break; 4871 } 4872 case 628 : { 4873 4874 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 4875 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4876 4877 break; 4878 } 4879 case 629 : { 4880 4881 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 4882 4883 break; 4884 } 4885 case 630 : { 4886 4887 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); 4888 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4889 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4890 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 4891 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4892 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4893 4894 break; 4895 } 4896 case 631 : { 4897 4898 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))); 4899 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4900 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 4901 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 4902 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4903 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4904 4905 break; 4906 } 4907 case 632 : { 4908 4909 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId()); 4910 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 4911 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-1].yyTParseTreeNode); 4912 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode); 4913 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4914 4915 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4916 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4917 4918 break; 4919 } 4920 case 633 : { 4921 yyval.copy(yyv[yysp-0]); 4922 break; 4923 } 4924 case 634 : { 4925 break; 4926 } 4927 case 635 : { 4928 yyval.copy(yyv[yysp-0]); 4929 break; 4930 } 4931 case 636 : { 4932 yyval.copy(yyv[yysp-0]); 4933 break; 4934 } 4935 case 637 : { 4936 yyval.copy(yyv[yysp-0]); 4937 break; 4938 } 4939 case 638 : { 4940 break; 4941 } 4942 case 639 : { 4943 yyval.copy(yyv[yysp-0]); 4944 break; 4945 } 4946 case 640 : { 4947 break; 4948 } 4949 case 641 : { 4950 yyval.copy(yyv[yysp-0]); 4951 break; 4952 } 4953 case 642 : { 4954 4955 yyval.yyTParseTreeNode = null; 4956 4957 break; 4958 } 4959 case 643 : { 4960 4961 yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode); 4962 4963 break; 4964 } 4965 case 644 : { 4966 4967 ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode); 4968 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4969 4970 break; 4971 } 4972 case 645 : { 4973 4974 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 4975 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4976 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4977 4978 break; 4979 } 4980 case 646 : { 4981 4982 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4983 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 4984 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4985 4986 break; 4987 } 4988 case 647 : { 4989 4990 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 4991 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4992 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4993 4994 break; 4995 } 4996 case 648 : { 4997 4998 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 4999 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-3].yyTParseTreeNode != null); 5000 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 5001 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 5002 5003 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList); 5004 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5005 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList); 5006 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5007 5008 break; 5009 } 5010 case 649 : { 5011 5012 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 5013 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-6].yyTParseTreeNode != null); 5014 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 5015 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList); 5016 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList); 5017 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 5018 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 5019 5020 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 5021 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList); 5022 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5023 5024 break; 5025 } 5026 case 650 : { 5027 5028 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.clone,yyv[yysp-4].yyTParseTreeNode); 5029 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-5].yyTParseTreeNode != null); 5030 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 5031 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setCloneSourceTable((TObjectName)yyv[yysp-2].yyTParseTreeNode); 5032 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList); 5033 5034 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 5035 5036 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5037 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 5038 5039 5040 break; 5041 } 5042 case 651 : { 5043 5044 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.like,yyv[yysp-4].yyTParseTreeNode); 5045 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-5].yyTParseTreeNode != null); 5046 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 5047 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-2].yyTParseTreeNode); 5048 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList); 5049 5050 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 5051 5052 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5053 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 5054 5055 5056 break; 5057 } 5058 case 652 : { 5059 5060 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.like,yyv[yysp-4].yyTParseTreeNode); 5061 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-5].yyTParseTreeNode != null); 5062 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 5063 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-2].yyTParseTreeNode); 5064 5065 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 5066 5067 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 5068 5069 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5070 5071 5072 5073 break; 5074 } 5075 case 653 : { 5076 5077 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.copy,yyv[yysp-4].yyTParseTreeNode); 5078 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-5].yyTParseTreeNode != null); 5079 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 5080 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setCloneSourceTable((TObjectName)yyv[yysp-2].yyTParseTreeNode); 5081 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList); 5082 5083 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 5084 5085 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5086 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 5087 5088 5089 break; 5090 } 5091 case 654 : { 5092 5093 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 5094 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-4].yyTParseTreeNode != null); 5095 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 5096 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList); 5097 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 5098 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5099 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5100 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList); 5101 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5102 5103 break; 5104 } 5105 case 655 : { 5106 5107 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5108 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5109 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5110 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5111 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 5112 5113 break; 5114 } 5115 case 656 : { 5116 yyval.copy(yyv[yysp-1]); 5117 break; 5118 } 5119 case 657 : { 5120 break; 5121 } 5122 case 658 : { 5123 5124 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5125 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5126 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5127 5128 break; 5129 } 5130 case 659 : { 5131 5132 yyval.yyTParseTreeNode = null; 5133 5134 break; 5135 } 5136 case 660 : { 5137 5138 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5139 5140 break; 5141 } 5142 case 661 : { 5143 5144 yyval.yyTParseTreeNode = null; 5145 5146 break; 5147 } 5148 case 662 : { 5149 yyval.copy(yyv[yysp-0]); 5150 break; 5151 } 5152 case 663 : { 5153 5154 yyval.yyArrayList = null; 5155 5156 break; 5157 } 5158 case 664 : { 5159 5160 yyval.yyArrayList = new ArrayList<TCreateTableOption>(); 5161 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 5162 5163 break; 5164 } 5165 case 665 : { 5166 5167 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 5168 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 5169 5170 break; 5171 } 5172 case 666 : { 5173 5174 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoPartitionBy,yyv[yysp-0].yyTParseTreeNode); 5175 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5176 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5177 5178 break; 5179 } 5180 case 667 : { 5181 5182 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoClusterBy,yyv[yysp-0].yyTParseTreeNodeList); 5183 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5184 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5185 5186 break; 5187 } 5188 case 668 : { 5189 5190 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithPartitionColumns); 5191 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5192 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5193 5194 break; 5195 } 5196 case 669 : { 5197 5198 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithPartitionColumns); 5199 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5200 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5201 5202 break; 5203 } 5204 case 670 : { 5205 5206 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoBigQueryExternal); 5207 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5208 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5209 5210 break; 5211 } 5212 case 671 : { 5213 5214 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoBigQueryDefaultCollate); 5215 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5216 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5217 5218 break; 5219 } 5220 case 672 : { 5221 yyval.copy(yyv[yysp-0]); 5222 break; 5223 } 5224 case 673 : { 5225 yyval.copy(yyv[yysp-0]); 5226 break; 5227 } 5228 case 674 : { 5229 5230 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5231 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5232 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5233 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5234 5235 break; 5236 } 5237 case 675 : { 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].yyTSourceToken); 5243 5244 break; 5245 } 5246 case 676 : { 5247 yyval.copy(yyv[yysp-0]); 5248 break; 5249 } 5250 case 677 : { 5251 5252 yyval.yyTSourceToken = null; 5253 5254 break; 5255 } 5256 case 678 : { 5257 yyval.copy(yyv[yysp-0]); 5258 break; 5259 } 5260 case 679 : { 5261 yyval.copy(yyv[yysp-0]); 5262 break; 5263 } 5264 case 680 : { 5265 5266 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5267 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5268 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5269 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5270 5271 break; 5272 } 5273 case 681 : { 5274 5275 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken); 5276 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5277 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5278 5279 break; 5280 } 5281 case 682 : { 5282 5283 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken); 5284 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5285 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5286 5287 break; 5288 } 5289 case 683 : { 5290 5291 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken); 5292 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5293 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5294 5295 break; 5296 } 5297 case 684 : { 5298 yyval.copy(yyv[yysp-0]); 5299 break; 5300 } 5301 case 685 : { 5302 5303 yyval.yyTSourceToken = null; 5304 5305 break; 5306 } 5307 case 686 : { 5308 yyval.copy(yyv[yysp-0]); 5309 break; 5310 } 5311 case 687 : { 5312 yyval.copy(yyv[yysp-0]); 5313 break; 5314 } 5315 case 688 : { 5316 yyval.copy(yyv[yysp-0]); 5317 break; 5318 } 5319 case 689 : { 5320 yyval.copy(yyv[yysp-0]); 5321 break; 5322 } 5323 case 690 : { 5324 yyval.copy(yyv[yysp-0]); 5325 break; 5326 } 5327 case 691 : { 5328 yyval.copy(yyv[yysp-0]); 5329 break; 5330 } 5331 case 692 : { 5332 yyval.copy(yyv[yysp-0]); 5333 break; 5334 } 5335 case 693 : { 5336 yyval.copy(yyv[yysp-0]); 5337 break; 5338 } 5339 case 694 : { 5340 yyval.copy(yyv[yysp-0]); 5341 break; 5342 } 5343 case 695 : { 5344 yyval.copy(yyv[yysp-0]); 5345 break; 5346 } 5347 case 696 : { 5348 yyval.copy(yyv[yysp-0]); 5349 break; 5350 } 5351 case 697 : { 5352 5353 yyval.yyTSourceToken = null; 5354 5355 break; 5356 } 5357 case 698 : { 5358 5359 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 5360 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5361 5362 break; 5363 } 5364 case 699 : { 5365 5366 yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 5367 5368 break; 5369 } 5370 case 700 : { 5371 5372 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 5373 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode); 5374 5375 break; 5376 } 5377 case 701 : { 5378 5379 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 5380 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode); 5381 5382 break; 5383 } 5384 case 702 : { 5385 5386 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 5387 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 5388 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5389 5390 break; 5391 } 5392 case 703 : { 5393 5394 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 5395 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 5396 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5397 5398 break; 5399 } 5400 case 704 : { 5401 5402 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode); 5403 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5404 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5405 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5406 5407 break; 5408 } 5409 case 705 : { 5410 5411 tmpnode = nf.createNode(ENodeType.T_Constraint.getId()); 5412 ((TConstraint)tmpnode).setConstraint_type(EConstraintType.notnull); 5413 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 5414 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 5415 5416 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)); 5417 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5418 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5419 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5420 5421 break; 5422 } 5423 case 706 : { 5424 5425 5426 tmpnode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.default_value,yyv[yysp-1].yyTParseTreeNode); 5427 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 5428 tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5429 5430 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)); 5431 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5432 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5433 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5434 5435 5436 break; 5437 } 5438 case 707 : { 5439 5440 /* DEFAULT constraint */ 5441 tmpnode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.default_value,yyv[yysp-3].yyTParseTreeNode); 5442 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 5443 tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 5444 5445 /* NOT NULL constraint */ 5446 tmpnode2 = nf.createNode(ENodeType.T_Constraint.getId()); 5447 ((TConstraint)tmpnode2).setConstraint_type(EConstraintType.notnull); 5448 tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken); 5449 tmpnode2.setEndToken(yyv[yysp-1].yyTSourceToken); 5450 5451 /* Add both constraints to the column definition */ 5452 tmpnode3 = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)tmpnode); 5453 ((TConstraintList)tmpnode3).addConstraint((TConstraint)tmpnode2); 5454 5455 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken),yyv[yysp-5].yyTParseTreeNode,(TConstraintList)tmpnode3); 5456 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5457 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5458 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5459 5460 5461 break; 5462 } 5463 case 708 : { 5464 5465 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.struct_t); 5466 ((TTypeName)tmpnode).setColumnDefList((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList); 5467 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 5468 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 5469 5470 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),tmpnode); 5471 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5472 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5473 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5474 5475 break; 5476 } 5477 5478 } 5479 } 5480 void yyaction_709_844 ( int yyruleno ){ 5481 switch(yyruleno){ 5482 case 709 : { 5483 5484 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.struct_t); 5485 ((TTypeName)tmpnode).setColumnDefList((TColumnDefinitionList)yyv[yysp-4].yyTParseTreeNodeList); 5486 tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken); 5487 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 5488 5489 tmpnode2 = nf.createNode(ENodeType.T_Constraint.getId()); 5490 ((TConstraint)tmpnode2).setConstraint_type(EConstraintType.notnull); 5491 tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken); 5492 tmpnode2.setEndToken(yyv[yysp-1].yyTSourceToken); 5493 5494 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)); 5495 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5496 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5497 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5498 5499 break; 5500 } 5501 case 710 : { 5502 5503 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t); 5504 ((TTypeName)tmpnode).setTypeOfList((TTypeName)yyv[yysp-2].yyTParseTreeNode); 5505 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 5506 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 5507 5508 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),tmpnode); 5509 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5510 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5511 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5512 5513 break; 5514 } 5515 case 711 : { 5516 5517 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken),yyv[yysp-8].yyTParseTreeNode); 5518 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 5519 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 5520 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5521 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5522 5523 break; 5524 } 5525 case 712 : { 5526 5527 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.struct_t); 5528 ((TTypeName)tmpnode).setColumnDefList((TColumnDefinitionList)yyv[yysp-9].yyTParseTreeNodeList); 5529 tmpnode.setStartToken(yyv[yysp-11].yyTSourceToken); 5530 tmpnode.setEndToken(yyv[yysp-8].yyTSourceToken); 5531 5532 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-12].yyTSourceToken),tmpnode); 5533 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 5534 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 5535 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5536 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5537 5538 break; 5539 } 5540 case 713 : { 5541 5542 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t); 5543 ((TTypeName)tmpnode).setTypeOfList((TTypeName)yyv[yysp-9].yyTParseTreeNode); 5544 tmpnode.setStartToken(yyv[yysp-11].yyTSourceToken); 5545 tmpnode.setEndToken(yyv[yysp-8].yyTSourceToken); 5546 5547 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-12].yyTSourceToken),tmpnode); 5548 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 5549 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 5550 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5551 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5552 5553 break; 5554 } 5555 case 714 : { 5556 5557 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.range_t); 5558 ((TTypeName)tmpnode).setTypeOfList((TTypeName)yyv[yysp-2].yyTParseTreeNode); 5559 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 5560 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 5561 5562 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),tmpnode); 5563 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5564 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5565 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5566 5567 break; 5568 } 5569 case 715 : { 5570 5571 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.range_t); 5572 ((TTypeName)tmpnode).setTypeOfList((TTypeName)yyv[yysp-4].yyTParseTreeNode); 5573 tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken); 5574 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 5575 5576 tmpnode2 = nf.createNode(ENodeType.T_Constraint.getId()); 5577 ((TConstraint)tmpnode2).setConstraint_type(EConstraintType.notnull); 5578 tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken); 5579 tmpnode2.setEndToken(yyv[yysp-1].yyTSourceToken); 5580 5581 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)); 5582 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5583 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5584 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5585 5586 break; 5587 } 5588 case 716 : { 5589 5590 tmpnode = nf.createNode(ENodeType.T_Constraint.getId()); 5591 ((TConstraint)tmpnode).setConstraint_type(EConstraintType.primary_key); 5592 tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken); 5593 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 5594 tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5595 5596 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)); 5597 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5598 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 5599 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5600 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5601 5602 break; 5603 } 5604 case 717 : { 5605 5606 tmpnode = nf.createNode(ENodeType.T_Constraint.getId()); 5607 ((TConstraint)tmpnode).setConstraint_type(EConstraintType.reference); 5608 ((TConstraint)tmpnode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode); 5609 ((TConstraint)tmpnode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode); 5610 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 5611 tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 5612 tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5613 tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5614 5615 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)); 5616 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5617 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5618 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5619 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5620 5621 break; 5622 } 5623 case 718 : { 5624 yyval.copy(yyv[yysp-0]); 5625 break; 5626 } 5627 case 719 : { 5628 yyval.copy(yyv[yysp-0]); 5629 break; 5630 } 5631 case 720 : { 5632 yyval.copy(yyv[yysp-0]); 5633 break; 5634 } 5635 case 721 : { 5636 yyval.copy(yyv[yysp-0]); 5637 break; 5638 } 5639 case 722 : { 5640 yyval.copy(yyv[yysp-0]); 5641 break; 5642 } 5643 case 723 : { 5644 5645 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5646 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5647 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5648 5649 break; 5650 } 5651 case 724 : { 5652 5653 yyval.yyTParseTreeNode = null; 5654 5655 break; 5656 } 5657 case 725 : { 5658 5659 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5660 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5661 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5662 5663 break; 5664 } 5665 case 726 : { 5666 5667 yyval.yyTParseTreeNode = null; 5668 5669 break; 5670 } 5671 case 727 : { 5672 5673 ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode); 5674 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 5675 5676 break; 5677 } 5678 case 728 : { 5679 5680 yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode); 5681 5682 break; 5683 } 5684 case 729 : { 5685 5686 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 5687 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5688 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5689 5690 break; 5691 } 5692 case 730 : { 5693 5694 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 5695 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5696 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5697 5698 break; 5699 } 5700 case 731 : { 5701 5702 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 5703 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5704 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5705 5706 break; 5707 } 5708 case 732 : { 5709 5710 yyval.yyTParseTreeNode = nf.createPTNodeList((TSetAssignment)yyv[yysp-0].yyTParseTreeNode); 5711 5712 break; 5713 } 5714 case 733 : { 5715 5716 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 5717 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 5718 5719 break; 5720 } 5721 case 734 : { 5722 5723 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetAssignment.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken); 5724 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5725 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5726 5727 break; 5728 } 5729 case 735 : { 5730 5731 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetAssignment.getId() 5732 ,yyv[yysp-2].yyTParseTreeNode 5733 ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)) 5734 ,yyv[yysp-3].yyTSourceToken 5735 ); 5736 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5737 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5738 5739 break; 5740 } 5741 case 736 : { 5742 yyval.copy(yyv[yysp-0]); 5743 break; 5744 } 5745 case 737 : { 5746 yyval.copy(yyv[yysp-0]); 5747 break; 5748 } 5749 case 738 : { 5750 5751 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 5752 5753 break; 5754 } 5755 case 739 : { 5756 yyval.copy(yyv[yysp-0]); 5757 break; 5758 } 5759 case 740 : { 5760 5761 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 5762 5763 break; 5764 } 5765 case 741 : { 5766 5767 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 5768 5769 break; 5770 } 5771 case 742 : { 5772 yyval.copy(yyv[yysp-0]); 5773 break; 5774 } 5775 case 743 : { 5776 yyval.copy(yyv[yysp-0]); 5777 break; 5778 } 5779 case 744 : { 5780 5781 yyval.yyTSourceToken = null; 5782 5783 break; 5784 } 5785 case 745 : { 5786 yyval.copy(yyv[yysp-0]); 5787 break; 5788 } 5789 case 746 : { 5790 break; 5791 } 5792 case 747 : { 5793 yyval.copy(yyv[yysp-0]); 5794 break; 5795 } 5796 case 748 : { 5797 yyval.copy(yyv[yysp-0]); 5798 break; 5799 } 5800 case 749 : { 5801 break; 5802 } 5803 case 750 : { 5804 yyval.copy(yyv[yysp-0]); 5805 break; 5806 } 5807 case 751 : { 5808 5809 yyval.yyTParseTreeNode = null; 5810 5811 break; 5812 } 5813 case 752 : { 5814 5815 ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).setTypeAndDefaultValueOfEachVariable((TTypeName)yyv[yysp-1].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 5816 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,yyv[yysp-2].yyTParseTreeNodeList); 5817 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5818 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5819 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5820 5821 break; 5822 } 5823 case 753 : { 5824 5825 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null); 5826 ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.conditions); 5827 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5828 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5829 5830 break; 5831 } 5832 case 754 : { 5833 5834 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5835 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5836 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5837 5838 break; 5839 } 5840 case 755 : { 5841 5842 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,null); 5843 ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.handlers); 5844 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5845 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5846 5847 break; 5848 } 5849 case 756 : { 5850 5851 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,null); 5852 ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.handlers); 5853 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5854 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5855 5856 break; 5857 } 5858 case 757 : { 5859 yyval.copy(yyv[yysp-0]); 5860 break; 5861 } 5862 case 758 : { 5863 yyval.copy(yyv[yysp-0]); 5864 break; 5865 } 5866 case 759 : { 5867 5868 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 5869 5870 break; 5871 } 5872 case 760 : { 5873 5874 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 5875 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5876 5877 break; 5878 } 5879 case 761 : { 5880 5881 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5882 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5883 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5884 5885 break; 5886 } 5887 case 762 : { 5888 5889 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5890 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5891 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5892 5893 break; 5894 } 5895 case 763 : { 5896 5897 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5898 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5899 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5900 5901 break; 5902 } 5903 case 764 : { 5904 5905 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5906 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5907 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5908 5909 break; 5910 } 5911 case 765 : { 5912 5913 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5914 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5915 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5916 5917 break; 5918 } 5919 case 766 : { 5920 5921 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5922 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5923 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5924 5925 break; 5926 } 5927 case 767 : { 5928 5929 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5930 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5931 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5932 5933 break; 5934 } 5935 case 768 : { 5936 5937 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5938 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5939 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5940 5941 break; 5942 } 5943 case 769 : { 5944 5945 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5946 5947 break; 5948 } 5949 case 770 : { 5950 5951 yyval.yyTParseTreeNode = null; 5952 5953 break; 5954 } 5955 case 771 : { 5956 5957 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId()); 5958 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5959 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5960 5961 break; 5962 } 5963 case 772 : { 5964 5965 tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 5966 tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken); 5967 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 5968 ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 5969 5970 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 5971 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList); 5972 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode); 5973 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSqlExpression((TExpression)tmpnode); 5974 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 5975 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5976 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5977 5978 break; 5979 } 5980 case 773 : { 5981 5982 tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 5983 tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken); 5984 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 5985 ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 5986 5987 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode); 5988 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList); 5989 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-6].yyTParseTreeNode); 5990 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSqlExpression((TExpression)tmpnode); 5991 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken); 5992 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5993 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5994 5995 break; 5996 } 5997 case 774 : { 5998 5999 6000 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode); 6001 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList); 6002 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode); 6003 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-1].yyTParseTreeNode); 6004 6005 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken); 6006 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6007 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6008 6009 break; 6010 } 6011 case 775 : { 6012 6013 6014 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 6015 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList); 6016 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode); 6017 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSqlQuery((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 6018 6019 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 6020 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6021 6022 break; 6023 } 6024 case 776 : { 6025 6026 tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 6027 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 6028 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 6029 ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 6030 6031 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 6032 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList); 6033 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode); 6034 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSqlExpression((TExpression)tmpnode); 6035 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 6036 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6037 6038 break; 6039 } 6040 case 777 : { 6041 6042 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode); 6043 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList); 6044 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-6].yyTParseTreeNode); 6045 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-1].yyTParseTreeNode); 6046 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken); 6047 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6048 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6049 6050 break; 6051 } 6052 case 778 : { 6053 6054 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode); 6055 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList); 6056 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode); 6057 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-0].yyTParseTreeNode); 6058 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken); 6059 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6060 6061 break; 6062 } 6063 case 779 : { 6064 6065 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 6066 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList); 6067 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode); 6068 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 6069 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6070 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6071 6072 break; 6073 } 6074 case 780 : { 6075 6076 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6077 6078 break; 6079 } 6080 case 781 : { 6081 6082 yyval.yyTParseTreeNode = null; 6083 6084 break; 6085 } 6086 case 782 : { 6087 yyval.copy(yyv[yysp-0]); 6088 break; 6089 } 6090 case 783 : { 6091 yyval.copy(yyv[yysp-1]); 6092 break; 6093 } 6094 case 784 : { 6095 break; 6096 } 6097 case 785 : { 6098 yyval.copy(yyv[yysp-1]); 6099 break; 6100 } 6101 case 786 : { 6102 break; 6103 } 6104 case 787 : { 6105 break; 6106 } 6107 case 788 : { 6108 yyval.copy(yyv[yysp-1]); 6109 break; 6110 } 6111 case 789 : { 6112 yyval.copy(yyv[yysp-3]); 6113 break; 6114 } 6115 case 790 : { 6116 yyval.copy(yyv[yysp-5]); 6117 break; 6118 } 6119 case 791 : { 6120 yyval.copy(yyv[yysp-5]); 6121 break; 6122 } 6123 case 792 : { 6124 yyval.copy(yyv[yysp-0]); 6125 break; 6126 } 6127 case 793 : { 6128 6129 yyval.yyTParseTreeNodeList = null; 6130 6131 break; 6132 } 6133 case 794 : { 6134 6135 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 6136 6137 break; 6138 } 6139 case 795 : { 6140 6141 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 6142 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 6143 6144 break; 6145 } 6146 case 796 : { 6147 6148 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6149 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6150 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6151 6152 break; 6153 } 6154 case 797 : { 6155 6156 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6157 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6158 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6159 6160 break; 6161 } 6162 case 798 : { 6163 6164 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6165 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6166 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6167 6168 break; 6169 } 6170 case 799 : { 6171 6172 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6173 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6174 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6175 6176 break; 6177 } 6178 case 800 : { 6179 6180 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6181 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6182 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6183 6184 break; 6185 } 6186 case 801 : { 6187 6188 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6189 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6190 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6191 6192 break; 6193 } 6194 case 802 : { 6195 6196 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6197 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6198 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6199 6200 break; 6201 } 6202 case 803 : { 6203 yyval.copy(yyv[yysp-2]); 6204 break; 6205 } 6206 case 804 : { 6207 yyval.copy(yyv[yysp-2]); 6208 break; 6209 } 6210 case 805 : { 6211 yyval.copy(yyv[yysp-4]); 6212 break; 6213 } 6214 case 806 : { 6215 yyval.copy(yyv[yysp-4]); 6216 break; 6217 } 6218 case 807 : { 6219 6220 yyval.yyTParseTreeNode = null; 6221 6222 break; 6223 } 6224 case 808 : { 6225 yyval.copy(yyv[yysp-0]); 6226 break; 6227 } 6228 case 809 : { 6229 yyval.copy(yyv[yysp-0]); 6230 break; 6231 } 6232 case 810 : { 6233 yyval.copy(yyv[yysp-0]); 6234 break; 6235 } 6236 case 811 : { 6237 yyval.copy(yyv[yysp-0]); 6238 break; 6239 } 6240 case 812 : { 6241 yyval.copy(yyv[yysp-0]); 6242 break; 6243 } 6244 case 813 : { 6245 yyval.copy(yyv[yysp-0]); 6246 break; 6247 } 6248 case 814 : { 6249 6250 yyval.yyTParseTreeNodeList = null; 6251 6252 break; 6253 } 6254 case 815 : { 6255 6256 yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 6257 6258 break; 6259 } 6260 case 816 : { 6261 6262 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 6263 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6264 6265 break; 6266 } 6267 case 817 : { 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_default); 6271 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6272 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6273 6274 break; 6275 } 6276 case 818 : { 6277 6278 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 6279 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in); 6280 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6281 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6282 6283 break; 6284 } 6285 case 819 : { 6286 6287 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 6288 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out); 6289 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6290 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6291 6292 break; 6293 } 6294 case 820 : { 6295 6296 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 6297 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout); 6298 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6299 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6300 6301 break; 6302 } 6303 case 821 : { 6304 6305 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,null); 6306 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_default); 6307 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6308 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6309 6310 break; 6311 } 6312 case 822 : { 6313 6314 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList); 6315 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6316 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6317 6318 break; 6319 } 6320 case 823 : { 6321 6322 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList); 6323 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6324 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6325 6326 break; 6327 } 6328 case 824 : { 6329 6330 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList); 6331 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6332 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6333 6334 break; 6335 } 6336 case 825 : { 6337 6338 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList); 6339 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 6340 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6341 6342 break; 6343 } 6344 case 826 : { 6345 6346 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList); 6347 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6348 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6349 6350 break; 6351 } 6352 case 827 : { 6353 6354 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList); 6355 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6356 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6357 6358 break; 6359 } 6360 case 828 : { 6361 6362 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList); 6363 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6364 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6365 6366 break; 6367 } 6368 case 829 : { 6369 6370 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList); 6371 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 6372 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6373 6374 break; 6375 } 6376 case 830 : { 6377 6378 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId()); 6379 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6380 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6381 6382 break; 6383 } 6384 case 831 : { 6385 6386 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 6387 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6388 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6389 6390 break; 6391 } 6392 case 832 : { 6393 6394 yyval.yyTParseTreeNode = null; 6395 6396 break; 6397 } 6398 case 833 : { 6399 6400 yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode); 6401 6402 break; 6403 } 6404 case 834 : { 6405 6406 ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode); 6407 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 6408 6409 break; 6410 } 6411 case 835 : { 6412 6413 tmpnode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken); 6414 tmpnode2 = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)tmpnode); 6415 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),tmpnode2,yyv[yysp-0].yyTParseTreeNodeList); 6416 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6417 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6418 6419 break; 6420 } 6421 case 836 : { 6422 6423 ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode)); 6424 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6425 6426 break; 6427 } 6428 case 837 : { 6429 6430 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode)); 6431 6432 break; 6433 } 6434 case 838 : { 6435 yyval.copy(yyv[yysp-0]); 6436 break; 6437 } 6438 case 839 : { 6439 yyval.copy(yyv[yysp-0]); 6440 break; 6441 } 6442 case 840 : { 6443 6444 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6445 ((TDummy)yyval.yyTParseTreeNode).node1 = 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 841 : { 6452 6453 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6454 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 6455 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6456 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6457 6458 break; 6459 } 6460 case 842 : { 6461 6462 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6463 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 6464 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6465 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6466 6467 break; 6468 } 6469 case 843 : { 6470 6471 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6472 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 6473 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6474 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6475 6476 break; 6477 } 6478 case 844 : { 6479 6480 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6481 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode; 6482 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 6483 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6484 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6485 6486 break; 6487 } 6488 6489 } 6490 } 6491 void yyaction_845_980 ( int yyruleno ){ 6492 switch(yyruleno){ 6493 case 845 : { 6494 6495 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 6496 6497 break; 6498 } 6499 case 846 : { 6500 6501 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 6502 6503 break; 6504 } 6505 case 847 : { 6506 yyval.copy(yyv[yysp-0]); 6507 break; 6508 } 6509 case 848 : { 6510 yyval.copy(yyv[yysp-0]); 6511 break; 6512 } 6513 case 849 : { 6514 yyval.copy(yyv[yysp-0]); 6515 break; 6516 } 6517 case 850 : { 6518 6519 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 6520 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6521 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6522 6523 break; 6524 } 6525 case 851 : { 6526 6527 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 6528 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6529 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6530 6531 break; 6532 } 6533 case 852 : { 6534 6535 6536 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 6537 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6538 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6539 6540 break; 6541 } 6542 case 853 : { 6543 6544 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 6545 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 6546 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 6547 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList); 6548 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6549 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6550 6551 break; 6552 } 6553 case 854 : { 6554 yyval.copy(yyv[yysp-0]); 6555 break; 6556 } 6557 case 855 : { 6558 yyval.copy(yyv[yysp-0]); 6559 break; 6560 } 6561 case 856 : { 6562 yyval.copy(yyv[yysp-0]); 6563 break; 6564 } 6565 case 857 : { 6566 6567 yyval.yyTSourceToken = null; 6568 6569 break; 6570 } 6571 case 858 : { 6572 yyval.copy(yyv[yysp-0]); 6573 break; 6574 } 6575 case 859 : { 6576 6577 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 6578 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6579 6580 break; 6581 } 6582 case 860 : { 6583 6584 yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 6585 6586 break; 6587 } 6588 case 861 : { 6589 6590 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 6591 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6592 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6593 6594 break; 6595 } 6596 case 862 : { 6597 6598 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode); 6599 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken); 6600 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6601 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6602 6603 break; 6604 } 6605 case 863 : { 6606 6607 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode); 6608 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken); 6609 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6610 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6611 6612 break; 6613 } 6614 case 864 : { 6615 6616 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6617 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode); 6618 6619 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 6620 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6621 6622 break; 6623 } 6624 case 865 : { 6625 6626 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateModelSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6627 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 6628 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6629 6630 break; 6631 } 6632 case 866 : { 6633 6634 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateModelSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6635 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6636 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6637 6638 break; 6639 } 6640 case 867 : { 6641 6642 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateModelSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 6643 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6644 if (yyv[yysp-0].yyTParseTreeNode != null) { 6645 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6646 } else { 6647 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6648 } 6649 6650 break; 6651 } 6652 case 868 : { 6653 6654 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateModelSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 6655 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 6656 if (yyv[yysp-0].yyTParseTreeNode != null) { 6657 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6658 } else { 6659 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6660 } 6661 6662 break; 6663 } 6664 case 869 : { 6665 6666 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateModelSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 6667 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6668 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6669 6670 break; 6671 } 6672 case 870 : { 6673 yyval.copy(yyv[yysp-0]); 6674 break; 6675 } 6676 case 871 : { 6677 6678 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 6679 6680 break; 6681 } 6682 case 872 : { 6683 6684 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6685 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 6686 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6687 6688 break; 6689 } 6690 case 873 : { 6691 6692 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6693 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6694 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6695 6696 break; 6697 } 6698 case 874 : { 6699 6700 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6701 6702 break; 6703 } 6704 case 875 : { 6705 6706 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 6707 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6708 6709 break; 6710 } 6711 case 876 : { 6712 6713 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6714 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6715 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6716 6717 break; 6718 } 6719 case 877 : { 6720 6721 yyval.yyTParseTreeNode = null; 6722 6723 break; 6724 } 6725 case 878 : { 6726 6727 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 6728 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6729 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6730 6731 break; 6732 } 6733 case 879 : { 6734 6735 yyval.yyTParseTreeNode = null; 6736 6737 break; 6738 } 6739 case 880 : { 6740 6741 yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode); 6742 6743 break; 6744 } 6745 case 881 : { 6746 6747 6748 ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode); 6749 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6750 6751 break; 6752 } 6753 case 882 : { 6754 6755 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null); 6756 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6757 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6758 6759 break; 6760 } 6761 case 883 : { 6762 6763 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken),null); 6764 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6765 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6766 6767 break; 6768 } 6769 case 884 : { 6770 6771 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6772 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6773 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6774 6775 break; 6776 } 6777 case 885 : { 6778 6779 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6780 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6781 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6782 6783 break; 6784 } 6785 case 886 : { 6786 6787 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6788 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6789 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6790 6791 break; 6792 } 6793 case 887 : { 6794 6795 yyval.yyTParseTreeNode = null; 6796 6797 break; 6798 } 6799 case 888 : { 6800 6801 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6802 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6803 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6804 6805 break; 6806 } 6807 case 889 : { 6808 6809 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6810 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6811 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6812 6813 break; 6814 } 6815 case 890 : { 6816 6817 yyval.yyTParseTreeNode = null; 6818 6819 break; 6820 } 6821 case 891 : { 6822 yyval.copy(yyv[yysp-2]); 6823 break; 6824 } 6825 case 892 : { 6826 yyval.copy(yyv[yysp-1]); 6827 break; 6828 } 6829 case 893 : { 6830 6831 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6832 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6833 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6834 6835 break; 6836 } 6837 case 894 : { 6838 6839 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6840 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6841 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6842 6843 break; 6844 } 6845 case 895 : { 6846 6847 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6848 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6849 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6850 6851 break; 6852 } 6853 case 896 : { 6854 6855 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList); 6856 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6857 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6858 6859 break; 6860 } 6861 case 897 : { 6862 6863 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6864 ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList; 6865 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 6866 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 6867 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6868 6869 break; 6870 } 6871 case 898 : { 6872 yyval.copy(yyv[yysp-0]); 6873 break; 6874 } 6875 case 899 : { 6876 yyval.copy(yyv[yysp-0]); 6877 break; 6878 } 6879 case 900 : { 6880 yyval.copy(yyv[yysp-0]); 6881 break; 6882 } 6883 case 901 : { 6884 6885 yyval.yyTSourceToken = null; 6886 6887 break; 6888 } 6889 case 902 : { 6890 yyval.copy(yyv[yysp-0]); 6891 break; 6892 } 6893 case 903 : { 6894 yyval.copy(yyv[yysp-0]); 6895 break; 6896 } 6897 case 904 : { 6898 6899 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6900 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6901 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6902 6903 break; 6904 } 6905 case 905 : { 6906 6907 yyval.yyTParseTreeNode = null; 6908 6909 break; 6910 } 6911 case 906 : { 6912 yyval.copy(yyv[yysp-0]); 6913 break; 6914 } 6915 case 907 : { 6916 yyval.copy(yyv[yysp-0]); 6917 break; 6918 } 6919 case 908 : { 6920 6921 yyval.yyTSourceToken = null; 6922 6923 break; 6924 } 6925 case 909 : { 6926 6927 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6928 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6929 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6930 6931 break; 6932 } 6933 case 910 : { 6934 6935 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 6936 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6937 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6938 6939 break; 6940 } 6941 case 911 : { 6942 6943 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 6944 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 6945 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6946 6947 break; 6948 } 6949 case 912 : { 6950 6951 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 6952 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 6953 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6954 6955 break; 6956 } 6957 case 913 : { 6958 6959 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 6960 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6961 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6962 6963 break; 6964 } 6965 case 914 : { 6966 yyval.copy(yyv[yysp-0]); 6967 break; 6968 } 6969 case 915 : { 6970 6971 yyval.yyTSourceToken = null; 6972 6973 break; 6974 } 6975 case 916 : { 6976 6977 yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 6978 6979 break; 6980 } 6981 case 917 : { 6982 6983 ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 6984 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6985 6986 break; 6987 } 6988 case 918 : { 6989 6990 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setOptions); 6991 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6992 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6993 6994 break; 6995 } 6996 case 919 : { 6997 6998 tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 6999 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode); 7000 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7001 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7002 7003 break; 7004 } 7005 case 920 : { 7006 7007 7008 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable); 7009 ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7010 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7011 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7012 7013 7014 break; 7015 } 7016 case 921 : { 7017 7018 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7019 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7020 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7021 7022 break; 7023 } 7024 case 922 : { 7025 7026 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-0].yyTParseTreeNode); 7027 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7028 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7029 7030 break; 7031 } 7032 case 923 : { 7033 7034 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setDefaultCollate,yyv[yysp-0].yyTParseTreeNode); 7035 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7036 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7037 7038 break; 7039 } 7040 case 924 : { 7041 7042 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetOptions); 7043 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7044 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7045 7046 break; 7047 } 7048 case 925 : { 7049 7050 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.DropNotNull); 7051 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7052 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7053 7054 break; 7055 } 7056 case 926 : { 7057 7058 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetDataType); 7059 ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-0].yyTParseTreeNode); 7060 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7061 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7062 7063 break; 7064 } 7065 case 927 : { 7066 7067 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDefault); 7068 ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)yyv[yysp-0].yyTParseTreeNode); 7069 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7070 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7071 7072 break; 7073 } 7074 case 928 : { 7075 7076 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropDefault); 7077 7078 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7079 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7080 7081 break; 7082 } 7083 case 929 : { 7084 7085 tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode); 7086 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode); 7087 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7088 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7089 7090 break; 7091 } 7092 case 930 : { 7093 7094 tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 7095 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,tmpnode); 7096 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7097 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7098 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7099 7100 break; 7101 } 7102 case 931 : { 7103 7104 tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 7105 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,tmpnode); 7106 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7107 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7108 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7109 7110 break; 7111 } 7112 case 932 : { 7113 7114 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintPK); 7115 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7116 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7117 7118 break; 7119 } 7120 case 933 : { 7121 7122 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintPK); 7123 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7124 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7125 7126 break; 7127 } 7128 case 934 : { 7129 yyval.copy(yyv[yysp-0]); 7130 break; 7131 } 7132 case 935 : { 7133 read_to_next_parentheses(false); 7134 break; 7135 } 7136 case 936 : { 7137 yyval.copy(yyv[yysp-0]); 7138 break; 7139 } 7140 case 937 : { 7141 7142 yyval.yyTParseTreeNode = null; 7143 7144 break; 7145 } 7146 case 938 : { 7147 7148 yyval.yyTParseTreeNode = nf.createPTNodeList((TMySQLIndexOption)yyv[yysp-0].yyTParseTreeNode); 7149 7150 break; 7151 } 7152 case 939 : { 7153 7154 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 7155 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 7156 7157 break; 7158 } 7159 case 940 : { 7160 7161 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId()); 7162 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7163 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7164 7165 break; 7166 } 7167 case 941 : { 7168 7169 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexOption.getId()); 7170 ((TMySQLIndexOption)yyval.yyTParseTreeNode).setIndexStorageType((TMySQLIndexStorageType)yyv[yysp-0].yyTParseTreeNode); 7171 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7172 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7173 7174 break; 7175 } 7176 case 942 : { 7177 yyval.copy(yyv[yysp-0]); 7178 break; 7179 } 7180 case 943 : { 7181 7182 yyval.yyTParseTreeNode = null; 7183 7184 break; 7185 } 7186 case 944 : { 7187 7188 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken); 7189 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7190 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7191 7192 break; 7193 } 7194 case 945 : { 7195 7196 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken); 7197 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7198 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7199 7200 break; 7201 } 7202 case 946 : { 7203 7204 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MySQLIndexStorageType.getId(),yyv[yysp-0].yyTSourceToken); 7205 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7206 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7207 7208 break; 7209 } 7210 case 947 : { 7211 7212 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7213 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7214 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7215 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7216 7217 break; 7218 } 7219 case 948 : { 7220 7221 yyval.yyTParseTreeNode = null; 7222 7223 break; 7224 } 7225 case 949 : { 7226 yyval.copy(yyv[yysp-0]); 7227 break; 7228 } 7229 case 950 : { 7230 7231 yyval.yyTSourceToken = null; 7232 7233 break; 7234 } 7235 case 951 : { 7236 7237 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7238 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7239 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7240 7241 break; 7242 } 7243 case 952 : { 7244 7245 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7246 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7247 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7248 7249 break; 7250 } 7251 case 953 : { 7252 7253 yyval.yyTParseTreeNode = null; 7254 7255 break; 7256 } 7257 case 954 : { 7258 7259 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 7260 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 7261 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7262 7263 break; 7264 } 7265 case 955 : { 7266 yyval.copy(yyv[yysp-0]); 7267 break; 7268 } 7269 case 956 : { 7270 7271 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7272 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull); 7273 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7274 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7275 7276 break; 7277 } 7278 case 957 : { 7279 7280 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7281 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull); 7282 ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 7283 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7284 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7285 7286 break; 7287 } 7288 case 958 : { 7289 7290 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7291 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null); 7292 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7293 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7294 7295 break; 7296 } 7297 case 959 : { 7298 7299 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7300 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null); 7301 ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 7302 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7303 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7304 7305 break; 7306 } 7307 case 960 : { 7308 7309 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7310 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 7311 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7312 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7313 7314 break; 7315 } 7316 case 961 : { 7317 7318 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7319 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 7320 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7321 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7322 7323 break; 7324 } 7325 case 962 : { 7326 7327 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7328 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 7329 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7330 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7331 7332 break; 7333 } 7334 case 963 : { 7335 7336 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7337 ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 7338 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value); 7339 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7340 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7341 7342 break; 7343 } 7344 case 964 : { 7345 7346 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7347 ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 7348 ((TConstraint)yyval.yyTParseTreeNode).setAutomaticProperties((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 7349 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value); 7350 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7351 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7352 7353 break; 7354 } 7355 case 965 : { 7356 7357 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7358 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference); 7359 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode); 7360 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode); 7361 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode); 7362 7363 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7364 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 7365 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7366 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7367 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7368 7369 break; 7370 } 7371 case 966 : { 7372 7373 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7374 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment); 7375 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7376 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7377 7378 break; 7379 } 7380 case 967 : { 7381 7382 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7383 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_comment); 7384 ((TConstraint)yyval.yyTParseTreeNode).setCommentObject(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 7385 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7386 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7387 7388 break; 7389 } 7390 case 968 : { 7391 7392 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7393 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 7394 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7395 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7396 7397 break; 7398 } 7399 case 969 : { 7400 7401 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7402 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate); 7403 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7404 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7405 7406 break; 7407 } 7408 case 970 : { 7409 7410 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 7411 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 7412 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7413 7414 break; 7415 } 7416 case 971 : { 7417 7418 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 7419 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7420 7421 break; 7422 } 7423 case 972 : { 7424 yyval.copy(yyv[yysp-0]); 7425 break; 7426 } 7427 case 973 : { 7428 7429 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 7430 7431 break; 7432 } 7433 case 974 : { 7434 7435 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7436 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check); 7437 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7438 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7439 7440 break; 7441 } 7442 case 975 : { 7443 7444 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7445 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 7446 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7447 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7448 7449 break; 7450 } 7451 case 976 : { 7452 7453 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7454 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 7455 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7456 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7457 7458 break; 7459 } 7460 case 977 : { 7461 7462 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7463 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 7464 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7465 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7466 7467 break; 7468 } 7469 case 978 : { 7470 7471 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode); 7472 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 7473 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7474 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7475 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7476 7477 break; 7478 } 7479 case 979 : { 7480 7481 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode); 7482 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 7483 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7484 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7485 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7486 7487 break; 7488 } 7489 case 980 : { 7490 7491 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-8].yyTParseTreeNode); 7492 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 7493 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-5].yyTParseTreeNode); 7494 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNode); 7495 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode); 7496 7497 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 7498 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode); 7499 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 7500 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 7501 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7502 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7503 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7504 7505 break; 7506 } 7507 7508 } 7509 } 7510 void yyaction_981_1123 ( int yyruleno ){ 7511 switch(yyruleno){ 7512 case 981 : { 7513 7514 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7515 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index); 7516 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7517 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7518 7519 break; 7520 } 7521 case 982 : { 7522 7523 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7524 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key); 7525 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7526 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7527 7528 break; 7529 } 7530 case 983 : { 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-5].yyTSourceToken); 7535 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7536 7537 break; 7538 } 7539 case 984 : { 7540 7541 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7542 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.key); 7543 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7544 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7545 7546 break; 7547 } 7548 case 985 : { 7549 7550 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7551 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index); 7552 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7553 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7554 7555 break; 7556 } 7557 case 986 : { 7558 7559 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7560 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index); 7561 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7562 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7563 7564 break; 7565 } 7566 case 987 : { 7567 7568 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 7569 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.index); 7570 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7571 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7572 7573 break; 7574 } 7575 case 988 : { 7576 7577 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7578 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7579 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7580 7581 break; 7582 } 7583 case 989 : { 7584 7585 yyval.yyTParseTreeNode = null; 7586 7587 break; 7588 } 7589 case 990 : { 7590 7591 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7592 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7593 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7594 7595 break; 7596 } 7597 case 991 : { 7598 7599 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7600 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7601 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7602 7603 break; 7604 } 7605 case 992 : { 7606 7607 yyval.yyTParseTreeNode = null; 7608 7609 break; 7610 } 7611 case 993 : { 7612 7613 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7614 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7615 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7616 7617 break; 7618 } 7619 case 994 : { 7620 7621 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7622 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7623 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7624 7625 break; 7626 } 7627 case 995 : { 7628 7629 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7630 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7631 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7632 7633 break; 7634 } 7635 case 996 : { 7636 7637 yyval.yyTParseTreeNode = null; 7638 7639 break; 7640 } 7641 case 997 : { 7642 7643 yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 7644 7645 break; 7646 } 7647 case 998 : { 7648 7649 yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 7650 7651 break; 7652 } 7653 case 999 : { 7654 7655 tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode); 7656 ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 7657 yyval.yyTParseTreeNode = tmpnode; 7658 7659 break; 7660 } 7661 case 1000 : { 7662 7663 tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode); 7664 ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 7665 yyval.yyTParseTreeNode = tmpnode; 7666 7667 break; 7668 } 7669 case 1001 : { 7670 7671 yyval.yyTParseTreeNode = null; 7672 7673 break; 7674 } 7675 case 1002 : { 7676 7677 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId()); 7678 ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete); 7679 ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode); 7680 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7681 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7682 7683 break; 7684 } 7685 case 1003 : { 7686 7687 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId()); 7688 ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update); 7689 ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode); 7690 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7691 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7692 7693 break; 7694 } 7695 case 1004 : { 7696 7697 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 7698 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action); 7699 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7700 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7701 7702 break; 7703 } 7704 case 1005 : { 7705 7706 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 7707 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict); 7708 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7709 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7710 7711 break; 7712 } 7713 case 1006 : { 7714 7715 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 7716 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade); 7717 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7718 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7719 7720 break; 7721 } 7722 case 1007 : { 7723 7724 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 7725 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null); 7726 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7727 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7728 7729 break; 7730 } 7731 case 1008 : { 7732 7733 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 7734 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default); 7735 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7736 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7737 7738 break; 7739 } 7740 case 1009 : { 7741 7742 yyval.yyTParseTreeNode = null; 7743 7744 break; 7745 } 7746 case 1010 : { 7747 yyval.copy(yyv[yysp-0]); 7748 break; 7749 } 7750 case 1011 : { 7751 yyval.copy(yyv[yysp-0]); 7752 break; 7753 } 7754 case 1012 : { 7755 yyval.copy(yyv[yysp-0]); 7756 break; 7757 } 7758 case 1013 : { 7759 yyval.copy(yyv[yysp-0]); 7760 break; 7761 } 7762 case 1014 : { 7763 yyval.copy(yyv[yysp-0]); 7764 break; 7765 } 7766 case 1015 : { 7767 yyval.copy(yyv[yysp-0]); 7768 break; 7769 } 7770 case 1016 : { 7771 yyval.copy(yyv[yysp-0]); 7772 break; 7773 } 7774 case 1017 : { 7775 yyval.copy(yyv[yysp-0]); 7776 break; 7777 } 7778 case 1018 : { 7779 yyval.copy(yyv[yysp-0]); 7780 break; 7781 } 7782 case 1019 : { 7783 7784 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t); 7785 ((TTypeName)yyval.yyTParseTreeNode).setTypeOfList((TTypeName)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 1020 : { 7792 7793 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.struct_t); 7794 ((TTypeName)yyval.yyTParseTreeNode).setTypeOfList((TTypeName)yyv[yysp-1].yyTParseTreeNode); 7795 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7796 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7797 7798 break; 7799 } 7800 case 1021 : { 7801 7802 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.struct_t); 7803 ((TTypeName)yyval.yyTParseTreeNode).setColumnDefList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList); 7804 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7805 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7806 7807 break; 7808 } 7809 case 1022 : { 7810 7811 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.struct_t); 7812 ((TTypeName)yyval.yyTParseTreeNode).setColumnDefList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNode); 7813 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7814 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7815 7816 break; 7817 } 7818 case 1023 : { 7819 7820 tmpnode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,null),yyv[yysp-2].yyTParseTreeNode); 7821 yyval.yyTParseTreeNode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)tmpnode); 7822 tmpnode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,null),yyv[yysp-0].yyTParseTreeNode); 7823 ((TColumnDefinitionList)yyval.yyTParseTreeNode).addColumn((TColumnDefinition)tmpnode); 7824 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7825 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7826 7827 break; 7828 } 7829 case 1024 : { 7830 7831 tmpnode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,null),yyv[yysp-0].yyTParseTreeNode); 7832 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNode).addColumn((TColumnDefinition)tmpnode); 7833 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 7834 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7835 7836 break; 7837 } 7838 case 1025 : { 7839 7840 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.range_t); 7841 ((TTypeName)yyval.yyTParseTreeNode).setTypeOfList((TTypeName)yyv[yysp-1].yyTParseTreeNode); 7842 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7843 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7844 7845 break; 7846 } 7847 case 1026 : { 7848 7849 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t); 7850 ((TTypeName)yyval.yyTParseTreeNode).setColumnDefList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList); 7851 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7852 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7853 7854 break; 7855 } 7856 case 1027 : { 7857 7858 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 7859 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 7860 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-0].yyTSourceToken); 7861 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7862 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7863 7864 break; 7865 } 7866 case 1028 : { 7867 7868 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.anyType_t); 7869 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7870 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7871 7872 break; 7873 } 7874 case 1029 : { 7875 7876 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float64_t,yyv[yysp-2].yyTParseTreeNode); 7877 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7878 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7879 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7880 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7881 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7882 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7883 7884 break; 7885 } 7886 case 1030 : { 7887 7888 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-2].yyTParseTreeNode); 7889 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7890 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7891 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7892 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7893 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7894 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7895 7896 break; 7897 } 7898 case 1031 : { 7899 7900 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-2].yyTParseTreeNode); 7901 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7902 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7903 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7904 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7905 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7906 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7907 7908 break; 7909 } 7910 case 1032 : { 7911 7912 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-2].yyTParseTreeNode); 7913 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7914 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7915 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7916 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7917 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7918 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7919 7920 break; 7921 } 7922 case 1033 : { 7923 7924 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-2].yyTParseTreeNode); 7925 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7926 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7927 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7928 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7929 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7930 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7931 7932 break; 7933 } 7934 case 1034 : { 7935 7936 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int64_t,yyv[yysp-2].yyTParseTreeNode); 7937 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7938 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7939 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 7940 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7941 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7942 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7943 7944 break; 7945 } 7946 case 1035 : { 7947 7948 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.byte_t); 7949 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7950 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7951 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7952 7953 break; 7954 } 7955 case 1036 : { 7956 7957 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bool_t); 7958 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7959 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7960 7961 break; 7962 } 7963 case 1037 : { 7964 7965 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7966 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7967 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7968 7969 break; 7970 } 7971 case 1038 : { 7972 7973 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7974 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7975 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7976 7977 break; 7978 } 7979 case 1039 : { 7980 7981 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null); 7982 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7983 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7984 7985 break; 7986 } 7987 case 1040 : { 7988 7989 yyval.yyTParseTreeNode = null; 7990 7991 break; 7992 } 7993 case 1041 : { 7994 7995 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 7996 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7997 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7998 7999 break; 8000 } 8001 case 1042 : { 8002 8003 yyval.yyTParseTreeNode = null; 8004 8005 break; 8006 } 8007 case 1043 : { 8008 yyval.copy(yyv[yysp-0]); 8009 break; 8010 } 8011 case 1044 : { 8012 yyval.copy(yyv[yysp-0]); 8013 break; 8014 } 8015 case 1045 : { 8016 8017 yyval.yyTSourceToken = null; 8018 8019 break; 8020 } 8021 case 1046 : { 8022 yyval.copy(yyv[yysp-0]); 8023 break; 8024 } 8025 case 1047 : { 8026 8027 yyval.yyTSourceToken = null; 8028 8029 break; 8030 } 8031 case 1048 : { 8032 8033 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t,yyv[yysp-0].yyTParseTreeNode); 8034 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8035 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8036 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8037 8038 break; 8039 } 8040 case 1049 : { 8041 8042 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 8043 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8044 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8045 8046 break; 8047 } 8048 case 1050 : { 8049 8050 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t); 8051 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8052 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8053 8054 break; 8055 } 8056 case 1051 : { 8057 8058 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t); 8059 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8060 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8061 8062 break; 8063 } 8064 case 1052 : { 8065 8066 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.geography_t); 8067 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8068 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8069 8070 break; 8071 } 8072 case 1053 : { 8073 8074 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t); 8075 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8076 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8077 8078 break; 8079 } 8080 case 1054 : { 8081 8082 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t); 8083 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8084 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8085 8086 break; 8087 } 8088 case 1055 : { 8089 8090 yyval.yyTParseTreeNode = nf.createPTNodeList((TAutomaticProperty)yyv[yysp-0].yyTParseTreeNode); 8091 8092 break; 8093 } 8094 case 1056 : { 8095 8096 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 8097 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 8098 8099 break; 8100 } 8101 case 1057 : { 8102 8103 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 8104 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8105 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8106 8107 break; 8108 } 8109 case 1058 : { 8110 8111 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 8112 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8113 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8114 8115 break; 8116 } 8117 case 1059 : { 8118 8119 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 8120 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8121 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8122 8123 break; 8124 } 8125 case 1060 : { 8126 8127 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 8128 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8129 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8130 8131 break; 8132 } 8133 case 1061 : { 8134 8135 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 8136 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8137 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8138 8139 break; 8140 } 8141 case 1062 : { 8142 8143 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AutomaticProperty.getId()); 8144 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8145 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8146 8147 break; 8148 } 8149 case 1063 : { 8150 yyval.copy(yyv[yysp-0]); 8151 break; 8152 } 8153 case 1064 : { 8154 yyval.copy(yyv[yysp-0]); 8155 break; 8156 } 8157 case 1065 : { 8158 yyval.copy(yyv[yysp-0]); 8159 break; 8160 } 8161 case 1066 : { 8162 yyval.copy(yyv[yysp-0]); 8163 break; 8164 } 8165 case 1067 : { 8166 yyval.copy(yyv[yysp-0]); 8167 break; 8168 } 8169 case 1068 : { 8170 yyval.copy(yyv[yysp-0]); 8171 break; 8172 } 8173 case 1069 : { 8174 yyval.copy(yyv[yysp-0]); 8175 break; 8176 } 8177 case 1070 : { 8178 yyval.copy(yyv[yysp-0]); 8179 break; 8180 } 8181 case 1071 : { 8182 yyval.copy(yyv[yysp-0]); 8183 break; 8184 } 8185 case 1072 : { 8186 yyval.copy(yyv[yysp-0]); 8187 break; 8188 } 8189 case 1073 : { 8190 yyval.copy(yyv[yysp-0]); 8191 break; 8192 } 8193 case 1074 : { 8194 yyval.copy(yyv[yysp-0]); 8195 break; 8196 } 8197 case 1075 : { 8198 yyval.copy(yyv[yysp-0]); 8199 break; 8200 } 8201 case 1076 : { 8202 yyval.copy(yyv[yysp-0]); 8203 break; 8204 } 8205 case 1077 : { 8206 yyval.copy(yyv[yysp-0]); 8207 break; 8208 } 8209 case 1078 : { 8210 yyval.copy(yyv[yysp-0]); 8211 break; 8212 } 8213 case 1079 : { 8214 yyval.copy(yyv[yysp-0]); 8215 break; 8216 } 8217 case 1080 : { 8218 yyval.copy(yyv[yysp-0]); 8219 break; 8220 } 8221 case 1081 : { 8222 yyval.copy(yyv[yysp-0]); 8223 break; 8224 } 8225 case 1082 : { 8226 yyval.copy(yyv[yysp-0]); 8227 break; 8228 } 8229 case 1083 : { 8230 yyval.copy(yyv[yysp-0]); 8231 break; 8232 } 8233 case 1084 : { 8234 yyval.copy(yyv[yysp-0]); 8235 break; 8236 } 8237 case 1085 : { 8238 yyval.copy(yyv[yysp-0]); 8239 break; 8240 } 8241 case 1086 : { 8242 yyval.copy(yyv[yysp-0]); 8243 break; 8244 } 8245 case 1087 : { 8246 yyval.copy(yyv[yysp-0]); 8247 break; 8248 } 8249 case 1088 : { 8250 8251 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8252 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8253 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8254 8255 break; 8256 } 8257 case 1089 : { 8258 8259 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8260 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8261 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8262 8263 break; 8264 } 8265 case 1090 : { 8266 8267 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8268 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8269 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8270 8271 break; 8272 } 8273 case 1091 : { 8274 8275 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); 8276 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8277 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8278 8279 break; 8280 } 8281 case 1092 : { 8282 8283 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); 8284 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8285 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8286 8287 break; 8288 } 8289 case 1093 : { 8290 8291 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); 8292 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8293 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8294 8295 break; 8296 } 8297 case 1094 : { 8298 8299 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); 8300 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8301 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8302 8303 break; 8304 } 8305 case 1095 : { 8306 8307 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); 8308 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8309 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8310 8311 break; 8312 } 8313 case 1096 : { 8314 8315 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); 8316 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8317 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8318 8319 break; 8320 } 8321 case 1097 : { 8322 8323 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); 8324 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8325 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8326 8327 break; 8328 } 8329 case 1098 : { 8330 8331 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); 8332 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8333 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8334 8335 break; 8336 } 8337 case 1099 : { 8338 8339 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); 8340 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8341 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8342 8343 break; 8344 } 8345 case 1100 : { 8346 8347 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); 8348 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8349 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8350 8351 break; 8352 } 8353 case 1101 : { 8354 8355 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); 8356 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8357 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8358 8359 break; 8360 } 8361 case 1102 : { 8362 8363 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); 8364 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8365 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8366 8367 break; 8368 } 8369 case 1103 : { 8370 8371 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); 8372 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8373 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8374 8375 break; 8376 } 8377 case 1104 : { 8378 8379 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); 8380 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8381 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8382 8383 break; 8384 } 8385 case 1105 : { 8386 8387 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)); 8388 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8389 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8390 8391 break; 8392 } 8393 case 1106 : { 8394 yyval.copy(yyv[yysp-0]); 8395 break; 8396 } 8397 case 1107 : { 8398 yyval.copy(yyv[yysp-0]); 8399 break; 8400 } 8401 case 1108 : { 8402 yyval.copy(yyv[yysp-0]); 8403 break; 8404 } 8405 case 1109 : { 8406 yyval.copy(yyv[yysp-0]); 8407 break; 8408 } 8409 case 1110 : { 8410 yyval.copy(yyv[yysp-0]); 8411 break; 8412 } 8413 case 1111 : { 8414 yyval.copy(yyv[yysp-0]); 8415 break; 8416 } 8417 case 1112 : { 8418 yyval.copy(yyv[yysp-0]); 8419 break; 8420 } 8421 case 1113 : { 8422 yyval.copy(yyv[yysp-0]); 8423 break; 8424 } 8425 case 1114 : { 8426 yyval.copy(yyv[yysp-0]); 8427 break; 8428 } 8429 case 1115 : { 8430 yyval.copy(yyv[yysp-0]); 8431 break; 8432 } 8433 case 1116 : { 8434 8435 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8436 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 8437 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 8438 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8439 8440 break; 8441 } 8442 case 1117 : { 8443 8444 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8445 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 8446 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 8447 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8448 8449 break; 8450 } 8451 case 1118 : { 8452 8453 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t); 8454 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 8455 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8456 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8457 8458 break; 8459 } 8460 case 1119 : { 8461 8462 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8463 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 8464 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 8465 8466 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8467 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8468 8469 break; 8470 } 8471 case 1120 : { 8472 8473 8474 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8475 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 8476 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8477 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8478 8479 break; 8480 } 8481 case 1121 : { 8482 8483 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 8484 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8485 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8486 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8487 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8488 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8489 8490 break; 8491 } 8492 case 1122 : { 8493 8494 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 8495 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8496 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8497 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8498 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8499 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8500 8501 break; 8502 } 8503 case 1123 : { 8504 8505 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 8506 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8507 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8508 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8509 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8510 8511 break; 8512 } 8513 8514 } 8515 } 8516 void yyaction_1124_1230 ( int yyruleno ){ 8517 switch(yyruleno){ 8518 case 1124 : { 8519 8520 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 8521 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8522 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8523 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8524 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8525 8526 break; 8527 } 8528 case 1125 : { 8529 8530 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_xor_t); 8531 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8532 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8533 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8534 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8535 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8536 8537 break; 8538 } 8539 case 1126 : { 8540 8541 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8542 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8543 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8544 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8545 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8546 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8547 8548 break; 8549 } 8550 case 1127 : { 8551 8552 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8553 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 8554 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8555 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8556 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 8557 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 8558 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8559 8560 break; 8561 } 8562 case 1128 : { 8563 8564 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8565 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8566 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8567 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 8568 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8569 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8570 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8571 8572 break; 8573 } 8574 case 1129 : { 8575 8576 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8577 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 8578 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8579 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8580 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 8581 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 8582 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 8583 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8584 8585 break; 8586 } 8587 case 1130 : { 8588 8589 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8590 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 8591 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-1].yyTParseTreeNode); 8592 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 8593 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 8594 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8595 8596 break; 8597 } 8598 case 1131 : { 8599 8600 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8601 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 8602 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-1].yyTParseTreeNode); 8603 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 8604 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 8605 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8606 8607 break; 8608 } 8609 case 1132 : { 8610 8611 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8612 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode); 8613 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-1].yyTParseTreeNode); 8614 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 8615 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 8616 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 8617 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8618 8619 break; 8620 } 8621 case 1133 : { 8622 8623 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8624 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode); 8625 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-1].yyTParseTreeNode); 8626 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 8627 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 8628 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 8629 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8630 8631 break; 8632 } 8633 case 1134 : { 8634 8635 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8636 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode); 8637 ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0); 8638 TParseTreeNode rhs = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 8639 rhs.setStartToken(yyv[yysp-4].yyTSourceToken); 8640 rhs.setEndToken(yyv[yysp-0].yyTSourceToken); 8641 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)rhs); 8642 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 8643 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 8644 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8645 8646 break; 8647 } 8648 case 1135 : { 8649 8650 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8651 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 8652 TParseTreeNode rhs = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 8653 rhs.setStartToken(yyv[yysp-2].yyTSourceToken); 8654 rhs.setEndToken(yyv[yysp-0].yyTSourceToken); 8655 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)rhs); 8656 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 8657 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 8658 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8659 8660 break; 8661 } 8662 case 1136 : { 8663 8664 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8665 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode); 8666 ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0); 8667 TParseTreeNode rhs = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 8668 rhs.setStartToken(yyv[yysp-4].yyTSourceToken); 8669 rhs.setEndToken(yyv[yysp-0].yyTSourceToken); 8670 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)rhs); 8671 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 8672 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 8673 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8674 8675 break; 8676 } 8677 case 1137 : { 8678 8679 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8680 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 8681 TParseTreeNode rhs = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 8682 rhs.setStartToken(yyv[yysp-2].yyTSourceToken); 8683 rhs.setEndToken(yyv[yysp-0].yyTSourceToken); 8684 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)rhs); 8685 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 8686 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 8687 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8688 8689 break; 8690 } 8691 case 1138 : { 8692 8693 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8694 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-8].yyTParseTreeNode); 8695 ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0); 8696 TParseTreeNode rhs = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 8697 rhs.setStartToken(yyv[yysp-4].yyTSourceToken); 8698 rhs.setEndToken(yyv[yysp-0].yyTSourceToken); 8699 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)rhs); 8700 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 8701 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 8702 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode); 8703 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8704 8705 break; 8706 } 8707 case 1139 : { 8708 8709 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8710 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 8711 TParseTreeNode rhs = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 8712 rhs.setStartToken(yyv[yysp-2].yyTSourceToken); 8713 rhs.setEndToken(yyv[yysp-0].yyTSourceToken); 8714 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)rhs); 8715 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 8716 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 8717 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 8718 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8719 8720 break; 8721 } 8722 case 1140 : { 8723 8724 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8725 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-8].yyTParseTreeNode); 8726 ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0); 8727 TParseTreeNode rhs = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 8728 rhs.setStartToken(yyv[yysp-4].yyTSourceToken); 8729 rhs.setEndToken(yyv[yysp-0].yyTSourceToken); 8730 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)rhs); 8731 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 8732 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 8733 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode); 8734 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8735 8736 break; 8737 } 8738 case 1141 : { 8739 8740 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8741 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 8742 TParseTreeNode rhs = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 8743 rhs.setStartToken(yyv[yysp-2].yyTSourceToken); 8744 rhs.setEndToken(yyv[yysp-0].yyTSourceToken); 8745 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)rhs); 8746 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 8747 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 8748 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 8749 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8750 8751 break; 8752 } 8753 case 1142 : { 8754 8755 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8756 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8757 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8758 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8759 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8760 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8761 8762 break; 8763 } 8764 case 1143 : { 8765 8766 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8767 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8768 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8769 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 8770 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8771 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8772 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8773 8774 break; 8775 } 8776 case 1144 : { 8777 8778 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8779 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8780 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8781 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8782 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8783 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8784 8785 break; 8786 } 8787 case 1145 : { 8788 8789 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8790 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8791 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8792 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 8793 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8794 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8795 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8796 8797 break; 8798 } 8799 case 1146 : { 8800 8801 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 8802 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8803 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8804 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8805 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8806 8807 break; 8808 } 8809 case 1147 : { 8810 8811 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 8812 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8813 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8814 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8815 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8816 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8817 8818 break; 8819 } 8820 case 1148 : { 8821 8822 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t); 8823 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8824 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8825 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8826 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8827 8828 break; 8829 } 8830 case 1149 : { 8831 8832 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t); 8833 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8834 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8835 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8836 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8837 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8838 8839 break; 8840 } 8841 case 1150 : { 8842 8843 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t); 8844 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8845 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8846 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8847 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8848 8849 break; 8850 } 8851 case 1151 : { 8852 8853 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t); 8854 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8855 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8856 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8857 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8858 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8859 8860 break; 8861 } 8862 case 1152 : { 8863 8864 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t); 8865 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8866 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8867 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8868 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8869 8870 break; 8871 } 8872 case 1153 : { 8873 8874 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t); 8875 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8876 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8877 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8878 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8879 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8880 8881 break; 8882 } 8883 case 1154 : { 8884 8885 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 8886 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 8887 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8888 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8889 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 8890 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 8891 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8892 8893 break; 8894 } 8895 case 1155 : { 8896 8897 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 8898 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 8899 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8900 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8901 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 8902 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 8903 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 8904 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8905 8906 break; 8907 } 8908 case 1156 : { 8909 8910 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 8911 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8912 8913 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8914 8915 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8916 8917 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8918 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8919 8920 break; 8921 } 8922 case 1157 : { 8923 8924 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 8925 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8926 8927 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8928 8929 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8930 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 8931 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8932 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8933 8934 break; 8935 } 8936 case 1158 : { 8937 8938 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 8939 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 8940 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 8941 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8942 8943 break; 8944 } 8945 case 1159 : { 8946 8947 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 8948 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 8949 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 8950 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8951 8952 break; 8953 } 8954 case 1160 : { 8955 8956 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 8957 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 8958 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 8959 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 8960 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8961 8962 break; 8963 } 8964 case 1161 : { 8965 8966 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 8967 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode); 8968 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 8969 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 8970 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8971 8972 break; 8973 } 8974 case 1162 : { 8975 yyval.copy(yyv[yysp-0]); 8976 break; 8977 } 8978 case 1163 : { 8979 yyval.copy(yyv[yysp-2]); 8980 break; 8981 } 8982 case 1164 : { 8983 yyval.copy(yyv[yysp-0]); 8984 break; 8985 } 8986 case 1165 : { 8987 yyval.copy(yyv[yysp-1]); 8988 break; 8989 } 8990 case 1166 : { 8991 yyval.copy(yyv[yysp-3]); 8992 break; 8993 } 8994 case 1167 : { 8995 yyval.copy(yyv[yysp-2]); 8996 break; 8997 } 8998 case 1168 : { 8999 yyval.copy(yyv[yysp-0]); 9000 break; 9001 } 9002 case 1169 : { 9003 9004 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9005 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9006 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9007 9008 break; 9009 } 9010 case 1170 : { 9011 9012 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9013 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9014 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9015 9016 break; 9017 } 9018 case 1171 : { 9019 9020 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9021 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9022 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9023 9024 break; 9025 } 9026 case 1172 : { 9027 9028 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); 9029 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9030 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9031 9032 break; 9033 } 9034 case 1173 : { 9035 9036 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); 9037 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9038 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9039 9040 break; 9041 } 9042 case 1174 : { 9043 9044 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); 9045 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9046 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9047 9048 break; 9049 } 9050 case 1175 : { 9051 9052 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); 9053 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9054 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9055 9056 break; 9057 } 9058 case 1176 : { 9059 9060 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); 9061 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9062 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9063 9064 break; 9065 } 9066 case 1177 : { 9067 9068 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); 9069 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9070 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9071 9072 break; 9073 } 9074 case 1178 : { 9075 9076 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); 9077 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9078 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9079 9080 break; 9081 } 9082 case 1179 : { 9083 9084 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); 9085 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9086 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9087 9088 break; 9089 } 9090 case 1180 : { 9091 9092 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); 9093 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9094 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9095 9096 break; 9097 } 9098 case 1181 : { 9099 9100 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); 9101 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9102 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9103 9104 break; 9105 } 9106 case 1182 : { 9107 9108 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); 9109 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9110 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9111 9112 break; 9113 } 9114 case 1183 : { 9115 yyval.copy(yyv[yysp-0]); 9116 break; 9117 } 9118 case 1184 : { 9119 9120 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9121 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9122 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9123 9124 break; 9125 } 9126 case 1185 : { 9127 9128 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)); 9129 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9130 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9131 9132 break; 9133 } 9134 case 1186 : { 9135 9136 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9137 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9138 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9139 9140 break; 9141 } 9142 case 1187 : { 9143 9144 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9145 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9146 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9147 9148 break; 9149 } 9150 case 1188 : { 9151 9152 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9153 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9154 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9155 9156 break; 9157 } 9158 case 1189 : { 9159 9160 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); 9161 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9162 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9163 9164 break; 9165 } 9166 case 1190 : { 9167 9168 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); 9169 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9170 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9171 9172 break; 9173 } 9174 case 1191 : { 9175 9176 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); 9177 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9178 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9179 9180 break; 9181 } 9182 case 1192 : { 9183 9184 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); 9185 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9186 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9187 9188 break; 9189 } 9190 case 1193 : { 9191 9192 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); 9193 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9194 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9195 9196 break; 9197 } 9198 case 1194 : { 9199 9200 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); 9201 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9202 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9203 9204 break; 9205 } 9206 case 1195 : { 9207 9208 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); 9209 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9210 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9211 9212 break; 9213 } 9214 case 1196 : { 9215 9216 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); 9217 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9218 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9219 9220 break; 9221 } 9222 case 1197 : { 9223 9224 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); 9225 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9226 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9227 9228 break; 9229 } 9230 case 1198 : { 9231 9232 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); 9233 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9234 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9235 9236 break; 9237 } 9238 case 1199 : { 9239 9240 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); 9241 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9242 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9243 9244 break; 9245 } 9246 case 1200 : { 9247 9248 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); 9249 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9250 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9251 9252 break; 9253 } 9254 case 1201 : { 9255 9256 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); 9257 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9258 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9259 9260 break; 9261 } 9262 case 1202 : { 9263 yyval.copy(yyv[yysp-0]); 9264 break; 9265 } 9266 case 1203 : { 9267 9268 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 9269 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 9270 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9271 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9272 9273 break; 9274 } 9275 case 1204 : { 9276 9277 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 9278 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 9279 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9280 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9281 9282 break; 9283 } 9284 case 1205 : { 9285 9286 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 9287 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 9288 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9289 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9290 9291 break; 9292 } 9293 case 1206 : { 9294 9295 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 9296 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9297 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9298 9299 break; 9300 } 9301 case 1207 : { 9302 yyval.copy(yyv[yysp-0]); 9303 break; 9304 } 9305 case 1208 : { 9306 9307 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 9308 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 9309 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9310 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9311 9312 break; 9313 } 9314 case 1209 : { 9315 9316 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 9317 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9318 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9319 ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9320 if (yyv[yysp-0].yyTParseTreeNode != null) { 9321 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9322 } 9323 9324 break; 9325 } 9326 case 1210 : { 9327 9328 ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0); 9329 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 9330 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9331 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9332 ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 9333 9334 break; 9335 } 9336 case 1211 : { 9337 9338 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 9339 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 9340 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9341 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9342 9343 break; 9344 } 9345 case 1212 : { 9346 9347 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 9348 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 9349 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9350 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9351 9352 break; 9353 } 9354 case 1213 : { 9355 9356 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 9357 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9358 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9359 9360 break; 9361 } 9362 case 1214 : { 9363 9364 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 9365 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-3].yyTParseTreeNode); 9366 ((TExpression)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode); 9367 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9368 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9369 9370 break; 9371 } 9372 case 1215 : { 9373 yyval.copy(yyv[yysp-0]); 9374 break; 9375 } 9376 case 1216 : { 9377 yyval.copy(yyv[yysp-0]); 9378 break; 9379 } 9380 case 1217 : { 9381 9382 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 9383 ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode); 9384 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9385 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9386 9387 break; 9388 } 9389 case 1218 : { 9390 9391 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 9392 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9393 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9394 9395 break; 9396 } 9397 case 1219 : { 9398 9399 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 9400 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9401 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9402 9403 break; 9404 } 9405 case 1220 : { 9406 9407 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 9408 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9409 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9410 9411 break; 9412 } 9413 case 1221 : { 9414 9415 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 9416 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9417 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9418 9419 break; 9420 } 9421 case 1222 : { 9422 9423 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 9424 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9425 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9426 9427 break; 9428 } 9429 case 1223 : { 9430 9431 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 9432 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9433 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9434 9435 break; 9436 } 9437 case 1224 : { 9438 9439 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 9440 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9441 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9442 9443 break; 9444 } 9445 case 1225 : { 9446 9447 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 9448 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9449 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9450 9451 break; 9452 } 9453 case 1226 : { 9454 9455 9456 tmpnode = nf.createNode(ENodeType.T_TableFunction.getId(),EFunctionType.struct_t,(TObjectName)nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-1].yyTParseTreeNodeList); 9457 tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken); 9458 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 9459 9460 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 9461 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode); 9462 9463 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9464 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9465 9466 break; 9467 } 9468 case 1227 : { 9469 9470 9471 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); 9472 tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken); 9473 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 9474 9475 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 9476 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode); 9477 9478 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9479 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9480 9481 break; 9482 } 9483 case 1228 : { 9484 9485 9486 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); 9487 tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken); 9488 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 9489 9490 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 9491 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode); 9492 9493 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9494 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9495 9496 break; 9497 } 9498 case 1229 : { 9499 9500 tmpnode = nf.createNode(ENodeType.T_TableFunction.getId(),EFunctionType.struct_t,(TObjectName)nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),yyv[yysp-3].yyTParseTreeNodeList); 9501 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 9502 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 9503 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 9504 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode); 9505 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9506 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9507 9508 break; 9509 } 9510 case 1230 : { 9511 9512 tmpnode = nf.createNode(ENodeType.T_TableFunction.getId(),EFunctionType.struct_t,(TObjectName)nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken),yyv[yysp-5].yyTParseTreeNodeList); 9513 tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken); 9514 tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken); 9515 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 9516 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode); 9517 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9518 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9519 9520 break; 9521 } 9522 9523 } 9524 } 9525 void yyaction_1231_1369 ( int yyruleno ){ 9526 switch(yyruleno){ 9527 case 1231 : { 9528 9529 tmpnode = nf.createNode(ENodeType.T_TableFunction.getId(),EFunctionType.struct_t,(TObjectName)nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken),yyv[yysp-4].yyTParseTreeNodeList); 9530 tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken); 9531 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 9532 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 9533 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode); 9534 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9535 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9536 9537 break; 9538 } 9539 case 1232 : { 9540 9541 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); 9542 tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken); 9543 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 9544 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 9545 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode); 9546 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9547 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9548 9549 break; 9550 } 9551 case 1233 : { 9552 9553 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); 9554 tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken); 9555 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 9556 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 9557 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode); 9558 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 9559 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9560 9561 break; 9562 } 9563 case 1234 : { 9564 9565 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 9566 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9567 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9568 9569 break; 9570 } 9571 case 1235 : { 9572 9573 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNode).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 9574 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 9575 9576 break; 9577 } 9578 case 1236 : { 9579 9580 yyval.yyTParseTreeNode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 9581 9582 break; 9583 } 9584 case 1237 : { 9585 9586 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 9587 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9588 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9589 9590 break; 9591 } 9592 case 1238 : { 9593 9594 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode); 9595 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9596 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9597 9598 break; 9599 } 9600 case 1239 : { 9601 9602 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 9603 9604 break; 9605 } 9606 case 1240 : { 9607 9608 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 9609 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9610 9611 break; 9612 } 9613 case 1241 : { 9614 9615 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 9616 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 9617 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9618 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9619 9620 break; 9621 } 9622 case 1242 : { 9623 9624 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken); 9625 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode; 9626 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9627 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9628 9629 break; 9630 } 9631 case 1243 : { 9632 9633 yyval.yyTParseTreeNode = null; 9634 9635 break; 9636 } 9637 case 1244 : { 9638 yyval.copy(yyv[yysp-0]); 9639 break; 9640 } 9641 case 1245 : { 9642 yyval.copy(yyv[yysp-0]); 9643 break; 9644 } 9645 case 1246 : { 9646 yyval.copy(yyv[yysp-0]); 9647 break; 9648 } 9649 case 1247 : { 9650 9651 yyval.yyTSourceToken = yyv[yysp-3].yyTSourceToken; 9652 9653 break; 9654 } 9655 case 1248 : { 9656 9657 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 9658 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9659 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9660 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9661 9662 break; 9663 } 9664 case 1249 : { 9665 9666 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode); 9667 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9668 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9669 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9670 9671 break; 9672 } 9673 case 1250 : { 9674 9675 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode); 9676 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9677 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9678 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9679 9680 break; 9681 } 9682 case 1251 : { 9683 yyval.copy(yyv[yysp-0]); 9684 break; 9685 } 9686 case 1252 : { 9687 yyval.copy(yyv[yysp-0]); 9688 break; 9689 } 9690 case 1253 : { 9691 yyval.copy(yyv[yysp-0]); 9692 break; 9693 } 9694 case 1254 : { 9695 9696 yyval.yyTSourceToken = null; 9697 9698 break; 9699 } 9700 case 1255 : { 9701 9702 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 9703 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 9704 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9705 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9706 9707 break; 9708 } 9709 case 1256 : { 9710 9711 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 9712 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9713 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9714 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 9715 9716 break; 9717 } 9718 case 1257 : { 9719 9720 ((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList).insertElementAt((TExpression)yyv[yysp-3].yyTParseTreeNode,0); 9721 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 9722 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9723 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9724 ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 9725 9726 break; 9727 } 9728 case 1258 : { 9729 9730 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unnest_t,yyv[yysp-1].yyTParseTreeNode); 9731 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9732 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9733 9734 break; 9735 } 9736 case 1259 : { 9737 9738 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unnest_t,nf.createSimpleExpression((TObjectName)yyv[yysp-1].yyTParseTreeNode)); 9739 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9740 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9741 9742 break; 9743 } 9744 case 1260 : { 9745 9746 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unnest_t,yyv[yysp-1].yyTParseTreeNode); 9747 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9748 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9749 9750 break; 9751 } 9752 case 1261 : { 9753 9754 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 9755 9756 break; 9757 } 9758 case 1262 : { 9759 9760 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 9761 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9762 9763 break; 9764 } 9765 case 1263 : { 9766 yyval.copy(yyv[yysp-0]); 9767 break; 9768 } 9769 case 1264 : { 9770 9771 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null); 9772 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9773 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9774 9775 break; 9776 } 9777 case 1265 : { 9778 9779 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 9780 9781 break; 9782 } 9783 case 1266 : { 9784 9785 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 9786 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9787 9788 break; 9789 } 9790 case 1267 : { 9791 9792 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 9793 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9794 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9795 9796 break; 9797 } 9798 case 1268 : { 9799 9800 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null); 9801 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9802 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9803 9804 break; 9805 } 9806 case 1269 : { 9807 yyval.copy(yyv[yysp-0]); 9808 break; 9809 } 9810 case 1270 : { 9811 9812 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,((TRollupCube)yyv[yysp-0].yyTParseTreeNode).getItems(),null); 9813 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9814 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9815 9816 break; 9817 } 9818 case 1271 : { 9819 9820 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList); 9821 9822 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9823 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9824 9825 break; 9826 } 9827 case 1272 : { 9828 9829 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList); 9830 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9831 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9832 9833 break; 9834 } 9835 case 1273 : { 9836 9837 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList); 9838 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9839 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9840 9841 break; 9842 } 9843 case 1274 : { 9844 9845 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList); 9846 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9847 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9848 9849 break; 9850 } 9851 case 1275 : { 9852 9853 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList); 9854 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9855 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9856 9857 break; 9858 } 9859 case 1276 : { 9860 9861 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList); 9862 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9863 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9864 9865 break; 9866 } 9867 case 1277 : { 9868 9869 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList); 9870 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9871 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9872 9873 break; 9874 } 9875 case 1278 : { 9876 9877 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList); 9878 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9879 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9880 9881 break; 9882 } 9883 case 1279 : { 9884 9885 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 9886 ((TForSqlNode)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode); 9887 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9888 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9889 9890 break; 9891 } 9892 case 1280 : { 9893 9894 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList); 9895 ((TForSqlNode)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-7].yyTParseTreeNode); 9896 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9897 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9898 9899 break; 9900 } 9901 case 1281 : { 9902 9903 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 9904 ((TForSqlNode)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode); 9905 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 9906 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9907 9908 break; 9909 } 9910 case 1282 : { 9911 9912 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList); 9913 ((TForSqlNode)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-7].yyTParseTreeNode); 9914 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 9915 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9916 9917 break; 9918 } 9919 case 1283 : { 9920 9921 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 9922 9923 break; 9924 } 9925 case 1284 : { 9926 9927 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode); 9928 ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if); 9929 ((TIfSqlNode)yyval.yyTParseTreeNode).setElseIfList((TElseIfSqlNodeList)yyv[yysp-3].yyTParseTreeNodeList); 9930 9931 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9932 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9933 9934 break; 9935 } 9936 case 1285 : { 9937 yyval.copy(yyv[yysp-0]); 9938 break; 9939 } 9940 case 1286 : { 9941 9942 yyval.yyTParseTreeNodeList = null; 9943 9944 break; 9945 } 9946 case 1287 : { 9947 9948 ((TElseIfSqlNodeList)yyv[yysp-1].yyTParseTreeNodeList).addElseIf((TElseIfSqlNode)yyv[yysp-0].yyTParseTreeNode); 9949 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 9950 9951 break; 9952 } 9953 case 1288 : { 9954 9955 yyval.yyTParseTreeNodeList = (TElseIfSqlNodeList)nf.createNode(ENodeType.T_ElseIfSqlNodeList.getId(),(TElseIfSqlNode)yyv[yysp-0].yyTParseTreeNode); 9956 9957 break; 9958 } 9959 case 1289 : { 9960 9961 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ElseIfSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 9962 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9963 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 9964 9965 break; 9966 } 9967 case 1290 : { 9968 9969 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode); 9970 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9971 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9972 9973 break; 9974 } 9975 case 1291 : { 9976 9977 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode); 9978 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9979 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9980 9981 break; 9982 } 9983 case 1292 : { 9984 9985 ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 9986 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 9987 9988 break; 9989 } 9990 case 1293 : { 9991 9992 yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 9993 9994 break; 9995 } 9996 case 1294 : { 9997 9998 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 9999 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10000 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10001 10002 break; 10003 } 10004 case 1295 : { 10005 10006 ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 10007 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 10008 10009 break; 10010 } 10011 case 1296 : { 10012 10013 yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 10014 10015 break; 10016 } 10017 case 1297 : { 10018 10019 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 10020 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10021 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 10022 10023 break; 10024 } 10025 case 1298 : { 10026 10027 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10028 10029 break; 10030 } 10031 case 1299 : { 10032 10033 yyval.yyTParseTreeNode = null; 10034 10035 break; 10036 } 10037 case 1300 : { 10038 10039 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 10040 10041 break; 10042 } 10043 case 1301 : { 10044 10045 yyval.yyTParseTreeNode = null; 10046 10047 break; 10048 } 10049 case 1302 : { 10050 yyval.copy(yyv[yysp-0]); 10051 break; 10052 } 10053 case 1303 : { 10054 10055 yyval.yyTParseTreeNode = null; 10056 10057 break; 10058 } 10059 case 1304 : { 10060 10061 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10062 10063 break; 10064 } 10065 case 1305 : { 10066 10067 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10068 10069 break; 10070 } 10071 case 1306 : { 10072 10073 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10074 10075 break; 10076 } 10077 case 1307 : { 10078 10079 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10080 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10081 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10082 10083 break; 10084 } 10085 case 1308 : { 10086 10087 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); 10088 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 10089 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10090 10091 break; 10092 } 10093 case 1309 : { 10094 10095 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); 10096 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 10097 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10098 10099 break; 10100 } 10101 case 1310 : { 10102 10103 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); 10104 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 10105 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10106 10107 break; 10108 } 10109 case 1311 : { 10110 10111 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); 10112 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 10113 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10114 10115 break; 10116 } 10117 case 1312 : { 10118 10119 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken); 10120 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode); 10121 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 10122 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10123 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10124 10125 break; 10126 } 10127 case 1313 : { 10128 10129 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10130 10131 break; 10132 } 10133 case 1314 : { 10134 10135 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10136 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10137 10138 break; 10139 } 10140 case 1315 : { 10141 // .table 10142 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 10143 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10144 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10145 10146 break; 10147 } 10148 case 1316 : { 10149 10150 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10151 10152 break; 10153 } 10154 case 1317 : { 10155 10156 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10157 10158 break; 10159 } 10160 case 1318 : { 10161 10162 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10163 10164 break; 10165 } 10166 case 1319 : { 10167 10168 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10169 10170 break; 10171 } 10172 case 1320 : { 10173 10174 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10175 10176 break; 10177 } 10178 case 1321 : { 10179 10180 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10181 10182 break; 10183 } 10184 case 1322 : { 10185 10186 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10187 10188 break; 10189 } 10190 case 1323 : { 10191 10192 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10193 10194 break; 10195 } 10196 case 1324 : { 10197 10198 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10199 10200 break; 10201 } 10202 case 1325 : { 10203 /* 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 */ 10204 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10205 10206 break; 10207 } 10208 case 1326 : { 10209 10210 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10211 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10212 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10213 10214 break; 10215 } 10216 case 1327 : { 10217 10218 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10219 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10220 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10221 10222 break; 10223 } 10224 case 1328 : { 10225 10226 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10227 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10228 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10229 10230 break; 10231 } 10232 case 1329 : { 10233 10234 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10235 10236 break; 10237 } 10238 case 1330 : { 10239 // .table 10240 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 10241 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10242 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10243 10244 break; 10245 } 10246 case 1331 : { 10247 10248 yyval.yyTSourceToken = yyv[yysp-2].yyTSourceToken; 10249 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-1].yyTSourceToken); 10250 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-0].yyTSourceToken); 10251 10252 break; 10253 } 10254 case 1332 : { 10255 10256 yyval.yyTSourceToken = yyv[yysp-2].yyTSourceToken; 10257 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-1].yyTSourceToken); 10258 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-0].yyTSourceToken); 10259 10260 break; 10261 } 10262 case 1333 : { 10263 10264 yyval.yyTSourceToken = yyv[yysp-2].yyTSourceToken; 10265 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-1].yyTSourceToken); 10266 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-0].yyTSourceToken); 10267 10268 break; 10269 } 10270 case 1334 : { 10271 10272 yyval.yyTSourceToken = yyv[yysp-2].yyTSourceToken; 10273 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-1].yyTSourceToken); 10274 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-0].yyTSourceToken); 10275 10276 break; 10277 } 10278 case 1335 : { 10279 10280 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 10281 10282 break; 10283 } 10284 case 1336 : { 10285 10286 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 10287 10288 break; 10289 } 10290 case 1337 : { 10291 10292 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10293 10294 break; 10295 } 10296 case 1338 : { 10297 10298 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10299 10300 break; 10301 } 10302 case 1339 : { 10303 10304 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10305 10306 break; 10307 } 10308 case 1340 : { 10309 10310 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10311 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10312 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10313 10314 break; 10315 } 10316 case 1341 : { 10317 10318 yyval.yyTSourceToken = yyv[yysp-1].yyTSourceToken; 10319 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-0].yyTSourceToken); 10320 10321 break; 10322 } 10323 case 1342 : { 10324 10325 yyval.yyTSourceToken = yyv[yysp-1].yyTSourceToken; 10326 ((TSourceToken)yyval.yyTSourceToken).appendText(yyv[yysp-0].yyTSourceToken); 10327 10328 break; 10329 } 10330 case 1343 : { 10331 yyval.copy(yyv[yysp-0]); 10332 break; 10333 } 10334 case 1344 : { 10335 yyval.copy(yyv[yysp-0]); 10336 break; 10337 } 10338 case 1345 : { 10339 yyval.copy(yyv[yysp-0]); 10340 break; 10341 } 10342 case 1346 : { 10343 yyval.copy(yyv[yysp-0]); 10344 break; 10345 } 10346 case 1347 : { 10347 yyval.copy(yyv[yysp-0]); 10348 break; 10349 } 10350 case 1348 : { 10351 yyval.copy(yyv[yysp-0]); 10352 break; 10353 } 10354 case 1349 : { 10355 10356 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10357 10358 break; 10359 } 10360 case 1350 : { 10361 yyval.copy(yyv[yysp-0]); 10362 break; 10363 } 10364 case 1351 : { 10365 10366 yyval.yyTParseTreeNode = null; 10367 10368 break; 10369 } 10370 case 1352 : { 10371 10372 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10373 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10374 10375 break; 10376 } 10377 case 1353 : { 10378 yyval.copy(yyv[yysp-0]); 10379 break; 10380 } 10381 case 1354 : { 10382 10383 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode); 10384 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 10385 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 10386 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10387 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10388 10389 break; 10390 } 10391 case 1355 : { 10392 10393 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode); 10394 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 10395 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode); 10396 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 10397 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10398 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10399 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10400 10401 break; 10402 } 10403 case 1356 : { 10404 10405 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode); 10406 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all); 10407 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 10408 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 10409 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 10410 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10411 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10412 10413 break; 10414 } 10415 case 1357 : { 10416 10417 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode); 10418 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct); 10419 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 10420 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 10421 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 10422 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10423 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10424 10425 break; 10426 } 10427 case 1358 : { 10428 10429 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 10430 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-2].yyTSourceToken))); 10431 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 10432 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 10433 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10434 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10435 10436 break; 10437 } 10438 case 1359 : { 10439 10440 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-8].yyTParseTreeNode); 10441 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 10442 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode); 10443 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode); 10444 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10445 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10446 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10447 10448 break; 10449 } 10450 case 1360 : { 10451 10452 tmpnode = nf.createObjectName(null,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken); 10453 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)tmpnode); 10454 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList); 10455 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 10456 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10457 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10458 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10459 10460 break; 10461 } 10462 case 1361 : { 10463 10464 tmpnode = nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken); 10465 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)tmpnode); 10466 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10467 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10468 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10469 10470 break; 10471 } 10472 case 1362 : { 10473 10474 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 10475 10476 break; 10477 } 10478 case 1363 : { 10479 10480 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 10481 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 10482 10483 break; 10484 } 10485 case 1364 : { 10486 yyval.copy(yyv[yysp-0]); 10487 break; 10488 } 10489 case 1365 : { 10490 10491 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); 10492 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10493 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10494 10495 break; 10496 } 10497 case 1366 : { 10498 10499 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken)); 10500 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10501 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10502 10503 break; 10504 } 10505 case 1367 : { 10506 10507 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 10508 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode)); 10509 ((TFunctionCall)((TExpression)yyval.yyTParseTreeNode).getFunctionCall()).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 10510 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10511 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10512 10513 break; 10514 } 10515 case 1368 : { 10516 10517 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 10518 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode)); 10519 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10520 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10521 10522 break; 10523 } 10524 case 1369 : { 10525 10526 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 10527 10528 break; 10529 } 10530 10531 } 10532 } 10533 void yyaction_1370_1501 ( int yyruleno ){ 10534 switch(yyruleno){ 10535 case 1370 : { 10536 10537 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 10538 10539 break; 10540 } 10541 case 1371 : { 10542 10543 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 10544 10545 break; 10546 } 10547 case 1372 : { 10548 10549 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 10550 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract); 10551 if (yyv[yysp-1].yyTParseTreeNode != null){ 10552 ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1); 10553 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1); 10554 } 10555 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10556 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10557 10558 break; 10559 } 10560 case 1373 : { 10561 10562 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 10563 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim); 10564 ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode); 10565 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10566 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10567 10568 break; 10569 } 10570 case 1374 : { 10571 10572 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 10573 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast); 10574 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode); 10575 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode); 10576 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10577 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10578 10579 break; 10580 } 10581 case 1375 : { 10582 10583 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 10584 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast); 10585 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode); 10586 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode); 10587 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10588 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10589 10590 break; 10591 } 10592 case 1376 : { 10593 10594 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 10595 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast); 10596 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode); 10597 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode); 10598 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10599 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10600 10601 break; 10602 } 10603 case 1377 : { 10604 10605 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10606 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 10607 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode); 10608 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode); 10609 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10610 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10611 10612 break; 10613 } 10614 case 1378 : { 10615 10616 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10617 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 10618 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode); 10619 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10620 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10621 10622 break; 10623 } 10624 case 1379 : { 10625 10626 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10627 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString); 10628 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10629 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10630 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10631 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10632 10633 break; 10634 } 10635 case 1380 : { 10636 10637 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 10638 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString); 10639 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode); 10640 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode); 10641 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode); 10642 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10643 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10644 10645 break; 10646 } 10647 case 1381 : { 10648 10649 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10650 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString); 10651 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10652 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10653 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10654 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10655 10656 break; 10657 } 10658 case 1382 : { 10659 10660 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 10661 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString); 10662 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode); 10663 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode); 10664 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode); 10665 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10666 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10667 10668 break; 10669 } 10670 case 1383 : { 10671 10672 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken)); 10673 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString); 10674 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-7].yyTParseTreeNode); 10675 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-5].yyTParseTreeNode); 10676 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-3].yyTParseTreeNode); 10677 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 10678 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10679 10680 break; 10681 } 10682 case 1384 : { 10683 10684 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 10685 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString); 10686 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode); 10687 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode); 10688 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10689 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10690 10691 break; 10692 } 10693 case 1385 : { 10694 10695 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken)); 10696 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubString); 10697 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-7].yyTParseTreeNode); 10698 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-5].yyTParseTreeNode); 10699 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-3].yyTParseTreeNode); 10700 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 10701 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10702 10703 break; 10704 } 10705 case 1386 : { 10706 10707 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.adddate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10708 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntAddDate); 10709 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10710 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10711 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10712 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10713 10714 break; 10715 } 10716 case 1387 : { 10717 10718 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_add_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10719 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntDateAdd); 10720 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10721 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10722 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10723 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10724 10725 break; 10726 } 10727 case 1388 : { 10728 10729 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.subdate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10730 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubDate); 10731 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10732 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10733 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10734 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10735 10736 break; 10737 } 10738 case 1389 : { 10739 10740 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_sub_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10741 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntDateSub); 10742 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10743 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10744 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10745 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10746 10747 break; 10748 } 10749 case 1390 : { 10750 10751 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestampadd_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 10752 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTimestampAdd); 10753 ((TFunctionCall)yyval.yyTParseTreeNode).setIntervalUnit(((TSourceToken)yyv[yysp-5].yyTSourceToken).toString()); 10754 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10755 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10756 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10757 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10758 10759 break; 10760 } 10761 case 1391 : { 10762 10763 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestampdiff_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 10764 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTimestampDiff); 10765 ((TFunctionCall)yyval.yyTParseTreeNode).setIntervalUnit(((TSourceToken)yyv[yysp-5].yyTSourceToken).toString()); 10766 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 10767 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 10768 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10769 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10770 10771 break; 10772 } 10773 case 1392 : { 10774 10775 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.group_concat_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 10776 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntGroupConcat); 10777 ((TFunctionCall)yyval.yyTParseTreeNode).setGroupConcatParam((TGroupConcatParam)yyv[yysp-1].yyTParseTreeNode); 10778 10779 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10780 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10781 10782 break; 10783 } 10784 case 1393 : { 10785 10786 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.match_against_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 10787 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntMatchAgainst); 10788 ((TFunctionCall)yyval.yyTParseTreeNode).setMatchColumns((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList); 10789 ((TFunctionCall)yyval.yyTParseTreeNode).setAgainstExpr((TExpression)yyv[yysp-1].yyTParseTreeNode); 10790 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10791 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10792 10793 break; 10794 } 10795 case 1394 : { 10796 10797 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.match_against_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken)); 10798 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntMatchAgainst); 10799 ((TFunctionCall)yyval.yyTParseTreeNode).setMatchColumns((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList); 10800 ((TFunctionCall)yyval.yyTParseTreeNode).setAgainstExpr((TExpression)yyv[yysp-2].yyTParseTreeNode); 10801 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 10802 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10803 10804 break; 10805 } 10806 case 1395 : { 10807 10808 tmpnode = nf.createExpression(EExpressionType.subquery_t); 10809 ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-2].yyTParseTreeNode); 10810 10811 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.array_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)); 10812 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)tmpnode)); 10813 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10814 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10815 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10816 10817 break; 10818 } 10819 case 1396 : { 10820 10821 tmpnode = nf.createExpression(EExpressionType.subquery_t); 10822 ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-3].yyTParseTreeNode); 10823 10824 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.array_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 10825 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)tmpnode)); 10826 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10827 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10828 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10829 10830 break; 10831 } 10832 case 1397 : { 10833 10834 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-3].yyTParseTreeNode); 10835 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 10836 10837 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.generate_date_array_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10838 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 10839 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10840 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10841 10842 break; 10843 } 10844 case 1398 : { 10845 10846 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-5].yyTParseTreeNode); 10847 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode); 10848 ((TExpressionList)tmpnode).addExpression((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)); 10849 10850 10851 10852 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.generate_date_array_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 10853 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 10854 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10855 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10856 10857 break; 10858 } 10859 case 1399 : { 10860 10861 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-7].yyTParseTreeNode); 10862 10863 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.array_agg_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken)); 10864 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 10865 ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-4].yyTParseTreeNode); 10866 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode); 10867 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 10868 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10869 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10870 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10871 10872 break; 10873 } 10874 case 1400 : { 10875 10876 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-6].yyTParseTreeNode); 10877 10878 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.string_agg_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken)); 10879 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 10880 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-1].yyTParseTreeNode); 10881 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 10882 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10883 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10884 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10885 10886 break; 10887 } 10888 case 1401 : { 10889 10890 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10891 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 10892 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10893 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10894 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10895 10896 break; 10897 } 10898 case 1402 : { 10899 10900 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10901 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 10902 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10903 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10904 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10905 10906 break; 10907 } 10908 case 1403 : { 10909 10910 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-3].yyTParseTreeNode); 10911 10912 ((TExpressionList)tmpnode).addExpression((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)); 10913 10914 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestamp_sub_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10915 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 10916 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10917 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10918 10919 break; 10920 } 10921 case 1404 : { 10922 10923 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-3].yyTParseTreeNode); 10924 ((TExpressionList)tmpnode).addExpression((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)); 10925 10926 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.timestamp_add_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 10927 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 10928 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10929 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10930 10931 break; 10932 } 10933 case 1405 : { 10934 10935 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-5].yyTParseTreeNode); 10936 10937 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken)); 10938 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 10939 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 10940 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10941 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10942 10943 break; 10944 } 10945 case 1406 : { 10946 10947 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-4].yyTParseTreeNode); 10948 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode); 10949 10950 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 10951 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 10952 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10953 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10954 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10955 10956 break; 10957 } 10958 case 1407 : { 10959 10960 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-6].yyTParseTreeNode); 10961 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-4].yyTParseTreeNode); 10962 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode); 10963 10964 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken)); 10965 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 10966 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 10967 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10968 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10969 10970 break; 10971 } 10972 case 1408 : { 10973 10974 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-5].yyTParseTreeNode); 10975 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode); 10976 10977 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 10978 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 10979 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 10980 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10981 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10982 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10983 10984 break; 10985 } 10986 case 1409 : { 10987 10988 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-7].yyTParseTreeNode); 10989 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-5].yyTParseTreeNode); 10990 for (int i = 0; i < ((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList).size(); i++) { 10991 ((TExpressionList)tmpnode).addExpression(((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList).getExpression(i)); 10992 } 10993 10994 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken)); 10995 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 10996 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 10997 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 10998 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10999 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11000 11001 break; 11002 } 11003 case 1410 : { 11004 11005 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-5].yyTParseTreeNode); 11006 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode); 11007 11008 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 11009 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 11010 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 11011 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 11012 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 11013 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11014 11015 break; 11016 } 11017 case 1411 : { 11018 11019 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-7].yyTParseTreeNode); 11020 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-5].yyTParseTreeNode); 11021 for (int i = 0; i < ((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList).size(); i++) { 11022 ((TExpressionList)tmpnode).addExpression(((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList).getExpression(i)); 11023 } 11024 11025 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken)); 11026 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 11027 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 11028 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 11029 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 11030 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11031 11032 break; 11033 } 11034 case 1412 : { 11035 11036 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 11037 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11038 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11039 11040 break; 11041 } 11042 case 1413 : { 11043 11044 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 11045 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11046 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11047 11048 break; 11049 } 11050 case 1414 : { 11051 11052 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 11053 11054 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode); 11055 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 11056 11057 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11058 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11059 11060 break; 11061 } 11062 case 1415 : { 11063 11064 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 11065 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11066 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11067 11068 break; 11069 } 11070 case 1416 : { 11071 11072 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 11073 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11074 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11075 11076 break; 11077 } 11078 case 1417 : { 11079 11080 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 11081 11082 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode); 11083 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 11084 11085 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11086 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11087 11088 break; 11089 } 11090 case 1418 : { 11091 11092 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 11093 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11094 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11095 11096 break; 11097 } 11098 case 1419 : { 11099 11100 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 11101 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11102 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11103 11104 break; 11105 } 11106 case 1420 : { 11107 11108 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 11109 11110 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode); 11111 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 11112 11113 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11114 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11115 11116 break; 11117 } 11118 case 1421 : { 11119 11120 tmpnode = nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken); 11121 11122 yyval.yyTParseTreeNode = (TMLPredictFunction)nf.createNode(ENodeType.T_MLPredictFunction.getId(),tmpnode,yyv[yysp-1].yyArrayList); 11123 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 11124 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11125 11126 break; 11127 } 11128 case 1422 : { 11129 11130 tmpnode = nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken); 11131 11132 yyval.yyTParseTreeNode = (TMLPredictFunction)nf.createNode(ENodeType.T_MLPredictFunction.getId(),tmpnode,yyv[yysp-1].yyArrayList); 11133 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 11134 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11135 11136 break; 11137 } 11138 case 1423 : { 11139 11140 tmpnode = nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken); 11141 11142 yyval.yyTParseTreeNode = (TMLPredictFunction)nf.createNode(ENodeType.T_MLPredictFunction.getId(),tmpnode,yyv[yysp-1].yyArrayList); 11143 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 11144 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11145 11146 break; 11147 } 11148 case 1424 : { 11149 11150 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ArrayConcatAggFunction.getId() 11151 ,TObjectName.createObjectName(EDbVendor.dbvbigquery,EDbObjectType.function,yyv[yysp-5].yyTSourceToken) 11152 ,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 11153 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 11154 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11155 11156 break; 11157 } 11158 case 1425 : { 11159 yyval.copy(yyv[yysp-0]); 11160 break; 11161 } 11162 case 1426 : { 11163 yyval.copy(yyv[yysp-0]); 11164 break; 11165 } 11166 case 1427 : { 11167 11168 yyval.yyTParseTreeNode = null; 11169 11170 break; 11171 } 11172 case 1428 : { 11173 11174 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 11175 11176 break; 11177 } 11178 case 1429 : { 11179 11180 yyval.yyTParseTreeNode = null; 11181 11182 break; 11183 } 11184 case 1430 : { 11185 11186 yyval.yyArrayList = new ArrayList<TPredictArgument>(); 11187 ((ArrayList<TPredictArgument>)yyval.yyArrayList).add((TPredictArgument)yyv[yysp-0].yyTParseTreeNode); 11188 11189 break; 11190 } 11191 case 1431 : { 11192 11193 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 11194 ((ArrayList<TPredictArgument>)yyval.yyArrayList).add((TPredictArgument)yyv[yysp-0].yyTParseTreeNode); 11195 11196 break; 11197 } 11198 case 1432 : { 11199 11200 tmpnode = nf.createNode(ENodeType.T_PredictArgument.getId(),TPredictArgument.EArgumentType.MODEL,yyv[yysp-0].yyTParseTreeNode); 11201 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 11202 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11203 yyval.yyArrayList = new ArrayList<TPredictArgument>(); 11204 ((ArrayList<TPredictArgument>)yyval.yyArrayList).add((TPredictArgument)tmpnode); 11205 11206 break; 11207 } 11208 case 1433 : { 11209 11210 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 11211 ((ArrayList<TPredictArgument>)yyval.yyArrayList).add((TPredictArgument)yyv[yysp-0].yyTParseTreeNode); 11212 11213 break; 11214 } 11215 case 1434 : { 11216 11217 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PredictArgument.getId(),TPredictArgument.EArgumentType.MODEL,yyv[yysp-0].yyTParseTreeNode); 11218 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11219 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11220 11221 break; 11222 } 11223 case 1435 : { 11224 11225 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PredictArgument.getId(),TPredictArgument.EArgumentType.INPUT_DATA,yyv[yysp-0].yyTParseTreeNode); 11226 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11227 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11228 11229 break; 11230 } 11231 case 1436 : { 11232 yyval.copy(yyv[yysp-0]); 11233 break; 11234 } 11235 case 1437 : { 11236 yyval.copy(yyv[yysp-1]); 11237 break; 11238 } 11239 case 1438 : { 11240 yyval.copy(yyv[yysp-5]); 11241 break; 11242 } 11243 case 1439 : { 11244 yyval.copy(yyv[yysp-1]); 11245 break; 11246 } 11247 case 1440 : { 11248 yyval.copy(yyv[yysp-5]); 11249 break; 11250 } 11251 case 1441 : { 11252 yyval.copy(yyv[yysp-3]); 11253 break; 11254 } 11255 case 1442 : { 11256 yyval.copy(yyv[yysp-7]); 11257 break; 11258 } 11259 case 1443 : { 11260 break; 11261 } 11262 case 1444 : { 11263 11264 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11265 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 11266 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11267 11268 break; 11269 } 11270 case 1445 : { 11271 11272 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11273 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11274 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11275 11276 break; 11277 } 11278 case 1446 : { 11279 11280 yyval.yyTParseTreeNode = null; 11281 11282 break; 11283 } 11284 case 1447 : { 11285 yyval.copy(yyv[yysp-1]); 11286 break; 11287 } 11288 case 1448 : { 11289 break; 11290 } 11291 case 1449 : { 11292 yyval.copy(yyv[yysp-1]); 11293 break; 11294 } 11295 case 1450 : { 11296 yyval.copy(yyv[yysp-1]); 11297 break; 11298 } 11299 case 1451 : { 11300 break; 11301 } 11302 case 1452 : { 11303 11304 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.interval,yyv[yysp-1].yyTParseTreeNode); 11305 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11306 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11307 11308 break; 11309 } 11310 case 1453 : { 11311 yyval.copy(yyv[yysp-0]); 11312 break; 11313 } 11314 case 1454 : { 11315 yyval.copy(yyv[yysp-0]); 11316 break; 11317 } 11318 case 1455 : { 11319 yyval.copy(yyv[yysp-0]); 11320 break; 11321 } 11322 case 1456 : { 11323 yyval.copy(yyv[yysp-0]); 11324 break; 11325 } 11326 case 1457 : { 11327 yyval.copy(yyv[yysp-0]); 11328 break; 11329 } 11330 case 1458 : { 11331 yyval.copy(yyv[yysp-0]); 11332 break; 11333 } 11334 case 1459 : { 11335 yyval.copy(yyv[yysp-0]); 11336 break; 11337 } 11338 case 1460 : { 11339 yyval.copy(yyv[yysp-0]); 11340 break; 11341 } 11342 case 1461 : { 11343 yyval.copy(yyv[yysp-0]); 11344 break; 11345 } 11346 case 1462 : { 11347 yyval.copy(yyv[yysp-0]); 11348 break; 11349 } 11350 case 1463 : { 11351 yyval.copy(yyv[yysp-2]); 11352 break; 11353 } 11354 case 1464 : { 11355 yyval.copy(yyv[yysp-2]); 11356 break; 11357 } 11358 case 1465 : { 11359 yyval.copy(yyv[yysp-2]); 11360 break; 11361 } 11362 case 1466 : { 11363 yyval.copy(yyv[yysp-2]); 11364 break; 11365 } 11366 case 1467 : { 11367 yyval.copy(yyv[yysp-2]); 11368 break; 11369 } 11370 case 1468 : { 11371 yyval.copy(yyv[yysp-2]); 11372 break; 11373 } 11374 case 1469 : { 11375 yyval.copy(yyv[yysp-2]); 11376 break; 11377 } 11378 case 1470 : { 11379 yyval.copy(yyv[yysp-2]); 11380 break; 11381 } 11382 case 1471 : { 11383 yyval.copy(yyv[yysp-2]); 11384 break; 11385 } 11386 case 1472 : { 11387 yyval.copy(yyv[yysp-2]); 11388 break; 11389 } 11390 case 1473 : { 11391 yyval.copy(yyv[yysp-2]); 11392 break; 11393 } 11394 case 1474 : { 11395 yyval.copy(yyv[yysp-2]); 11396 break; 11397 } 11398 case 1475 : { 11399 yyval.copy(yyv[yysp-2]); 11400 break; 11401 } 11402 case 1476 : { 11403 yyval.copy(yyv[yysp-2]); 11404 break; 11405 } 11406 case 1477 : { 11407 yyval.copy(yyv[yysp-2]); 11408 break; 11409 } 11410 case 1478 : { 11411 11412 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11413 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11414 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11415 11416 break; 11417 } 11418 case 1479 : { 11419 11420 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11421 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11422 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11423 11424 break; 11425 } 11426 case 1480 : { 11427 11428 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupConcatParam.getId(),yyv[yysp-2].yyTParseTreeNodeList); 11429 if (yyv[yysp-3].yyTSourceToken != null){ 11430 ((TGroupConcatParam)yyval.yyTParseTreeNode).setDistinct(true); 11431 } 11432 ((TGroupConcatParam)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-1].yyTParseTreeNode); 11433 ((TGroupConcatParam)yyval.yyTParseTreeNode).setSeparatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 11434 11435 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNodeList); 11436 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11437 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList); 11438 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 11439 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11440 11441 break; 11442 } 11443 case 1481 : { 11444 yyval.copy(yyv[yysp-0]); 11445 break; 11446 } 11447 case 1482 : { 11448 11449 yyval.yyTSourceToken = null; 11450 11451 break; 11452 } 11453 case 1483 : { 11454 yyval.copy(yyv[yysp-0]); 11455 break; 11456 } 11457 case 1484 : { 11458 11459 yyval.yyTParseTreeNode = null; 11460 11461 break; 11462 } 11463 case 1485 : { 11464 11465 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 11466 11467 break; 11468 } 11469 case 1486 : { 11470 11471 yyval.yyTSourceToken = null; 11472 11473 break; 11474 } 11475 case 1487 : { 11476 yyval.copy(yyv[yysp-0]); 11477 break; 11478 } 11479 case 1488 : { 11480 yyval.copy(yyv[yysp-0]); 11481 break; 11482 } 11483 case 1489 : { 11484 yyval.copy(yyv[yysp-0]); 11485 break; 11486 } 11487 case 1490 : { 11488 yyval.copy(yyv[yysp-0]); 11489 break; 11490 } 11491 case 1491 : { 11492 yyval.copy(yyv[yysp-0]); 11493 break; 11494 } 11495 case 1492 : { 11496 yyval.copy(yyv[yysp-0]); 11497 break; 11498 } 11499 case 1493 : { 11500 yyval.copy(yyv[yysp-0]); 11501 break; 11502 } 11503 case 1494 : { 11504 yyval.copy(yyv[yysp-0]); 11505 break; 11506 } 11507 case 1495 : { 11508 yyval.copy(yyv[yysp-0]); 11509 break; 11510 } 11511 case 1496 : { 11512 yyval.copy(yyv[yysp-0]); 11513 break; 11514 } 11515 case 1497 : { 11516 yyval.copy(yyv[yysp-0]); 11517 break; 11518 } 11519 case 1498 : { 11520 yyval.copy(yyv[yysp-0]); 11521 break; 11522 } 11523 case 1499 : { 11524 yyval.copy(yyv[yysp-0]); 11525 break; 11526 } 11527 case 1500 : { 11528 yyval.copy(yyv[yysp-0]); 11529 break; 11530 } 11531 case 1501 : { 11532 yyval.copy(yyv[yysp-0]); 11533 break; 11534 } 11535 11536 } 11537 } 11538 void yyaction_1502_1640 ( int yyruleno ){ 11539 switch(yyruleno){ 11540 case 1502 : { 11541 yyval.copy(yyv[yysp-0]); 11542 break; 11543 } 11544 case 1503 : { 11545 yyval.copy(yyv[yysp-0]); 11546 break; 11547 } 11548 case 1504 : { 11549 yyval.copy(yyv[yysp-0]); 11550 break; 11551 } 11552 case 1505 : { 11553 yyval.copy(yyv[yysp-0]); 11554 break; 11555 } 11556 case 1506 : { 11557 yyval.copy(yyv[yysp-0]); 11558 break; 11559 } 11560 case 1507 : { 11561 yyval.copy(yyv[yysp-0]); 11562 break; 11563 } 11564 case 1508 : { 11565 yyval.copy(yyv[yysp-0]); 11566 break; 11567 } 11568 case 1509 : { 11569 yyval.copy(yyv[yysp-0]); 11570 break; 11571 } 11572 case 1510 : { 11573 yyval.copy(yyv[yysp-0]); 11574 break; 11575 } 11576 case 1511 : { 11577 yyval.copy(yyv[yysp-0]); 11578 break; 11579 } 11580 case 1512 : { 11581 yyval.copy(yyv[yysp-0]); 11582 break; 11583 } 11584 case 1513 : { 11585 yyval.copy(yyv[yysp-0]); 11586 break; 11587 } 11588 case 1514 : { 11589 yyval.copy(yyv[yysp-0]); 11590 break; 11591 } 11592 case 1515 : { 11593 yyval.copy(yyv[yysp-0]); 11594 break; 11595 } 11596 case 1516 : { 11597 yyval.copy(yyv[yysp-0]); 11598 break; 11599 } 11600 case 1517 : { 11601 yyval.copy(yyv[yysp-0]); 11602 break; 11603 } 11604 case 1518 : { 11605 yyval.copy(yyv[yysp-0]); 11606 break; 11607 } 11608 case 1519 : { 11609 yyval.copy(yyv[yysp-0]); 11610 break; 11611 } 11612 case 1520 : { 11613 yyval.copy(yyv[yysp-0]); 11614 break; 11615 } 11616 case 1521 : { 11617 yyval.copy(yyv[yysp-0]); 11618 break; 11619 } 11620 case 1522 : { 11621 yyval.copy(yyv[yysp-0]); 11622 break; 11623 } 11624 case 1523 : { 11625 yyval.copy(yyv[yysp-0]); 11626 break; 11627 } 11628 case 1524 : { 11629 yyval.copy(yyv[yysp-0]); 11630 break; 11631 } 11632 case 1525 : { 11633 11634 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 11635 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 11636 11637 break; 11638 } 11639 case 1526 : { 11640 11641 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 11642 11643 break; 11644 } 11645 case 1527 : { 11646 11647 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 11648 11649 break; 11650 } 11651 case 1528 : { 11652 11653 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11654 11655 break; 11656 } 11657 case 1529 : { 11658 11659 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11660 11661 break; 11662 } 11663 case 1530 : { 11664 11665 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 11666 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 11667 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11668 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11669 11670 break; 11671 } 11672 case 1531 : { 11673 11674 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 11675 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 11676 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11677 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11678 11679 break; 11680 } 11681 case 1532 : { 11682 11683 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 11684 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11685 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11686 11687 break; 11688 } 11689 case 1533 : { 11690 11691 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 11692 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11693 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11694 11695 break; 11696 } 11697 case 1534 : { 11698 11699 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 11700 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 11701 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11702 11703 break; 11704 } 11705 case 1535 : { 11706 11707 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode); 11708 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11709 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11710 11711 break; 11712 } 11713 case 1536 : { 11714 11715 tmpnode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 11716 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 11717 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 11718 11719 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 11720 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11721 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11722 11723 break; 11724 } 11725 case 1537 : { 11726 11727 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 11728 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 11729 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11730 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11731 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 11732 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 11733 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11734 11735 break; 11736 } 11737 case 1538 : { 11738 11739 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 11740 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 11741 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11742 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11743 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 11744 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 11745 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 11746 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11747 11748 break; 11749 } 11750 case 1539 : { 11751 yyval.copy(yyv[yysp-0]); 11752 break; 11753 } 11754 case 1540 : { 11755 yyval.copy(yyv[yysp-0]); 11756 break; 11757 } 11758 case 1541 : { 11759 yyval.copy(yyv[yysp-0]); 11760 break; 11761 } 11762 case 1542 : { 11763 11764 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_binary_operator_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11765 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11766 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11767 11768 break; 11769 } 11770 case 1543 : { 11771 11772 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)); 11773 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11774 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11775 11776 break; 11777 } 11778 case 1544 : { 11779 11780 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11781 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11782 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11783 11784 break; 11785 } 11786 case 1545 : { 11787 11788 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11789 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11790 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11791 11792 break; 11793 } 11794 case 1546 : { 11795 11796 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11797 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11798 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11799 11800 break; 11801 } 11802 case 1547 : { 11803 11804 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); 11805 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11806 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11807 11808 break; 11809 } 11810 case 1548 : { 11811 11812 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); 11813 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11814 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11815 11816 break; 11817 } 11818 case 1549 : { 11819 11820 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); 11821 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11822 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11823 11824 break; 11825 } 11826 case 1550 : { 11827 11828 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); 11829 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11830 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11831 11832 break; 11833 } 11834 case 1551 : { 11835 11836 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); 11837 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11838 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11839 11840 break; 11841 } 11842 case 1552 : { 11843 11844 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); 11845 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11846 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11847 11848 break; 11849 } 11850 case 1553 : { 11851 11852 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); 11853 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11854 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11855 11856 break; 11857 } 11858 case 1554 : { 11859 11860 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); 11861 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11862 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11863 11864 break; 11865 } 11866 case 1555 : { 11867 11868 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); 11869 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11870 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11871 11872 break; 11873 } 11874 case 1556 : { 11875 11876 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); 11877 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11878 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11879 11880 break; 11881 } 11882 case 1557 : { 11883 11884 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); 11885 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11886 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11887 11888 break; 11889 } 11890 case 1558 : { 11891 11892 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); 11893 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11894 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11895 11896 break; 11897 } 11898 case 1559 : { 11899 11900 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); 11901 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11902 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11903 11904 break; 11905 } 11906 case 1560 : { 11907 11908 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); 11909 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11910 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11911 11912 break; 11913 } 11914 case 1561 : { 11915 11916 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 11917 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11918 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11919 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11920 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11921 11922 break; 11923 } 11924 case 1562 : { 11925 11926 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 11927 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11928 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11929 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11930 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11931 11932 break; 11933 } 11934 case 1563 : { 11935 11936 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 11937 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11938 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11939 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11940 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11941 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11942 11943 break; 11944 } 11945 case 1564 : { 11946 11947 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 11948 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11949 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11950 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11951 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11952 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11953 11954 break; 11955 } 11956 case 1565 : { 11957 11958 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_xor_t); 11959 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11960 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11961 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11962 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11963 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11964 11965 break; 11966 } 11967 case 1566 : { 11968 11969 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11970 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11971 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11972 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11973 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11974 11975 break; 11976 } 11977 case 1567 : { 11978 11979 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11980 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 11981 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11982 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11983 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 11984 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11985 11986 break; 11987 } 11988 case 1568 : { 11989 11990 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11991 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 11992 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11993 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 11994 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11995 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11996 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11997 11998 break; 11999 } 12000 case 1569 : { 12001 12002 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12003 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 12004 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12005 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12006 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 12007 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 12008 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12009 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12010 12011 break; 12012 } 12013 case 1570 : { 12014 12015 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12016 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12017 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12018 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12019 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12020 12021 break; 12022 } 12023 case 1571 : { 12024 12025 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12026 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12027 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12028 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 12029 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12030 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12031 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12032 12033 break; 12034 } 12035 case 1572 : { 12036 12037 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12038 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12039 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12040 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12041 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12042 12043 break; 12044 } 12045 case 1573 : { 12046 12047 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12048 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12049 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12050 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 12051 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12052 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12053 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12054 12055 break; 12056 } 12057 case 1574 : { 12058 12059 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 12060 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12061 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12062 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12063 12064 break; 12065 } 12066 case 1575 : { 12067 12068 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 12069 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12070 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12071 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12072 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12073 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12074 12075 break; 12076 } 12077 case 1576 : { 12078 12079 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12080 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 12081 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 12082 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12083 12084 break; 12085 } 12086 case 1577 : { 12087 12088 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12089 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 12090 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12091 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12092 12093 break; 12094 } 12095 case 1578 : { 12096 12097 yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken) ); 12098 ((TExpression)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode); 12099 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12100 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12101 12102 break; 12103 } 12104 case 1579 : { 12105 12106 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken)); 12107 ((TExpression)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode); 12108 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12109 12110 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12111 12112 break; 12113 } 12114 case 1580 : { 12115 12116 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken)); 12117 ((TExpression)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode); 12118 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12119 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12120 12121 12122 break; 12123 } 12124 case 1581 : { 12125 12126 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)); 12127 ((TExpression)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode); 12128 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 12129 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12130 12131 break; 12132 } 12133 case 1582 : { 12134 12135 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)); 12136 ((TExpression)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode); 12137 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 12138 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12139 12140 break; 12141 } 12142 case 1583 : { 12143 12144 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)); 12145 ((TExpression)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode); 12146 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 12147 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12148 12149 break; 12150 } 12151 case 1584 : { 12152 12153 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)); 12154 ((TExpression)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode); 12155 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 12156 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12157 12158 break; 12159 } 12160 case 1585 : { 12161 12162 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t); 12163 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12164 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12165 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12166 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12167 12168 break; 12169 } 12170 case 1586 : { 12171 12172 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t); 12173 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12174 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12175 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12176 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12177 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12178 12179 break; 12180 } 12181 case 1587 : { 12182 12183 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t); 12184 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12185 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12186 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12187 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12188 12189 break; 12190 } 12191 case 1588 : { 12192 12193 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t); 12194 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12195 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12196 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12197 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12198 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12199 12200 break; 12201 } 12202 case 1589 : { 12203 12204 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t); 12205 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12206 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12207 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12208 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12209 12210 break; 12211 } 12212 case 1590 : { 12213 12214 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t); 12215 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12216 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12217 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12218 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12219 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12220 12221 break; 12222 } 12223 case 1591 : { 12224 12225 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.group_comparison_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12226 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 12227 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 12228 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12229 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12230 12231 break; 12232 } 12233 case 1592 : { 12234 12235 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12236 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 12237 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12238 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12239 12240 break; 12241 } 12242 case 1593 : { 12243 12244 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 12245 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12246 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12247 12248 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12249 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12250 12251 break; 12252 } 12253 case 1594 : { 12254 12255 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 12256 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12257 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12258 12259 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 12260 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12261 12262 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12263 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12264 12265 break; 12266 } 12267 case 1595 : { 12268 12269 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 12270 12271 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12272 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12273 12274 break; 12275 } 12276 case 1596 : { 12277 12278 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList); 12279 12280 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12281 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12282 12283 break; 12284 } 12285 case 1597 : { 12286 12287 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList); 12288 12289 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 12290 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12291 12292 break; 12293 } 12294 case 1598 : { 12295 12296 yyval.yyTParseTreeNode = null; 12297 12298 break; 12299 } 12300 case 1599 : { 12301 12302 yyval.yyArrayList = new ArrayList<TReplaceExprAsIdentifier>(); 12303 ((ArrayList<TReplaceExprAsIdentifier>)yyval.yyArrayList).add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode); 12304 12305 break; 12306 } 12307 case 1600 : { 12308 12309 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 12310 ((ArrayList<TReplaceExprAsIdentifier>)yyval.yyArrayList).add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode); 12311 12312 break; 12313 } 12314 case 1601 : { 12315 12316 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReplaceExprAsIdentifier.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 12317 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12318 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12319 12320 break; 12321 } 12322 case 1602 : { 12323 yyval.copy(yyv[yysp-0]); 12324 break; 12325 } 12326 case 1603 : { 12327 yyval.copy(yyv[yysp-0]); 12328 break; 12329 } 12330 case 1604 : { 12331 yyval.copy(yyv[yysp-0]); 12332 break; 12333 } 12334 case 1605 : { 12335 yyval.copy(yyv[yysp-0]); 12336 break; 12337 } 12338 case 1606 : { 12339 yyval.copy(yyv[yysp-0]); 12340 break; 12341 } 12342 case 1607 : { 12343 yyval.copy(yyv[yysp-0]); 12344 break; 12345 } 12346 case 1608 : { 12347 yyval.copy(yyv[yysp-0]); 12348 break; 12349 } 12350 case 1609 : { 12351 12352 yyval.yyTParseTreeNode = null; 12353 12354 break; 12355 } 12356 case 1610 : { 12357 12358 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 12359 12360 break; 12361 } 12362 case 1611 : { 12363 12364 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken); 12365 12366 break; 12367 } 12368 case 1612 : { 12369 12370 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken); 12371 12372 break; 12373 } 12374 case 1613 : { 12375 12376 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 12377 12378 break; 12379 } 12380 case 1614 : { 12381 12382 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 12383 12384 break; 12385 } 12386 case 1615 : { 12387 12388 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12389 12390 break; 12391 } 12392 case 1616 : { 12393 12394 yyval.yyTParseTreeNodeList = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-0].yyTParseTreeNode); 12395 12396 break; 12397 } 12398 case 1617 : { 12399 12400 ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).addDeclareVariable((TDeclareVariable)yyv[yysp-0].yyTParseTreeNode); 12401 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12402 12403 break; 12404 } 12405 case 1618 : { 12406 12407 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-0].yyTParseTreeNode); 12408 ((TDeclareVariable)yyval.yyTParseTreeNode).setVariableType(TBaseType.declare_varaible_normal); 12409 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12410 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12411 12412 break; 12413 } 12414 case 1619 : { 12415 12416 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 12417 ((TDeclareVariable)yyval.yyTParseTreeNode).setVariableType(TBaseType.declare_varaible_normal); 12418 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12419 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12420 12421 break; 12422 } 12423 case 1620 : { 12424 12425 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 12426 12427 break; 12428 } 12429 case 1621 : { 12430 12431 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 12432 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12433 12434 break; 12435 } 12436 case 1622 : { 12437 12438 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 12439 12440 break; 12441 } 12442 case 1623 : { 12443 12444 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 12445 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12446 12447 break; 12448 } 12449 case 1624 : { 12450 yyval.copy(yyv[yysp-0]); 12451 break; 12452 } 12453 case 1625 : { 12454 yyval.copy(yyv[yysp-0]); 12455 break; 12456 } 12457 case 1626 : { 12458 yyval.copy(yyv[yysp-0]); 12459 break; 12460 } 12461 case 1627 : { 12462 12463 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 12464 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12465 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12466 12467 break; 12468 } 12469 case 1628 : { 12470 12471 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etDate,yyv[yysp-0].yyTSourceToken); 12472 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12473 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12474 12475 break; 12476 } 12477 case 1629 : { 12478 12479 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etTimestamp,yyv[yysp-0].yyTSourceToken); 12480 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12481 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12482 12483 break; 12484 } 12485 case 1630 : { 12486 12487 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etTrue); 12488 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12489 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12490 12491 break; 12492 } 12493 case 1631 : { 12494 12495 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etFalse); 12496 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12497 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12498 12499 break; 12500 } 12501 case 1632 : { 12502 yyval.copy(yyv[yysp-0]); 12503 break; 12504 } 12505 case 1633 : { 12506 yyval.copy(yyv[yysp-0]); 12507 break; 12508 } 12509 case 1634 : { 12510 12511 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 12512 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12513 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12514 12515 break; 12516 } 12517 case 1635 : { 12518 yyval.copy(yyv[yysp-0]); 12519 break; 12520 } 12521 case 1636 : { 12522 yyval.copy(yyv[yysp-0]); 12523 break; 12524 } 12525 case 1637 : { 12526 yyval.copy(yyv[yysp-2]); 12527 break; 12528 } 12529 case 1638 : { 12530 yyval.copy(yyv[yysp-2]); 12531 break; 12532 } 12533 case 1639 : { 12534 yyval.copy(yyv[yysp-0]); 12535 break; 12536 } 12537 case 1640 : { 12538 yyval.copy(yyv[yysp-2]); 12539 break; 12540 } 12541 12542 } 12543 } 12544 void yyaction_1641_1876 ( int yyruleno ){ 12545 switch(yyruleno){ 12546 case 1641 : { 12547 12548 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_t); 12549 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12550 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12551 12552 break; 12553 } 12554 case 1642 : { 12555 12556 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_t); 12557 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 12558 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12559 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12560 12561 break; 12562 } 12563 case 1643 : { 12564 12565 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_t); 12566 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-7].yyTParseTreeNodeList); 12567 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 12568 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12569 12570 break; 12571 } 12572 case 1644 : { 12573 12574 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_t); 12575 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 12576 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12577 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12578 12579 break; 12580 } 12581 case 1645 : { 12582 yyval.copy(yyv[yysp-0]); 12583 break; 12584 } 12585 case 1646 : { 12586 yyval.copy(yyv[yysp-0]); 12587 break; 12588 } 12589 case 1647 : { 12590 yyval.copy(yyv[yysp-0]); 12591 break; 12592 } 12593 case 1648 : { 12594 yyval.copy(yyv[yysp-0]); 12595 break; 12596 } 12597 case 1649 : { 12598 12599 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer); 12600 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12601 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12602 12603 break; 12604 } 12605 case 1650 : { 12606 12607 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 12608 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12609 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12610 12611 break; 12612 } 12613 case 1651 : { 12614 12615 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 12616 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12617 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12618 12619 break; 12620 } 12621 case 1652 : { 12622 12623 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 12624 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12625 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12626 12627 break; 12628 } 12629 case 1653 : { 12630 12631 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float); 12632 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12633 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12634 12635 break; 12636 } 12637 case 1654 : { 12638 yyval.copy(yyv[yysp-0]); 12639 break; 12640 } 12641 case 1655 : { 12642 12643 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12644 12645 break; 12646 } 12647 case 1656 : { 12648 12649 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12650 12651 break; 12652 } 12653 case 1657 : { 12654 12655 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12656 12657 break; 12658 } 12659 case 1658 : { 12660 12661 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12662 12663 break; 12664 } 12665 case 1659 : { 12666 12667 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12668 12669 break; 12670 } 12671 case 1660 : { 12672 12673 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12674 12675 break; 12676 } 12677 case 1661 : { 12678 12679 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12680 12681 break; 12682 } 12683 case 1662 : { 12684 yyval.copy(yyv[yysp-0]); 12685 break; 12686 } 12687 case 1663 : { 12688 yyval.copy(yyv[yysp-0]); 12689 break; 12690 } 12691 case 1664 : { 12692 yyval.copy(yyv[yysp-0]); 12693 break; 12694 } 12695 case 1665 : { 12696 yyval.copy(yyv[yysp-0]); 12697 break; 12698 } 12699 case 1666 : { 12700 yyval.copy(yyv[yysp-0]); 12701 break; 12702 } 12703 case 1667 : { 12704 yyval.copy(yyv[yysp-0]); 12705 break; 12706 } 12707 case 1668 : { 12708 yyval.copy(yyv[yysp-0]); 12709 break; 12710 } 12711 case 1669 : { 12712 yyval.copy(yyv[yysp-0]); 12713 break; 12714 } 12715 case 1670 : { 12716 yyval.copy(yyv[yysp-0]); 12717 break; 12718 } 12719 case 1671 : { 12720 yyval.copy(yyv[yysp-0]); 12721 break; 12722 } 12723 case 1672 : { 12724 yyval.copy(yyv[yysp-0]); 12725 break; 12726 } 12727 case 1673 : { 12728 yyval.copy(yyv[yysp-0]); 12729 break; 12730 } 12731 case 1674 : { 12732 yyval.copy(yyv[yysp-0]); 12733 break; 12734 } 12735 case 1675 : { 12736 yyval.copy(yyv[yysp-0]); 12737 break; 12738 } 12739 case 1676 : { 12740 yyval.copy(yyv[yysp-0]); 12741 break; 12742 } 12743 case 1677 : { 12744 yyval.copy(yyv[yysp-0]); 12745 break; 12746 } 12747 case 1678 : { 12748 yyval.copy(yyv[yysp-0]); 12749 break; 12750 } 12751 case 1679 : { 12752 yyval.copy(yyv[yysp-0]); 12753 break; 12754 } 12755 case 1680 : { 12756 yyval.copy(yyv[yysp-0]); 12757 break; 12758 } 12759 case 1681 : { 12760 yyval.copy(yyv[yysp-0]); 12761 break; 12762 } 12763 case 1682 : { 12764 yyval.copy(yyv[yysp-0]); 12765 break; 12766 } 12767 case 1683 : { 12768 yyval.copy(yyv[yysp-0]); 12769 break; 12770 } 12771 case 1684 : { 12772 yyval.copy(yyv[yysp-0]); 12773 break; 12774 } 12775 case 1685 : { 12776 yyval.copy(yyv[yysp-0]); 12777 break; 12778 } 12779 case 1686 : { 12780 yyval.copy(yyv[yysp-0]); 12781 break; 12782 } 12783 case 1687 : { 12784 yyval.copy(yyv[yysp-0]); 12785 break; 12786 } 12787 case 1688 : { 12788 yyval.copy(yyv[yysp-0]); 12789 break; 12790 } 12791 case 1689 : { 12792 yyval.copy(yyv[yysp-0]); 12793 break; 12794 } 12795 case 1690 : { 12796 yyval.copy(yyv[yysp-0]); 12797 break; 12798 } 12799 case 1691 : { 12800 yyval.copy(yyv[yysp-0]); 12801 break; 12802 } 12803 case 1692 : { 12804 yyval.copy(yyv[yysp-0]); 12805 break; 12806 } 12807 case 1693 : { 12808 yyval.copy(yyv[yysp-0]); 12809 break; 12810 } 12811 case 1694 : { 12812 12813 yyv[yysp-0].yyTSourceToken.tokentype = ETokenType.ttdecode; 12814 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 12815 12816 break; 12817 } 12818 case 1695 : { 12819 yyval.copy(yyv[yysp-0]); 12820 break; 12821 } 12822 case 1696 : { 12823 yyval.copy(yyv[yysp-0]); 12824 break; 12825 } 12826 case 1697 : { 12827 yyval.copy(yyv[yysp-0]); 12828 break; 12829 } 12830 case 1698 : { 12831 yyval.copy(yyv[yysp-0]); 12832 break; 12833 } 12834 case 1699 : { 12835 yyval.copy(yyv[yysp-0]); 12836 break; 12837 } 12838 case 1700 : { 12839 yyval.copy(yyv[yysp-0]); 12840 break; 12841 } 12842 case 1701 : { 12843 yyval.copy(yyv[yysp-0]); 12844 break; 12845 } 12846 case 1702 : { 12847 yyval.copy(yyv[yysp-0]); 12848 break; 12849 } 12850 case 1703 : { 12851 yyval.copy(yyv[yysp-0]); 12852 break; 12853 } 12854 case 1704 : { 12855 yyval.copy(yyv[yysp-0]); 12856 break; 12857 } 12858 case 1705 : { 12859 yyval.copy(yyv[yysp-0]); 12860 break; 12861 } 12862 case 1706 : { 12863 yyval.copy(yyv[yysp-0]); 12864 break; 12865 } 12866 case 1707 : { 12867 yyval.copy(yyv[yysp-0]); 12868 break; 12869 } 12870 case 1708 : { 12871 yyval.copy(yyv[yysp-0]); 12872 break; 12873 } 12874 case 1709 : { 12875 yyval.copy(yyv[yysp-0]); 12876 break; 12877 } 12878 case 1710 : { 12879 yyval.copy(yyv[yysp-0]); 12880 break; 12881 } 12882 case 1711 : { 12883 yyval.copy(yyv[yysp-0]); 12884 break; 12885 } 12886 case 1712 : { 12887 yyval.copy(yyv[yysp-0]); 12888 break; 12889 } 12890 case 1713 : { 12891 yyval.copy(yyv[yysp-0]); 12892 break; 12893 } 12894 case 1714 : { 12895 yyval.copy(yyv[yysp-0]); 12896 break; 12897 } 12898 case 1715 : { 12899 yyval.copy(yyv[yysp-0]); 12900 break; 12901 } 12902 case 1716 : { 12903 yyval.copy(yyv[yysp-0]); 12904 break; 12905 } 12906 case 1717 : { 12907 yyval.copy(yyv[yysp-0]); 12908 break; 12909 } 12910 case 1718 : { 12911 yyval.copy(yyv[yysp-0]); 12912 break; 12913 } 12914 case 1719 : { 12915 yyval.copy(yyv[yysp-0]); 12916 break; 12917 } 12918 case 1720 : { 12919 yyval.copy(yyv[yysp-0]); 12920 break; 12921 } 12922 case 1721 : { 12923 yyval.copy(yyv[yysp-0]); 12924 break; 12925 } 12926 case 1722 : { 12927 yyval.copy(yyv[yysp-0]); 12928 break; 12929 } 12930 case 1723 : { 12931 yyval.copy(yyv[yysp-0]); 12932 break; 12933 } 12934 case 1724 : { 12935 yyval.copy(yyv[yysp-0]); 12936 break; 12937 } 12938 case 1725 : { 12939 yyval.copy(yyv[yysp-0]); 12940 break; 12941 } 12942 case 1726 : { 12943 yyval.copy(yyv[yysp-0]); 12944 break; 12945 } 12946 case 1727 : { 12947 yyval.copy(yyv[yysp-0]); 12948 break; 12949 } 12950 case 1728 : { 12951 yyval.copy(yyv[yysp-0]); 12952 break; 12953 } 12954 case 1729 : { 12955 yyval.copy(yyv[yysp-0]); 12956 break; 12957 } 12958 case 1730 : { 12959 yyval.copy(yyv[yysp-0]); 12960 break; 12961 } 12962 case 1731 : { 12963 yyval.copy(yyv[yysp-0]); 12964 break; 12965 } 12966 case 1732 : { 12967 yyval.copy(yyv[yysp-0]); 12968 break; 12969 } 12970 case 1733 : { 12971 yyval.copy(yyv[yysp-0]); 12972 break; 12973 } 12974 case 1734 : { 12975 yyval.copy(yyv[yysp-0]); 12976 break; 12977 } 12978 case 1735 : { 12979 yyval.copy(yyv[yysp-0]); 12980 break; 12981 } 12982 case 1736 : { 12983 yyval.copy(yyv[yysp-0]); 12984 break; 12985 } 12986 case 1737 : { 12987 yyval.copy(yyv[yysp-0]); 12988 break; 12989 } 12990 case 1738 : { 12991 yyval.copy(yyv[yysp-0]); 12992 break; 12993 } 12994 case 1739 : { 12995 yyval.copy(yyv[yysp-0]); 12996 break; 12997 } 12998 case 1740 : { 12999 yyval.copy(yyv[yysp-0]); 13000 break; 13001 } 13002 case 1741 : { 13003 yyval.copy(yyv[yysp-0]); 13004 break; 13005 } 13006 case 1742 : { 13007 yyval.copy(yyv[yysp-0]); 13008 break; 13009 } 13010 case 1743 : { 13011 yyval.copy(yyv[yysp-0]); 13012 break; 13013 } 13014 case 1744 : { 13015 yyval.copy(yyv[yysp-0]); 13016 break; 13017 } 13018 case 1745 : { 13019 yyval.copy(yyv[yysp-0]); 13020 break; 13021 } 13022 case 1746 : { 13023 yyval.copy(yyv[yysp-0]); 13024 break; 13025 } 13026 case 1747 : { 13027 yyval.copy(yyv[yysp-0]); 13028 break; 13029 } 13030 case 1748 : { 13031 yyval.copy(yyv[yysp-0]); 13032 break; 13033 } 13034 case 1749 : { 13035 yyval.copy(yyv[yysp-0]); 13036 break; 13037 } 13038 case 1750 : { 13039 yyval.copy(yyv[yysp-0]); 13040 break; 13041 } 13042 case 1751 : { 13043 yyval.copy(yyv[yysp-0]); 13044 break; 13045 } 13046 case 1752 : { 13047 yyval.copy(yyv[yysp-0]); 13048 break; 13049 } 13050 case 1753 : { 13051 yyval.copy(yyv[yysp-0]); 13052 break; 13053 } 13054 case 1754 : { 13055 yyval.copy(yyv[yysp-0]); 13056 break; 13057 } 13058 case 1755 : { 13059 yyval.copy(yyv[yysp-0]); 13060 break; 13061 } 13062 case 1756 : { 13063 yyval.copy(yyv[yysp-0]); 13064 break; 13065 } 13066 case 1757 : { 13067 yyval.copy(yyv[yysp-0]); 13068 break; 13069 } 13070 case 1758 : { 13071 yyval.copy(yyv[yysp-0]); 13072 break; 13073 } 13074 case 1759 : { 13075 yyval.copy(yyv[yysp-0]); 13076 break; 13077 } 13078 case 1760 : { 13079 yyval.copy(yyv[yysp-0]); 13080 break; 13081 } 13082 case 1761 : { 13083 yyval.copy(yyv[yysp-0]); 13084 break; 13085 } 13086 case 1762 : { 13087 yyval.copy(yyv[yysp-0]); 13088 break; 13089 } 13090 case 1763 : { 13091 yyval.copy(yyv[yysp-0]); 13092 break; 13093 } 13094 case 1764 : { 13095 yyval.copy(yyv[yysp-0]); 13096 break; 13097 } 13098 case 1765 : { 13099 yyval.copy(yyv[yysp-0]); 13100 break; 13101 } 13102 case 1766 : { 13103 yyval.copy(yyv[yysp-0]); 13104 break; 13105 } 13106 case 1767 : { 13107 yyval.copy(yyv[yysp-0]); 13108 break; 13109 } 13110 case 1768 : { 13111 yyval.copy(yyv[yysp-0]); 13112 break; 13113 } 13114 case 1769 : { 13115 yyval.copy(yyv[yysp-0]); 13116 break; 13117 } 13118 case 1770 : { 13119 yyval.copy(yyv[yysp-0]); 13120 break; 13121 } 13122 case 1771 : { 13123 yyval.copy(yyv[yysp-0]); 13124 break; 13125 } 13126 case 1772 : { 13127 yyval.copy(yyv[yysp-0]); 13128 break; 13129 } 13130 case 1773 : { 13131 yyval.copy(yyv[yysp-0]); 13132 break; 13133 } 13134 case 1774 : { 13135 yyval.copy(yyv[yysp-0]); 13136 break; 13137 } 13138 case 1775 : { 13139 yyval.copy(yyv[yysp-0]); 13140 break; 13141 } 13142 case 1776 : { 13143 yyval.copy(yyv[yysp-0]); 13144 break; 13145 } 13146 case 1777 : { 13147 yyval.copy(yyv[yysp-0]); 13148 break; 13149 } 13150 case 1778 : { 13151 yyval.copy(yyv[yysp-0]); 13152 break; 13153 } 13154 case 1779 : { 13155 yyval.copy(yyv[yysp-0]); 13156 break; 13157 } 13158 case 1780 : { 13159 yyval.copy(yyv[yysp-0]); 13160 break; 13161 } 13162 case 1781 : { 13163 yyval.copy(yyv[yysp-0]); 13164 break; 13165 } 13166 case 1782 : { 13167 yyval.copy(yyv[yysp-0]); 13168 break; 13169 } 13170 case 1783 : { 13171 yyval.copy(yyv[yysp-0]); 13172 break; 13173 } 13174 case 1784 : { 13175 yyval.copy(yyv[yysp-0]); 13176 break; 13177 } 13178 case 1785 : { 13179 yyval.copy(yyv[yysp-0]); 13180 break; 13181 } 13182 case 1786 : { 13183 yyval.copy(yyv[yysp-0]); 13184 break; 13185 } 13186 case 1787 : { 13187 yyval.copy(yyv[yysp-0]); 13188 break; 13189 } 13190 case 1788 : { 13191 yyval.copy(yyv[yysp-0]); 13192 break; 13193 } 13194 case 1789 : { 13195 yyval.copy(yyv[yysp-0]); 13196 break; 13197 } 13198 case 1790 : { 13199 yyval.copy(yyv[yysp-0]); 13200 break; 13201 } 13202 case 1791 : { 13203 yyval.copy(yyv[yysp-0]); 13204 break; 13205 } 13206 case 1792 : { 13207 yyval.copy(yyv[yysp-0]); 13208 break; 13209 } 13210 case 1793 : { 13211 yyval.copy(yyv[yysp-0]); 13212 break; 13213 } 13214 case 1794 : { 13215 yyval.copy(yyv[yysp-0]); 13216 break; 13217 } 13218 case 1795 : { 13219 yyval.copy(yyv[yysp-0]); 13220 break; 13221 } 13222 case 1796 : { 13223 yyval.copy(yyv[yysp-0]); 13224 break; 13225 } 13226 case 1797 : { 13227 yyval.copy(yyv[yysp-0]); 13228 break; 13229 } 13230 case 1798 : { 13231 yyval.copy(yyv[yysp-0]); 13232 break; 13233 } 13234 case 1799 : { 13235 yyval.copy(yyv[yysp-0]); 13236 break; 13237 } 13238 case 1800 : { 13239 yyval.copy(yyv[yysp-0]); 13240 break; 13241 } 13242 case 1801 : { 13243 yyval.copy(yyv[yysp-0]); 13244 break; 13245 } 13246 case 1802 : { 13247 yyval.copy(yyv[yysp-0]); 13248 break; 13249 } 13250 case 1803 : { 13251 yyval.copy(yyv[yysp-0]); 13252 break; 13253 } 13254 case 1804 : { 13255 yyval.copy(yyv[yysp-0]); 13256 break; 13257 } 13258 case 1805 : { 13259 yyval.copy(yyv[yysp-0]); 13260 break; 13261 } 13262 case 1806 : { 13263 yyval.copy(yyv[yysp-0]); 13264 break; 13265 } 13266 case 1807 : { 13267 yyval.copy(yyv[yysp-0]); 13268 break; 13269 } 13270 case 1808 : { 13271 yyval.copy(yyv[yysp-0]); 13272 break; 13273 } 13274 case 1809 : { 13275 yyval.copy(yyv[yysp-0]); 13276 break; 13277 } 13278 case 1810 : { 13279 yyval.copy(yyv[yysp-0]); 13280 break; 13281 } 13282 case 1811 : { 13283 yyval.copy(yyv[yysp-0]); 13284 break; 13285 } 13286 case 1812 : { 13287 yyval.copy(yyv[yysp-0]); 13288 break; 13289 } 13290 case 1813 : { 13291 yyval.copy(yyv[yysp-0]); 13292 break; 13293 } 13294 case 1814 : { 13295 yyval.copy(yyv[yysp-0]); 13296 break; 13297 } 13298 case 1815 : { 13299 yyval.copy(yyv[yysp-0]); 13300 break; 13301 } 13302 case 1816 : { 13303 yyval.copy(yyv[yysp-0]); 13304 break; 13305 } 13306 case 1817 : { 13307 yyval.copy(yyv[yysp-0]); 13308 break; 13309 } 13310 case 1818 : { 13311 yyval.copy(yyv[yysp-0]); 13312 break; 13313 } 13314 case 1819 : { 13315 yyval.copy(yyv[yysp-0]); 13316 break; 13317 } 13318 case 1820 : { 13319 yyval.copy(yyv[yysp-0]); 13320 break; 13321 } 13322 case 1821 : { 13323 yyval.copy(yyv[yysp-0]); 13324 break; 13325 } 13326 case 1822 : { 13327 yyval.copy(yyv[yysp-0]); 13328 break; 13329 } 13330 case 1823 : { 13331 yyval.copy(yyv[yysp-0]); 13332 break; 13333 } 13334 case 1824 : { 13335 yyval.copy(yyv[yysp-0]); 13336 break; 13337 } 13338 case 1825 : { 13339 yyval.copy(yyv[yysp-0]); 13340 break; 13341 } 13342 case 1826 : { 13343 yyval.copy(yyv[yysp-0]); 13344 break; 13345 } 13346 case 1827 : { 13347 yyval.copy(yyv[yysp-0]); 13348 break; 13349 } 13350 case 1828 : { 13351 yyval.copy(yyv[yysp-0]); 13352 break; 13353 } 13354 case 1829 : { 13355 yyval.copy(yyv[yysp-0]); 13356 break; 13357 } 13358 case 1830 : { 13359 yyval.copy(yyv[yysp-0]); 13360 break; 13361 } 13362 case 1831 : { 13363 yyval.copy(yyv[yysp-0]); 13364 break; 13365 } 13366 case 1832 : { 13367 yyval.copy(yyv[yysp-0]); 13368 break; 13369 } 13370 case 1833 : { 13371 yyval.copy(yyv[yysp-0]); 13372 break; 13373 } 13374 case 1834 : { 13375 yyval.copy(yyv[yysp-0]); 13376 break; 13377 } 13378 case 1835 : { 13379 yyval.copy(yyv[yysp-0]); 13380 break; 13381 } 13382 case 1836 : { 13383 yyval.copy(yyv[yysp-0]); 13384 break; 13385 } 13386 case 1837 : { 13387 yyval.copy(yyv[yysp-0]); 13388 break; 13389 } 13390 case 1838 : { 13391 yyval.copy(yyv[yysp-0]); 13392 break; 13393 } 13394 case 1839 : { 13395 yyval.copy(yyv[yysp-0]); 13396 break; 13397 } 13398 case 1840 : { 13399 yyval.copy(yyv[yysp-0]); 13400 break; 13401 } 13402 case 1841 : { 13403 yyval.copy(yyv[yysp-0]); 13404 break; 13405 } 13406 case 1842 : { 13407 yyval.copy(yyv[yysp-0]); 13408 break; 13409 } 13410 case 1843 : { 13411 yyval.copy(yyv[yysp-0]); 13412 break; 13413 } 13414 case 1844 : { 13415 yyval.copy(yyv[yysp-0]); 13416 break; 13417 } 13418 case 1845 : { 13419 yyval.copy(yyv[yysp-0]); 13420 break; 13421 } 13422 case 1846 : { 13423 yyval.copy(yyv[yysp-0]); 13424 break; 13425 } 13426 case 1847 : { 13427 yyval.copy(yyv[yysp-0]); 13428 break; 13429 } 13430 case 1848 : { 13431 yyval.copy(yyv[yysp-0]); 13432 break; 13433 } 13434 case 1849 : { 13435 yyval.copy(yyv[yysp-0]); 13436 break; 13437 } 13438 case 1850 : { 13439 yyval.copy(yyv[yysp-0]); 13440 break; 13441 } 13442 case 1851 : { 13443 yyval.copy(yyv[yysp-0]); 13444 break; 13445 } 13446 case 1852 : { 13447 yyval.copy(yyv[yysp-0]); 13448 break; 13449 } 13450 case 1853 : { 13451 yyval.copy(yyv[yysp-0]); 13452 break; 13453 } 13454 case 1854 : { 13455 yyval.copy(yyv[yysp-0]); 13456 break; 13457 } 13458 case 1855 : { 13459 yyval.copy(yyv[yysp-0]); 13460 break; 13461 } 13462 case 1856 : { 13463 yyval.copy(yyv[yysp-0]); 13464 break; 13465 } 13466 case 1857 : { 13467 yyval.copy(yyv[yysp-0]); 13468 break; 13469 } 13470 case 1858 : { 13471 yyval.copy(yyv[yysp-0]); 13472 break; 13473 } 13474 case 1859 : { 13475 yyval.copy(yyv[yysp-0]); 13476 break; 13477 } 13478 case 1860 : { 13479 yyval.copy(yyv[yysp-0]); 13480 break; 13481 } 13482 case 1861 : { 13483 yyval.copy(yyv[yysp-0]); 13484 break; 13485 } 13486 case 1862 : { 13487 yyval.copy(yyv[yysp-0]); 13488 break; 13489 } 13490 case 1863 : { 13491 yyval.copy(yyv[yysp-0]); 13492 break; 13493 } 13494 case 1864 : { 13495 yyval.copy(yyv[yysp-0]); 13496 break; 13497 } 13498 case 1865 : { 13499 yyval.copy(yyv[yysp-0]); 13500 break; 13501 } 13502 case 1866 : { 13503 yyval.copy(yyv[yysp-0]); 13504 break; 13505 } 13506 case 1867 : { 13507 yyval.copy(yyv[yysp-0]); 13508 break; 13509 } 13510 case 1868 : { 13511 yyval.copy(yyv[yysp-0]); 13512 break; 13513 } 13514 case 1869 : { 13515 yyval.copy(yyv[yysp-0]); 13516 break; 13517 } 13518 case 1870 : { 13519 yyval.copy(yyv[yysp-0]); 13520 break; 13521 } 13522 case 1871 : { 13523 yyval.copy(yyv[yysp-0]); 13524 break; 13525 } 13526 case 1872 : { 13527 yyval.copy(yyv[yysp-0]); 13528 break; 13529 } 13530 case 1873 : { 13531 yyval.copy(yyv[yysp-0]); 13532 break; 13533 } 13534 case 1874 : { 13535 yyval.copy(yyv[yysp-0]); 13536 break; 13537 } 13538 case 1875 : { 13539 yyval.copy(yyv[yysp-0]); 13540 break; 13541 } 13542 case 1876 : { 13543 yyval.copy(yyv[yysp-0]); 13544 break; 13545 } 13546 13547 } 13548 } 13549 void yyaction_1877_2126 ( int yyruleno ){ 13550 switch(yyruleno){ 13551 case 1877 : { 13552 yyval.copy(yyv[yysp-0]); 13553 break; 13554 } 13555 case 1878 : { 13556 yyval.copy(yyv[yysp-0]); 13557 break; 13558 } 13559 case 1879 : { 13560 yyval.copy(yyv[yysp-0]); 13561 break; 13562 } 13563 case 1880 : { 13564 yyval.copy(yyv[yysp-0]); 13565 break; 13566 } 13567 case 1881 : { 13568 yyval.copy(yyv[yysp-0]); 13569 break; 13570 } 13571 case 1882 : { 13572 yyval.copy(yyv[yysp-0]); 13573 break; 13574 } 13575 case 1883 : { 13576 yyval.copy(yyv[yysp-0]); 13577 break; 13578 } 13579 case 1884 : { 13580 yyval.copy(yyv[yysp-0]); 13581 break; 13582 } 13583 case 1885 : { 13584 yyval.copy(yyv[yysp-0]); 13585 break; 13586 } 13587 case 1886 : { 13588 yyval.copy(yyv[yysp-0]); 13589 break; 13590 } 13591 case 1887 : { 13592 yyval.copy(yyv[yysp-0]); 13593 break; 13594 } 13595 case 1888 : { 13596 yyval.copy(yyv[yysp-0]); 13597 break; 13598 } 13599 case 1889 : { 13600 yyval.copy(yyv[yysp-0]); 13601 break; 13602 } 13603 case 1890 : { 13604 yyval.copy(yyv[yysp-0]); 13605 break; 13606 } 13607 case 1891 : { 13608 yyval.copy(yyv[yysp-0]); 13609 break; 13610 } 13611 case 1892 : { 13612 yyval.copy(yyv[yysp-0]); 13613 break; 13614 } 13615 case 1893 : { 13616 yyval.copy(yyv[yysp-0]); 13617 break; 13618 } 13619 case 1894 : { 13620 yyval.copy(yyv[yysp-0]); 13621 break; 13622 } 13623 case 1895 : { 13624 yyval.copy(yyv[yysp-0]); 13625 break; 13626 } 13627 case 1896 : { 13628 yyval.copy(yyv[yysp-0]); 13629 break; 13630 } 13631 case 1897 : { 13632 yyval.copy(yyv[yysp-0]); 13633 break; 13634 } 13635 case 1898 : { 13636 yyval.copy(yyv[yysp-0]); 13637 break; 13638 } 13639 case 1899 : { 13640 yyval.copy(yyv[yysp-0]); 13641 break; 13642 } 13643 case 1900 : { 13644 yyval.copy(yyv[yysp-0]); 13645 break; 13646 } 13647 case 1901 : { 13648 yyval.copy(yyv[yysp-0]); 13649 break; 13650 } 13651 case 1902 : { 13652 yyval.copy(yyv[yysp-0]); 13653 break; 13654 } 13655 case 1903 : { 13656 yyval.copy(yyv[yysp-0]); 13657 break; 13658 } 13659 case 1904 : { 13660 yyval.copy(yyv[yysp-0]); 13661 break; 13662 } 13663 case 1905 : { 13664 yyval.copy(yyv[yysp-0]); 13665 break; 13666 } 13667 case 1906 : { 13668 yyval.copy(yyv[yysp-0]); 13669 break; 13670 } 13671 case 1907 : { 13672 yyval.copy(yyv[yysp-0]); 13673 break; 13674 } 13675 case 1908 : { 13676 yyval.copy(yyv[yysp-0]); 13677 break; 13678 } 13679 case 1909 : { 13680 yyval.copy(yyv[yysp-0]); 13681 break; 13682 } 13683 case 1910 : { 13684 yyval.copy(yyv[yysp-0]); 13685 break; 13686 } 13687 case 1911 : { 13688 yyval.copy(yyv[yysp-0]); 13689 break; 13690 } 13691 case 1912 : { 13692 yyval.copy(yyv[yysp-0]); 13693 break; 13694 } 13695 case 1913 : { 13696 yyval.copy(yyv[yysp-0]); 13697 break; 13698 } 13699 case 1914 : { 13700 yyval.copy(yyv[yysp-0]); 13701 break; 13702 } 13703 case 1915 : { 13704 yyval.copy(yyv[yysp-0]); 13705 break; 13706 } 13707 case 1916 : { 13708 yyval.copy(yyv[yysp-0]); 13709 break; 13710 } 13711 case 1917 : { 13712 yyval.copy(yyv[yysp-0]); 13713 break; 13714 } 13715 case 1918 : { 13716 yyval.copy(yyv[yysp-0]); 13717 break; 13718 } 13719 case 1919 : { 13720 yyval.copy(yyv[yysp-0]); 13721 break; 13722 } 13723 case 1920 : { 13724 yyval.copy(yyv[yysp-0]); 13725 break; 13726 } 13727 case 1921 : { 13728 yyval.copy(yyv[yysp-0]); 13729 break; 13730 } 13731 case 1922 : { 13732 yyval.copy(yyv[yysp-0]); 13733 break; 13734 } 13735 case 1923 : { 13736 yyval.copy(yyv[yysp-0]); 13737 break; 13738 } 13739 case 1924 : { 13740 yyval.copy(yyv[yysp-0]); 13741 break; 13742 } 13743 case 1925 : { 13744 yyval.copy(yyv[yysp-0]); 13745 break; 13746 } 13747 case 1926 : { 13748 yyval.copy(yyv[yysp-0]); 13749 break; 13750 } 13751 case 1927 : { 13752 yyval.copy(yyv[yysp-0]); 13753 break; 13754 } 13755 case 1928 : { 13756 yyval.copy(yyv[yysp-0]); 13757 break; 13758 } 13759 case 1929 : { 13760 yyval.copy(yyv[yysp-0]); 13761 break; 13762 } 13763 case 1930 : { 13764 yyval.copy(yyv[yysp-0]); 13765 break; 13766 } 13767 case 1931 : { 13768 yyval.copy(yyv[yysp-0]); 13769 break; 13770 } 13771 case 1932 : { 13772 yyval.copy(yyv[yysp-0]); 13773 break; 13774 } 13775 case 1933 : { 13776 yyval.copy(yyv[yysp-0]); 13777 break; 13778 } 13779 case 1934 : { 13780 yyval.copy(yyv[yysp-0]); 13781 break; 13782 } 13783 case 1935 : { 13784 yyval.copy(yyv[yysp-0]); 13785 break; 13786 } 13787 case 1936 : { 13788 yyval.copy(yyv[yysp-0]); 13789 break; 13790 } 13791 case 1937 : { 13792 yyval.copy(yyv[yysp-0]); 13793 break; 13794 } 13795 case 1938 : { 13796 yyval.copy(yyv[yysp-0]); 13797 break; 13798 } 13799 case 1939 : { 13800 yyval.copy(yyv[yysp-0]); 13801 break; 13802 } 13803 case 1940 : { 13804 yyval.copy(yyv[yysp-0]); 13805 break; 13806 } 13807 case 1941 : { 13808 yyval.copy(yyv[yysp-0]); 13809 break; 13810 } 13811 case 1942 : { 13812 yyval.copy(yyv[yysp-0]); 13813 break; 13814 } 13815 case 1943 : { 13816 yyval.copy(yyv[yysp-0]); 13817 break; 13818 } 13819 case 1944 : { 13820 yyval.copy(yyv[yysp-0]); 13821 break; 13822 } 13823 case 1945 : { 13824 yyval.copy(yyv[yysp-0]); 13825 break; 13826 } 13827 case 1946 : { 13828 yyval.copy(yyv[yysp-0]); 13829 break; 13830 } 13831 case 1947 : { 13832 yyval.copy(yyv[yysp-0]); 13833 break; 13834 } 13835 case 1948 : { 13836 yyval.copy(yyv[yysp-0]); 13837 break; 13838 } 13839 case 1949 : { 13840 yyval.copy(yyv[yysp-0]); 13841 break; 13842 } 13843 case 1950 : { 13844 yyval.copy(yyv[yysp-0]); 13845 break; 13846 } 13847 case 1951 : { 13848 yyval.copy(yyv[yysp-0]); 13849 break; 13850 } 13851 case 1952 : { 13852 yyval.copy(yyv[yysp-0]); 13853 break; 13854 } 13855 case 1953 : { 13856 yyval.copy(yyv[yysp-0]); 13857 break; 13858 } 13859 case 1954 : { 13860 yyval.copy(yyv[yysp-0]); 13861 break; 13862 } 13863 case 1955 : { 13864 yyval.copy(yyv[yysp-0]); 13865 break; 13866 } 13867 case 1956 : { 13868 yyval.copy(yyv[yysp-0]); 13869 break; 13870 } 13871 case 1957 : { 13872 yyval.copy(yyv[yysp-0]); 13873 break; 13874 } 13875 case 1958 : { 13876 yyval.copy(yyv[yysp-0]); 13877 break; 13878 } 13879 case 1959 : { 13880 yyval.copy(yyv[yysp-0]); 13881 break; 13882 } 13883 case 1960 : { 13884 yyval.copy(yyv[yysp-0]); 13885 break; 13886 } 13887 case 1961 : { 13888 yyval.copy(yyv[yysp-0]); 13889 break; 13890 } 13891 case 1962 : { 13892 yyval.copy(yyv[yysp-0]); 13893 break; 13894 } 13895 case 1963 : { 13896 yyval.copy(yyv[yysp-0]); 13897 break; 13898 } 13899 case 1964 : { 13900 yyval.copy(yyv[yysp-0]); 13901 break; 13902 } 13903 case 1965 : { 13904 yyval.copy(yyv[yysp-0]); 13905 break; 13906 } 13907 case 1966 : { 13908 yyval.copy(yyv[yysp-0]); 13909 break; 13910 } 13911 case 1967 : { 13912 yyval.copy(yyv[yysp-0]); 13913 break; 13914 } 13915 case 1968 : { 13916 yyval.copy(yyv[yysp-0]); 13917 break; 13918 } 13919 case 1969 : { 13920 yyval.copy(yyv[yysp-0]); 13921 break; 13922 } 13923 case 1970 : { 13924 yyval.copy(yyv[yysp-0]); 13925 break; 13926 } 13927 case 1971 : { 13928 yyval.copy(yyv[yysp-0]); 13929 break; 13930 } 13931 case 1972 : { 13932 yyval.copy(yyv[yysp-0]); 13933 break; 13934 } 13935 case 1973 : { 13936 yyval.copy(yyv[yysp-0]); 13937 break; 13938 } 13939 case 1974 : { 13940 yyval.copy(yyv[yysp-0]); 13941 break; 13942 } 13943 case 1975 : { 13944 yyval.copy(yyv[yysp-0]); 13945 break; 13946 } 13947 case 1976 : { 13948 yyval.copy(yyv[yysp-0]); 13949 break; 13950 } 13951 case 1977 : { 13952 yyval.copy(yyv[yysp-0]); 13953 break; 13954 } 13955 case 1978 : { 13956 yyval.copy(yyv[yysp-0]); 13957 break; 13958 } 13959 case 1979 : { 13960 yyval.copy(yyv[yysp-0]); 13961 break; 13962 } 13963 case 1980 : { 13964 yyval.copy(yyv[yysp-0]); 13965 break; 13966 } 13967 case 1981 : { 13968 yyval.copy(yyv[yysp-0]); 13969 break; 13970 } 13971 case 1982 : { 13972 yyval.copy(yyv[yysp-0]); 13973 break; 13974 } 13975 case 1983 : { 13976 yyval.copy(yyv[yysp-0]); 13977 break; 13978 } 13979 case 1984 : { 13980 yyval.copy(yyv[yysp-0]); 13981 break; 13982 } 13983 case 1985 : { 13984 yyval.copy(yyv[yysp-0]); 13985 break; 13986 } 13987 case 1986 : { 13988 yyval.copy(yyv[yysp-0]); 13989 break; 13990 } 13991 case 1987 : { 13992 yyval.copy(yyv[yysp-0]); 13993 break; 13994 } 13995 case 1988 : { 13996 yyval.copy(yyv[yysp-0]); 13997 break; 13998 } 13999 case 1989 : { 14000 yyval.copy(yyv[yysp-0]); 14001 break; 14002 } 14003 case 1990 : { 14004 yyval.copy(yyv[yysp-0]); 14005 break; 14006 } 14007 case 1991 : { 14008 yyval.copy(yyv[yysp-0]); 14009 break; 14010 } 14011 case 1992 : { 14012 yyval.copy(yyv[yysp-0]); 14013 break; 14014 } 14015 case 1993 : { 14016 yyval.copy(yyv[yysp-0]); 14017 break; 14018 } 14019 case 1994 : { 14020 yyval.copy(yyv[yysp-0]); 14021 break; 14022 } 14023 case 1995 : { 14024 yyval.copy(yyv[yysp-0]); 14025 break; 14026 } 14027 case 1996 : { 14028 yyval.copy(yyv[yysp-0]); 14029 break; 14030 } 14031 case 1997 : { 14032 yyval.copy(yyv[yysp-0]); 14033 break; 14034 } 14035 case 1998 : { 14036 yyval.copy(yyv[yysp-0]); 14037 break; 14038 } 14039 case 1999 : { 14040 yyval.copy(yyv[yysp-0]); 14041 break; 14042 } 14043 case 2000 : { 14044 yyval.copy(yyv[yysp-0]); 14045 break; 14046 } 14047 case 2001 : { 14048 yyval.copy(yyv[yysp-0]); 14049 break; 14050 } 14051 case 2002 : { 14052 yyval.copy(yyv[yysp-0]); 14053 break; 14054 } 14055 case 2003 : { 14056 yyval.copy(yyv[yysp-0]); 14057 break; 14058 } 14059 case 2004 : { 14060 yyval.copy(yyv[yysp-0]); 14061 break; 14062 } 14063 case 2005 : { 14064 yyval.copy(yyv[yysp-0]); 14065 break; 14066 } 14067 case 2006 : { 14068 yyval.copy(yyv[yysp-0]); 14069 break; 14070 } 14071 case 2007 : { 14072 yyval.copy(yyv[yysp-0]); 14073 break; 14074 } 14075 case 2008 : { 14076 yyval.copy(yyv[yysp-0]); 14077 break; 14078 } 14079 case 2009 : { 14080 yyval.copy(yyv[yysp-0]); 14081 break; 14082 } 14083 case 2010 : { 14084 yyval.copy(yyv[yysp-0]); 14085 break; 14086 } 14087 case 2011 : { 14088 yyval.copy(yyv[yysp-0]); 14089 break; 14090 } 14091 case 2012 : { 14092 yyval.copy(yyv[yysp-0]); 14093 break; 14094 } 14095 case 2013 : { 14096 yyval.copy(yyv[yysp-0]); 14097 break; 14098 } 14099 case 2014 : { 14100 yyval.copy(yyv[yysp-0]); 14101 break; 14102 } 14103 case 2015 : { 14104 yyval.copy(yyv[yysp-0]); 14105 break; 14106 } 14107 case 2016 : { 14108 yyval.copy(yyv[yysp-0]); 14109 break; 14110 } 14111 case 2017 : { 14112 yyval.copy(yyv[yysp-0]); 14113 break; 14114 } 14115 case 2018 : { 14116 yyval.copy(yyv[yysp-0]); 14117 break; 14118 } 14119 case 2019 : { 14120 yyval.copy(yyv[yysp-0]); 14121 break; 14122 } 14123 case 2020 : { 14124 yyval.copy(yyv[yysp-0]); 14125 break; 14126 } 14127 case 2021 : { 14128 yyval.copy(yyv[yysp-0]); 14129 break; 14130 } 14131 case 2022 : { 14132 yyval.copy(yyv[yysp-0]); 14133 break; 14134 } 14135 case 2023 : { 14136 yyval.copy(yyv[yysp-0]); 14137 break; 14138 } 14139 case 2024 : { 14140 yyval.copy(yyv[yysp-0]); 14141 break; 14142 } 14143 case 2025 : { 14144 yyval.copy(yyv[yysp-0]); 14145 break; 14146 } 14147 case 2026 : { 14148 yyval.copy(yyv[yysp-0]); 14149 break; 14150 } 14151 case 2027 : { 14152 yyval.copy(yyv[yysp-0]); 14153 break; 14154 } 14155 case 2028 : { 14156 yyval.copy(yyv[yysp-0]); 14157 break; 14158 } 14159 case 2029 : { 14160 yyval.copy(yyv[yysp-0]); 14161 break; 14162 } 14163 case 2030 : { 14164 yyval.copy(yyv[yysp-0]); 14165 break; 14166 } 14167 case 2031 : { 14168 yyval.copy(yyv[yysp-0]); 14169 break; 14170 } 14171 case 2032 : { 14172 yyval.copy(yyv[yysp-0]); 14173 break; 14174 } 14175 case 2033 : { 14176 yyval.copy(yyv[yysp-0]); 14177 break; 14178 } 14179 case 2034 : { 14180 yyval.copy(yyv[yysp-0]); 14181 break; 14182 } 14183 case 2035 : { 14184 yyval.copy(yyv[yysp-0]); 14185 break; 14186 } 14187 case 2036 : { 14188 yyval.copy(yyv[yysp-0]); 14189 break; 14190 } 14191 case 2037 : { 14192 yyval.copy(yyv[yysp-0]); 14193 break; 14194 } 14195 case 2038 : { 14196 yyval.copy(yyv[yysp-0]); 14197 break; 14198 } 14199 case 2039 : { 14200 yyval.copy(yyv[yysp-0]); 14201 break; 14202 } 14203 case 2040 : { 14204 yyval.copy(yyv[yysp-0]); 14205 break; 14206 } 14207 case 2041 : { 14208 yyval.copy(yyv[yysp-0]); 14209 break; 14210 } 14211 case 2042 : { 14212 yyval.copy(yyv[yysp-0]); 14213 break; 14214 } 14215 case 2043 : { 14216 yyval.copy(yyv[yysp-0]); 14217 break; 14218 } 14219 case 2044 : { 14220 yyval.copy(yyv[yysp-0]); 14221 break; 14222 } 14223 case 2045 : { 14224 yyval.copy(yyv[yysp-0]); 14225 break; 14226 } 14227 case 2046 : { 14228 yyval.copy(yyv[yysp-0]); 14229 break; 14230 } 14231 case 2047 : { 14232 yyval.copy(yyv[yysp-0]); 14233 break; 14234 } 14235 case 2048 : { 14236 yyval.copy(yyv[yysp-0]); 14237 break; 14238 } 14239 case 2049 : { 14240 yyval.copy(yyv[yysp-0]); 14241 break; 14242 } 14243 case 2050 : { 14244 yyval.copy(yyv[yysp-0]); 14245 break; 14246 } 14247 case 2051 : { 14248 yyval.copy(yyv[yysp-0]); 14249 break; 14250 } 14251 case 2052 : { 14252 yyval.copy(yyv[yysp-0]); 14253 break; 14254 } 14255 case 2053 : { 14256 yyval.copy(yyv[yysp-0]); 14257 break; 14258 } 14259 case 2054 : { 14260 yyval.copy(yyv[yysp-0]); 14261 break; 14262 } 14263 case 2055 : { 14264 yyval.copy(yyv[yysp-0]); 14265 break; 14266 } 14267 case 2056 : { 14268 yyval.copy(yyv[yysp-0]); 14269 break; 14270 } 14271 case 2057 : { 14272 yyval.copy(yyv[yysp-0]); 14273 break; 14274 } 14275 case 2058 : { 14276 yyval.copy(yyv[yysp-0]); 14277 break; 14278 } 14279 case 2059 : { 14280 yyval.copy(yyv[yysp-0]); 14281 break; 14282 } 14283 case 2060 : { 14284 yyval.copy(yyv[yysp-0]); 14285 break; 14286 } 14287 case 2061 : { 14288 yyval.copy(yyv[yysp-0]); 14289 break; 14290 } 14291 case 2062 : { 14292 yyval.copy(yyv[yysp-0]); 14293 break; 14294 } 14295 case 2063 : { 14296 yyval.copy(yyv[yysp-0]); 14297 break; 14298 } 14299 case 2064 : { 14300 yyval.copy(yyv[yysp-0]); 14301 break; 14302 } 14303 case 2065 : { 14304 yyval.copy(yyv[yysp-0]); 14305 break; 14306 } 14307 case 2066 : { 14308 yyval.copy(yyv[yysp-0]); 14309 break; 14310 } 14311 case 2067 : { 14312 yyval.copy(yyv[yysp-0]); 14313 break; 14314 } 14315 case 2068 : { 14316 yyval.copy(yyv[yysp-0]); 14317 break; 14318 } 14319 case 2069 : { 14320 yyval.copy(yyv[yysp-0]); 14321 break; 14322 } 14323 case 2070 : { 14324 yyval.copy(yyv[yysp-0]); 14325 break; 14326 } 14327 case 2071 : { 14328 yyval.copy(yyv[yysp-0]); 14329 break; 14330 } 14331 case 2072 : { 14332 yyval.copy(yyv[yysp-0]); 14333 break; 14334 } 14335 case 2073 : { 14336 yyval.copy(yyv[yysp-0]); 14337 break; 14338 } 14339 case 2074 : { 14340 yyval.copy(yyv[yysp-0]); 14341 break; 14342 } 14343 case 2075 : { 14344 yyval.copy(yyv[yysp-0]); 14345 break; 14346 } 14347 case 2076 : { 14348 yyval.copy(yyv[yysp-0]); 14349 break; 14350 } 14351 case 2077 : { 14352 yyval.copy(yyv[yysp-0]); 14353 break; 14354 } 14355 case 2078 : { 14356 yyval.copy(yyv[yysp-0]); 14357 break; 14358 } 14359 case 2079 : { 14360 yyval.copy(yyv[yysp-0]); 14361 break; 14362 } 14363 case 2080 : { 14364 yyval.copy(yyv[yysp-0]); 14365 break; 14366 } 14367 case 2081 : { 14368 yyval.copy(yyv[yysp-0]); 14369 break; 14370 } 14371 case 2082 : { 14372 yyval.copy(yyv[yysp-0]); 14373 break; 14374 } 14375 case 2083 : { 14376 yyval.copy(yyv[yysp-0]); 14377 break; 14378 } 14379 case 2084 : { 14380 yyval.copy(yyv[yysp-0]); 14381 break; 14382 } 14383 case 2085 : { 14384 yyval.copy(yyv[yysp-0]); 14385 break; 14386 } 14387 case 2086 : { 14388 yyval.copy(yyv[yysp-0]); 14389 break; 14390 } 14391 case 2087 : { 14392 yyval.copy(yyv[yysp-0]); 14393 break; 14394 } 14395 case 2088 : { 14396 yyval.copy(yyv[yysp-0]); 14397 break; 14398 } 14399 case 2089 : { 14400 yyval.copy(yyv[yysp-0]); 14401 break; 14402 } 14403 case 2090 : { 14404 yyval.copy(yyv[yysp-0]); 14405 break; 14406 } 14407 case 2091 : { 14408 yyval.copy(yyv[yysp-0]); 14409 break; 14410 } 14411 case 2092 : { 14412 yyval.copy(yyv[yysp-0]); 14413 break; 14414 } 14415 case 2093 : { 14416 yyval.copy(yyv[yysp-0]); 14417 break; 14418 } 14419 case 2094 : { 14420 yyval.copy(yyv[yysp-0]); 14421 break; 14422 } 14423 case 2095 : { 14424 yyval.copy(yyv[yysp-0]); 14425 break; 14426 } 14427 case 2096 : { 14428 yyval.copy(yyv[yysp-0]); 14429 break; 14430 } 14431 case 2097 : { 14432 yyval.copy(yyv[yysp-0]); 14433 break; 14434 } 14435 case 2098 : { 14436 yyval.copy(yyv[yysp-0]); 14437 break; 14438 } 14439 case 2099 : { 14440 yyval.copy(yyv[yysp-0]); 14441 break; 14442 } 14443 case 2100 : { 14444 yyval.copy(yyv[yysp-0]); 14445 break; 14446 } 14447 case 2101 : { 14448 yyval.copy(yyv[yysp-0]); 14449 break; 14450 } 14451 case 2102 : { 14452 yyval.copy(yyv[yysp-0]); 14453 break; 14454 } 14455 case 2103 : { 14456 yyval.copy(yyv[yysp-0]); 14457 break; 14458 } 14459 case 2104 : { 14460 yyval.copy(yyv[yysp-0]); 14461 break; 14462 } 14463 case 2105 : { 14464 yyval.copy(yyv[yysp-0]); 14465 break; 14466 } 14467 case 2106 : { 14468 yyval.copy(yyv[yysp-0]); 14469 break; 14470 } 14471 case 2107 : { 14472 yyval.copy(yyv[yysp-0]); 14473 break; 14474 } 14475 case 2108 : { 14476 yyval.copy(yyv[yysp-0]); 14477 break; 14478 } 14479 case 2109 : { 14480 yyval.copy(yyv[yysp-0]); 14481 break; 14482 } 14483 case 2110 : { 14484 yyval.copy(yyv[yysp-0]); 14485 break; 14486 } 14487 case 2111 : { 14488 yyval.copy(yyv[yysp-0]); 14489 break; 14490 } 14491 case 2112 : { 14492 yyval.copy(yyv[yysp-0]); 14493 break; 14494 } 14495 case 2113 : { 14496 yyval.copy(yyv[yysp-0]); 14497 break; 14498 } 14499 case 2114 : { 14500 yyval.copy(yyv[yysp-0]); 14501 break; 14502 } 14503 case 2115 : { 14504 yyval.copy(yyv[yysp-0]); 14505 break; 14506 } 14507 case 2116 : { 14508 yyval.copy(yyv[yysp-0]); 14509 break; 14510 } 14511 case 2117 : { 14512 yyval.copy(yyv[yysp-0]); 14513 break; 14514 } 14515 case 2118 : { 14516 yyval.copy(yyv[yysp-0]); 14517 break; 14518 } 14519 case 2119 : { 14520 yyval.copy(yyv[yysp-0]); 14521 break; 14522 } 14523 case 2120 : { 14524 yyval.copy(yyv[yysp-0]); 14525 break; 14526 } 14527 case 2121 : { 14528 yyval.copy(yyv[yysp-0]); 14529 break; 14530 } 14531 case 2122 : { 14532 yyval.copy(yyv[yysp-0]); 14533 break; 14534 } 14535 case 2123 : { 14536 yyval.copy(yyv[yysp-0]); 14537 break; 14538 } 14539 case 2124 : { 14540 yyval.copy(yyv[yysp-0]); 14541 break; 14542 } 14543 case 2125 : { 14544 yyval.copy(yyv[yysp-0]); 14545 break; 14546 } 14547 case 2126 : { 14548 yyval.copy(yyv[yysp-0]); 14549 break; 14550 } 14551 14552 } 14553 } 14554 void yyaction_2127_2131 ( int yyruleno ){ 14555 switch(yyruleno){ 14556 case 2127 : { 14557 yyval.copy(yyv[yysp-0]); 14558 break; 14559 } 14560 case 2128 : { 14561 yyval.copy(yyv[yysp-0]); 14562 break; 14563 } 14564 case 2129 : { 14565 yyval.copy(yyv[yysp-0]); 14566 break; 14567 } 14568 case 2130 : { 14569 yyval.copy(yyv[yysp-0]); 14570 break; 14571 } 14572 case 2131 : { 14573 yyval.copy(yyv[yysp-0]); 14574 break; 14575 } 14576 14577 default:{ 14578 break; 14579 } 14580 14581 } 14582 } 14583void yyaction (int yyruleno){ 14584if (yyruleno >= 2127) { yyaction_2127_2131( yyruleno ); } else{ 14585if (yyruleno >= 1877) { yyaction_1877_2126( yyruleno ); } else{ 14586if (yyruleno >= 1641) { yyaction_1641_1876( yyruleno ); } else{ 14587if (yyruleno >= 1502) { yyaction_1502_1640( yyruleno ); } else{ 14588if (yyruleno >= 1370) { yyaction_1370_1501( yyruleno ); } else{ 14589if (yyruleno >= 1231) { yyaction_1231_1369( yyruleno ); } else{ 14590if (yyruleno >= 1124) { yyaction_1124_1230( yyruleno ); } else{ 14591if (yyruleno >= 981) { yyaction_981_1123( yyruleno ); } else{ 14592if (yyruleno >= 845) { yyaction_845_980( yyruleno ); } else{ 14593if (yyruleno >= 709) { yyaction_709_844( yyruleno ); } else{ 14594if (yyruleno >= 576) { yyaction_576_708( yyruleno ); } else{ 14595if (yyruleno >= 464) { yyaction_464_575( yyruleno ); } else{ 14596if (yyruleno >= 319) { yyaction_319_463( yyruleno ); } else{ 14597if (yyruleno >= 189) { yyaction_189_318( yyruleno ); } else{ 14598if (yyruleno >= 1) { yyaction_1_188( yyruleno ); } 14599} 14600} 14601} 14602} 14603} 14604} 14605} 14606} 14607} 14608} 14609} 14610} 14611} 14612} 14613} 14614 14615} // end of class