001 002// yacc cod file for GSQLParser component 003 004 005 006/*****************************************************************************} 007{ GSQLParser component java version } 008{ Copyright (c) 2004-2025 by Gudu software } 009{ http://www.sqlparser.com } 010{*****************************************************************************/ 011 012package gudusoft.gsqlparser; 013 014import java.io.*; 015import java.util.ArrayList; 016 017import gudusoft.gsqlparser.nodes.*; 018import gudusoft.gsqlparser.nodes.postgresql.*; 019import gudusoft.gsqlparser.stmt.*; 020import gudusoft.gsqlparser.stmt.postgresql.*; 021import gudusoft.gsqlparser.nodes.hive.*; 022import gudusoft.gsqlparser.nodes.bigquery.*; 023import gudusoft.gsqlparser.TSourceToken; 024 025public class TParserDatabricks extends TCustomParser { 026 //final int _ILLEGAL = 1110; 027 028 static int yynacts,yyngotos, yynstates, yynrules ; 029 030 static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act; // 1 based 031 //int[] yyg; // 1 based 032 static int[] yyd,yyal,yyah,yygl,yygh; // 0 based 033 034 //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; 035 static String table_file; 036 037 static { 038 table_file = "/gudusoft/gsqlparser/parser/databricks/databricks_yacc_table.txt"; 039 if (TBaseType.enterprise_edition||TBaseType.databricks_edition){ 040 inittable(); 041 } 042 } 043 044 public TParserDatabricks(TSourceTokenList sourcetokens){ 045 super(EDbVendor.dbvdatabricks); 046 047 048 this.sourcetokenlist = sourcetokens; 049 050 } 051 052 String getQuotedString(TSourceToken pst){ 053 String pstr = pst.toString(); 054 if (pstr.startsWith("'")){ 055 return pstr.substring(1,pstr.length()-1); 056 }else if (pstr.startsWith("$")){ 057 return pstr.substring(pst.dolqstart.length(),pstr.length()- pst.dolqstart.length()); 058 }else { 059 return ""; 060 } 061 062 } 063 064 void parse_plpgsql_enter(TSourceToken pst){ 065 TGSqlParser sqlParser = new TGSqlParser(EDbVendor.dbvdatabricks); 066 sqlParser.sqltext = getQuotedString(pst).trim(); 067 if (! (sqlParser.sqltext.endsWith(";"))){ 068 sqlParser.sqltext = sqlParser.sqltext + ';'; 069 } 070 sqlParser.tokenizeSqltext(); 071 tmp_sourcetokenlist = sourcetokenlist; 072 tmp_curtokenpos = curtokenpos; 073 074 if (sqlParser.sourcetokenlist.size() > 1){ 075 sourcetokenlist = sqlParser.sourcetokenlist; 076 curtokenpos = 0; 077 078 for(int i=0;i<sourcetokenlist.size();i++){ 079 TSourceToken ast = sourcetokenlist.get(i); 080 if (pst.lineNo == ast.lineNo){ 081 ast.columnNo = ast.columnNo + pst.columnNo + pst.toString().length(); 082 }else { 083 ast.lineNo = ast.lineNo + pst.lineNo - 1; 084 } 085 } 086 087 } 088 //for(int i=0;i<sqlParser.sourcetokenlist.size();i++){ 089 // System.out.println(sqlParser.sourcetokenlist.get(i).toString()); 090 //} 091 092 } 093 094 void parse_plpgsql_exit(){ 095 curtokenpos = tmp_curtokenpos; 096 sourcetokenlist = tmp_sourcetokenlist; 097 } 098 099 void make_Opaque_format_spec(TParseTreeNode pnode){ 100 int nested = 0; 101 int yychar = -1; 102 while (true){ 103 yychar = yylexwrap(false);//yyLexer.yylexwrap; 104 if (yychar<0) {yychar = 0;} 105 if (yychar == 0) { return;} 106 107 if (pnode.getStartToken() == null){ 108 pnode.setStartToken(yylval.yyTSourceToken); 109 } 110 111 112 if (yylval.yyTSourceToken.tokentype == ETokenType.ttleftparenthesis) 113 {nested++;} 114 115 if (yylval.yyTSourceToken.tokentype == ETokenType.ttrightparenthesis) 116 {nested--;} 117 118 if (nested < 0) 119 { 120 curtokenpos--; //rollback ')' 121 stmtendpos = curtokenpos - 1; 122 break; // end of this node 123 } 124 125 //pnode._lstTokens.add(yylval.yyTSourceToken); 126 pnode.setEndToken(yylval.yyTSourceToken); 127 128 if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) 129 { 130 break; 131 } 132 } 133 134 } 135 136 137 138 static void inittable(){ 139 String line; 140 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; 141 int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0; 142 boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false; 143 boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false; 144 145 BufferedReader br = new BufferedReader(new InputStreamReader(TParserDatabricks.class.getResourceAsStream(table_file))); 146 147 try{ 148 while( (line = br.readLine()) != null){ 149 if (line.trim().startsWith("yynacts =")){ 150 String[] ss = line.split("[=;]"); 151 yynacts = Integer.parseInt(ss[1].trim()); 152 yya_sym = new int[yynacts+1]; 153 yya_act = new int[yynacts+1]; 154 //System.out.println("yynacts:"+yynacts); 155 }else if(line.trim().startsWith("yyngotos =")){ 156 String[] ss = line.split("[=;]"); 157 yyngotos = Integer.parseInt(ss[1].trim()); 158 yyg_sym = new int[yyngotos+1]; 159 yyg_act = new int[yyngotos+1]; 160 //yyg = new int[yyngotos]; 161 //System.out.println("yyngotos:"+yyngotos); 162 }else if(line.trim().startsWith("yynrules =")){ 163 String[] ss = line.split("[=;]"); 164 yynrules = Integer.parseInt(ss[1].trim()); 165 yyr_len = new int[yynrules+1]; 166 yyr_sym = new int[yynrules+1]; 167 //System.out.println("yynrules:"+yynrules); 168 }else if(line.trim().startsWith("yynstates =")){ 169 String[] ss = line.split("[=;]"); 170 yynstates = Integer.parseInt(ss[1].trim()); 171 yyd = new int[yynstates]; 172 yyal = new int[yynstates]; 173 yyah = new int[yynstates]; 174 yygl = new int[yynstates]; 175 yygh = new int[yynstates]; 176 //System.out.println("yynstates:"+yynstates); 177 }else if (line.trim().startsWith(";")){ 178 if (inyya_sym){ 179 inyya_sym = false; 180 if (yynacts+1 != yya_sym_count ){ 181 System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1)); 182 } 183 } 184 else if(inyya_act){ 185 inyya_act = false; 186 if (yynacts+1 != yya_act_count ){ 187 System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1)); 188 } 189 } 190 else if(inyyg_sym){ 191 inyyg_sym = false; 192 if (yyngotos+1 != yyg_sym_count ){ 193 System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1)); 194 } 195 } 196 else if(inyyg_act){ 197 inyyg_act = false; 198 if (yyngotos+1 != yyg_act_count ){ 199 System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1)); 200 } 201 } 202 else if(inyyr_sym){ 203 inyyr_sym = false; 204 if (yynrules+1 != yyr_sym_count ){ 205 System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1)); 206 } 207 } 208 else if(inyyr_len){ 209 inyyr_len = false; 210 if (yynrules+1 != yyr_len_count ){ 211 System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1)); 212 } 213 } 214 else if(inyyd){ 215 inyyd = false; 216 if (yynstates != yyd_count ){ 217 System.out.println("required:"+(yynstates)+" actually:"+(yyd_count)); 218 } 219 } 220 else if(inyyal){ 221 inyyal = false; 222 if (yynstates != yyal_count ){ 223 System.out.println("required:"+(yynstates)+" actually:"+(yyal_count)); 224 } 225 } 226 else if(inyyah){ 227 inyyah = false; 228 if (yynstates != yyah_count ){ 229 System.out.println("required:"+(yynstates)+" actually:"+(yyah_count)); 230 } 231 } 232 else if(inyygl){ 233 inyygl = false; 234 if (yynstates != yygl_count ){ 235 System.out.println("required:"+(yynstates)+" actually:"+(yygl_count)); 236 } 237 } 238 else if(inyygh){ 239 inyygh = false; 240 if (yynstates != yygh_count ){ 241 System.out.println("required:"+(yynstates)+" actually:"+(yygh_count)); 242 } 243 } 244 }else if(line.trim().startsWith("yya_sym =")){ 245 inyya_sym = true; 246 }else if(line.trim().startsWith("yya_act =")){ 247 inyya_act = true; 248 }else if(line.trim().startsWith("yyg_sym =")){ 249 inyyg_sym = true; 250 }else if(line.trim().startsWith("yyg_act =")){ 251 inyyg_act = true; 252 }else if(line.trim().startsWith("yyr_sym =")){ 253 inyyr_sym = true; 254 }else if(line.trim().startsWith("yyr_len =")){ 255 inyyr_len = true; 256 }else if(line.trim().startsWith("yyd =")){ 257 inyyd = true; 258 }else if(line.trim().startsWith("yyal =")){ 259 inyyal = true; 260 }else if(line.trim().startsWith("yyah =")){ 261 inyyah = true; 262 }else if(line.trim().startsWith("yygl =")){ 263 inyygl = true; 264 }else if(line.trim().startsWith("yygh =")){ 265 inyygh = true; 266 }else if(line.trim().length() == 0){ 267 // this is an empty line, igonre it 268 }else if(inyya_sym){ 269 String[] ss = line.split("[,]"); 270 for(int j=0;j<ss.length;j++){ 271 // System.out.println(ss[j].trim()); 272 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 273 } 274 }else if(inyya_act){ 275 String[] ss = line.split("[,]"); 276 for(int j=0;j<ss.length;j++){ 277 // System.out.println(ss[j].trim()); 278 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim()); 279 } 280 }else if(inyyg_sym){ 281 String[] ss = line.split("[,]"); 282 for(int j=0;j<ss.length;j++){ 283 // System.out.println(ss[j].trim()); 284 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim()); 285 } 286 }else if(inyyg_act){ 287 String[] ss = line.split("[,]"); 288 for(int j=0;j<ss.length;j++){ 289 // System.out.println(ss[j].trim()); 290 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim()); 291 } 292 }else if(inyyr_sym){ 293 String[] ss = line.split("[,]"); 294 for(int j=0;j<ss.length;j++){ 295 // System.out.println(ss[j].trim()); 296 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim()); 297 } 298 }else if(inyyr_len){ 299 String[] ss = line.split("[,]"); 300 for(int j=0;j<ss.length;j++){ 301 // System.out.println(ss[j].trim()); 302 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim()); 303 } 304 }else if(inyyd){ 305 String[] ss = line.split("[,]"); 306 for(int j=0;j<ss.length;j++){ 307 // System.out.println(ss[j].trim()); 308 yyd[yyd_count++] = Integer.parseInt(ss[j].trim()); 309 } 310 }else if(inyyal){ 311 String[] ss = line.split("[,]"); 312 for(int j=0;j<ss.length;j++){ 313 // System.out.println(ss[j].trim()); 314 yyal[yyal_count++] = Integer.parseInt(ss[j].trim()); 315 } 316 }else if(inyyah){ 317 String[] ss = line.split("[,]"); 318 for(int j=0;j<ss.length;j++){ 319 // System.out.println(ss[j].trim()); 320 yyah[yyah_count++] = Integer.parseInt(ss[j].trim()); 321 } 322 }else if(inyygl){ 323 String[] ss = line.split("[,]"); 324 for(int j=0;j<ss.length;j++){ 325 // System.out.println(ss[j].trim()); 326 yygl[yygl_count++] = Integer.parseInt(ss[j].trim()); 327 } 328 }else if(inyygh){ 329 String[] ss = line.split("[,]"); 330 for(int j=0;j<ss.length;j++){ 331 // System.out.println(ss[j].trim()); 332 yygh[yygh_count++] = Integer.parseInt(ss[j].trim()); 333 } 334 } 335 } 336 }catch(IOException e){ 337 System.out.println(e.toString()); 338 } 339 } 340 341 342 public int yyparse(){ 343 // --- Keyword-as-column-name lookahead --- 344 // Convert context-specific keywords to IDENT (264) when they appear in 345 // column-name position: after SELECT/comma/DISTINCT/ALL and before a 346 // clause separator (FROM/AS/WHERE/GROUP/ORDER/HAVING/LIMIT/etc.) 347 TSourceTokenList tokenList = this.sourcetokenlist; 348 if (tokenList != null) { 349 for (int i = 0; i < tokenList.size(); i++) { 350 TSourceToken t = tokenList.get(i); 351 if (t.tokencode == 264) continue; // already IDENT 352 if (t.tokentype == ETokenType.ttwhitespace || t.tokentype == ETokenType.ttreturn) continue; 353 String kwUpper = t.toString().toUpperCase(); 354 if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) { 355 TSourceToken prev = kwLookaheadPrevSolid(tokenList, i); 356 TSourceToken next = kwLookaheadNextSolid(tokenList, i); 357 if (prev != null && next != null 358 && kwLookaheadIsColumnStart(prev) 359 && kwLookaheadIsClauseSeparator(next) 360 && !kwLookaheadInsideAngleBrackets(tokenList, i)) { 361 t.tokencode = 264; // IDENT 362 } 363 } 364 } 365 } 366 367 368 return do_yyparse(yyd 369 ,yyal,yyah,yya_sym,yya_act 370 ,yygl,yygh,yyg_sym,yyg_act 371 ,yyr_len,yyr_sym,null); 372 } 373 374 375 376private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList( 377 "ARRAY", "BIGINT", "BINARY", "BOOLEAN", "CASE", "CAST", "CHAR", "COALESCE", 378 "DEC", "DECIMAL", "DOUBLE", "EXISTS", "FLOAT", "GREATEST", "INT", "INTEGER", 379 "INTERVAL", "INTO", "LEAST", "MAP", "NOT", "NTH_VALUE", "NULLIF", "NUMERIC", 380 "OVERLAY", "PERCENTILE_CONT", "PERCENTILE_DISC", "REAL", "ROW", "SMALLINT", "STRING", "STRUCT", 381 "SUBSTR", "SUBSTRING", "TINYINT", "TREAT", "TRY_CAST", "VARBINARY", "VARCHAR", "XMLCONCAT", 382 "XMLELEMENT", "XMLEXISTS", "XMLFOREST", "XMLPARSE", "XMLPI", "XMLROOT", "XMLSERIALIZE" 383)); 384 385 386// --- Keyword-as-column-name lookahead helpers --- 387 388private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) { 389 for (int j = fromIndex + 1; j < tokenList.size(); j++) { 390 TSourceToken next = tokenList.get(j); 391 if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue; 392 return next; 393 } 394 return null; 395} 396 397private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) { 398 for (int j = fromIndex - 1; j >= 0; j--) { 399 TSourceToken prev = tokenList.get(j); 400 if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue; 401 return prev; 402 } 403 return null; 404} 405 406private boolean kwLookaheadIsClauseSeparator(TSourceToken t) { 407 String s = t.toString(); 408 if (s.equals(",") || s.equals(")") || s.equals(";")) return true; 409 int c = t.tokencode; 410 // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318 411 // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332 412 return c == 329 || c == 341 || c == 317 || c == 330 || c == 333 413 || c == 318 || c == 563 || c == 342 || c == 354 || c == 352 414 || c == 332; 415} 416 417private boolean kwLookaheadIsColumnStart(TSourceToken prev) { 418 int c = prev.tokencode; 419 String s = prev.toString(); 420 // SELECT=301 421 if (c == 301) return true; 422 // DISTINCT, ALL (as select modifiers) 423 if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true; 424 if (s.equals(",")) return true; 425 return false; 426} 427 428private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) { 429 // Check if position is inside <...> (type parameter list) 430 int depth = 0; 431 for (int k = fromIndex - 1; k >= 0; k--) { 432 TSourceToken tk = tokenList.get(k); 433 if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue; 434 String ps = tk.toString(); 435 if (ps.equals(">")) depth++; 436 else if (ps.equals("<")) { 437 if (depth > 0) depth--; 438 else return true; // found unmatched '<' 439 } 440 else if (ps.equals(";") || tk.tokencode == 301) break; 441 } 442 return false; 443} 444 445 446 void yyaction_1_158 ( int yyruleno ){ 447 switch(yyruleno){ 448 case 1 : { 449 450 rootNode = yyv[yysp-1].yyTParseTreeNode; 451 452 break; 453 } 454 case 2 : { 455 456 rootNode = yyv[yysp-0].yyTParseTreeNode; 457 458 break; 459 } 460 case 3 : { 461 yyval.copy(yyv[yysp-0]); 462 break; 463 } 464 case 4 : { 465 yyval.copy(yyv[yysp-0]); 466 break; 467 } 468 case 5 : { 469 yyval.copy(yyv[yysp-0]); 470 break; 471 } 472 case 6 : { 473 yyval.copy(yyv[yysp-0]); 474 break; 475 } 476 case 7 : { 477 yyval.copy(yyv[yysp-0]); 478 break; 479 } 480 case 8 : { 481 yyval.copy(yyv[yysp-0]); 482 break; 483 } 484 case 9 : { 485 yyval.copy(yyv[yysp-0]); 486 break; 487 } 488 case 10 : { 489 yyval.copy(yyv[yysp-0]); 490 break; 491 } 492 case 11 : { 493 yyval.copy(yyv[yysp-0]); 494 break; 495 } 496 case 12 : { 497 yyval.copy(yyv[yysp-0]); 498 break; 499 } 500 case 13 : { 501 yyval.copy(yyv[yysp-0]); 502 break; 503 } 504 case 14 : { 505 yyval.copy(yyv[yysp-0]); 506 break; 507 } 508 case 15 : { 509 yyval.copy(yyv[yysp-0]); 510 break; 511 } 512 case 16 : { 513 yyval.copy(yyv[yysp-0]); 514 break; 515 } 516 case 17 : { 517 yyval.copy(yyv[yysp-0]); 518 break; 519 } 520 case 18 : { 521 yyval.copy(yyv[yysp-0]); 522 break; 523 } 524 case 19 : { 525 yyval.copy(yyv[yysp-0]); 526 break; 527 } 528 case 20 : { 529 yyval.copy(yyv[yysp-0]); 530 break; 531 } 532 case 21 : { 533 yyval.copy(yyv[yysp-0]); 534 break; 535 } 536 case 22 : { 537 yyval.copy(yyv[yysp-0]); 538 break; 539 } 540 case 23 : { 541 yyval.copy(yyv[yysp-0]); 542 break; 543 } 544 case 24 : { 545 yyval.copy(yyv[yysp-0]); 546 break; 547 } 548 case 25 : { 549 yyval.copy(yyv[yysp-0]); 550 break; 551 } 552 case 26 : { 553 yyval.copy(yyv[yysp-0]); 554 break; 555 } 556 case 27 : { 557 yyval.copy(yyv[yysp-0]); 558 break; 559 } 560 case 28 : { 561 yyval.copy(yyv[yysp-0]); 562 break; 563 } 564 case 29 : { 565 yyval.copy(yyv[yysp-0]); 566 break; 567 } 568 case 30 : { 569 yyval.copy(yyv[yysp-0]); 570 break; 571 } 572 case 31 : { 573 yyval.copy(yyv[yysp-0]); 574 break; 575 } 576 case 32 : { 577 yyval.copy(yyv[yysp-0]); 578 break; 579 } 580 case 33 : { 581 yyval.copy(yyv[yysp-0]); 582 break; 583 } 584 case 34 : { 585 yyval.copy(yyv[yysp-0]); 586 break; 587 } 588 case 35 : { 589 yyval.copy(yyv[yysp-0]); 590 break; 591 } 592 case 36 : { 593 yyval.copy(yyv[yysp-0]); 594 break; 595 } 596 case 37 : { 597 yyval.copy(yyv[yysp-0]); 598 break; 599 } 600 case 38 : { 601 yyval.copy(yyv[yysp-0]); 602 break; 603 } 604 case 39 : { 605 yyval.copy(yyv[yysp-0]); 606 break; 607 } 608 case 40 : { 609 yyval.copy(yyv[yysp-0]); 610 break; 611 } 612 case 41 : { 613 yyval.copy(yyv[yysp-0]); 614 break; 615 } 616 case 42 : { 617 yyval.copy(yyv[yysp-0]); 618 break; 619 } 620 case 43 : { 621 yyval.copy(yyv[yysp-0]); 622 break; 623 } 624 case 44 : { 625 yyval.copy(yyv[yysp-0]); 626 break; 627 } 628 case 45 : { 629 yyval.copy(yyv[yysp-0]); 630 break; 631 } 632 case 46 : { 633 yyval.copy(yyv[yysp-0]); 634 break; 635 } 636 case 47 : { 637 yyval.copy(yyv[yysp-0]); 638 break; 639 } 640 case 48 : { 641 yyval.copy(yyv[yysp-0]); 642 break; 643 } 644 case 49 : { 645 yyval.copy(yyv[yysp-0]); 646 break; 647 } 648 case 50 : { 649 yyval.copy(yyv[yysp-0]); 650 break; 651 } 652 case 51 : { 653 yyval.copy(yyv[yysp-0]); 654 break; 655 } 656 case 52 : { 657 yyval.copy(yyv[yysp-0]); 658 break; 659 } 660 case 53 : { 661 662 yyval.yyTParseTreeNode = null; 663 664 break; 665 } 666 case 54 : { 667 668 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 669 ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 670 671 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 672 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 673 674 break; 675 } 676 case 55 : { 677 678 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 679 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 680 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 681 682 break; 683 } 684 case 56 : { 685 686 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 687 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 688 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 689 690 break; 691 } 692 case 57 : { 693 694 yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 695 696 break; 697 } 698 case 58 : { 699 700 yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 701 702 break; 703 } 704 case 59 : { 705 706 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 707 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 708 709 break; 710 } 711 case 60 : { 712 713 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 714 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 715 716 break; 717 } 718 case 61 : { 719 720 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 721 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched); 722 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 723 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 724 725 break; 726 } 727 case 62 : { 728 729 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 730 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition); 731 ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 732 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 733 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 734 735 break; 736 } 737 case 63 : { 738 739 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 740 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched); 741 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 742 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 743 744 break; 745 } 746 case 64 : { 747 748 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 749 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition); 750 ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 751 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 752 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 753 754 break; 755 } 756 case 65 : { 757 758 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 759 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target); 760 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 761 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 762 763 break; 764 } 765 case 66 : { 766 767 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 768 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target_with_condition); 769 ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 770 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 771 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 772 773 break; 774 } 775 case 67 : { 776 777 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 778 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source); 779 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 780 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 781 782 break; 783 } 784 case 68 : { 785 786 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 787 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source_with_condition); 788 ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 789 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 790 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 791 792 break; 793 } 794 case 69 : { 795 yyval.copy(yyv[yysp-0]); 796 break; 797 } 798 case 70 : { 799 800 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId()); 801 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 802 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 803 804 break; 805 } 806 case 71 : { 807 yyval.copy(yyv[yysp-0]); 808 break; 809 } 810 case 72 : { 811 yyval.copy(yyv[yysp-0]); 812 break; 813 } 814 case 73 : { 815 816 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId()); 817 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 818 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 819 820 break; 821 } 822 case 74 : { 823 824 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null); 825 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 826 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 827 828 break; 829 } 830 case 75 : { 831 832 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId()); 833 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 834 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 835 836 break; 837 } 838 case 76 : { 839 840 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null); 841 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 842 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 843 844 break; 845 } 846 case 77 : { 847 848 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null); 849 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 850 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 851 852 break; 853 } 854 case 78 : { 855 856 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId()); 857 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 858 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 859 860 break; 861 } 862 case 79 : { 863 864 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 865 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 866 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 867 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 868 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 869 870 break; 871 } 872 case 80 : { 873 874 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 875 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 876 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 877 878 break; 879 } 880 case 81 : { 881 882 yyval.yyTParseTreeNode = null; 883 884 break; 885 } 886 case 82 : { 887 888 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 889 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 890 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 891 892 break; 893 } 894 case 83 : { 895 896 yyval.yyTParseTreeNode = null; 897 898 break; 899 } 900 case 84 : { 901 902 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 903 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 904 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 905 906 break; 907 } 908 case 85 : { 909 910 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 911 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 912 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 913 914 break; 915 } 916 case 86 : { 917 918 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 919 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 920 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 921 922 break; 923 } 924 case 87 : { 925 926 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode); 927 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 928 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 929 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 930 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 931 932 break; 933 } 934 case 88 : { 935 936 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 937 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 938 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 939 940 break; 941 } 942 case 89 : { 943 944 yyval.yyTParseTreeNode = null; 945 946 break; 947 } 948 case 90 : { 949 950 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 951 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 952 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 953 954 break; 955 } 956 case 91 : { 957 958 yyval.yyTParseTreeNode = null; 959 960 break; 961 } 962 case 92 : { 963 964 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode); 965 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 966 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 967 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 968 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 969 970 break; 971 } 972 case 93 : { 973 974 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 975 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 976 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 977 978 break; 979 } 980 case 94 : { 981 982 yyval.yyTParseTreeNode = null; 983 984 break; 985 } 986 case 95 : { 987 988 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MSCKSqlNode.getId()); 989 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 990 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 991 992 break; 993 } 994 case 96 : { 995 996 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MSCKSqlNode.getId()); 997 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 998 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 999 1000 break; 1001 } 1002 case 97 : { 1003 1004 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 1005 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1006 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1007 1008 break; 1009 } 1010 case 98 : { 1011 1012 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1013 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1014 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 1015 1016 break; 1017 } 1018 case 99 : { 1019 1020 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 1021 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1022 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 1023 1024 break; 1025 } 1026 case 100 : { 1027 1028 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 1029 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1030 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 1031 1032 break; 1033 } 1034 case 101 : { 1035 1036 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 1037 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1038 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1039 1040 break; 1041 } 1042 case 102 : { 1043 1044 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 1045 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1046 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 1047 1048 break; 1049 } 1050 case 103 : { 1051 1052 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 1053 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1054 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1055 1056 break; 1057 } 1058 case 104 : { 1059 1060 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken,null,null); 1061 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1062 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1063 1064 break; 1065 } 1066 case 105 : { 1067 1068 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,null,null,yyv[yysp-0].yyTParseTreeNode); 1069 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 1070 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1071 1072 break; 1073 } 1074 case 106 : { 1075 1076 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,null,null,null); 1077 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1078 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1079 1080 break; 1081 } 1082 case 107 : { 1083 1084 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId()); 1085 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1086 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1087 1088 break; 1089 } 1090 case 108 : { 1091 1092 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId()); 1093 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1094 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1095 1096 break; 1097 } 1098 case 109 : { 1099 1100 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId()); 1101 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1102 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1103 1104 break; 1105 } 1106 case 110 : { 1107 1108 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 1109 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1110 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1111 1112 break; 1113 } 1114 case 111 : { 1115 1116 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 1117 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1118 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1119 1120 break; 1121 } 1122 case 112 : { 1123 1124 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 1125 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1126 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1127 1128 break; 1129 } 1130 case 113 : { 1131 yyval.copy(yyv[yysp-0]); 1132 break; 1133 } 1134 case 114 : { 1135 yyval.copy(yyv[yysp-0]); 1136 break; 1137 } 1138 case 115 : { 1139 break; 1140 } 1141 case 116 : { 1142 1143 yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 1144 1145 break; 1146 } 1147 case 117 : { 1148 1149 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 1150 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 1151 1152 break; 1153 } 1154 case 118 : { 1155 1156 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode); 1157 ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode); 1158 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 1159 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1160 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1161 1162 break; 1163 } 1164 case 119 : { 1165 yyval.copy(yyv[yysp-0]); 1166 break; 1167 } 1168 case 120 : { 1169 1170 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken); 1171 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1172 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 1173 1174 break; 1175 } 1176 case 121 : { 1177 1178 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken); 1179 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 1180 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 1181 1182 break; 1183 } 1184 case 122 : { 1185 1186 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1187 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1188 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 1189 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1190 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1191 1192 break; 1193 } 1194 case 123 : { 1195 yyval.copy(yyv[yysp-0]); 1196 break; 1197 } 1198 case 124 : { 1199 break; 1200 } 1201 case 125 : { 1202 1203 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-7].yyTParseTreeNode); 1204 ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-5].yyTSourceToken; 1205 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 1206 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 1207 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1208 1209 break; 1210 } 1211 case 126 : { 1212 1213 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId()); 1214 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1215 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 1216 1217 break; 1218 } 1219 case 127 : { 1220 1221 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1222 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1223 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 1224 1225 break; 1226 } 1227 case 128 : { 1228 1229 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 1230 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1231 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1232 1233 break; 1234 } 1235 case 129 : { 1236 1237 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 1238 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1239 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1240 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1241 1242 break; 1243 } 1244 case 130 : { 1245 1246 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-1].yyTParseTreeNode); 1247 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1248 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1249 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1250 1251 break; 1252 } 1253 case 131 : { 1254 1255 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-0].yyTParseTreeNode); 1256 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1257 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1258 1259 break; 1260 } 1261 case 132 : { 1262 1263 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-1].yyTParseTreeNode); 1264 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1265 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1266 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1267 1268 break; 1269 } 1270 case 133 : { 1271 1272 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-1].yyTParseTreeNode); 1273 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1274 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1275 1276 break; 1277 } 1278 case 134 : { 1279 1280 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.catalog,yyv[yysp-0].yyTParseTreeNode); 1281 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1282 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1283 1284 break; 1285 } 1286 case 135 : { 1287 1288 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.schema,yyv[yysp-0].yyTParseTreeNode); 1289 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1290 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1291 1292 break; 1293 } 1294 case 136 : { 1295 1296 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.schema,yyv[yysp-0].yyTParseTreeNode); 1297 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1298 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1299 1300 break; 1301 } 1302 case 137 : { 1303 1304 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.function,yyv[yysp-0].yyTParseTreeNode); 1305 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1306 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1307 1308 break; 1309 } 1310 case 138 : { 1311 1312 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.credential,yyv[yysp-0].yyTParseTreeNode); 1313 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1314 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1315 1316 break; 1317 } 1318 case 139 : { 1319 1320 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.credential,yyv[yysp-0].yyTParseTreeNode); 1321 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1322 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1323 1324 break; 1325 } 1326 case 140 : { 1327 1328 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.location,yyv[yysp-0].yyTParseTreeNode); 1329 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1330 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1331 1332 break; 1333 } 1334 case 141 : { 1335 1336 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.provider,yyv[yysp-0].yyTParseTreeNode); 1337 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1338 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1339 1340 break; 1341 } 1342 case 142 : { 1343 1344 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.query,yyv[yysp-0].yyTParseTreeNode); 1345 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1346 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1347 1348 break; 1349 } 1350 case 143 : { 1351 1352 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.recipient,yyv[yysp-0].yyTParseTreeNode); 1353 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1354 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1355 1356 break; 1357 } 1358 case 144 : { 1359 1360 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.share,yyv[yysp-0].yyTParseTreeNode); 1361 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1362 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1363 1364 break; 1365 } 1366 case 145 : { 1367 1368 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-1].yyTParseTreeNode); 1369 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1370 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1371 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1372 1373 break; 1374 } 1375 case 146 : { 1376 yyval.copy(yyv[yysp-0]); 1377 break; 1378 } 1379 case 147 : { 1380 yyval.copy(yyv[yysp-0]); 1381 break; 1382 } 1383 case 148 : { 1384 yyval.copy(yyv[yysp-0]); 1385 break; 1386 } 1387 case 149 : { 1388 break; 1389 } 1390 case 150 : { 1391 yyval.copy(yyv[yysp-0]); 1392 break; 1393 } 1394 case 151 : { 1395 break; 1396 } 1397 case 152 : { 1398 1399 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 1400 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1401 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1402 1403 break; 1404 } 1405 case 153 : { 1406 1407 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode); 1408 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1409 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 1410 1411 break; 1412 } 1413 case 154 : { 1414 1415 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 1416 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1417 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1418 1419 break; 1420 } 1421 case 155 : { 1422 1423 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 1424 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1425 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1426 1427 break; 1428 } 1429 case 156 : { 1430 1431 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 1432 ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.catalog; 1433 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1434 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1435 1436 break; 1437 } 1438 case 157 : { 1439 1440 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 1441 ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.catalog; 1442 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1443 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1444 1445 break; 1446 } 1447 case 158 : { 1448 1449 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 1450 ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.database; 1451 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1452 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1453 1454 break; 1455 } 1456 1457 } 1458 } 1459 void yyaction_159_298 ( int yyruleno ){ 1460 switch(yyruleno){ 1461 case 159 : { 1462 1463 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 1464 ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.database; 1465 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1466 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1467 1468 break; 1469 } 1470 case 160 : { 1471 1472 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 1473 ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.schema; 1474 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1475 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1476 1477 break; 1478 } 1479 case 161 : { 1480 1481 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.ownerTo,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1482 1483 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1484 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1485 1486 break; 1487 } 1488 case 162 : { 1489 1490 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.set,yyv[yysp-5].yyTParseTreeNode); 1491 1492 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 1493 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1494 1495 break; 1496 } 1497 case 163 : { 1498 yyval.copy(yyv[yysp-0]); 1499 break; 1500 } 1501 case 164 : { 1502 break; 1503 } 1504 case 165 : { 1505 1506 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 1507 ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-5].yyTParseTreeNode); 1508 1509 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 1510 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1511 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1512 1513 break; 1514 } 1515 case 166 : { 1516 yyval.copy(yyv[yysp-3]); 1517 break; 1518 } 1519 case 167 : { 1520 break; 1521 } 1522 case 168 : { 1523 1524 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSchemaSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 1525 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1526 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1527 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1528 1529 break; 1530 } 1531 case 169 : { 1532 1533 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId()); 1534 ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-3].yyTParseTreeNode); 1535 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1536 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1537 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1538 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 1539 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1540 1541 break; 1542 } 1543 case 170 : { 1544 1545 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1546 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 1547 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1548 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1549 1550 break; 1551 } 1552 case 171 : { 1553 1554 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 1555 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1556 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1557 1558 break; 1559 } 1560 case 172 : { 1561 1562 yyval.yyTParseTreeNode = null; 1563 1564 break; 1565 } 1566 case 173 : { 1567 1568 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 1569 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1570 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1571 1572 break; 1573 } 1574 case 174 : { 1575 1576 yyval.yyTParseTreeNode = null; 1577 1578 break; 1579 } 1580 case 175 : { 1581 1582 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 1583 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1584 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1585 1586 break; 1587 } 1588 case 176 : { 1589 1590 yyval.yyTParseTreeNode = null; 1591 1592 break; 1593 } 1594 case 177 : { 1595 1596 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 1597 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1598 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1599 1600 break; 1601 } 1602 case 178 : { 1603 yyval.copy(yyv[yysp-0]); 1604 break; 1605 } 1606 case 179 : { 1607 break; 1608 } 1609 case 180 : { 1610 yyval.copy(yyv[yysp-0]); 1611 break; 1612 } 1613 case 181 : { 1614 yyval.copy(yyv[yysp-0]); 1615 break; 1616 } 1617 case 182 : { 1618 yyval.copy(yyv[yysp-0]); 1619 break; 1620 } 1621 case 183 : { 1622 yyval.copy(yyv[yysp-0]); 1623 break; 1624 } 1625 case 184 : { 1626 yyval.copy(yyv[yysp-0]); 1627 break; 1628 } 1629 case 185 : { 1630 break; 1631 } 1632 case 186 : { 1633 1634 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1635 1636 break; 1637 } 1638 case 187 : { 1639 1640 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 1641 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1642 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 1643 1644 1645 break; 1646 } 1647 case 188 : { 1648 1649 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 1650 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1651 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 1652 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1653 1654 break; 1655 } 1656 case 189 : { 1657 1658 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 1659 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 1660 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 1661 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1662 1663 break; 1664 } 1665 case 190 : { 1666 1667 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1668 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList); 1669 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1670 1671 break; 1672 } 1673 case 191 : { 1674 1675 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1676 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1677 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1678 1679 break; 1680 } 1681 case 192 : { 1682 1683 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1684 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1685 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1686 1687 break; 1688 } 1689 case 193 : { 1690 1691 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1692 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1693 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1694 1695 break; 1696 } 1697 case 194 : { 1698 1699 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1700 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1701 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1702 1703 break; 1704 } 1705 case 195 : { 1706 1707 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1708 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1709 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1710 1711 break; 1712 } 1713 case 196 : { 1714 1715 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1716 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1717 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1718 1719 break; 1720 } 1721 case 197 : { 1722 1723 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1724 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1725 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1726 1727 break; 1728 } 1729 case 198 : { 1730 1731 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1732 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1733 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1734 1735 break; 1736 } 1737 case 199 : { 1738 1739 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1740 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1741 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1742 1743 break; 1744 } 1745 case 200 : { 1746 1747 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1748 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1749 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1750 1751 break; 1752 } 1753 case 201 : { 1754 1755 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1756 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1757 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1758 1759 break; 1760 } 1761 case 202 : { 1762 1763 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1764 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1765 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1766 1767 break; 1768 } 1769 case 203 : { 1770 1771 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1772 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1773 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1774 1775 break; 1776 } 1777 case 204 : { 1778 1779 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1780 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1781 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1782 1783 break; 1784 } 1785 case 205 : { 1786 1787 yyval.yyTParseTreeNode = null; 1788 1789 break; 1790 } 1791 case 206 : { 1792 1793 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId()); 1794 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1795 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1796 1797 break; 1798 } 1799 case 207 : { 1800 1801 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1802 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1803 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1804 1805 break; 1806 } 1807 case 208 : { 1808 1809 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1810 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1811 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1812 1813 break; 1814 } 1815 case 209 : { 1816 1817 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1818 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1819 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1820 1821 break; 1822 } 1823 case 210 : { 1824 1825 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1826 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1827 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1828 1829 break; 1830 } 1831 case 211 : { 1832 1833 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1834 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1835 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1836 1837 break; 1838 } 1839 case 212 : { 1840 1841 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1842 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1843 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1844 1845 break; 1846 } 1847 case 213 : { 1848 1849 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1850 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1851 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1852 1853 break; 1854 } 1855 case 214 : { 1856 1857 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1858 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1859 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1860 1861 break; 1862 } 1863 case 215 : { 1864 1865 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1866 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1867 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1868 1869 break; 1870 } 1871 case 216 : { 1872 1873 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1874 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1875 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1876 1877 break; 1878 } 1879 case 217 : { 1880 1881 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1882 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1883 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1884 1885 break; 1886 } 1887 case 218 : { 1888 1889 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1890 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1891 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1892 1893 break; 1894 } 1895 case 219 : { 1896 1897 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1898 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1899 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1900 1901 break; 1902 } 1903 case 220 : { 1904 1905 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1906 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1907 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1908 1909 break; 1910 } 1911 case 221 : { 1912 1913 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1914 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1915 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1916 1917 break; 1918 } 1919 case 222 : { 1920 1921 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1922 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1923 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1924 1925 break; 1926 } 1927 case 223 : { 1928 yyval.copy(yyv[yysp-0]); 1929 break; 1930 } 1931 case 224 : { 1932 yyval.copy(yyv[yysp-0]); 1933 break; 1934 } 1935 case 225 : { 1936 yyval.copy(yyv[yysp-0]); 1937 break; 1938 } 1939 case 226 : { 1940 1941 yyval.yyTSourceToken = null; 1942 1943 break; 1944 } 1945 case 227 : { 1946 1947 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-0].yyTParseTreeNode); 1948 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1949 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1950 1951 break; 1952 } 1953 case 228 : { 1954 1955 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 1956 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1957 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1958 1959 break; 1960 } 1961 case 229 : { 1962 1963 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 1964 yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken); 1965 yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken); 1966 1967 break; 1968 } 1969 case 230 : { 1970 1971 yyval.yyTParseTreeNodeList = null; 1972 1973 break; 1974 } 1975 case 231 : { 1976 1977 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1978 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1979 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1980 1981 break; 1982 } 1983 case 232 : { 1984 1985 yyval.yyTParseTreeNode = null; 1986 1987 break; 1988 } 1989 case 233 : { 1990 1991 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1992 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1993 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1994 1995 break; 1996 } 1997 case 234 : { 1998 1999 yyval.yyTParseTreeNode = null; 2000 2001 break; 2002 } 2003 case 235 : { 2004 yyval.copy(yyv[yysp-0]); 2005 break; 2006 } 2007 case 236 : { 2008 2009 yyval.yyTSourceToken = null; 2010 2011 break; 2012 } 2013 case 237 : { 2014 2015 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2016 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2017 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2018 2019 break; 2020 } 2021 case 238 : { 2022 2023 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2024 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2025 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2026 2027 break; 2028 } 2029 case 239 : { 2030 yyval.copy(yyv[yysp-0]); 2031 break; 2032 } 2033 case 240 : { 2034 2035 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-1].yyTParseTreeNode); 2036 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode); 2037 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 2038 2039 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2040 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2041 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2042 2043 break; 2044 } 2045 case 241 : { 2046 2047 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-3].yyTParseTreeNode); 2048 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode); 2049 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 2050 2051 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2052 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2053 2054 break; 2055 } 2056 case 242 : { 2057 2058 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode); 2059 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList); 2060 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2061 2062 break; 2063 } 2064 case 243 : { 2065 2066 yyval.yyArrayList = new ArrayList<TTriggerEventItem>(); 2067 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode); 2068 2069 break; 2070 } 2071 case 244 : { 2072 2073 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 2074 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode); 2075 2076 break; 2077 } 2078 case 245 : { 2079 2080 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert); 2081 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2082 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2083 2084 break; 2085 } 2086 case 246 : { 2087 2088 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete); 2089 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2090 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2091 2092 break; 2093 } 2094 case 247 : { 2095 2096 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate); 2097 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2098 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2099 2100 break; 2101 } 2102 case 248 : { 2103 2104 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList); 2105 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2106 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2107 2108 break; 2109 } 2110 case 249 : { 2111 2112 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.ssttruncatetable); 2113 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2114 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2115 2116 break; 2117 } 2118 case 250 : { 2119 2120 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2121 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore; 2122 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2123 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2124 2125 break; 2126 } 2127 case 251 : { 2128 2129 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2130 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter; 2131 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2132 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2133 2134 break; 2135 } 2136 case 252 : { 2137 2138 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2139 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmInsteadOf; 2140 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2141 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2142 2143 break; 2144 } 2145 case 253 : { 2146 yyval.copy(yyv[yysp-0]); 2147 break; 2148 } 2149 case 254 : { 2150 2151 yyval.yyTParseTreeNode = null; 2152 2153 break; 2154 } 2155 case 255 : { 2156 2157 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 2158 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2159 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2160 2161 break; 2162 } 2163 case 256 : { 2164 2165 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 2166 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2167 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2168 2169 break; 2170 } 2171 case 257 : { 2172 2173 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 2174 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2175 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2176 2177 break; 2178 } 2179 case 258 : { 2180 2181 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 2182 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2183 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2184 2185 break; 2186 } 2187 case 259 : { 2188 yyval.copy(yyv[yysp-0]); 2189 break; 2190 } 2191 case 260 : { 2192 yyval.copy(yyv[yysp-0]); 2193 break; 2194 } 2195 case 261 : { 2196 yyval.copy(yyv[yysp-0]); 2197 break; 2198 } 2199 case 262 : { 2200 break; 2201 } 2202 case 263 : { 2203 yyval.copy(yyv[yysp-0]); 2204 break; 2205 } 2206 case 264 : { 2207 2208 yyval.yyTParseTreeNodeList = null; 2209 2210 break; 2211 } 2212 case 265 : { 2213 2214 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 2215 2216 break; 2217 } 2218 case 266 : { 2219 2220 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 2221 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2222 2223 break; 2224 } 2225 case 267 : { 2226 2227 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 2228 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2229 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2230 2231 break; 2232 } 2233 case 268 : { 2234 2235 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 2236 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2237 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2238 2239 break; 2240 } 2241 case 269 : { 2242 2243 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 2244 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2245 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2246 2247 break; 2248 } 2249 case 270 : { 2250 2251 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 2252 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2253 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2254 2255 break; 2256 } 2257 case 271 : { 2258 2259 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 2260 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2261 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2262 2263 break; 2264 } 2265 case 272 : { 2266 2267 yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken); 2268 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2269 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2270 2271 break; 2272 } 2273 case 273 : { 2274 2275 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2276 2277 break; 2278 } 2279 case 274 : { 2280 2281 yyval.yyTParseTreeNode = null; 2282 2283 break; 2284 } 2285 case 275 : { 2286 yyval.copy(yyv[yysp-0]); 2287 break; 2288 } 2289 case 276 : { 2290 yyval.copy(yyv[yysp-1]); 2291 break; 2292 } 2293 case 277 : { 2294 yyval.copy(yyv[yysp-0]); 2295 break; 2296 } 2297 case 278 : { 2298 yyval.copy(yyv[yysp-1]); 2299 break; 2300 } 2301 case 279 : { 2302 break; 2303 } 2304 case 280 : { 2305 2306 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2307 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2308 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2309 2310 break; 2311 } 2312 case 281 : { 2313 2314 yyval.yyTParseTreeNode = null; 2315 2316 break; 2317 } 2318 case 282 : { 2319 2320 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2321 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2322 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2323 2324 break; 2325 } 2326 case 283 : { 2327 2328 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2329 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2330 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2331 2332 break; 2333 } 2334 case 284 : { 2335 2336 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2337 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2338 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2339 2340 break; 2341 } 2342 case 285 : { 2343 2344 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2345 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2346 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2347 2348 break; 2349 } 2350 case 286 : { 2351 2352 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2353 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2354 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2355 2356 break; 2357 } 2358 case 287 : { 2359 2360 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2361 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2362 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2363 2364 break; 2365 } 2366 case 288 : { 2367 2368 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2369 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2370 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2371 2372 break; 2373 } 2374 case 289 : { 2375 2376 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2377 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2378 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2379 2380 break; 2381 } 2382 case 290 : { 2383 2384 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2385 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2386 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2387 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2388 2389 break; 2390 } 2391 case 291 : { 2392 2393 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2394 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2395 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 2396 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2397 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2398 2399 break; 2400 } 2401 case 292 : { 2402 2403 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2404 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2405 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2406 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2407 2408 break; 2409 } 2410 case 293 : { 2411 2412 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2413 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2414 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2415 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2416 2417 break; 2418 } 2419 case 294 : { 2420 2421 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2422 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2423 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2424 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2425 2426 break; 2427 } 2428 case 295 : { 2429 2430 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2431 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2432 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2433 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2434 2435 break; 2436 } 2437 case 296 : { 2438 2439 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2440 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2441 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2442 2443 break; 2444 } 2445 case 297 : { 2446 2447 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2448 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2449 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2450 2451 break; 2452 } 2453 case 298 : { 2454 2455 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2456 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2457 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2458 2459 break; 2460 } 2461 2462 } 2463 } 2464 void yyaction_299_433 ( int yyruleno ){ 2465 switch(yyruleno){ 2466 case 299 : { 2467 2468 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2469 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2470 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2471 2472 break; 2473 } 2474 case 300 : { 2475 2476 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2477 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2478 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2479 2480 break; 2481 } 2482 case 301 : { 2483 2484 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2485 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2486 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2487 2488 break; 2489 } 2490 case 302 : { 2491 2492 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2493 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2494 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2495 2496 break; 2497 } 2498 case 303 : { 2499 2500 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2501 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2502 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2503 2504 break; 2505 } 2506 case 304 : { 2507 yyval.copy(yyv[yysp-0]); 2508 break; 2509 } 2510 case 305 : { 2511 yyval.copy(yyv[yysp-0]); 2512 break; 2513 } 2514 case 306 : { 2515 break; 2516 } 2517 case 307 : { 2518 2519 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2520 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2521 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2522 2523 break; 2524 } 2525 case 308 : { 2526 2527 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2528 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2529 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2530 2531 break; 2532 } 2533 case 309 : { 2534 2535 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2536 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2537 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2538 2539 break; 2540 } 2541 case 310 : { 2542 2543 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2544 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2545 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2546 2547 break; 2548 } 2549 case 311 : { 2550 2551 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 2552 2553 break; 2554 } 2555 case 312 : { 2556 2557 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 2558 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2559 2560 break; 2561 } 2562 case 313 : { 2563 2564 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 2565 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 2566 2567 break; 2568 } 2569 case 314 : { 2570 yyval.copy(yyv[yysp-0]); 2571 break; 2572 } 2573 case 315 : { 2574 2575 yyval.yyTParseTreeNodeList = null; 2576 2577 break; 2578 } 2579 case 316 : { 2580 2581 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2582 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2583 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2584 2585 break; 2586 } 2587 case 317 : { 2588 2589 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2590 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2591 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2592 2593 break; 2594 } 2595 case 318 : { 2596 2597 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2598 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2599 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2600 2601 break; 2602 } 2603 case 319 : { 2604 2605 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2606 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2607 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2608 2609 break; 2610 } 2611 case 320 : { 2612 2613 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2614 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2615 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2616 2617 break; 2618 } 2619 case 321 : { 2620 2621 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2622 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2623 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2624 2625 break; 2626 } 2627 case 322 : { 2628 2629 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2630 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2631 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2632 2633 break; 2634 } 2635 case 323 : { 2636 2637 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2638 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2639 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2640 2641 break; 2642 } 2643 case 324 : { 2644 2645 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2646 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2647 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2648 2649 break; 2650 } 2651 case 325 : { 2652 2653 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2654 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2655 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2656 2657 break; 2658 } 2659 case 326 : { 2660 2661 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2662 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2663 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2664 2665 break; 2666 } 2667 case 327 : { 2668 2669 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2670 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2671 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2672 2673 break; 2674 } 2675 case 328 : { 2676 2677 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2678 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2679 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2680 2681 break; 2682 } 2683 case 329 : { 2684 2685 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2686 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2687 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2688 2689 break; 2690 } 2691 case 330 : { 2692 2693 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2694 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2695 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2696 2697 break; 2698 } 2699 case 331 : { 2700 2701 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2702 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2703 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2704 2705 break; 2706 } 2707 case 332 : { 2708 2709 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2710 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2711 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2712 2713 break; 2714 } 2715 case 333 : { 2716 2717 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2718 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2719 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2720 2721 break; 2722 } 2723 case 334 : { 2724 2725 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2726 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2727 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2728 2729 break; 2730 } 2731 case 335 : { 2732 2733 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2734 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2735 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2736 2737 break; 2738 } 2739 case 336 : { 2740 2741 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2742 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2743 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2744 2745 break; 2746 } 2747 case 337 : { 2748 2749 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2750 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2751 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2752 2753 break; 2754 } 2755 case 338 : { 2756 2757 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2758 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2759 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2760 2761 break; 2762 } 2763 case 339 : { 2764 2765 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2766 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2767 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2768 2769 break; 2770 } 2771 case 340 : { 2772 2773 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2774 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2775 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2776 2777 break; 2778 } 2779 case 341 : { 2780 2781 yyval.yyTParseTreeNodeList = (TTypeNameList)nf.createNode(ENodeType.T_TypeNameList.getId(),(TTypeName)yyv[yysp-0].yyTParseTreeNode); 2782 2783 break; 2784 } 2785 case 342 : { 2786 2787 ((TTypeNameList)yyv[yysp-2].yyTParseTreeNodeList).addTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode); 2788 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2789 2790 break; 2791 } 2792 case 343 : { 2793 2794 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2795 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2796 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2797 2798 break; 2799 } 2800 case 344 : { 2801 yyval.copy(yyv[yysp-0]); 2802 break; 2803 } 2804 case 345 : { 2805 yyval.copy(yyv[yysp-0]); 2806 break; 2807 } 2808 case 346 : { 2809 2810 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 2811 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList); 2812 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode); 2813 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode); 2814 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSqlExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 2815 2816 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 2817 2818 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2819 2820 break; 2821 } 2822 case 347 : { 2823 2824 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 2825 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList); 2826 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode); 2827 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode); 2828 2829 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 2830 2831 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2832 2833 break; 2834 } 2835 case 348 : { 2836 2837 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode); 2838 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList); 2839 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode); 2840 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode); 2841 2842 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 2843 2844 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2845 2846 break; 2847 } 2848 case 349 : { 2849 2850 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 2851 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2852 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2853 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode); 2854 2855 break; 2856 } 2857 case 350 : { 2858 2859 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 2860 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2861 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2862 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 2863 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2864 2865 break; 2866 } 2867 case 351 : { 2868 2869 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 2870 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2871 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2872 2873 break; 2874 } 2875 case 352 : { 2876 yyval.copy(yyv[yysp-1]); 2877 break; 2878 } 2879 case 353 : { 2880 break; 2881 } 2882 case 354 : { 2883 2884 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 2885 2886 break; 2887 } 2888 case 355 : { 2889 2890 yyval.yyTParseTreeNodeList = null; 2891 2892 break; 2893 } 2894 case 356 : { 2895 2896 yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 2897 2898 break; 2899 } 2900 case 357 : { 2901 2902 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 2903 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2904 2905 break; 2906 } 2907 case 358 : { 2908 yyval.copy(yyv[yysp-0]); 2909 break; 2910 } 2911 case 359 : { 2912 2913 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2914 ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode); 2915 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2916 2917 break; 2918 } 2919 case 360 : { 2920 2921 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2922 ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode); 2923 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2924 2925 break; 2926 } 2927 case 361 : { 2928 yyval.copy(yyv[yysp-0]); 2929 break; 2930 } 2931 case 362 : { 2932 yyval.copy(yyv[yysp-0]); 2933 break; 2934 } 2935 case 363 : { 2936 2937 yyval.yyTParseTreeNode = null; 2938 2939 break; 2940 } 2941 case 364 : { 2942 2943 yyval.yyTParseTreeNode = nf.createPTNodeList((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode); 2944 2945 break; 2946 } 2947 case 365 : { 2948 2949 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode); 2950 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 2951 2952 break; 2953 } 2954 case 366 : { 2955 2956 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTSourceToken); 2957 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2958 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2959 2960 break; 2961 } 2962 case 367 : { 2963 2964 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-1].yyTSourceToken); 2965 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2966 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2967 2968 break; 2969 } 2970 case 368 : { 2971 2972 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode); 2973 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2974 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2975 2976 break; 2977 } 2978 case 369 : { 2979 2980 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-1].yyTSourceToken); 2981 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2982 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2983 2984 break; 2985 } 2986 case 370 : { 2987 2988 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode); 2989 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2990 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2991 2992 break; 2993 } 2994 case 371 : { 2995 2996 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-1].yyTSourceToken); 2997 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2998 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2999 3000 break; 3001 } 3002 case 372 : { 3003 3004 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-2].yyTSourceToken); 3005 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3006 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3007 3008 break; 3009 } 3010 case 373 : { 3011 3012 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 3013 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3014 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3015 3016 break; 3017 } 3018 case 374 : { 3019 3020 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 3021 3022 break; 3023 } 3024 case 375 : { 3025 3026 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3027 3028 break; 3029 } 3030 case 376 : { 3031 yyval.copy(yyv[yysp-0]); 3032 break; 3033 } 3034 case 377 : { 3035 3036 yyval.yyTParseTreeNode = null; 3037 3038 break; 3039 } 3040 case 378 : { 3041 3042 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TDummy)yyv[yysp-0].yyTParseTreeNode); 3043 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3044 3045 break; 3046 } 3047 case 379 : { 3048 3049 yyval.yyTParseTreeNode = nf.createPTNodeList((TDummy)yyv[yysp-0].yyTParseTreeNode); 3050 3051 break; 3052 } 3053 case 380 : { 3054 3055 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3056 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3057 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3058 3059 break; 3060 } 3061 case 381 : { 3062 3063 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3064 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3065 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3066 3067 break; 3068 } 3069 case 382 : { 3070 3071 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3072 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3073 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3074 3075 break; 3076 } 3077 case 383 : { 3078 3079 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3080 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3081 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3082 3083 break; 3084 } 3085 case 384 : { 3086 3087 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3088 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3089 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3090 3091 break; 3092 } 3093 case 385 : { 3094 yyval.copy(yyv[yysp-0]); 3095 break; 3096 } 3097 case 386 : { 3098 yyval.copy(yyv[yysp-0]); 3099 break; 3100 } 3101 case 387 : { 3102 break; 3103 } 3104 case 388 : { 3105 3106 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList); 3107 if ( yyv[yysp-5].yyTParseTreeNode != null){ 3108 if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).node1 != null){ 3109 ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1)).node1 ); 3110 } 3111 3112 if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).list1 != null){ 3113 ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-5].yyTParseTreeNode).list1); 3114 } 3115 } 3116 3117 if (yyv[yysp-2].yyTParseTreeNode != null){ 3118 ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 3119 } 3120 3121 ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 3122 3123 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3124 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 3125 3126 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3127 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3128 3129 3130 break; 3131 } 3132 case 389 : { 3133 3134 if (yyv[yysp-0].yyTParseTreeNode == null){ 3135 yyval.yyTParseTreeNode = null; 3136 }else{ 3137 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 3138 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3139 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3140 } 3141 3142 break; 3143 } 3144 case 390 : { 3145 3146 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3147 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 3148 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3149 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3150 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3151 3152 break; 3153 } 3154 case 391 : { 3155 3156 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 3157 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode; 3158 3159 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3160 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3161 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3162 3163 break; 3164 } 3165 case 392 : { 3166 yyval.copy(yyv[yysp-0]); 3167 break; 3168 } 3169 case 393 : { 3170 3171 if (yyv[yysp-1].yyTParseTreeNodeList == null){ 3172 if (yyv[yysp-0].yyTParseTreeNode == null){ 3173 yyval.yyTParseTreeNodeList = null; 3174 }else{ 3175 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 3176 } 3177 }else{ 3178 if (yyv[yysp-0].yyTParseTreeNode == null){ 3179 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 3180 }else{ 3181 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 3182 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 3183 } 3184 } 3185 3186 break; 3187 } 3188 case 394 : { 3189 3190 if (yyv[yysp-0].yyTParseTreeNode != null){ 3191 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 3192 }else{ 3193 yyval.yyTParseTreeNodeList = null; 3194 } 3195 3196 break; 3197 } 3198 case 395 : { 3199 yyval.copy(yyv[yysp-0]); 3200 break; 3201 } 3202 case 396 : { 3203 3204 /* We allow useless extra DECLAREs */ 3205 yyval.yyTParseTreeNode = null; 3206 3207 break; 3208 } 3209 case 397 : { 3210 3211 /* 3212 * Throw a helpful error if user tries to put block 3213 * label just before BEGIN, instead of before DECLARE. 3214 */ 3215 onparseerrorhandle(EErrorType.spwarning,"block label can not put before BEGIN","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012); 3216 3217 break; 3218 } 3219 case 398 : { 3220 3221 tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 3222 if (yyv[yysp-3].yyTSourceToken == null){ 3223 ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable); 3224 }else{ 3225 ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant); 3226 } 3227 ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3228 ((TVarDeclStmt)tmpnode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode); 3229 3230 tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3231 tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 3232 tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3233 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3234 3235 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode); 3236 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3237 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 3238 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3239 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3240 3241 break; 3242 } 3243 case 399 : { 3244 3245 tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode); 3246 if (yyv[yysp-5].yyTSourceToken == null){ 3247 ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable); 3248 }else{ 3249 ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant); 3250 } 3251 ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 3252 3253 tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 3254 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 3255 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3256 3257 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode); 3258 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 3259 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3260 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3261 3262 break; 3263 } 3264 case 400 : { 3265 3266 tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode); 3267 ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.alias_for); 3268 ((TVarDeclStmt)tmpnode).setAliasItem((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3269 3270 tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3271 tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3272 3273 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode); 3274 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3275 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3276 3277 break; 3278 } 3279 case 401 : { 3280 3281 tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode); 3282 ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode); 3283 ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList); 3284 ((TCursorDeclStmt)tmpnode).setKind(TCursorDeclStmt.kind_cursor_declaration); 3285 tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 3286 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 3287 3288 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode); 3289 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 3290 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3291 3292 break; 3293 } 3294 case 402 : { 3295 yyval.copy(yyv[yysp-1]); 3296 break; 3297 } 3298 case 403 : { 3299 yyval.copy(yyv[yysp-0]); 3300 break; 3301 } 3302 case 404 : { 3303 yyval.copy(yyv[yysp-0]); 3304 break; 3305 } 3306 case 405 : { 3307 break; 3308 } 3309 case 406 : { 3310 3311 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 3312 3313 break; 3314 } 3315 case 407 : { 3316 3317 yyval.yyTParseTreeNodeList = null; 3318 3319 break; 3320 } 3321 case 408 : { 3322 3323 yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 3324 3325 break; 3326 } 3327 case 409 : { 3328 3329 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 3330 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3331 3332 break; 3333 } 3334 case 410 : { 3335 3336 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 3337 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3338 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3339 3340 break; 3341 } 3342 case 411 : { 3343 yyval.copy(yyv[yysp-0]); 3344 break; 3345 } 3346 case 412 : { 3347 yyval.copy(yyv[yysp-0]); 3348 break; 3349 } 3350 case 413 : { 3351 yyval.copy(yyv[yysp-0]); 3352 break; 3353 } 3354 case 414 : { 3355 yyval.copy(yyv[yysp-0]); 3356 break; 3357 } 3358 case 415 : { 3359 yyval.copy(yyv[yysp-0]); 3360 break; 3361 } 3362 case 416 : { 3363 3364 yyval.yyTSourceToken = null; 3365 3366 break; 3367 } 3368 case 417 : { 3369 yyval.copy(yyv[yysp-0]); 3370 break; 3371 } 3372 case 418 : { 3373 3374 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 3375 3376 break; 3377 } 3378 case 419 : { 3379 3380 yyval.yyTParseTreeNode = null; 3381 3382 break; 3383 } 3384 case 420 : { 3385 3386 yyval.yyTParseTreeNode = null; 3387 3388 break; 3389 } 3390 case 421 : { 3391 3392 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3393 3394 break; 3395 } 3396 case 422 : { 3397 yyval.copy(yyv[yysp-0]); 3398 break; 3399 } 3400 case 423 : { 3401 yyval.copy(yyv[yysp-0]); 3402 break; 3403 } 3404 case 424 : { 3405 yyval.copy(yyv[yysp-0]); 3406 break; 3407 } 3408 case 425 : { 3409 yyval.copy(yyv[yysp-0]); 3410 break; 3411 } 3412 case 426 : { 3413 yyval.copy(yyv[yysp-0]); 3414 break; 3415 } 3416 case 427 : { 3417 3418 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 3419 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 3420 3421 break; 3422 } 3423 case 428 : { 3424 3425 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 3426 3427 break; 3428 } 3429 case 429 : { 3430 3431 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3432 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3433 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3434 3435 break; 3436 } 3437 case 430 : { 3438 3439 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3440 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3441 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3442 3443 break; 3444 } 3445 case 431 : { 3446 3447 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3448 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3449 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3450 3451 break; 3452 } 3453 case 432 : { 3454 3455 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3456 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3457 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3458 3459 break; 3460 } 3461 case 433 : { 3462 3463 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3464 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3465 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3466 3467 break; 3468 } 3469 3470 } 3471 } 3472 void yyaction_434_563 ( int yyruleno ){ 3473 switch(yyruleno){ 3474 case 434 : { 3475 3476 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3477 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3478 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3479 3480 break; 3481 } 3482 case 435 : { 3483 3484 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3485 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3486 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3487 3488 break; 3489 } 3490 case 436 : { 3491 3492 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3493 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3494 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3495 3496 break; 3497 } 3498 case 437 : { 3499 3500 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3501 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3502 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3503 3504 break; 3505 } 3506 case 438 : { 3507 3508 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3509 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3510 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3511 3512 break; 3513 } 3514 case 439 : { 3515 3516 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3517 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3518 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3519 3520 break; 3521 } 3522 case 440 : { 3523 3524 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3525 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3526 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3527 3528 break; 3529 } 3530 case 441 : { 3531 3532 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3533 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3534 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3535 3536 break; 3537 } 3538 case 442 : { 3539 3540 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3541 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3542 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3543 3544 break; 3545 } 3546 case 443 : { 3547 3548 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3549 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3550 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3551 3552 break; 3553 } 3554 case 444 : { 3555 3556 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3557 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3558 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3559 3560 break; 3561 } 3562 case 445 : { 3563 3564 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3565 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3566 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3567 3568 break; 3569 } 3570 case 446 : { 3571 3572 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3573 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3574 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3575 3576 break; 3577 } 3578 case 447 : { 3579 3580 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3581 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3582 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3583 3584 break; 3585 } 3586 case 448 : { 3587 3588 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3589 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3590 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3591 3592 break; 3593 } 3594 case 449 : { 3595 3596 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3597 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3598 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3599 3600 break; 3601 } 3602 case 450 : { 3603 3604 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3605 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3606 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3607 3608 break; 3609 } 3610 case 451 : { 3611 3612 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3613 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3614 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3615 3616 break; 3617 } 3618 case 452 : { 3619 3620 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3621 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3622 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3623 3624 break; 3625 } 3626 case 453 : { 3627 3628 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3629 3630 break; 3631 } 3632 case 454 : { 3633 3634 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PerformSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3635 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3636 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3637 3638 break; 3639 } 3640 case 455 : { 3641 3642 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3643 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3644 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3645 3646 break; 3647 } 3648 case 456 : { 3649 3650 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3651 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3652 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3653 3654 break; 3655 } 3656 case 457 : { 3657 3658 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PgImport.getId()); 3659 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3660 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3661 3662 break; 3663 } 3664 case 458 : { 3665 3666 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GetDiagStmt.getId()); 3667 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3668 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 3669 3670 break; 3671 } 3672 case 459 : { 3673 yyval.copy(yyv[yysp-0]); 3674 break; 3675 } 3676 case 460 : { 3677 yyval.copy(yyv[yysp-0]); 3678 break; 3679 } 3680 case 461 : { 3681 break; 3682 } 3683 case 462 : { 3684 3685 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 3686 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3687 3688 break; 3689 } 3690 case 463 : { 3691 3692 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 3693 3694 break; 3695 } 3696 case 464 : { 3697 3698 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3699 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3700 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3701 3702 break; 3703 } 3704 case 465 : { 3705 yyval.copy(yyv[yysp-0]); 3706 break; 3707 } 3708 case 466 : { 3709 yyval.copy(yyv[yysp-0]); 3710 break; 3711 } 3712 case 467 : { 3713 yyval.copy(yyv[yysp-1]); 3714 break; 3715 } 3716 case 468 : { 3717 3718 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 3719 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3720 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3721 3722 break; 3723 } 3724 case 469 : { 3725 3726 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3727 3728 break; 3729 } 3730 case 470 : { 3731 3732 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode); 3733 ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList); 3734 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3735 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3736 3737 break; 3738 } 3739 case 471 : { 3740 3741 tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 3742 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 3743 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3744 3745 if (yyv[yysp-3].yyTParseTreeNodeList == null){ 3746 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode( 3747 ENodeType.T_StatementListSqlNode.getId() 3748 ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode) 3749 ); 3750 }else{ 3751 ((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList).addStatementSqlNode( 3752 (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode) 3753 ); 3754 yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList; 3755 } 3756 3757 break; 3758 } 3759 case 472 : { 3760 3761 yyval.yyTParseTreeNodeList = null; 3762 3763 break; 3764 } 3765 case 473 : { 3766 3767 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 3768 3769 break; 3770 } 3771 case 474 : { 3772 3773 yyval.yyTParseTreeNode = null; 3774 3775 break; 3776 } 3777 case 475 : { 3778 3779 tmpnode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode); 3780 tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken); 3781 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 3782 3783 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),tmpnode); 3784 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3785 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3786 3787 break; 3788 } 3789 case 476 : { 3790 yyval.copy(yyv[yysp-0]); 3791 break; 3792 } 3793 case 477 : { 3794 3795 yyval.yyTParseTreeNode = null; 3796 3797 break; 3798 } 3799 case 478 : { 3800 3801 ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 3802 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 3803 3804 break; 3805 } 3806 case 479 : { 3807 3808 yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 3809 3810 break; 3811 } 3812 case 480 : { 3813 3814 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList); 3815 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3816 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3817 3818 break; 3819 } 3820 case 481 : { 3821 3822 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 3823 3824 break; 3825 } 3826 case 482 : { 3827 3828 yyval.yyTParseTreeNode = null; 3829 3830 break; 3831 } 3832 case 483 : { 3833 3834 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList); 3835 if (yyv[yysp-6].yyTParseTreeNode != null){ 3836 ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-6].yyTParseTreeNode).node1); 3837 } 3838 ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3839 3840 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop); 3841 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3842 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 3843 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3844 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3845 3846 break; 3847 } 3848 case 484 : { 3849 3850 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3851 3852 break; 3853 } 3854 case 485 : { 3855 3856 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode); 3857 if (yyv[yysp-7].yyTParseTreeNode != null){ 3858 ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-7].yyTParseTreeNode).node1); 3859 } 3860 ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3861 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop); 3862 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3863 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 3864 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3865 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3866 3867 break; 3868 } 3869 case 486 : { 3870 3871 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode); 3872 if (yyv[yysp-10].yyTParseTreeNode != null){ 3873 ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1); 3874 } 3875 ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3876 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 3877 ((TLoopStmt)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-6].yyTParseTreeNode); 3878 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 3879 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode); 3880 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3881 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3882 3883 break; 3884 } 3885 case 487 : { 3886 3887 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 3888 if (yyv[yysp-13].yyTParseTreeNode != null){ 3889 ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1); 3890 } 3891 ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3892 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 3893 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 3894 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode); 3895 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3896 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3897 3898 break; 3899 } 3900 case 488 : { 3901 3902 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 3903 if (yyv[yysp-14].yyTParseTreeNode != null){ 3904 ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-14].yyTParseTreeNode).node1); 3905 } 3906 ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3907 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 3908 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true); 3909 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 3910 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTParseTreeNode); 3911 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3912 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3913 3914 break; 3915 } 3916 case 489 : { 3917 3918 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-6].yyTSourceToken)); 3919 if (yyv[yysp-10].yyTParseTreeNode != null){ 3920 ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1); 3921 } 3922 ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3923 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 3924 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 3925 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode); 3926 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3927 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3928 3929 break; 3930 } 3931 case 490 : { 3932 3933 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-9].yyTSourceToken)); 3934 if (yyv[yysp-13].yyTParseTreeNode != null){ 3935 ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1); 3936 } 3937 ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3938 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 3939 ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-7].yyTParseTreeNodeList); 3940 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 3941 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode); 3942 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3943 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3944 3945 break; 3946 } 3947 case 491 : { 3948 3949 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-11].yyTSourceToken)); 3950 if (yyv[yysp-15].yyTParseTreeNode != null){ 3951 ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-15].yyTParseTreeNode).node1); 3952 } 3953 ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3954 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 3955 ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-9].yyTParseTreeNodeList); 3956 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 3957 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTParseTreeNode); 3958 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3959 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3960 3961 break; 3962 } 3963 case 492 : { 3964 3965 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-8].yyTSourceToken)); 3966 if (yyv[yysp-12].yyTParseTreeNode != null){ 3967 ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-12].yyTParseTreeNode).node1); 3968 } 3969 ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3970 3971 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 3972 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 3973 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode); 3974 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3975 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3976 3977 break; 3978 } 3979 case 493 : { 3980 3981 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode); 3982 if (yyv[yysp-11].yyTParseTreeNode != null){ 3983 ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1); 3984 } 3985 ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3986 3987 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 3988 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode); 3989 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 3990 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 3991 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3992 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3993 3994 break; 3995 } 3996 case 494 : { 3997 3998 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode); 3999 if (yyv[yysp-13].yyTParseTreeNode != null){ 4000 ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1); 4001 } 4002 ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 4003 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 4004 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-8].yyTParseTreeNode); 4005 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList); 4006 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 4007 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode); 4008 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 4009 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4010 4011 break; 4012 } 4013 case 495 : { 4014 yyval.copy(yyv[yysp-0]); 4015 break; 4016 } 4017 case 496 : { 4018 yyval.copy(yyv[yysp-0]); 4019 break; 4020 } 4021 case 497 : { 4022 4023 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4024 4025 break; 4026 } 4027 case 498 : { 4028 4029 yyval.yyTParseTreeNode = null; 4030 4031 break; 4032 } 4033 case 499 : { 4034 4035 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 4036 4037 break; 4038 } 4039 case 500 : { 4040 4041 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForEachStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode); 4042 if (yyv[yysp-11].yyTParseTreeNode != null){ 4043 ((TForEachStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1); 4044 } 4045 ((TForEachStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 4046 4047 ((TForEachStmt)yyval.yyTParseTreeNode).setArrayExpr((TExpression)yyv[yysp-5].yyTParseTreeNode); 4048 if (yyv[yysp-8].yyTParseTreeNode != null){ 4049 ((TForEachStmt)yyval.yyTParseTreeNode).setSliceValue((TConstant)yyv[yysp-8].yyTParseTreeNode); 4050 } 4051 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 4052 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 4053 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 4054 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4055 4056 break; 4057 } 4058 case 501 : { 4059 4060 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4061 4062 break; 4063 } 4064 case 502 : { 4065 4066 yyval.yyTParseTreeNode = null; 4067 4068 break; 4069 } 4070 case 503 : { 4071 4072 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 4073 if (yyv[yysp-1].yyTParseTreeNode != null){ 4074 ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 4075 } 4076 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4077 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 4078 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4079 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4080 4081 break; 4082 } 4083 case 504 : { 4084 yyval.copy(yyv[yysp-0]); 4085 break; 4086 } 4087 case 505 : { 4088 yyval.copy(yyv[yysp-0]); 4089 break; 4090 } 4091 case 506 : { 4092 4093 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList); 4094 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4095 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 4096 4097 break; 4098 } 4099 case 507 : { 4100 4101 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken); 4102 ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-1].yyTParseTreeNode); 4103 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4104 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4105 4106 break; 4107 } 4108 case 508 : { 4109 4110 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList); 4111 ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-3].yyTParseTreeNode); 4112 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4113 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 4114 4115 break; 4116 } 4117 case 509 : { 4118 4119 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken); 4120 ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-1].yyTParseTreeNode); 4121 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4122 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4123 4124 break; 4125 } 4126 case 510 : { 4127 4128 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken); 4129 ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode); 4130 ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 4131 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4132 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 4133 4134 break; 4135 } 4136 case 511 : { 4137 4138 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList); 4139 ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode); 4140 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4141 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 4142 4143 break; 4144 } 4145 case 512 : { 4146 4147 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList); 4148 ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-5].yyTParseTreeNode); 4149 ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 4150 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4151 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 4152 4153 break; 4154 } 4155 case 513 : { 4156 4157 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken); 4158 ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 4159 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4160 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4161 4162 break; 4163 } 4164 case 514 : { 4165 4166 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList); 4167 ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 4168 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4169 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 4170 4171 break; 4172 } 4173 case 515 : { 4174 4175 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId()); 4176 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4177 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 4178 4179 break; 4180 } 4181 case 516 : { 4182 yyval.copy(yyv[yysp-0]); 4183 break; 4184 } 4185 case 517 : { 4186 yyval.copy(yyv[yysp-0]); 4187 break; 4188 } 4189 case 518 : { 4190 yyval.copy(yyv[yysp-0]); 4191 break; 4192 } 4193 case 519 : { 4194 yyval.copy(yyv[yysp-0]); 4195 break; 4196 } 4197 case 520 : { 4198 yyval.copy(yyv[yysp-0]); 4199 break; 4200 } 4201 case 521 : { 4202 yyval.copy(yyv[yysp-0]); 4203 break; 4204 } 4205 case 522 : { 4206 4207 yyval.yyTSourceToken = null; 4208 4209 break; 4210 } 4211 case 523 : { 4212 4213 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 4214 4215 break; 4216 } 4217 case 524 : { 4218 4219 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 4220 4221 break; 4222 } 4223 case 525 : { 4224 4225 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 4226 4227 break; 4228 } 4229 case 526 : { 4230 4231 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 4232 4233 break; 4234 } 4235 case 527 : { 4236 4237 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 4238 4239 break; 4240 } 4241 case 528 : { 4242 4243 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 4244 4245 break; 4246 } 4247 case 529 : { 4248 4249 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 4250 4251 break; 4252 } 4253 case 530 : { 4254 4255 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 4256 4257 break; 4258 } 4259 case 531 : { 4260 4261 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 4262 4263 break; 4264 } 4265 case 532 : { 4266 4267 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 4268 4269 break; 4270 } 4271 case 533 : { 4272 4273 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 4274 4275 break; 4276 } 4277 case 534 : { 4278 4279 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 4280 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4281 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4282 4283 break; 4284 } 4285 case 535 : { 4286 4287 tmpnode = nf.createExpression(EExpressionType.function_t); 4288 ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 4289 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),tmpnode); 4290 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4291 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4292 4293 break; 4294 } 4295 case 536 : { 4296 4297 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 4298 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4299 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4300 4301 break; 4302 } 4303 case 537 : { 4304 yyval.copy(yyv[yysp-0]); 4305 break; 4306 } 4307 case 538 : { 4308 yyval.copy(yyv[yysp-2]); 4309 break; 4310 } 4311 case 539 : { 4312 4313 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-1].yyTParseTreeNode); 4314 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4315 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4316 4317 break; 4318 } 4319 case 540 : { 4320 4321 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4322 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4323 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4324 4325 break; 4326 } 4327 case 541 : { 4328 4329 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4330 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4331 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4332 4333 break; 4334 } 4335 case 542 : { 4336 4337 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 4338 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4339 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 4340 4341 break; 4342 } 4343 case 543 : { 4344 4345 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 4346 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4347 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 4348 4349 break; 4350 } 4351 case 544 : { 4352 4353 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-1].yyTParseTreeNode); 4354 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4355 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4356 4357 break; 4358 } 4359 case 545 : { 4360 4361 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 4362 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4363 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 4364 4365 break; 4366 } 4367 case 546 : { 4368 4369 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4370 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4371 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4372 4373 break; 4374 } 4375 case 547 : { 4376 4377 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4378 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4379 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4380 4381 break; 4382 } 4383 case 548 : { 4384 4385 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 4386 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4387 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 4388 4389 break; 4390 } 4391 case 549 : { 4392 4393 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4394 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4395 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4396 4397 break; 4398 } 4399 case 550 : { 4400 4401 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4402 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4403 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4404 4405 break; 4406 } 4407 case 551 : { 4408 4409 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 4410 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4411 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 4412 4413 break; 4414 } 4415 case 552 : { 4416 4417 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 4418 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4419 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 4420 4421 break; 4422 } 4423 case 553 : { 4424 4425 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 4426 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4427 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4428 4429 break; 4430 } 4431 case 554 : { 4432 4433 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4434 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4435 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4436 4437 break; 4438 } 4439 case 555 : { 4440 yyval.copy(yyv[yysp-0]); 4441 break; 4442 } 4443 case 556 : { 4444 yyval.copy(yyv[yysp-0]); 4445 break; 4446 } 4447 case 557 : { 4448 yyval.copy(yyv[yysp-1]); 4449 break; 4450 } 4451 case 558 : { 4452 yyval.copy(yyv[yysp-1]); 4453 break; 4454 } 4455 case 559 : { 4456 yyval.copy(yyv[yysp-1]); 4457 break; 4458 } 4459 case 560 : { 4460 yyval.copy(yyv[yysp-1]); 4461 break; 4462 } 4463 case 561 : { 4464 yyval.copy(yyv[yysp-2]); 4465 break; 4466 } 4467 case 562 : { 4468 yyval.copy(yyv[yysp-2]); 4469 break; 4470 } 4471 case 563 : { 4472 yyval.copy(yyv[yysp-2]); 4473 break; 4474 } 4475 4476 } 4477 } 4478 void yyaction_564_719 ( int yyruleno ){ 4479 switch(yyruleno){ 4480 case 564 : { 4481 yyval.copy(yyv[yysp-2]); 4482 break; 4483 } 4484 case 565 : { 4485 break; 4486 } 4487 case 566 : { 4488 4489 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-1].yyTParseTreeNode); 4490 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4491 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4492 4493 break; 4494 } 4495 case 567 : { 4496 4497 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NullStmt.getId()); 4498 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4499 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 4500 4501 break; 4502 } 4503 case 568 : { 4504 4505 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 4506 4507 break; 4508 } 4509 case 569 : { 4510 4511 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 4512 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4513 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4514 4515 break; 4516 } 4517 case 570 : { 4518 4519 yyval.yyTParseTreeNode = null; 4520 4521 break; 4522 } 4523 case 571 : { 4524 4525 ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode); 4526 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 4527 4528 break; 4529 } 4530 case 572 : { 4531 4532 yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode); 4533 4534 break; 4535 } 4536 case 573 : { 4537 4538 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 4539 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4540 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4541 4542 break; 4543 } 4544 case 574 : { 4545 4546 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-1].yyTParseTreeNode,null); 4547 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4548 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4549 4550 break; 4551 } 4552 case 575 : { 4553 4554 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 4555 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 4556 4557 break; 4558 } 4559 case 576 : { 4560 4561 yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 4562 4563 break; 4564 } 4565 case 577 : { 4566 yyval.copy(yyv[yysp-0]); 4567 break; 4568 } 4569 case 578 : { 4570 4571 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 4572 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4573 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4574 4575 break; 4576 } 4577 case 579 : { 4578 4579 yyval.yyTParseTreeNode = null; 4580 4581 break; 4582 } 4583 case 580 : { 4584 yyval.copy(yyv[yysp-0]); 4585 break; 4586 } 4587 case 581 : { 4588 4589 yyval.yyTParseTreeNode = null; 4590 4591 break; 4592 } 4593 case 582 : { 4594 4595 yyval.yyTParseTreeNode = null; 4596 4597 break; 4598 } 4599 case 583 : { 4600 4601 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4602 4603 break; 4604 } 4605 case 584 : { 4606 yyval.copy(yyv[yysp-0]); 4607 break; 4608 } 4609 case 585 : { 4610 4611 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 4612 4613 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4614 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 4615 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4616 4617 break; 4618 } 4619 case 586 : { 4620 4621 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-1].yyTParseTreeNode); 4622 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4623 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4624 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4625 4626 break; 4627 } 4628 case 587 : { 4629 4630 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 4631 4632 break; 4633 } 4634 case 588 : { 4635 4636 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 4637 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 4638 4639 break; 4640 } 4641 case 589 : { 4642 4643 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4644 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4645 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4646 4647 break; 4648 } 4649 case 590 : { 4650 4651 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4652 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4653 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4654 4655 break; 4656 } 4657 case 591 : { 4658 yyval.copy(yyv[yysp-0]); 4659 break; 4660 } 4661 case 592 : { 4662 break; 4663 } 4664 case 593 : { 4665 4666 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4667 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4668 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4669 4670 break; 4671 } 4672 case 594 : { 4673 4674 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4675 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4676 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4677 4678 break; 4679 } 4680 case 595 : { 4681 4682 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4683 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4684 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4685 4686 break; 4687 } 4688 case 596 : { 4689 4690 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4691 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4692 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4693 4694 break; 4695 } 4696 case 597 : { 4697 4698 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 4699 4700 break; 4701 } 4702 case 598 : { 4703 4704 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 4705 4706 break; 4707 } 4708 case 599 : { 4709 4710 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 4711 4712 break; 4713 } 4714 case 600 : { 4715 4716 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 4717 4718 break; 4719 } 4720 case 601 : { 4721 4722 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 4723 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 4724 4725 break; 4726 } 4727 case 602 : { 4728 yyval.copy(yyv[yysp-0]); 4729 break; 4730 } 4731 case 603 : { 4732 4733 yyval.yyTParseTreeNodeList = null; 4734 4735 break; 4736 } 4737 case 604 : { 4738 4739 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4740 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4741 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4742 4743 break; 4744 } 4745 case 605 : { 4746 4747 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4748 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 4749 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4750 4751 break; 4752 } 4753 case 606 : { 4754 4755 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4756 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4757 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4758 4759 break; 4760 } 4761 case 607 : { 4762 4763 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4764 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4765 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4766 4767 break; 4768 } 4769 case 608 : { 4770 4771 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4772 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4773 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4774 4775 break; 4776 } 4777 case 609 : { 4778 4779 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4780 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4781 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4782 4783 break; 4784 } 4785 case 610 : { 4786 4787 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4788 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4789 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4790 4791 break; 4792 } 4793 case 611 : { 4794 4795 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4796 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4797 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4798 4799 break; 4800 } 4801 case 612 : { 4802 4803 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4804 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4805 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4806 4807 break; 4808 } 4809 case 613 : { 4810 4811 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4812 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4813 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4814 4815 break; 4816 } 4817 case 614 : { 4818 4819 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4820 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4821 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4822 4823 break; 4824 } 4825 case 615 : { 4826 4827 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4828 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4829 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4830 4831 break; 4832 } 4833 case 616 : { 4834 4835 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4836 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4837 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4838 4839 break; 4840 } 4841 case 617 : { 4842 4843 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4844 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4845 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4846 4847 break; 4848 } 4849 case 618 : { 4850 4851 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4852 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4853 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4854 4855 break; 4856 } 4857 case 619 : { 4858 4859 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4860 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4861 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4862 4863 break; 4864 } 4865 case 620 : { 4866 4867 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4868 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4869 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4870 4871 break; 4872 } 4873 case 621 : { 4874 4875 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4876 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4877 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4878 4879 break; 4880 } 4881 case 622 : { 4882 4883 yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 4884 4885 break; 4886 } 4887 case 623 : { 4888 4889 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 4890 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4891 4892 break; 4893 } 4894 case 624 : { 4895 4896 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 4897 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4898 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4899 4900 break; 4901 } 4902 case 625 : { 4903 4904 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4905 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4906 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4907 4908 break; 4909 } 4910 case 626 : { 4911 4912 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 4913 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 4914 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4915 4916 break; 4917 } 4918 case 627 : { 4919 4920 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4921 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 4922 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4923 4924 break; 4925 } 4926 case 628 : { 4927 4928 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,null); 4929 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4930 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4931 4932 break; 4933 } 4934 case 629 : { 4935 4936 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.in); 4937 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4938 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4939 4940 break; 4941 } 4942 case 630 : { 4943 4944 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.out); 4945 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4946 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4947 4948 break; 4949 } 4950 case 631 : { 4951 4952 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout); 4953 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4954 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4955 4956 break; 4957 } 4958 case 632 : { 4959 4960 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout); 4961 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4962 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4963 4964 break; 4965 } 4966 case 633 : { 4967 4968 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.variadic); 4969 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4970 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4971 4972 break; 4973 } 4974 case 634 : { 4975 4976 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4977 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4978 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4979 4980 break; 4981 } 4982 case 635 : { 4983 4984 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4985 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4986 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4987 4988 break; 4989 } 4990 case 636 : { 4991 4992 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 4993 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 4994 4995 break; 4996 } 4997 case 637 : { 4998 4999 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 5000 5001 break; 5002 } 5003 case 638 : { 5004 5005 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5006 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5007 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5008 5009 break; 5010 } 5011 case 639 : { 5012 5013 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5014 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5015 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5016 5017 break; 5018 } 5019 case 640 : { 5020 5021 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5022 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5023 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5024 5025 break; 5026 } 5027 case 641 : { 5028 5029 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5030 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5031 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5032 5033 break; 5034 } 5035 case 642 : { 5036 5037 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5038 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5039 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5040 5041 break; 5042 } 5043 case 643 : { 5044 yyval.copy(yyv[yysp-0]); 5045 break; 5046 } 5047 case 644 : { 5048 5049 yyval.yyTSourceToken = null; 5050 5051 break; 5052 } 5053 case 645 : { 5054 5055 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList); 5056 ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null); 5057 ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken); 5058 5059 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5060 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 5061 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5062 5063 break; 5064 } 5065 case 646 : { 5066 5067 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5068 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5069 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 5070 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5071 5072 break; 5073 } 5074 case 647 : { 5075 5076 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 5077 5078 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5079 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5080 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5081 5082 break; 5083 } 5084 case 648 : { 5085 yyval.copy(yyv[yysp-0]); 5086 break; 5087 } 5088 case 649 : { 5089 yyval.copy(yyv[yysp-0]); 5090 break; 5091 } 5092 case 650 : { 5093 yyval.copy(yyv[yysp-1]); 5094 break; 5095 } 5096 case 651 : { 5097 yyval.copy(yyv[yysp-0]); 5098 break; 5099 } 5100 case 652 : { 5101 yyval.copy(yyv[yysp-0]); 5102 break; 5103 } 5104 case 653 : { 5105 yyval.copy(yyv[yysp-0]); 5106 break; 5107 } 5108 case 654 : { 5109 yyval.copy(yyv[yysp-0]); 5110 break; 5111 } 5112 case 655 : { 5113 yyval.copy(yyv[yysp-0]); 5114 break; 5115 } 5116 case 656 : { 5117 yyval.copy(yyv[yysp-2]); 5118 break; 5119 } 5120 case 657 : { 5121 yyval.copy(yyv[yysp-2]); 5122 break; 5123 } 5124 case 658 : { 5125 yyval.copy(yyv[yysp-2]); 5126 break; 5127 } 5128 case 659 : { 5129 yyval.copy(yyv[yysp-2]); 5130 break; 5131 } 5132 case 660 : { 5133 5134 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList); 5135 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5136 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList); 5137 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5138 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5139 5140 break; 5141 } 5142 case 661 : { 5143 5144 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5145 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5146 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5147 5148 break; 5149 } 5150 case 662 : { 5151 5152 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5153 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5154 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5155 5156 break; 5157 } 5158 case 663 : { 5159 5160 yyval.yyTParseTreeNode = null; 5161 5162 break; 5163 } 5164 case 664 : { 5165 5166 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTSourceToken); 5167 ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList); 5168 ((TCopySqlNode)yyval.yyTParseTreeNode).setWhereClause((TWhereClause)yyv[yysp-0].yyTParseTreeNode); 5169 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 5170 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken); 5171 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 5172 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 5173 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5174 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5175 5176 break; 5177 } 5178 case 665 : { 5179 5180 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken); 5181 ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList); 5182 5183 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 5184 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 5185 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5186 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5187 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5188 5189 5190 break; 5191 } 5192 case 666 : { 5193 5194 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken); 5195 5196 5197 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5198 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 5199 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5200 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5201 5202 break; 5203 } 5204 case 667 : { 5205 yyval.copy(yyv[yysp-0]); 5206 break; 5207 } 5208 case 668 : { 5209 yyval.copy(yyv[yysp-0]); 5210 break; 5211 } 5212 case 669 : { 5213 yyval.copy(yyv[yysp-0]); 5214 break; 5215 } 5216 case 670 : { 5217 5218 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 5219 5220 break; 5221 } 5222 case 671 : { 5223 5224 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5225 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5226 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5227 5228 break; 5229 } 5230 case 672 : { 5231 5232 yyval.yyTParseTreeNode = null; 5233 5234 break; 5235 } 5236 case 673 : { 5237 yyval.copy(yyv[yysp-1]); 5238 break; 5239 } 5240 case 674 : { 5241 break; 5242 } 5243 case 675 : { 5244 yyval.copy(yyv[yysp-0]); 5245 break; 5246 } 5247 case 676 : { 5248 yyval.copy(yyv[yysp-0]); 5249 break; 5250 } 5251 case 677 : { 5252 yyval.copy(yyv[yysp-2]); 5253 break; 5254 } 5255 case 678 : { 5256 yyval.copy(yyv[yysp-2]); 5257 break; 5258 } 5259 case 679 : { 5260 yyval.copy(yyv[yysp-0]); 5261 break; 5262 } 5263 case 680 : { 5264 yyval.copy(yyv[yysp-0]); 5265 break; 5266 } 5267 case 681 : { 5268 yyval.copy(yyv[yysp-2]); 5269 break; 5270 } 5271 case 682 : { 5272 yyval.copy(yyv[yysp-2]); 5273 break; 5274 } 5275 case 683 : { 5276 yyval.copy(yyv[yysp-2]); 5277 break; 5278 } 5279 case 684 : { 5280 yyval.copy(yyv[yysp-2]); 5281 break; 5282 } 5283 case 685 : { 5284 yyval.copy(yyv[yysp-1]); 5285 break; 5286 } 5287 case 686 : { 5288 yyval.copy(yyv[yysp-0]); 5289 break; 5290 } 5291 case 687 : { 5292 break; 5293 } 5294 case 688 : { 5295 yyval.copy(yyv[yysp-1]); 5296 break; 5297 } 5298 case 689 : { 5299 break; 5300 } 5301 case 690 : { 5302 5303 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5304 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5305 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5306 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5307 5308 break; 5309 } 5310 case 691 : { 5311 5312 yyval.yyTParseTreeNode = null; 5313 5314 break; 5315 } 5316 case 692 : { 5317 yyval.copy(yyv[yysp-0]); 5318 break; 5319 } 5320 case 693 : { 5321 5322 yyval.yyTSourceToken = null; 5323 5324 break; 5325 } 5326 case 694 : { 5327 5328 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 5329 5330 break; 5331 } 5332 case 695 : { 5333 5334 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 5335 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5336 5337 break; 5338 } 5339 case 696 : { 5340 5341 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5342 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5343 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5344 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5345 5346 break; 5347 } 5348 case 697 : { 5349 5350 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5351 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5352 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5353 5354 break; 5355 } 5356 case 698 : { 5357 5358 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5359 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5360 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5361 5362 break; 5363 } 5364 case 699 : { 5365 5366 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5367 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5368 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5369 5370 break; 5371 } 5372 case 700 : { 5373 5374 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5375 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5376 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5377 5378 break; 5379 } 5380 case 701 : { 5381 5382 yyval.yyTParseTreeNode = null; 5383 5384 break; 5385 } 5386 case 702 : { 5387 5388 yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode); 5389 5390 break; 5391 } 5392 case 703 : { 5393 5394 ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode); 5395 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5396 5397 break; 5398 } 5399 case 704 : { 5400 yyval.copy(yyv[yysp-0]); 5401 break; 5402 } 5403 case 705 : { 5404 5405 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean); 5406 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5407 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5408 5409 break; 5410 } 5411 case 706 : { 5412 5413 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean); 5414 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5415 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5416 5417 break; 5418 } 5419 case 707 : { 5420 5421 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 5422 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5423 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5424 5425 break; 5426 } 5427 case 708 : { 5428 yyval.copy(yyv[yysp-0]); 5429 break; 5430 } 5431 case 709 : { 5432 5433 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 5434 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5435 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5436 5437 break; 5438 } 5439 case 710 : { 5440 yyval.copy(yyv[yysp-0]); 5441 break; 5442 } 5443 case 711 : { 5444 yyval.copy(yyv[yysp-0]); 5445 break; 5446 } 5447 case 712 : { 5448 yyval.copy(yyv[yysp-0]); 5449 break; 5450 } 5451 case 713 : { 5452 yyval.copy(yyv[yysp-0]); 5453 break; 5454 } 5455 case 714 : { 5456 yyval.copy(yyv[yysp-0]); 5457 break; 5458 } 5459 case 715 : { 5460 yyval.copy(yyv[yysp-4]); 5461 break; 5462 } 5463 case 716 : { 5464 yyval.copy(yyv[yysp-5]); 5465 break; 5466 } 5467 case 717 : { 5468 yyval.copy(yyv[yysp-0]); 5469 break; 5470 } 5471 case 718 : { 5472 5473 yyval.yyTSourceToken = null; 5474 5475 break; 5476 } 5477 case 719 : { 5478 yyval.copy(yyv[yysp-1]); 5479 break; 5480 } 5481 5482 } 5483 } 5484 void yyaction_720_861 ( int yyruleno ){ 5485 switch(yyruleno){ 5486 case 720 : { 5487 break; 5488 } 5489 case 721 : { 5490 yyval.copy(yyv[yysp-3]); 5491 break; 5492 } 5493 case 722 : { 5494 yyval.copy(yyv[yysp-0]); 5495 break; 5496 } 5497 case 723 : { 5498 break; 5499 } 5500 case 724 : { 5501 5502 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5503 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5504 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5505 5506 break; 5507 } 5508 case 725 : { 5509 yyval.copy(yyv[yysp-2]); 5510 break; 5511 } 5512 case 726 : { 5513 yyval.copy(yyv[yysp-2]); 5514 break; 5515 } 5516 case 727 : { 5517 yyval.copy(yyv[yysp-2]); 5518 break; 5519 } 5520 case 728 : { 5521 yyval.copy(yyv[yysp-2]); 5522 break; 5523 } 5524 case 729 : { 5525 yyval.copy(yyv[yysp-1]); 5526 break; 5527 } 5528 case 730 : { 5529 yyval.copy(yyv[yysp-4]); 5530 break; 5531 } 5532 case 731 : { 5533 yyval.copy(yyv[yysp-1]); 5534 break; 5535 } 5536 case 732 : { 5537 yyval.copy(yyv[yysp-1]); 5538 break; 5539 } 5540 case 733 : { 5541 yyval.copy(yyv[yysp-1]); 5542 break; 5543 } 5544 case 734 : { 5545 yyval.copy(yyv[yysp-1]); 5546 break; 5547 } 5548 case 735 : { 5549 yyval.copy(yyv[yysp-2]); 5550 break; 5551 } 5552 case 736 : { 5553 yyval.copy(yyv[yysp-2]); 5554 break; 5555 } 5556 case 737 : { 5557 yyval.copy(yyv[yysp-2]); 5558 break; 5559 } 5560 case 738 : { 5561 yyval.copy(yyv[yysp-0]); 5562 break; 5563 } 5564 case 739 : { 5565 yyval.copy(yyv[yysp-0]); 5566 break; 5567 } 5568 case 740 : { 5569 break; 5570 } 5571 case 741 : { 5572 5573 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5574 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5575 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5576 5577 break; 5578 } 5579 case 742 : { 5580 5581 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5582 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5583 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5584 5585 break; 5586 } 5587 case 743 : { 5588 5589 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5590 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5591 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5592 5593 break; 5594 } 5595 case 744 : { 5596 5597 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5598 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5599 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5600 5601 break; 5602 } 5603 case 745 : { 5604 5605 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.reset); 5606 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5607 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5608 5609 break; 5610 } 5611 case 746 : { 5612 5613 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.reset,yyv[yysp-0].yyTParseTreeNode); 5614 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5615 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5616 5617 break; 5618 } 5619 case 747 : { 5620 5621 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 5622 5623 break; 5624 } 5625 case 748 : { 5626 5627 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 5628 5629 break; 5630 } 5631 case 749 : { 5632 5633 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 5634 5635 break; 5636 } 5637 case 750 : { 5638 5639 yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode); 5640 5641 break; 5642 } 5643 case 751 : { 5644 5645 ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode); 5646 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5647 5648 break; 5649 } 5650 case 752 : { 5651 yyval.copy(yyv[yysp-0]); 5652 break; 5653 } 5654 case 753 : { 5655 yyval.copy(yyv[yysp-0]); 5656 break; 5657 } 5658 case 754 : { 5659 yyval.copy(yyv[yysp-4]); 5660 break; 5661 } 5662 case 755 : { 5663 yyval.copy(yyv[yysp-1]); 5664 break; 5665 } 5666 case 756 : { 5667 break; 5668 } 5669 case 757 : { 5670 yyval.copy(yyv[yysp-2]); 5671 break; 5672 } 5673 case 758 : { 5674 yyval.copy(yyv[yysp-2]); 5675 break; 5676 } 5677 case 759 : { 5678 yyval.copy(yyv[yysp-2]); 5679 break; 5680 } 5681 case 760 : { 5682 yyval.copy(yyv[yysp-6]); 5683 break; 5684 } 5685 case 761 : { 5686 yyval.copy(yyv[yysp-6]); 5687 break; 5688 } 5689 case 762 : { 5690 yyval.copy(yyv[yysp-9]); 5691 break; 5692 } 5693 case 763 : { 5694 5695 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 5696 5697 break; 5698 } 5699 case 764 : { 5700 5701 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 5702 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5703 5704 break; 5705 } 5706 case 765 : { 5707 5708 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5709 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5710 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5711 5712 break; 5713 } 5714 case 766 : { 5715 5716 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5717 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5718 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5719 5720 break; 5721 } 5722 case 767 : { 5723 5724 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5725 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5726 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5727 5728 break; 5729 } 5730 case 768 : { 5731 yyval.copy(yyv[yysp-0]); 5732 break; 5733 } 5734 case 769 : { 5735 yyval.copy(yyv[yysp-0]); 5736 break; 5737 } 5738 case 770 : { 5739 yyval.copy(yyv[yysp-0]); 5740 break; 5741 } 5742 case 771 : { 5743 5744 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5745 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList); 5746 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5747 5748 break; 5749 } 5750 case 772 : { 5751 5752 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5753 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5754 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5755 5756 break; 5757 } 5758 case 773 : { 5759 5760 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5761 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5762 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5763 5764 break; 5765 } 5766 case 774 : { 5767 5768 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5769 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5770 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5771 5772 break; 5773 } 5774 case 775 : { 5775 5776 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5777 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5778 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5779 5780 break; 5781 } 5782 case 776 : { 5783 5784 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 5785 5786 break; 5787 } 5788 case 777 : { 5789 5790 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 5791 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5792 5793 break; 5794 } 5795 case 778 : { 5796 5797 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5798 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5799 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5800 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5801 5802 break; 5803 } 5804 case 779 : { 5805 5806 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5807 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5808 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5809 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5810 5811 break; 5812 } 5813 case 780 : { 5814 5815 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5816 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5817 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5818 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5819 5820 break; 5821 } 5822 case 781 : { 5823 5824 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5825 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5826 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5827 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5828 5829 break; 5830 } 5831 case 782 : { 5832 yyval.copy(yyv[yysp-0]); 5833 break; 5834 } 5835 case 783 : { 5836 5837 yyval.yyTSourceToken = null; 5838 5839 break; 5840 } 5841 case 784 : { 5842 yyval.copy(yyv[yysp-0]); 5843 break; 5844 } 5845 case 785 : { 5846 yyval.copy(yyv[yysp-0]); 5847 break; 5848 } 5849 case 786 : { 5850 yyval.copy(yyv[yysp-0]); 5851 break; 5852 } 5853 case 787 : { 5854 yyval.copy(yyv[yysp-0]); 5855 break; 5856 } 5857 case 788 : { 5858 5859 ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 5860 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5861 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5862 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5863 5864 break; 5865 } 5866 case 789 : { 5867 5868 ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true); 5869 ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 5870 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5871 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5872 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5873 5874 break; 5875 } 5876 case 790 : { 5877 5878 ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 5879 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5880 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5881 5882 break; 5883 } 5884 case 791 : { 5885 5886 ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 5887 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5888 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5889 5890 break; 5891 } 5892 case 792 : { 5893 5894 ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 5895 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5896 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5897 5898 break; 5899 } 5900 case 793 : { 5901 yyval.copy(yyv[yysp-0]); 5902 break; 5903 } 5904 case 794 : { 5905 yyval.copy(yyv[yysp-0]); 5906 break; 5907 } 5908 case 795 : { 5909 yyval.copy(yyv[yysp-0]); 5910 break; 5911 } 5912 case 796 : { 5913 yyval.copy(yyv[yysp-0]); 5914 break; 5915 } 5916 case 797 : { 5917 5918 ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode); 5919 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5920 5921 break; 5922 } 5923 case 798 : { 5924 5925 yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode); 5926 5927 break; 5928 } 5929 case 799 : { 5930 5931 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 5932 ((TCTE)yyval.yyTParseTreeNode).incParenthesisCount(); 5933 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 5934 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5935 5936 break; 5937 } 5938 case 800 : { 5939 5940 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 5941 ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList); 5942 ((TCTE)yyval.yyTParseTreeNode).incParenthesisCount(); 5943 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 5944 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5945 5946 break; 5947 } 5948 case 801 : { 5949 5950 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 5951 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5952 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5953 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 5954 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 5955 5956 break; 5957 } 5958 case 802 : { 5959 5960 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 5961 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5962 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5963 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 5964 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 5965 5966 break; 5967 } 5968 case 803 : { 5969 5970 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 5971 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5972 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5973 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 5974 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 5975 5976 break; 5977 } 5978 case 804 : { 5979 yyval.copy(yyv[yysp-0]); 5980 break; 5981 } 5982 case 805 : { 5983 5984 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 5985 ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode); 5986 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5987 5988 break; 5989 } 5990 case 806 : { 5991 5992 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 5993 ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode); 5994 ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode); 5995 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5996 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5997 5998 break; 5999 } 6000 case 807 : { 6001 6002 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 6003 ((TSelectSqlNode)yyval.yyTParseTreeNode).setClusterBy((TClusterBy)yyv[yysp-1].yyTParseTreeNode); 6004 ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode); 6005 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6006 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6007 6008 break; 6009 } 6010 case 808 : { 6011 6012 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 6013 ((TSelectSqlNode)yyval.yyTParseTreeNode).setDistributeBy((TDistributeBy)yyv[yysp-1].yyTParseTreeNode); 6014 ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode); 6015 6016 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6017 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6018 6019 break; 6020 } 6021 case 809 : { 6022 6023 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 6024 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSortBy((TSortBy)yyv[yysp-1].yyTParseTreeNode); 6025 ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode); 6026 6027 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6028 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6029 6030 break; 6031 } 6032 case 810 : { 6033 6034 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 6035 ((TSelectSqlNode)yyval.yyTParseTreeNode).setDistributeBy((TDistributeBy)yyv[yysp-2].yyTParseTreeNode); 6036 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSortBy((TSortBy)yyv[yysp-1].yyTParseTreeNode); 6037 ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode); 6038 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6039 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6040 6041 break; 6042 } 6043 case 811 : { 6044 yyval.copy(yyv[yysp-0]); 6045 break; 6046 } 6047 case 812 : { 6048 yyval.copy(yyv[yysp-0]); 6049 break; 6050 } 6051 case 813 : { 6052 6053 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 6054 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 6055 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode); 6056 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList); 6057 ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode); 6058 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode ); 6059 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode); 6060 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode); 6061 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode); 6062 ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-0].yyTParseTreeNode); 6063 6064 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 6065 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNodeList); 6066 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode); 6067 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 6068 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 6069 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 6070 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6071 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6072 6073 break; 6074 } 6075 case 814 : { 6076 6077 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 6078 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 6079 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode); 6080 ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-6].yyTParseTreeNode); 6081 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList); 6082 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode ); 6083 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode); 6084 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode); 6085 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode); 6086 ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-0].yyTParseTreeNode); 6087 6088 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 6089 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList); 6090 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 6091 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 6092 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 6093 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6094 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6095 6096 break; 6097 } 6098 case 815 : { 6099 6100 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 6101 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-9].yyTSourceToken); 6102 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-8].yyTParseTreeNode); 6103 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-7].yyTParseTreeNodeList); 6104 ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-1].yyTParseTreeNode); 6105 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode ); 6106 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-4].yyTParseTreeNode); 6107 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-3].yyTParseTreeNode); 6108 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-2].yyTParseTreeNode); 6109 ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-1].yyTParseTreeNode); 6110 6111 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6112 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNodeList); 6113 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode); 6114 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode); 6115 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 6116 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 6117 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 6118 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6119 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6120 6121 break; 6122 } 6123 case 816 : { 6124 6125 6126 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 6127 ((TFromTable)tmpnode).setTableonly((TSourceToken)yyv[yysp-1].yyTSourceToken); 6128 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 6129 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6130 6131 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 6132 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6133 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6134 6135 break; 6136 } 6137 case 817 : { 6138 6139 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6140 if (yyv[yysp-1].yyTSourceToken == null){ 6141 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union); 6142 }else{ 6143 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall); 6144 } 6145 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6146 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6147 6148 break; 6149 } 6150 case 818 : { 6151 6152 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6153 if (yyv[yysp-1].yyTSourceToken == null){ 6154 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect); 6155 }else{ 6156 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall); 6157 } 6158 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6159 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6160 6161 break; 6162 } 6163 case 819 : { 6164 6165 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6166 if (yyv[yysp-1].yyTSourceToken == null){ 6167 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except); 6168 }else{ 6169 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall); 6170 } 6171 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6172 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6173 6174 break; 6175 } 6176 case 820 : { 6177 6178 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6179 if (yyv[yysp-1].yyTSourceToken == null){ 6180 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus); 6181 }else{ 6182 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minusall); 6183 } 6184 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6185 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6186 6187 break; 6188 } 6189 case 821 : { 6190 6191 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 6192 ((TSelectSqlNode)yyval.yyTParseTreeNode).setValueClause((TValueClause)yyv[yysp-0].yyTParseTreeNode); 6193 6194 break; 6195 } 6196 case 822 : { 6197 6198 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 6199 ((TSelectSqlNode)yyval.yyTParseTreeNode).setValueClause((TValueClause)yyv[yysp-1].yyTParseTreeNode); 6200 6201 break; 6202 } 6203 case 823 : { 6204 6205 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ClusterBy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 6206 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6207 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6208 6209 break; 6210 } 6211 case 824 : { 6212 6213 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DistributeBy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 6214 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6215 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6216 6217 break; 6218 } 6219 case 825 : { 6220 6221 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SortBy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 6222 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6223 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6224 6225 break; 6226 } 6227 case 826 : { 6228 6229 yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 6230 6231 break; 6232 } 6233 case 827 : { 6234 6235 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 6236 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6237 6238 break; 6239 } 6240 case 828 : { 6241 6242 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode); 6243 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken); 6244 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6245 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 6246 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6247 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6248 6249 break; 6250 } 6251 case 829 : { 6252 yyval.copy(yyv[yysp-0]); 6253 break; 6254 } 6255 case 830 : { 6256 yyval.copy(yyv[yysp-0]); 6257 break; 6258 } 6259 case 831 : { 6260 6261 yyval.yyTSourceToken = null; 6262 6263 break; 6264 } 6265 case 832 : { 6266 6267 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QualifyClause.getId(),yyv[yysp-0].yyTParseTreeNode); 6268 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6269 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6270 6271 break; 6272 } 6273 case 833 : { 6274 6275 yyval.yyTParseTreeNode = null; 6276 6277 break; 6278 } 6279 case 834 : { 6280 6281 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId()); 6282 ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 6283 6284 break; 6285 } 6286 case 835 : { 6287 6288 yyval.yyTParseTreeNode = null; 6289 6290 break; 6291 } 6292 case 836 : { 6293 6294 yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 6295 6296 break; 6297 } 6298 case 837 : { 6299 6300 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 6301 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 6302 6303 break; 6304 } 6305 case 838 : { 6306 6307 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6308 ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 6309 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6310 6311 break; 6312 } 6313 case 839 : { 6314 6315 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6316 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6317 6318 break; 6319 } 6320 case 840 : { 6321 6322 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 6323 ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 6324 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6325 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6326 6327 break; 6328 } 6329 case 841 : { 6330 6331 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 6332 ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 6333 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6334 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6335 6336 break; 6337 } 6338 case 842 : { 6339 6340 yyval.yyTParseTreeNode = null; 6341 6342 break; 6343 } 6344 case 843 : { 6345 6346 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 6347 ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode); 6348 ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode); 6349 ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode); 6350 ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode); 6351 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6352 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6353 6354 break; 6355 } 6356 case 844 : { 6357 6358 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 6359 6360 break; 6361 } 6362 case 845 : { 6363 6364 yyval.yyTParseTreeNode = null; 6365 6366 break; 6367 } 6368 case 846 : { 6369 6370 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 6371 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6372 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6373 6374 break; 6375 } 6376 case 847 : { 6377 6378 yyval.yyTParseTreeNode = null; 6379 6380 break; 6381 } 6382 case 848 : { 6383 6384 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode); 6385 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6386 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6387 6388 break; 6389 } 6390 case 849 : { 6391 6392 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6393 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6394 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6395 6396 break; 6397 } 6398 case 850 : { 6399 6400 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode); 6401 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6402 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6403 6404 break; 6405 } 6406 case 851 : { 6407 6408 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6409 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6410 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6411 6412 break; 6413 } 6414 case 852 : { 6415 6416 yyval.yyTParseTreeNode = null; 6417 6418 break; 6419 } 6420 case 853 : { 6421 6422 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding); 6423 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6424 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6425 6426 break; 6427 } 6428 case 854 : { 6429 6430 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing); 6431 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6432 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6433 6434 break; 6435 } 6436 case 855 : { 6437 6438 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow); 6439 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6440 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6441 6442 break; 6443 } 6444 case 856 : { 6445 6446 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode); 6447 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6448 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6449 6450 break; 6451 } 6452 case 857 : { 6453 6454 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode); 6455 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6456 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6457 6458 break; 6459 } 6460 case 858 : { 6461 6462 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 6463 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6464 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6465 6466 break; 6467 } 6468 case 859 : { 6469 6470 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 6471 ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList); 6472 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6473 6474 break; 6475 } 6476 case 860 : { 6477 6478 tmpnode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode)); 6479 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),tmpnode); 6480 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6481 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6482 6483 break; 6484 } 6485 case 861 : { 6486 6487 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 6488 tmpnode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode)); 6489 ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)tmpnode); 6490 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6491 6492 break; 6493 } 6494 6495 } 6496 } 6497 void yyaction_862_1009 ( int yyruleno ){ 6498 switch(yyruleno){ 6499 case 862 : { 6500 yyval.copy(yyv[yysp-0]); 6501 break; 6502 } 6503 case 863 : { 6504 yyval.copy(yyv[yysp-0]); 6505 break; 6506 } 6507 case 864 : { 6508 6509 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 6510 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 6511 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6512 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6513 6514 break; 6515 } 6516 case 865 : { 6517 6518 yyval.yyTParseTreeNodeList = (TValueRowItemList)nf.createNode(ENodeType.T_ValueRowItemList.getId(),(TValueRowItem)yyv[yysp-0].yyTParseTreeNode); 6519 6520 break; 6521 } 6522 case 866 : { 6523 6524 ((TValueRowItemList)yyv[yysp-2].yyTParseTreeNodeList).addValueRowItem((TValueRowItem)yyv[yysp-0].yyTParseTreeNode); 6525 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6526 6527 break; 6528 } 6529 case 867 : { 6530 6531 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueRowItem.getId(),yyv[yysp-0].yyTParseTreeNode); 6532 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6533 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6534 6535 break; 6536 } 6537 case 868 : { 6538 6539 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueRowItem.getId(),yyv[yysp-1].yyTParseTreeNodeList); 6540 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6541 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6542 6543 break; 6544 } 6545 case 869 : { 6546 6547 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 6548 6549 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6550 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6551 6552 break; 6553 } 6554 case 870 : { 6555 6556 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId() 6557 , (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId() 6558 ,nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode)) 6559 ); 6560 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6561 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6562 6563 break; 6564 } 6565 case 871 : { 6566 6567 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 6568 6569 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6570 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6571 6572 break; 6573 } 6574 case 872 : { 6575 6576 yyval.yyTParseTreeNode = null; 6577 6578 break; 6579 } 6580 case 873 : { 6581 yyval.copy(yyv[yysp-0]); 6582 break; 6583 } 6584 case 874 : { 6585 break; 6586 } 6587 case 875 : { 6588 6589 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6590 6591 break; 6592 } 6593 case 876 : { 6594 6595 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6596 6597 break; 6598 } 6599 case 877 : { 6600 6601 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6602 6603 break; 6604 } 6605 case 878 : { 6606 6607 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6608 6609 break; 6610 } 6611 case 879 : { 6612 6613 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6614 6615 break; 6616 } 6617 case 880 : { 6618 6619 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6620 6621 break; 6622 } 6623 case 881 : { 6624 6625 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6626 6627 break; 6628 } 6629 case 882 : { 6630 6631 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6632 6633 break; 6634 } 6635 case 883 : { 6636 yyval.copy(yyv[yysp-0]); 6637 break; 6638 } 6639 case 884 : { 6640 6641 yyval.yyTParseTreeNode = null; 6642 6643 break; 6644 } 6645 case 885 : { 6646 yyval.copy(yyv[yysp-0]); 6647 break; 6648 } 6649 case 886 : { 6650 yyval.copy(yyv[yysp-0]); 6651 break; 6652 } 6653 case 887 : { 6654 6655 yyval.yyTSourceToken = null; 6656 6657 break; 6658 } 6659 case 888 : { 6660 6661 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId()); 6662 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct); 6663 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct); 6664 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6665 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6666 6667 break; 6668 } 6669 case 889 : { 6670 6671 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId()); 6672 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll); 6673 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll); 6674 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6675 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6676 6677 break; 6678 } 6679 case 890 : { 6680 6681 yyval.yyTParseTreeNode = null; 6682 6683 break; 6684 } 6685 case 891 : { 6686 yyval.copy(yyv[yysp-0]); 6687 break; 6688 } 6689 case 892 : { 6690 6691 yyval.yyTParseTreeNode = null; 6692 6693 break; 6694 } 6695 case 893 : { 6696 6697 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 6698 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6699 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6700 6701 break; 6702 } 6703 case 894 : { 6704 6705 yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 6706 6707 break; 6708 } 6709 case 895 : { 6710 6711 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 6712 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6713 6714 break; 6715 } 6716 case 896 : { 6717 6718 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-3].yyTParseTreeNode); 6719 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6720 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6721 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6722 6723 break; 6724 } 6725 case 897 : { 6726 6727 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode); 6728 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken); 6729 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6730 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 6731 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6732 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6733 6734 break; 6735 } 6736 case 898 : { 6737 yyval.copy(yyv[yysp-0]); 6738 break; 6739 } 6740 case 899 : { 6741 yyval.copy(yyv[yysp-0]); 6742 break; 6743 } 6744 case 900 : { 6745 6746 yyval.yyTSourceToken = null; 6747 6748 break; 6749 } 6750 case 901 : { 6751 6752 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 6753 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6754 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6755 6756 break; 6757 } 6758 case 902 : { 6759 6760 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 6761 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6762 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6763 6764 break; 6765 } 6766 case 903 : { 6767 6768 yyval.yyTParseTreeNode = null; 6769 6770 break; 6771 } 6772 case 904 : { 6773 6774 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null); 6775 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken); 6776 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken); 6777 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6778 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6779 6780 break; 6781 } 6782 case 905 : { 6783 6784 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 6785 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken); 6786 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken); 6787 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 6788 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6789 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6790 6791 break; 6792 } 6793 case 906 : { 6794 6795 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,null); 6796 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken); 6797 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken); 6798 ((TGroupBy)yyval.yyTParseTreeNode).setALL(yyv[yysp-0].yyTSourceToken); 6799 ((TGroupBy)yyval.yyTParseTreeNode).setAllModifier(true); 6800 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6801 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6802 6803 break; 6804 } 6805 case 907 : { 6806 6807 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode); 6808 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken); 6809 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken); 6810 ((TGroupBy)yyval.yyTParseTreeNode).setALL(yyv[yysp-2].yyTSourceToken); 6811 ((TGroupBy)yyval.yyTParseTreeNode).setAllModifier(true); 6812 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 6813 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6814 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6815 6816 break; 6817 } 6818 case 908 : { 6819 6820 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-4].yyTParseTreeNode); 6821 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken); 6822 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken); 6823 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-5].yyTSourceToken); 6824 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6825 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6826 6827 break; 6828 } 6829 case 909 : { 6830 6831 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode); 6832 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 6833 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6834 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6835 6836 break; 6837 } 6838 case 910 : { 6839 6840 yyval.yyTParseTreeNode = null; 6841 6842 break; 6843 } 6844 case 911 : { 6845 6846 yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode); 6847 6848 break; 6849 } 6850 case 912 : { 6851 6852 ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode); 6853 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6854 6855 break; 6856 } 6857 case 913 : { 6858 6859 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 6860 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6861 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6862 6863 break; 6864 } 6865 case 914 : { 6866 6867 tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 6868 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 6869 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 6870 6871 6872 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),tmpnode); 6873 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6874 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6875 6876 break; 6877 } 6878 case 915 : { 6879 6880 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 6881 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6882 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6883 6884 break; 6885 } 6886 case 916 : { 6887 6888 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 6889 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6890 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6891 6892 break; 6893 } 6894 case 917 : { 6895 6896 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList); 6897 ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup); 6898 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6899 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6900 6901 break; 6902 } 6903 case 918 : { 6904 6905 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList); 6906 ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube); 6907 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6908 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6909 6910 break; 6911 } 6912 case 919 : { 6913 6914 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList); 6915 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6916 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6917 6918 break; 6919 } 6920 case 920 : { 6921 6922 ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode); 6923 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6924 6925 break; 6926 } 6927 case 921 : { 6928 6929 yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode); 6930 6931 break; 6932 } 6933 case 922 : { 6934 6935 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode); 6936 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken()); 6937 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 6938 6939 break; 6940 } 6941 case 923 : { 6942 6943 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 6944 6945 break; 6946 } 6947 case 924 : { 6948 6949 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 6950 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6951 6952 break; 6953 } 6954 case 925 : { 6955 yyval.copy(yyv[yysp-0]); 6956 break; 6957 } 6958 case 926 : { 6959 6960 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 6961 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6962 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6963 6964 break; 6965 } 6966 case 927 : { 6967 6968 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null); 6969 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6970 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6971 6972 break; 6973 } 6974 case 928 : { 6975 6976 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId()); 6977 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6978 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6979 6980 break; 6981 } 6982 case 929 : { 6983 6984 yyval.yyTParseTreeNode = null; 6985 6986 break; 6987 } 6988 case 930 : { 6989 yyval.copy(yyv[yysp-1]); 6990 break; 6991 } 6992 case 931 : { 6993 yyval.copy(yyv[yysp-1]); 6994 break; 6995 } 6996 case 932 : { 6997 yyval.copy(yyv[yysp-4]); 6998 break; 6999 } 7000 case 933 : { 7001 yyval.copy(yyv[yysp-3]); 7002 break; 7003 } 7004 case 934 : { 7005 7006 yyval.yyTParseTreeNode = null; 7007 7008 break; 7009 } 7010 case 935 : { 7011 7012 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7013 ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode); 7014 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7015 7016 break; 7017 } 7018 case 936 : { 7019 7020 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7021 ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode); 7022 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7023 7024 break; 7025 } 7026 case 937 : { 7027 7028 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null); 7029 7030 break; 7031 } 7032 case 938 : { 7033 7034 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId()); 7035 ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode); 7036 7037 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7038 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7039 7040 break; 7041 } 7042 case 939 : { 7043 yyval.copy(yyv[yysp-0]); 7044 break; 7045 } 7046 case 940 : { 7047 7048 yyval.yyTParseTreeNode = null; 7049 7050 break; 7051 } 7052 case 941 : { 7053 7054 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 7055 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7056 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7057 7058 break; 7059 } 7060 case 942 : { 7061 yyval.copy(yyv[yysp-0]); 7062 break; 7063 } 7064 case 943 : { 7065 yyval.copy(yyv[yysp-0]); 7066 break; 7067 } 7068 case 944 : { 7069 yyval.copy(yyv[yysp-0]); 7070 break; 7071 } 7072 case 945 : { 7073 yyval.copy(yyv[yysp-0]); 7074 break; 7075 } 7076 case 946 : { 7077 7078 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 7079 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7080 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7081 7082 break; 7083 } 7084 case 947 : { 7085 7086 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 7087 7088 break; 7089 } 7090 case 948 : { 7091 7092 yyval.yyTParseTreeNode = null; 7093 7094 break; 7095 } 7096 case 949 : { 7097 7098 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7099 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7100 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7101 7102 break; 7103 } 7104 case 950 : { 7105 yyval.copy(yyv[yysp-0]); 7106 break; 7107 } 7108 case 951 : { 7109 7110 yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken); 7111 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7112 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7113 7114 break; 7115 } 7116 case 952 : { 7117 yyval.copy(yyv[yysp-0]); 7118 break; 7119 } 7120 case 953 : { 7121 yyval.copy(yyv[yysp-0]); 7122 break; 7123 } 7124 case 954 : { 7125 yyval.copy(yyv[yysp-0]); 7126 break; 7127 } 7128 case 955 : { 7129 7130 tmpnode = nf.createNode(ENodeType.T_LockingClause.getId()); 7131 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 7132 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 7133 yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)tmpnode); 7134 7135 break; 7136 } 7137 case 956 : { 7138 yyval.copy(yyv[yysp-0]); 7139 break; 7140 } 7141 case 957 : { 7142 7143 yyval.yyTParseTreeNode = null; 7144 7145 break; 7146 } 7147 case 958 : { 7148 7149 yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)yyv[yysp-0].yyTParseTreeNode); 7150 7151 break; 7152 } 7153 case 959 : { 7154 7155 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TLockingClause)yyv[yysp-0].yyTParseTreeNode); 7156 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 7157 7158 break; 7159 } 7160 case 960 : { 7161 7162 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 7163 ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null); 7164 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7165 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 7166 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7167 7168 break; 7169 } 7170 case 961 : { 7171 7172 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 7173 ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null); 7174 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7175 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 7176 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7177 7178 break; 7179 } 7180 case 962 : { 7181 7182 yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList; 7183 7184 break; 7185 } 7186 case 963 : { 7187 7188 yyval.yyTParseTreeNodeList = null; 7189 7190 break; 7191 } 7192 case 964 : { 7193 yyval.copy(yyv[yysp-0]); 7194 break; 7195 } 7196 case 965 : { 7197 7198 yyval.yyTSourceToken = null; 7199 7200 break; 7201 } 7202 case 966 : { 7203 7204 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 7205 7206 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7207 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7208 7209 break; 7210 } 7211 case 967 : { 7212 7213 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList); 7214 7215 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7216 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7217 7218 break; 7219 } 7220 case 968 : { 7221 7222 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList); 7223 7224 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7225 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7226 7227 break; 7228 } 7229 case 969 : { 7230 7231 yyval.yyTParseTreeNode = null; 7232 7233 break; 7234 } 7235 case 970 : { 7236 7237 yyval.yyArrayList = new ArrayList<TReplaceExprAsIdentifier>(); 7238 ((ArrayList<TReplaceExprAsIdentifier>)yyval.yyArrayList).add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode); 7239 7240 break; 7241 } 7242 case 971 : { 7243 7244 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 7245 ((ArrayList<TReplaceExprAsIdentifier>)yyval.yyArrayList).add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode); 7246 7247 break; 7248 } 7249 case 972 : { 7250 7251 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReplaceExprAsIdentifier.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7252 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7253 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7254 7255 break; 7256 } 7257 case 973 : { 7258 yyval.copy(yyv[yysp-0]); 7259 break; 7260 } 7261 case 974 : { 7262 break; 7263 } 7264 case 975 : { 7265 7266 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 7267 7268 break; 7269 } 7270 case 976 : { 7271 7272 ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode); 7273 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 7274 7275 break; 7276 } 7277 case 977 : { 7278 7279 yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode); 7280 7281 break; 7282 } 7283 case 978 : { 7284 7285 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-2].yyTParseTreeNode); 7286 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7287 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7288 7289 break; 7290 } 7291 case 979 : { 7292 7293 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-2].yyTParseTreeNode); 7294 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7295 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7296 7297 break; 7298 } 7299 case 980 : { 7300 7301 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode); 7302 ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-1].yyTSourceToken); 7303 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7304 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7305 7306 break; 7307 } 7308 case 981 : { 7309 7310 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode); 7311 ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-3].yyTSourceToken); 7312 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7313 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7314 7315 break; 7316 } 7317 case 982 : { 7318 yyval.copy(yyv[yysp-1]); 7319 break; 7320 } 7321 case 983 : { 7322 yyval.copy(yyv[yysp-1]); 7323 break; 7324 } 7325 case 984 : { 7326 yyval.copy(yyv[yysp-3]); 7327 break; 7328 } 7329 case 985 : { 7330 yyval.copy(yyv[yysp-3]); 7331 break; 7332 } 7333 case 986 : { 7334 yyval.copy(yyv[yysp-4]); 7335 break; 7336 } 7337 case 987 : { 7338 yyval.copy(yyv[yysp-4]); 7339 break; 7340 } 7341 case 988 : { 7342 break; 7343 } 7344 case 989 : { 7345 yyval.copy(yyv[yysp-0]); 7346 break; 7347 } 7348 case 990 : { 7349 yyval.copy(yyv[yysp-0]); 7350 break; 7351 } 7352 case 991 : { 7353 yyval.copy(yyv[yysp-0]); 7354 break; 7355 } 7356 case 992 : { 7357 yyval.copy(yyv[yysp-0]); 7358 break; 7359 } 7360 case 993 : { 7361 7362 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7363 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7364 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7365 7366 break; 7367 } 7368 case 994 : { 7369 7370 yyval.yyTParseTreeNode = null; 7371 7372 break; 7373 } 7374 case 995 : { 7375 yyval.copy(yyv[yysp-0]); 7376 break; 7377 } 7378 case 996 : { 7379 7380 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 7381 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7382 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7383 7384 ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)tmpnode); 7385 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 7386 7387 break; 7388 } 7389 case 997 : { 7390 7391 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 7392 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7393 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7394 yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode); 7395 7396 break; 7397 } 7398 case 998 : { 7399 7400 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode); 7401 ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-1].yyArrayList); 7402 ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode); 7403 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7404 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7405 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList); 7406 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7407 7408 break; 7409 } 7410 case 999 : { 7411 7412 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 7413 ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-1].yyArrayList); 7414 ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode); 7415 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7416 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7417 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList); 7418 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7419 7420 break; 7421 } 7422 case 1000 : { 7423 7424 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 7425 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7426 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7427 7428 break; 7429 } 7430 case 1001 : { 7431 7432 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7433 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7434 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7435 7436 break; 7437 } 7438 case 1002 : { 7439 7440 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode); 7441 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7442 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7443 7444 break; 7445 } 7446 case 1003 : { 7447 7448 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode); 7449 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7450 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7451 7452 break; 7453 } 7454 case 1004 : { 7455 7456 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode); 7457 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7458 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7459 7460 break; 7461 } 7462 case 1005 : { 7463 7464 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 7465 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7466 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7467 7468 break; 7469 } 7470 case 1006 : { 7471 7472 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7473 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7474 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7475 7476 break; 7477 } 7478 case 1007 : { 7479 7480 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 7481 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7482 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7483 7484 break; 7485 } 7486 case 1008 : { 7487 7488 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7489 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7490 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7491 7492 break; 7493 } 7494 case 1009 : { 7495 7496 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 7497 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7498 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7499 7500 break; 7501 } 7502 7503 } 7504 } 7505 void yyaction_1010_1127 ( int yyruleno ){ 7506 switch(yyruleno){ 7507 case 1010 : { 7508 7509 //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode); 7510 //((TJoinExpr)tmpnode).setJointype(EJoinType.nested); 7511 if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){ 7512 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype = ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype(); 7513 } 7514 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested); 7515 yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7516 yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7517 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 7518 7519 //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 7520 7521 //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 7522 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode); 7523 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7524 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7525 7526 break; 7527 } 7528 case 1011 : { 7529 7530 tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),yyv[yysp-2].yyTParseTreeNodeList); 7531 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 7532 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 7533 7534 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 7535 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7536 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7537 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7538 7539 ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 7540 7541 break; 7542 } 7543 case 1012 : { 7544 7545 tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),yyv[yysp-3].yyTParseTreeNodeList); 7546 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 7547 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 7548 7549 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode); 7550 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7551 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7552 7553 ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 7554 7555 break; 7556 } 7557 case 1013 : { 7558 7559 if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 7560 ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode); 7561 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 7562 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7563 }else{ 7564 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7565 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7566 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7567 7568 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 7569 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7570 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7571 } 7572 7573 break; 7574 } 7575 case 1014 : { 7576 7577 ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 7578 if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 7579 ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode); 7580 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 7581 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7582 }else{ 7583 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7584 tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7585 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7586 7587 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 7588 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7589 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7590 } 7591 7592 break; 7593 } 7594 case 1015 : { 7595 7596 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 7597 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7598 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7599 7600 break; 7601 } 7602 case 1016 : { 7603 7604 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7605 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7606 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7607 7608 break; 7609 } 7610 case 1017 : { 7611 7612 tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList); 7613 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 7614 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 7615 7616 7617 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId() 7618 ,yyv[yysp-7].yyTParseTreeNodeList 7619 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode) 7620 ,tmpnode); 7621 ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot); 7622 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7623 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7624 7625 break; 7626 } 7627 case 1018 : { 7628 7629 tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList); 7630 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 7631 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 7632 7633 7634 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId() 7635 ,yyv[yysp-9].yyTParseTreeNodeList 7636 ,yyv[yysp-6].yyTParseTreeNodeList 7637 ,tmpnode); 7638 ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot); 7639 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 7640 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList); 7641 7642 break; 7643 } 7644 case 1019 : { 7645 7646 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 7647 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 7648 7649 break; 7650 } 7651 case 1020 : { 7652 7653 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 7654 7655 break; 7656 } 7657 case 1021 : { 7658 7659 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7660 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7661 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7662 7663 break; 7664 } 7665 case 1022 : { 7666 7667 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode); 7668 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7669 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7670 7671 break; 7672 } 7673 case 1023 : { 7674 7675 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 7676 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 7677 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7678 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7679 7680 break; 7681 } 7682 case 1024 : { 7683 7684 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7685 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7686 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7687 7688 break; 7689 } 7690 case 1025 : { 7691 7692 yyval.yyTParseTreeNode = null; 7693 7694 break; 7695 } 7696 case 1026 : { 7697 yyval.copy(yyv[yysp-0]); 7698 break; 7699 } 7700 case 1027 : { 7701 yyval.copy(yyv[yysp-0]); 7702 break; 7703 } 7704 case 1028 : { 7705 7706 yyval.yyArrayList = null; 7707 7708 break; 7709 } 7710 case 1029 : { 7711 7712 yyval.yyArrayList = new ArrayList<TLateralView>(); 7713 ((ArrayList<TLateralView>)yyval.yyArrayList).add((TLateralView)yyv[yysp-0].yyTParseTreeNode); 7714 7715 7716 break; 7717 } 7718 case 1030 : { 7719 7720 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 7721 ((ArrayList<TLateralView>)yyval.yyArrayList).add((TLateralView)yyv[yysp-0].yyTParseTreeNode); 7722 7723 break; 7724 } 7725 case 1031 : { 7726 yyval.copy(yyv[yysp-0]); 7727 break; 7728 } 7729 case 1032 : { 7730 7731 yyval.yyTParseTreeNode = null; 7732 7733 break; 7734 } 7735 case 1033 : { 7736 7737 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LateralView.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode 7738 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))); 7739 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7740 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7741 7742 break; 7743 } 7744 case 1034 : { 7745 yyval.copy(yyv[yysp-0]); 7746 break; 7747 } 7748 case 1035 : { 7749 7750 yyval.yyTSourceToken = null; 7751 7752 break; 7753 } 7754 case 1036 : { 7755 yyval.copy(yyv[yysp-0]); 7756 break; 7757 } 7758 case 1037 : { 7759 7760 yyval.yyTParseTreeNode = null; 7761 7762 break; 7763 } 7764 case 1038 : { 7765 7766 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken); 7767 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7768 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7769 7770 break; 7771 } 7772 case 1039 : { 7773 7774 // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode); 7775 // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested); 7776 if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){ 7777 ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype = ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype(); 7778 } 7779 ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested); 7780 ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).incNestedParen(); 7781 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 7782 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7783 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7784 7785 break; 7786 } 7787 case 1040 : { 7788 7789 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7790 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross); 7791 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7792 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7793 7794 break; 7795 } 7796 case 1041 : { 7797 7798 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7799 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join); 7800 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7801 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7802 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7803 7804 break; 7805 } 7806 case 1042 : { 7807 7808 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7809 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural); 7810 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7811 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7812 7813 break; 7814 } 7815 case 1043 : { 7816 7817 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7818 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full); 7819 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7820 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7821 7822 break; 7823 } 7824 case 1044 : { 7825 7826 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7827 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left); 7828 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7829 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7830 7831 break; 7832 } 7833 case 1045 : { 7834 7835 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7836 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right); 7837 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7838 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7839 7840 break; 7841 } 7842 case 1046 : { 7843 7844 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7845 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner); 7846 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7847 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7848 7849 break; 7850 } 7851 case 1047 : { 7852 7853 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7854 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter); 7855 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7856 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7857 7858 break; 7859 } 7860 case 1048 : { 7861 7862 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7863 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter); 7864 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7865 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7866 7867 break; 7868 } 7869 case 1049 : { 7870 7871 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7872 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter); 7873 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7874 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7875 7876 break; 7877 } 7878 case 1050 : { 7879 7880 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7881 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner); 7882 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7883 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7884 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7885 7886 break; 7887 } 7888 case 1051 : { 7889 7890 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7891 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full); 7892 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7893 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7894 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7895 7896 break; 7897 } 7898 case 1052 : { 7899 7900 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7901 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left); 7902 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7903 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7904 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7905 7906 break; 7907 } 7908 case 1053 : { 7909 7910 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7911 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right); 7912 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7913 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7914 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7915 7916 break; 7917 } 7918 case 1054 : { 7919 7920 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7921 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter); 7922 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7923 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7924 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7925 7926 break; 7927 } 7928 case 1055 : { 7929 7930 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7931 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter); 7932 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7933 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7934 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7935 7936 break; 7937 } 7938 case 1056 : { 7939 7940 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7941 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter); 7942 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7943 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7944 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7945 7946 break; 7947 } 7948 case 1057 : { 7949 yyval.copy(yyv[yysp-0]); 7950 break; 7951 } 7952 case 1058 : { 7953 break; 7954 } 7955 case 1059 : { 7956 7957 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList); 7958 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7959 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7960 7961 break; 7962 } 7963 case 1060 : { 7964 7965 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7966 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7967 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7968 7969 break; 7970 } 7971 case 1061 : { 7972 7973 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 7974 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken); 7975 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7976 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7977 7978 break; 7979 } 7980 case 1062 : { 7981 7982 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7983 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 7984 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7985 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7986 7987 break; 7988 } 7989 case 1063 : { 7990 7991 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 7992 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7993 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7994 7995 break; 7996 } 7997 case 1064 : { 7998 7999 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 8000 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8001 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8002 8003 break; 8004 } 8005 case 1065 : { 8006 8007 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList); 8008 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken); 8009 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8010 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8011 8012 break; 8013 } 8014 case 1066 : { 8015 8016 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 8017 8018 break; 8019 } 8020 case 1067 : { 8021 8022 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 8023 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8024 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8025 8026 break; 8027 } 8028 case 1068 : { 8029 8030 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 8031 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8032 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8033 8034 break; 8035 } 8036 case 1069 : { 8037 yyval.copy(yyv[yysp-0]); 8038 break; 8039 } 8040 case 1070 : { 8041 break; 8042 } 8043 case 1071 : { 8044 8045 yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 8046 8047 break; 8048 } 8049 case 1072 : { 8050 8051 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 8052 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8053 8054 break; 8055 } 8056 case 1073 : { 8057 8058 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null); 8059 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8060 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8061 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8062 8063 break; 8064 } 8065 case 1074 : { 8066 8067 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 8068 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8069 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8070 8071 break; 8072 } 8073 case 1075 : { 8074 8075 yyval.yyTParseTreeNode = null; 8076 8077 break; 8078 } 8079 case 1076 : { 8080 8081 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode); 8082 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8083 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8084 8085 break; 8086 } 8087 case 1077 : { 8088 8089 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode); 8090 ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true); 8091 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8092 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8093 8094 break; 8095 } 8096 case 1078 : { 8097 8098 yyval.yyTParseTreeNode = null; 8099 8100 break; 8101 } 8102 case 1079 : { 8103 8104 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 8105 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 8106 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode); 8107 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode); 8108 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 8109 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8110 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8111 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8112 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8113 8114 break; 8115 } 8116 case 1080 : { 8117 8118 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 8119 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 8120 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode); 8121 ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList); 8122 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode); 8123 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 8124 8125 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8126 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8127 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8128 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8129 8130 break; 8131 } 8132 case 1081 : { 8133 yyval.copy(yyv[yysp-0]); 8134 break; 8135 } 8136 case 1082 : { 8137 yyval.copy(yyv[yysp-0]); 8138 break; 8139 } 8140 case 1083 : { 8141 8142 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 8143 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8144 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8145 8146 break; 8147 } 8148 case 1084 : { 8149 8150 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 8151 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 8152 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8153 8154 break; 8155 } 8156 case 1085 : { 8157 8158 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode); 8159 ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode); 8160 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 8161 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8162 8163 break; 8164 } 8165 case 1086 : { 8166 8167 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 8168 ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode); 8169 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8170 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8171 8172 break; 8173 } 8174 case 1087 : { 8175 yyval.copy(yyv[yysp-0]); 8176 break; 8177 } 8178 case 1088 : { 8179 8180 yyval.yyTParseTreeNode = null; 8181 8182 break; 8183 } 8184 case 1089 : { 8185 8186 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 8187 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8188 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8189 8190 break; 8191 } 8192 case 1090 : { 8193 8194 yyval.yyArrayList = new ArrayList<TPartitionExtensionClause>(); 8195 ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode); 8196 8197 8198 break; 8199 } 8200 case 1091 : { 8201 8202 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 8203 ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode); 8204 8205 break; 8206 } 8207 case 1092 : { 8208 8209 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 8210 8211 break; 8212 } 8213 case 1093 : { 8214 8215 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 8216 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8217 8218 break; 8219 } 8220 case 1094 : { 8221 8222 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 8223 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8224 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8225 8226 break; 8227 } 8228 case 1095 : { 8229 8230 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.assignment_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode); 8231 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 8232 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8233 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8234 8235 break; 8236 } 8237 case 1096 : { 8238 8239 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 8240 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 8241 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8242 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8243 8244 break; 8245 } 8246 case 1097 : { 8247 8248 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 8249 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8250 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8251 8252 break; 8253 } 8254 case 1098 : { 8255 8256 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8257 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8258 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8259 8260 break; 8261 } 8262 case 1099 : { 8263 8264 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8265 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8266 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 8267 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8268 8269 break; 8270 } 8271 case 1100 : { 8272 8273 yyval.yyTParseTreeNode = null; 8274 8275 break; 8276 } 8277 case 1101 : { 8278 yyval.copy(yyv[yysp-3]); 8279 break; 8280 } 8281 case 1102 : { 8282 yyval.copy(yyv[yysp-2]); 8283 break; 8284 } 8285 case 1103 : { 8286 break; 8287 } 8288 case 1104 : { 8289 8290 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 8291 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values; 8292 ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken); 8293 ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8294 8295 break; 8296 } 8297 case 1105 : { 8298 8299 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 8300 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query; 8301 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8302 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8303 8304 break; 8305 } 8306 case 1106 : { 8307 8308 yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 8309 8310 break; 8311 } 8312 case 1107 : { 8313 8314 ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 8315 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8316 8317 break; 8318 } 8319 case 1108 : { 8320 8321 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList); 8322 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8323 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8324 8325 break; 8326 } 8327 case 1109 : { 8328 8329 tmpnode3 = yyv[yysp-1].yyTParseTreeNode; 8330 tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken); 8331 tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken); 8332 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8333 ((TSelectSqlNode)tmpnode3).incParenthesisCount(); 8334 8335 8336 tmpnode2 = nf.createExpression(EExpressionType.subquery_t); 8337 ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3); 8338 tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken); 8339 tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken); 8340 8341 tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2); 8342 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 8343 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 8344 8345 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId() 8346 ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode)); 8347 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8348 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8349 8350 break; 8351 } 8352 case 1110 : { 8353 yyval.copy(yyv[yysp-0]); 8354 break; 8355 } 8356 case 1111 : { 8357 8358 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 8359 yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken); 8360 yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken); 8361 8362 break; 8363 } 8364 case 1112 : { 8365 8366 yyval.yyTParseTreeNodeList = null; 8367 8368 break; 8369 } 8370 case 1113 : { 8371 8372 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId()); 8373 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 8374 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode); 8375 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList); 8376 8377 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode); 8378 8379 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode); 8380 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 8381 8382 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8383 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList); 8384 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8385 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8386 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8387 8388 break; 8389 } 8390 case 1114 : { 8391 8392 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 8393 8394 break; 8395 } 8396 case 1115 : { 8397 8398 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 8399 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8400 8401 break; 8402 } 8403 case 1116 : { 8404 yyval.copy(yyv[yysp-0]); 8405 break; 8406 } 8407 case 1117 : { 8408 yyval.copy(yyv[yysp-0]); 8409 break; 8410 } 8411 case 1118 : { 8412 8413 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); 8414 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8415 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8416 8417 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 8418 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8419 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8420 8421 break; 8422 } 8423 case 1119 : { 8424 8425 8426 tmpnode2 = nf.createExpression(EExpressionType.list_t); 8427 ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 8428 tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken); 8429 tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken); 8430 8431 8432 tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8433 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 8434 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8435 8436 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 8437 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8438 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8439 8440 break; 8441 } 8442 case 1120 : { 8443 8444 8445 tmpnode2 = nf.createExpression(EExpressionType.list_t); 8446 ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 8447 tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken); 8448 tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken); 8449 8450 8451 tmpnode3 = nf.createExpression(EExpressionType.subquery_t); 8452 ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 8453 tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8454 tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8455 8456 8457 tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3); 8458 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 8459 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8460 8461 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 8462 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8463 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8464 8465 break; 8466 } 8467 case 1121 : { 8468 8469 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken); 8470 ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode); 8471 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8472 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8473 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8474 8475 break; 8476 } 8477 case 1122 : { 8478 8479 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode)); 8480 8481 break; 8482 } 8483 case 1123 : { 8484 8485 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode)); 8486 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8487 8488 break; 8489 } 8490 case 1124 : { 8491 yyval.copy(yyv[yysp-0]); 8492 break; 8493 } 8494 case 1125 : { 8495 8496 yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken); 8497 8498 break; 8499 } 8500 case 1126 : { 8501 8502 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 8503 8504 break; 8505 } 8506 case 1127 : { 8507 8508 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 8509 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8510 8511 break; 8512 } 8513 8514 } 8515 } 8516 void yyaction_1128_1273 ( int yyruleno ){ 8517 switch(yyruleno){ 8518 case 1128 : { 8519 8520 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t); 8521 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 8522 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8523 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8524 8525 break; 8526 } 8527 case 1129 : { 8528 8529 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId()); 8530 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 8531 8532 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode); 8533 if (yyv[yysp-2].yyTParseTreeNode != null){ 8534 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode); 8535 } 8536 8537 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode); 8538 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 8539 8540 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8541 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8542 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8543 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8544 8545 break; 8546 } 8547 case 1130 : { 8548 8549 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 8550 8551 break; 8552 } 8553 case 1131 : { 8554 8555 yyval.yyTParseTreeNode = null; 8556 8557 break; 8558 } 8559 case 1132 : { 8560 8561 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 8562 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8563 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8564 8565 break; 8566 } 8567 case 1133 : { 8568 8569 tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken); 8570 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 8571 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 8572 8573 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode); 8574 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 8575 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8576 8577 break; 8578 } 8579 case 1134 : { 8580 8581 tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken); 8582 ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken); 8583 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 8584 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 8585 8586 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode); 8587 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8588 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8589 8590 break; 8591 } 8592 case 1135 : { 8593 8594 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null); 8595 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8596 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8597 8598 break; 8599 } 8600 case 1136 : { 8601 8602 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken)); 8603 8604 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),tmpnode,null); 8605 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8606 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8607 8608 break; 8609 } 8610 case 1137 : { 8611 8612 yyval.yyTParseTreeNode = null; 8613 8614 break; 8615 } 8616 case 1138 : { 8617 8618 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 8619 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList); 8620 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8621 8622 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8623 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 8624 8625 8626 break; 8627 } 8628 case 1139 : { 8629 8630 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 8631 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList); 8632 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 8633 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 8634 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8635 8636 break; 8637 } 8638 case 1140 : { 8639 8640 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 8641 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8642 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8643 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 8644 8645 break; 8646 } 8647 case 1141 : { 8648 8649 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 8650 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 8651 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8652 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8653 8654 break; 8655 } 8656 case 1142 : { 8657 8658 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 8659 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 8660 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8661 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8662 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 8663 8664 break; 8665 } 8666 case 1143 : { 8667 8668 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 8669 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setCloneSourceTable((TObjectName)yyv[yysp-1].yyTParseTreeNode); 8670 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8671 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8672 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 8673 8674 break; 8675 } 8676 case 1144 : { 8677 yyval.copy(yyv[yysp-0]); 8678 break; 8679 } 8680 case 1145 : { 8681 yyval.copy(yyv[yysp-0]); 8682 break; 8683 } 8684 case 1146 : { 8685 break; 8686 } 8687 case 1147 : { 8688 yyval.copy(yyv[yysp-0]); 8689 break; 8690 } 8691 case 1148 : { 8692 8693 yyval.yyArrayList = null; 8694 8695 break; 8696 } 8697 case 1149 : { 8698 8699 yyval.yyArrayList = new ArrayList<TCreateTableOption>(); 8700 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 8701 8702 break; 8703 } 8704 case 1150 : { 8705 8706 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 8707 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 8708 8709 break; 8710 } 8711 case 1151 : { 8712 8713 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 8714 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8715 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8716 8717 break; 8718 } 8719 case 1152 : { 8720 8721 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 8722 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8723 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8724 8725 break; 8726 } 8727 case 1153 : { 8728 8729 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 8730 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8731 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8732 8733 break; 8734 } 8735 case 1154 : { 8736 8737 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 8738 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8739 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8740 8741 break; 8742 } 8743 case 1155 : { 8744 8745 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 8746 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 8747 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8748 8749 break; 8750 } 8751 case 1156 : { 8752 8753 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 8754 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8755 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8756 8757 break; 8758 } 8759 case 1157 : { 8760 8761 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 8762 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8763 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8764 8765 break; 8766 } 8767 case 1158 : { 8768 8769 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 8770 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8771 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8772 8773 break; 8774 } 8775 case 1159 : { 8776 8777 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 8778 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8779 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8780 8781 break; 8782 } 8783 case 1160 : { 8784 8785 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 8786 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8787 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8788 8789 break; 8790 } 8791 case 1161 : { 8792 8793 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 8794 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8795 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8796 8797 break; 8798 } 8799 case 1162 : { 8800 8801 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 8802 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8803 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8804 8805 break; 8806 } 8807 case 1163 : { 8808 8809 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 8810 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8811 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8812 8813 break; 8814 } 8815 case 1164 : { 8816 8817 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 8818 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8819 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8820 8821 break; 8822 } 8823 case 1165 : { 8824 yyval.copy(yyv[yysp-0]); 8825 break; 8826 } 8827 case 1166 : { 8828 yyval.copy(yyv[yysp-0]); 8829 break; 8830 } 8831 case 1167 : { 8832 8833 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLSEQUENCEFILE); 8834 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8835 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8836 8837 break; 8838 } 8839 case 1168 : { 8840 8841 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLTEXTFILE); 8842 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8843 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8844 8845 break; 8846 } 8847 case 1169 : { 8848 8849 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLRCFILE); 8850 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8851 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8852 8853 break; 8854 } 8855 case 1170 : { 8856 8857 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLORCFILE); 8858 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8859 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8860 8861 break; 8862 } 8863 case 1171 : { 8864 8865 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId() 8866 ,EFileFormat.sffTABLEFILEFORMAT 8867 ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken) 8868 ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) 8869 ); 8870 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8871 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8872 8873 break; 8874 } 8875 case 1172 : { 8876 8877 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId() 8878 ,EFileFormat.sffTABLEFILEFORMAT 8879 ,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken) 8880 ,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken) 8881 ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken) 8882 ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) 8883 ); 8884 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 8885 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8886 8887 break; 8888 } 8889 case 1173 : { 8890 8891 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId() 8892 ,EFileFormat.sffSTORAGEHANDLER 8893 ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) 8894 ); 8895 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8896 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8897 8898 break; 8899 } 8900 case 1174 : { 8901 8902 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId() 8903 ,EFileFormat.sffSTORAGEHANDLER 8904 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken) 8905 ,yyv[yysp-0].yyTParseTreeNode 8906 ); 8907 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8908 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8909 8910 break; 8911 } 8912 case 1175 : { 8913 8914 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId() 8915 ,EFileFormat.sffFILEFORMAT_GENERIC 8916 ,yyv[yysp-0].yyTParseTreeNode 8917 ); 8918 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8919 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8920 8921 break; 8922 } 8923 case 1176 : { 8924 8925 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8926 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8927 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8928 8929 break; 8930 } 8931 case 1177 : { 8932 8933 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveRowFormat.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 8934 ((THiveRowFormat)yyval.yyTParseTreeNode).setRowFormatType(THiveRowFormat.ERowFormatType.delimited); 8935 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8936 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTSourceToken); 8937 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 8938 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 8939 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8940 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8941 8942 break; 8943 } 8944 case 1178 : { 8945 yyval.copy(yyv[yysp-0]); 8946 break; 8947 } 8948 case 1179 : { 8949 8950 yyval.yyTParseTreeNode = null; 8951 8952 break; 8953 } 8954 case 1180 : { 8955 8956 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken); 8957 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8958 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8959 8960 break; 8961 } 8962 case 1181 : { 8963 8964 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 8965 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8966 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8967 8968 break; 8969 } 8970 case 1182 : { 8971 yyval.copy(yyv[yysp-0]); 8972 break; 8973 } 8974 case 1183 : { 8975 8976 yyval.yyTParseTreeNode = null; 8977 8978 break; 8979 } 8980 case 1184 : { 8981 8982 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken); 8983 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8984 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8985 8986 break; 8987 } 8988 case 1185 : { 8989 yyval.copy(yyv[yysp-0]); 8990 break; 8991 } 8992 case 1186 : { 8993 8994 yyval.yyTParseTreeNode = null; 8995 8996 break; 8997 } 8998 case 1187 : { 8999 yyval.copy(yyv[yysp-0]); 9000 break; 9001 } 9002 case 1188 : { 9003 9004 yyval.yyTParseTreeNode = null; 9005 9006 break; 9007 } 9008 case 1189 : { 9009 9010 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken); 9011 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9012 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9013 9014 break; 9015 } 9016 case 1190 : { 9017 9018 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken); 9019 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9020 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9021 9022 break; 9023 } 9024 case 1191 : { 9025 9026 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9027 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9028 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9029 9030 break; 9031 } 9032 case 1192 : { 9033 9034 yyval.yyTParseTreeNode = null; 9035 9036 break; 9037 } 9038 case 1193 : { 9039 yyval.copy(yyv[yysp-0]); 9040 break; 9041 } 9042 case 1194 : { 9043 yyval.copy(yyv[yysp-4]); 9044 break; 9045 } 9046 case 1195 : { 9047 yyval.copy(yyv[yysp-0]); 9048 break; 9049 } 9050 case 1196 : { 9051 break; 9052 } 9053 case 1197 : { 9054 yyval.copy(yyv[yysp-1]); 9055 break; 9056 } 9057 case 1198 : { 9058 break; 9059 } 9060 case 1199 : { 9061 yyval.copy(yyv[yysp-0]); 9062 break; 9063 } 9064 case 1200 : { 9065 yyval.copy(yyv[yysp-0]); 9066 break; 9067 } 9068 case 1201 : { 9069 yyval.copy(yyv[yysp-0]); 9070 break; 9071 } 9072 case 1202 : { 9073 yyval.copy(yyv[yysp-0]); 9074 break; 9075 } 9076 case 1203 : { 9077 yyval.copy(yyv[yysp-0]); 9078 break; 9079 } 9080 case 1204 : { 9081 yyval.copy(yyv[yysp-0]); 9082 break; 9083 } 9084 case 1205 : { 9085 yyval.copy(yyv[yysp-0]); 9086 break; 9087 } 9088 case 1206 : { 9089 yyval.copy(yyv[yysp-0]); 9090 break; 9091 } 9092 case 1207 : { 9093 yyval.copy(yyv[yysp-0]); 9094 break; 9095 } 9096 case 1208 : { 9097 yyval.copy(yyv[yysp-0]); 9098 break; 9099 } 9100 case 1209 : { 9101 yyval.copy(yyv[yysp-0]); 9102 break; 9103 } 9104 case 1210 : { 9105 yyval.copy(yyv[yysp-0]); 9106 break; 9107 } 9108 case 1211 : { 9109 9110 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken)); 9111 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9112 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9113 9114 break; 9115 } 9116 case 1212 : { 9117 9118 yyval.yyTParseTreeNode = null; 9119 9120 break; 9121 } 9122 case 1213 : { 9123 yyval.copy(yyv[yysp-0]); 9124 break; 9125 } 9126 case 1214 : { 9127 yyval.copy(yyv[yysp-0]); 9128 break; 9129 } 9130 case 1215 : { 9131 9132 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 9133 9134 break; 9135 } 9136 case 1216 : { 9137 9138 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 9139 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9140 9141 break; 9142 } 9143 case 1217 : { 9144 9145 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 9146 9147 break; 9148 } 9149 case 1218 : { 9150 9151 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9152 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9153 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9154 9155 break; 9156 } 9157 case 1219 : { 9158 9159 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9160 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9161 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9162 9163 break; 9164 } 9165 case 1220 : { 9166 9167 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9168 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9169 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9170 9171 break; 9172 } 9173 case 1221 : { 9174 9175 yyval.yyTParseTreeNode = null; 9176 9177 break; 9178 } 9179 case 1222 : { 9180 yyval.copy(yyv[yysp-2]); 9181 break; 9182 } 9183 case 1223 : { 9184 break; 9185 } 9186 case 1224 : { 9187 yyval.copy(yyv[yysp-0]); 9188 break; 9189 } 9190 case 1225 : { 9191 yyval.copy(yyv[yysp-2]); 9192 break; 9193 } 9194 case 1226 : { 9195 yyval.copy(yyv[yysp-0]); 9196 break; 9197 } 9198 case 1227 : { 9199 yyval.copy(yyv[yysp-0]); 9200 break; 9201 } 9202 case 1228 : { 9203 yyval.copy(yyv[yysp-3]); 9204 break; 9205 } 9206 case 1229 : { 9207 9208 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 9209 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9210 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9211 9212 break; 9213 } 9214 case 1230 : { 9215 9216 yyval.yyTParseTreeNode = null; 9217 9218 break; 9219 } 9220 case 1231 : { 9221 9222 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9223 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9224 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9225 9226 break; 9227 } 9228 case 1232 : { 9229 9230 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9231 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9232 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9233 9234 break; 9235 } 9236 case 1233 : { 9237 9238 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9239 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9240 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9241 9242 break; 9243 } 9244 case 1234 : { 9245 9246 yyval.yyTParseTreeNode = null; 9247 9248 break; 9249 } 9250 case 1235 : { 9251 9252 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9253 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9254 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9255 9256 break; 9257 } 9258 case 1236 : { 9259 9260 yyval.yyTParseTreeNode = null; 9261 9262 break; 9263 } 9264 case 1237 : { 9265 9266 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9267 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9268 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9269 9270 break; 9271 } 9272 case 1238 : { 9273 9274 yyval.yyTParseTreeNode = null; 9275 9276 break; 9277 } 9278 case 1239 : { 9279 9280 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9281 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9282 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9283 9284 break; 9285 } 9286 case 1240 : { 9287 9288 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9289 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9290 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9291 9292 break; 9293 } 9294 case 1241 : { 9295 9296 yyval.yyTParseTreeNode = null; 9297 9298 break; 9299 } 9300 case 1242 : { 9301 9302 yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode); 9303 9304 break; 9305 } 9306 case 1243 : { 9307 9308 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode); 9309 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 9310 9311 break; 9312 } 9313 case 1244 : { 9314 9315 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode); 9316 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9317 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9318 9319 break; 9320 } 9321 case 1245 : { 9322 9323 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null); 9324 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9325 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9326 9327 break; 9328 } 9329 case 1246 : { 9330 9331 tmpnode = nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken); 9332 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 9333 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 9334 9335 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,yyv[yysp-0].yyTParseTreeNode); 9336 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9337 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9338 9339 break; 9340 } 9341 case 1247 : { 9342 9343 tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9344 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 9345 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 9346 9347 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,null); 9348 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9349 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9350 9351 break; 9352 } 9353 case 1248 : { 9354 9355 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 9356 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9357 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9358 9359 break; 9360 } 9361 case 1249 : { 9362 9363 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 9364 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9365 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9366 9367 break; 9368 } 9369 case 1250 : { 9370 9371 yyval.yyTParseTreeNode = null; 9372 9373 break; 9374 } 9375 case 1251 : { 9376 yyval.copy(yyv[yysp-0]); 9377 break; 9378 } 9379 case 1252 : { 9380 break; 9381 } 9382 case 1253 : { 9383 9384 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode); 9385 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9386 9387 break; 9388 } 9389 case 1254 : { 9390 9391 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode); 9392 9393 break; 9394 } 9395 case 1255 : { 9396 9397 ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode); 9398 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9399 9400 break; 9401 } 9402 case 1256 : { 9403 9404 yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode); 9405 9406 break; 9407 } 9408 case 1257 : { 9409 9410 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 9411 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9412 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9413 9414 break; 9415 } 9416 case 1258 : { 9417 9418 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 9419 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9420 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9421 9422 break; 9423 } 9424 case 1259 : { 9425 9426 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),ETableElementType.table_like,yyv[yysp-0].yyTParseTreeNode); 9427 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9428 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9429 9430 break; 9431 } 9432 case 1260 : { 9433 9434 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 9435 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 9436 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9437 9438 break; 9439 } 9440 case 1261 : { 9441 9442 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 9443 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9444 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 9445 9446 break; 9447 } 9448 case 1262 : { 9449 9450 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 9451 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9452 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9453 9454 break; 9455 } 9456 case 1263 : { 9457 9458 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 9459 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9460 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9461 9462 break; 9463 } 9464 case 1264 : { 9465 9466 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 9467 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9468 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9469 9470 break; 9471 } 9472 case 1265 : { 9473 9474 yyval.yyTParseTreeNode = null; 9475 9476 break; 9477 } 9478 case 1266 : { 9479 9480 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9481 9482 break; 9483 } 9484 case 1267 : { 9485 9486 yyval.yyTParseTreeNode = null; 9487 9488 break; 9489 } 9490 case 1268 : { 9491 yyval.copy(yyv[yysp-0]); 9492 break; 9493 } 9494 case 1269 : { 9495 break; 9496 } 9497 case 1270 : { 9498 9499 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 9500 9501 break; 9502 } 9503 case 1271 : { 9504 9505 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 9506 9507 break; 9508 } 9509 case 1272 : { 9510 9511 ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode); 9512 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 9513 9514 break; 9515 } 9516 case 1273 : { 9517 9518 yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode); 9519 9520 break; 9521 } 9522 9523 } 9524 } 9525 void yyaction_1274_1415 ( int yyruleno ){ 9526 switch(yyruleno){ 9527 case 1274 : { 9528 9529 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 9530 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-12].yyTSourceToken); 9531 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode); 9532 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-4].yyTParseTreeNodeList); 9533 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 9534 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 9535 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9536 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9537 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9538 9539 break; 9540 } 9541 case 1275 : { 9542 yyval.copy(yyv[yysp-0]); 9543 break; 9544 } 9545 case 1276 : { 9546 9547 yyval.yyTSourceToken = null; 9548 9549 break; 9550 } 9551 case 1277 : { 9552 yyval.copy(yyv[yysp-0]); 9553 break; 9554 } 9555 case 1278 : { 9556 9557 yyval.yyTSourceToken = null; 9558 9559 break; 9560 } 9561 case 1279 : { 9562 yyval.copy(yyv[yysp-0]); 9563 break; 9564 } 9565 case 1280 : { 9566 9567 yyval.yyTParseTreeNode = null; 9568 9569 break; 9570 } 9571 case 1281 : { 9572 yyval.copy(yyv[yysp-0]); 9573 break; 9574 } 9575 case 1282 : { 9576 9577 yyval.yyTParseTreeNode = null; 9578 9579 break; 9580 } 9581 case 1283 : { 9582 9583 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9584 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9585 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9586 9587 break; 9588 } 9589 case 1284 : { 9590 9591 yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 9592 9593 break; 9594 } 9595 case 1285 : { 9596 9597 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 9598 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9599 9600 break; 9601 } 9602 case 1286 : { 9603 9604 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-4].yyTSourceToken)); 9605 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken); 9606 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9607 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken); 9608 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 9609 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9610 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9611 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9612 9613 break; 9614 } 9615 case 1287 : { 9616 9617 tmpnode = nf.createExpression(EExpressionType.function_t); 9618 ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode); 9619 tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 9620 tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 9621 9622 9623 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)tmpnode); 9624 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken); 9625 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 9626 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 9627 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 9628 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9629 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9630 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9631 9632 break; 9633 } 9634 case 1288 : { 9635 9636 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-5].yyTParseTreeNode); 9637 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken); 9638 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9639 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken); 9640 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode); 9641 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken); 9642 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 9643 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9644 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9645 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9646 9647 break; 9648 } 9649 case 1289 : { 9650 9651 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9652 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9653 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9654 9655 break; 9656 } 9657 case 1290 : { 9658 9659 yyval.yyTParseTreeNode = null; 9660 9661 break; 9662 } 9663 case 1291 : { 9664 9665 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9666 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9667 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9668 9669 break; 9670 } 9671 case 1292 : { 9672 9673 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9674 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9675 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9676 9677 break; 9678 } 9679 case 1293 : { 9680 9681 yyval.yyTParseTreeNode = null; 9682 9683 break; 9684 } 9685 case 1294 : { 9686 9687 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 9688 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode); 9689 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 9690 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9691 9692 break; 9693 } 9694 case 1295 : { 9695 9696 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 9697 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9698 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9699 9700 break; 9701 } 9702 case 1296 : { 9703 9704 yyval.yyTParseTreeNode = null; 9705 9706 break; 9707 } 9708 case 1297 : { 9709 9710 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 9711 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9712 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9713 9714 break; 9715 } 9716 case 1298 : { 9717 9718 yyval.yyTParseTreeNode = null; 9719 9720 break; 9721 } 9722 case 1299 : { 9723 9724 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 9725 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9726 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9727 9728 break; 9729 } 9730 case 1300 : { 9731 9732 yyval.yyTParseTreeNode = null; 9733 9734 break; 9735 } 9736 case 1301 : { 9737 9738 yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode); 9739 9740 break; 9741 } 9742 case 1302 : { 9743 9744 9745 ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode); 9746 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9747 9748 break; 9749 } 9750 case 1303 : { 9751 9752 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-1].yyTParseTreeNode,null); 9753 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 9754 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9755 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9756 9757 break; 9758 } 9759 case 1304 : { 9760 yyval.copy(yyv[yysp-4]); 9761 break; 9762 } 9763 case 1305 : { 9764 yyval.copy(yyv[yysp-3]); 9765 break; 9766 } 9767 case 1306 : { 9768 yyval.copy(yyv[yysp-0]); 9769 break; 9770 } 9771 case 1307 : { 9772 break; 9773 } 9774 case 1308 : { 9775 yyval.copy(yyv[yysp-0]); 9776 break; 9777 } 9778 case 1309 : { 9779 yyval.copy(yyv[yysp-1]); 9780 break; 9781 } 9782 case 1310 : { 9783 yyval.copy(yyv[yysp-1]); 9784 break; 9785 } 9786 case 1311 : { 9787 yyval.copy(yyv[yysp-0]); 9788 break; 9789 } 9790 case 1312 : { 9791 yyval.copy(yyv[yysp-1]); 9792 break; 9793 } 9794 case 1313 : { 9795 yyval.copy(yyv[yysp-2]); 9796 break; 9797 } 9798 case 1314 : { 9799 yyval.copy(yyv[yysp-1]); 9800 break; 9801 } 9802 case 1315 : { 9803 yyval.copy(yyv[yysp-1]); 9804 break; 9805 } 9806 case 1316 : { 9807 yyval.copy(yyv[yysp-1]); 9808 break; 9809 } 9810 case 1317 : { 9811 yyval.copy(yyv[yysp-1]); 9812 break; 9813 } 9814 case 1318 : { 9815 yyval.copy(yyv[yysp-2]); 9816 break; 9817 } 9818 case 1319 : { 9819 yyval.copy(yyv[yysp-2]); 9820 break; 9821 } 9822 case 1320 : { 9823 yyval.copy(yyv[yysp-0]); 9824 break; 9825 } 9826 case 1321 : { 9827 yyval.copy(yyv[yysp-2]); 9828 break; 9829 } 9830 case 1322 : { 9831 yyval.copy(yyv[yysp-0]); 9832 break; 9833 } 9834 case 1323 : { 9835 break; 9836 } 9837 case 1324 : { 9838 9839 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float); 9840 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9841 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9842 9843 break; 9844 } 9845 case 1325 : { 9846 9847 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float); 9848 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9849 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9850 9851 break; 9852 } 9853 case 1326 : { 9854 yyval.copy(yyv[yysp-0]); 9855 break; 9856 } 9857 case 1327 : { 9858 9859 yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode); 9860 9861 break; 9862 } 9863 case 1328 : { 9864 9865 ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode); 9866 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9867 9868 break; 9869 } 9870 case 1329 : { 9871 9872 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 9873 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9874 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 9875 9876 break; 9877 } 9878 case 1330 : { 9879 9880 9881 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable); 9882 ((TAlterTableOption)tmpnode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 9883 tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9884 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9885 9886 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)); 9887 9888 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9889 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9890 9891 9892 break; 9893 } 9894 case 1331 : { 9895 9896 9897 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTablePartition); 9898 tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9899 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9900 9901 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)); 9902 9903 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9904 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9905 9906 9907 break; 9908 } 9909 case 1332 : { 9910 9911 9912 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 9913 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 9914 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9915 9916 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)); 9917 9918 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 9919 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9920 9921 break; 9922 } 9923 case 1333 : { 9924 yyval.copy(yyv[yysp-0]); 9925 break; 9926 } 9927 case 1334 : { 9928 yyval.copy(yyv[yysp-0]); 9929 break; 9930 } 9931 case 1335 : { 9932 9933 yyval.yyTSourceToken = null; 9934 9935 break; 9936 } 9937 case 1336 : { 9938 9939 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9940 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9941 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9942 9943 break; 9944 } 9945 case 1337 : { 9946 9947 yyval.yyTParseTreeNode = null; 9948 9949 break; 9950 } 9951 case 1338 : { 9952 9953 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 9954 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9955 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9956 9957 break; 9958 } 9959 case 1339 : { 9960 9961 yyval.yyTParseTreeNode = null; 9962 9963 break; 9964 } 9965 case 1340 : { 9966 9967 yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 9968 9969 break; 9970 } 9971 case 1341 : { 9972 9973 ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 9974 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9975 9976 break; 9977 } 9978 case 1342 : { 9979 9980 tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 9981 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode); 9982 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9983 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9984 9985 break; 9986 } 9987 case 1343 : { 9988 9989 9990 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNodeList); 9991 9992 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9993 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9994 9995 break; 9996 } 9997 case 1344 : { 9998 9999 10000 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,yyv[yysp-2].yyTParseTreeNode); 10001 10002 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10003 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10004 10005 break; 10006 } 10007 case 1345 : { 10008 10009 tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode); 10010 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode); 10011 ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10012 ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken); 10013 10014 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10015 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10016 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10017 10018 break; 10019 } 10020 case 1346 : { 10021 10022 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition,yyv[yysp-0].yyArrayList); 10023 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10024 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 10025 10026 break; 10027 } 10028 case 1347 : { 10029 10030 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition,yyv[yysp-0].yyTParseTreeNode); 10031 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10032 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10033 10034 break; 10035 } 10036 case 1348 : { 10037 10038 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setLocation,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 10039 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10040 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10041 10042 break; 10043 } 10044 case 1349 : { 10045 10046 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTableProperties); 10047 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10048 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10049 10050 break; 10051 } 10052 case 1350 : { 10053 10054 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.unsetTableProperties); 10055 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10056 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10057 10058 break; 10059 } 10060 case 1351 : { 10061 10062 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10063 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10064 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10065 10066 break; 10067 } 10068 case 1352 : { 10069 10070 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10071 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10072 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10073 10074 break; 10075 } 10076 case 1353 : { 10077 10078 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10079 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10080 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10081 10082 break; 10083 } 10084 case 1354 : { 10085 read_to_next_parentheses(false); 10086 break; 10087 } 10088 case 1355 : { 10089 yyval.copy(yyv[yysp-0]); 10090 break; 10091 } 10092 case 1356 : { 10093 10094 yyval.yyTSourceToken = null; 10095 10096 break; 10097 } 10098 case 1357 : { 10099 10100 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 10101 10102 break; 10103 } 10104 case 1358 : { 10105 10106 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 10107 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 10108 10109 break; 10110 } 10111 case 1359 : { 10112 10113 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10114 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 10115 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10116 10117 break; 10118 } 10119 case 1360 : { 10120 10121 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10122 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10123 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10124 10125 break; 10126 } 10127 case 1361 : { 10128 10129 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10130 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10131 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10132 10133 break; 10134 } 10135 case 1362 : { 10136 10137 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10138 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10139 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10140 10141 break; 10142 } 10143 case 1363 : { 10144 10145 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10146 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 10147 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10148 10149 break; 10150 } 10151 case 1364 : { 10152 10153 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 10154 10155 break; 10156 } 10157 case 1365 : { 10158 yyval.copy(yyv[yysp-0]); 10159 break; 10160 } 10161 case 1366 : { 10162 yyval.copy(yyv[yysp-0]); 10163 break; 10164 } 10165 case 1367 : { 10166 10167 yyval.yyTParseTreeNode = null; 10168 10169 break; 10170 } 10171 case 1368 : { 10172 10173 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 10174 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10175 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10176 10177 break; 10178 } 10179 case 1369 : { 10180 yyval.copy(yyv[yysp-0]); 10181 break; 10182 } 10183 case 1370 : { 10184 yyval.copy(yyv[yysp-0]); 10185 break; 10186 } 10187 case 1371 : { 10188 10189 yyval.yyTSourceToken = null; 10190 10191 break; 10192 } 10193 case 1372 : { 10194 10195 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10196 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10197 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10198 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10199 10200 break; 10201 } 10202 case 1373 : { 10203 10204 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10205 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10206 10207 break; 10208 } 10209 case 1374 : { 10210 yyval.copy(yyv[yysp-0]); 10211 break; 10212 } 10213 case 1375 : { 10214 10215 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10216 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate); 10217 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10218 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10219 10220 break; 10221 } 10222 case 1376 : { 10223 10224 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10225 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_default_expr); 10226 ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 10227 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10228 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10229 10230 10231 break; 10232 } 10233 case 1377 : { 10234 10235 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10236 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null); 10237 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10238 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10239 10240 break; 10241 } 10242 case 1378 : { 10243 10244 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken); 10245 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10246 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10247 10248 break; 10249 } 10250 case 1379 : { 10251 10252 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken); 10253 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10254 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10255 10256 break; 10257 } 10258 case 1380 : { 10259 10260 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken); 10261 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10262 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10263 10264 break; 10265 } 10266 case 1381 : { 10267 10268 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10269 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_deferrable); 10270 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10271 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10272 10273 break; 10274 } 10275 case 1382 : { 10276 10277 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10278 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_not_deferrable); 10279 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10280 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10281 10282 break; 10283 } 10284 case 1383 : { 10285 10286 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10287 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_deferred); 10288 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10289 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10290 10291 break; 10292 } 10293 case 1384 : { 10294 10295 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10296 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_immediate); 10297 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10298 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10299 10300 break; 10301 } 10302 case 1385 : { 10303 10304 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10305 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10306 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10307 10308 break; 10309 } 10310 case 1386 : { 10311 10312 yyval.yyTParseTreeNode = null; 10313 10314 break; 10315 } 10316 case 1387 : { 10317 10318 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 10319 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10320 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10321 10322 break; 10323 } 10324 case 1388 : { 10325 10326 yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode); 10327 10328 break; 10329 } 10330 case 1389 : { 10331 10332 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode); 10333 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 10334 10335 break; 10336 } 10337 case 1390 : { 10338 10339 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode); 10340 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10341 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10342 10343 break; 10344 } 10345 case 1391 : { 10346 10347 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null); 10348 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10349 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10350 10351 break; 10352 } 10353 case 1392 : { 10354 yyval.copy(yyv[yysp-0]); 10355 break; 10356 } 10357 case 1393 : { 10358 yyval.copy(yyv[yysp-0]); 10359 break; 10360 } 10361 case 1394 : { 10362 yyval.copy(yyv[yysp-0]); 10363 break; 10364 } 10365 case 1395 : { 10366 yyval.copy(yyv[yysp-0]); 10367 break; 10368 } 10369 case 1396 : { 10370 yyval.copy(yyv[yysp-0]); 10371 break; 10372 } 10373 case 1397 : { 10374 10375 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 10376 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10377 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10378 10379 break; 10380 } 10381 case 1398 : { 10382 yyval.copy(yyv[yysp-0]); 10383 break; 10384 } 10385 case 1399 : { 10386 10387 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10388 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10389 10390 break; 10391 } 10392 case 1400 : { 10393 10394 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10395 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10396 10397 break; 10398 } 10399 case 1401 : { 10400 10401 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10402 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull); 10403 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10404 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10405 10406 break; 10407 } 10408 case 1402 : { 10409 10410 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10411 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 10412 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10413 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10414 10415 break; 10416 } 10417 case 1403 : { 10418 10419 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10420 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 10421 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10422 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10423 10424 break; 10425 } 10426 case 1404 : { 10427 10428 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 10429 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check); 10430 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10431 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10432 10433 break; 10434 } 10435 case 1405 : { 10436 10437 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10438 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference); 10439 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode); 10440 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList); 10441 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 10442 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10443 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 10444 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList); 10445 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10446 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10447 10448 break; 10449 } 10450 case 1406 : { 10451 10452 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10453 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity); 10454 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10455 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10456 10457 break; 10458 } 10459 case 1407 : { 10460 10461 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10462 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity); 10463 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10464 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10465 10466 break; 10467 } 10468 case 1408 : { 10469 10470 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10471 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity); 10472 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10473 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10474 10475 break; 10476 } 10477 case 1409 : { 10478 10479 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10480 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity); 10481 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10482 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10483 10484 break; 10485 } 10486 case 1410 : { 10487 10488 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10489 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity); 10490 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10491 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10492 10493 break; 10494 } 10495 case 1411 : { 10496 10497 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10498 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_comment); 10499 ((TConstraint)yyval.yyTParseTreeNode).setCommentObject(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 10500 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10501 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10502 10503 break; 10504 } 10505 case 1412 : { 10506 10507 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10508 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10509 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10510 10511 break; 10512 } 10513 case 1413 : { 10514 10515 yyval.yyTParseTreeNode = null; 10516 10517 break; 10518 } 10519 case 1414 : { 10520 yyval.copy(yyv[yysp-0]); 10521 break; 10522 } 10523 case 1415 : { 10524 yyval.copy(yyv[yysp-0]); 10525 break; 10526 } 10527 10528 } 10529 } 10530 void yyaction_1416_1551 ( int yyruleno ){ 10531 switch(yyruleno){ 10532 case 1416 : { 10533 10534 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10535 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10536 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10537 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10538 10539 break; 10540 } 10541 case 1417 : { 10542 10543 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10544 10545 break; 10546 } 10547 case 1418 : { 10548 10549 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10550 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10551 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10552 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10553 10554 break; 10555 } 10556 case 1419 : { 10557 10558 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10559 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10560 10561 break; 10562 } 10563 case 1420 : { 10564 yyval.copy(yyv[yysp-0]); 10565 break; 10566 } 10567 case 1421 : { 10568 yyval.copy(yyv[yysp-1]); 10569 break; 10570 } 10571 case 1422 : { 10572 yyval.copy(yyv[yysp-0]); 10573 break; 10574 } 10575 case 1423 : { 10576 yyval.copy(yyv[yysp-1]); 10577 break; 10578 } 10579 case 1424 : { 10580 10581 yyval.yyTParseTreeNode = null; 10582 10583 break; 10584 } 10585 case 1425 : { 10586 10587 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10588 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10589 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10590 10591 break; 10592 } 10593 case 1426 : { 10594 10595 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10596 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10597 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10598 10599 break; 10600 } 10601 case 1427 : { 10602 10603 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10604 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10605 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10606 10607 break; 10608 } 10609 case 1428 : { 10610 10611 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10612 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10613 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10614 10615 break; 10616 } 10617 case 1429 : { 10618 10619 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode); 10620 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check); 10621 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10622 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10623 10624 break; 10625 } 10626 case 1430 : { 10627 10628 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10629 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10630 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10631 10632 break; 10633 } 10634 case 1431 : { 10635 10636 yyval.yyTParseTreeNode = null; 10637 10638 break; 10639 } 10640 case 1432 : { 10641 10642 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10643 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10644 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10645 10646 break; 10647 } 10648 case 1433 : { 10649 10650 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 10651 10652 break; 10653 } 10654 case 1434 : { 10655 10656 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 10657 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 10658 10659 break; 10660 } 10661 case 1435 : { 10662 10663 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10664 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10665 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10666 10667 break; 10668 } 10669 case 1436 : { 10670 10671 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10672 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 10673 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10674 10675 break; 10676 } 10677 case 1437 : { 10678 10679 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10680 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10681 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10682 10683 break; 10684 } 10685 case 1438 : { 10686 10687 yyval.yyTParseTreeNode = null; 10688 10689 break; 10690 } 10691 case 1439 : { 10692 10693 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList); 10694 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 10695 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10696 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 10697 10698 break; 10699 } 10700 case 1440 : { 10701 10702 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10703 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 10704 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10705 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10706 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10707 10708 break; 10709 } 10710 case 1441 : { 10711 10712 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList); 10713 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 10714 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10715 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 10716 10717 break; 10718 } 10719 case 1442 : { 10720 10721 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10722 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 10723 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10724 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10725 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10726 10727 break; 10728 } 10729 case 1443 : { 10730 10731 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList); 10732 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10733 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode); 10734 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList); 10735 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode); 10736 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 10737 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 10738 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList); 10739 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 10740 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10741 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10742 10743 break; 10744 } 10745 case 1444 : { 10746 10747 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-8].yyTParseTreeNodeList); 10748 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10749 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-5].yyTParseTreeNode); 10750 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList); 10751 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode); 10752 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 10753 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10754 10755 break; 10756 } 10757 case 1445 : { 10758 10759 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList); 10760 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.exclude); 10761 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10762 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10763 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10764 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10765 10766 break; 10767 } 10768 case 1446 : { 10769 yyval.copy(yyv[yysp-3]); 10770 break; 10771 } 10772 case 1447 : { 10773 break; 10774 } 10775 case 1448 : { 10776 10777 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 10778 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10779 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10780 10781 break; 10782 } 10783 case 1449 : { 10784 10785 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 10786 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10787 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10788 10789 break; 10790 } 10791 case 1450 : { 10792 10793 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 10794 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10795 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10796 10797 break; 10798 } 10799 case 1451 : { 10800 10801 yyval.yyTParseTreeNode = null; 10802 10803 break; 10804 } 10805 case 1452 : { 10806 10807 yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 10808 10809 break; 10810 } 10811 case 1453 : { 10812 10813 yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 10814 10815 break; 10816 } 10817 case 1454 : { 10818 10819 tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode); 10820 ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 10821 yyval.yyTParseTreeNode = tmpnode; 10822 10823 break; 10824 } 10825 case 1455 : { 10826 10827 tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode); 10828 ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 10829 yyval.yyTParseTreeNode = tmpnode; 10830 10831 break; 10832 } 10833 case 1456 : { 10834 10835 yyval.yyTParseTreeNode = null; 10836 10837 break; 10838 } 10839 case 1457 : { 10840 10841 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId()); 10842 ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete); 10843 ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode); 10844 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10845 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10846 10847 break; 10848 } 10849 case 1458 : { 10850 10851 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId()); 10852 ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update); 10853 ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode); 10854 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10855 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10856 10857 break; 10858 } 10859 case 1459 : { 10860 10861 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 10862 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action); 10863 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10864 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10865 10866 break; 10867 } 10868 case 1460 : { 10869 10870 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 10871 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict); 10872 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10873 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10874 10875 break; 10876 } 10877 case 1461 : { 10878 10879 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 10880 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade); 10881 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10882 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10883 10884 break; 10885 } 10886 case 1462 : { 10887 10888 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 10889 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null); 10890 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10891 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10892 10893 break; 10894 } 10895 case 1463 : { 10896 10897 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 10898 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default); 10899 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10900 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10901 10902 break; 10903 } 10904 case 1464 : { 10905 10906 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 10907 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens(); 10908 ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 10909 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10910 10911 break; 10912 } 10913 case 1465 : { 10914 10915 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 10916 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens(); 10917 ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 10918 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10919 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10920 10921 break; 10922 } 10923 case 1466 : { 10924 10925 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t,yyv[yysp-1].yyTParseTreeNode); 10926 10927 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10928 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10929 10930 break; 10931 } 10932 case 1467 : { 10933 10934 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.map_t,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 10935 10936 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10937 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10938 10939 break; 10940 } 10941 case 1468 : { 10942 10943 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.struct_t); 10944 ((TTypeName)yyval.yyTParseTreeNode).setColumnDefList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList); 10945 10946 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10947 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10948 10949 break; 10950 } 10951 case 1469 : { 10952 10953 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 10954 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 10955 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10956 10957 break; 10958 } 10959 case 1470 : { 10960 10961 yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 10962 10963 break; 10964 } 10965 case 1471 : { 10966 10967 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 10968 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 10969 10970 break; 10971 } 10972 case 1472 : { 10973 yyval.copy(yyv[yysp-0]); 10974 break; 10975 } 10976 case 1473 : { 10977 break; 10978 } 10979 case 1474 : { 10980 yyval.copy(yyv[yysp-1]); 10981 break; 10982 } 10983 case 1475 : { 10984 break; 10985 } 10986 case 1476 : { 10987 yyval.copy(yyv[yysp-0]); 10988 break; 10989 } 10990 case 1477 : { 10991 10992 yyval.yyTParseTreeNode = null; 10993 10994 break; 10995 } 10996 case 1478 : { 10997 10998 tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null); 10999 ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS); 11000 ((TIndices)tmpnode).setSlice(false); 11001 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 11002 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 11003 11004 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 11005 ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode); 11006 11007 break; 11008 } 11009 case 1479 : { 11010 11011 tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null); 11012 ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS); 11013 ((TIndices)tmpnode).setSlice(false); 11014 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 11015 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 11016 11017 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 11018 ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode); 11019 11020 break; 11021 } 11022 case 1480 : { 11023 11024 tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null); 11025 ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS); 11026 ((TIndices)tmpnode).setSlice(false); 11027 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 11028 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 11029 11030 yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode); 11031 11032 break; 11033 } 11034 case 1481 : { 11035 11036 tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null); 11037 ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS); 11038 ((TIndices)tmpnode).setSlice(false); 11039 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 11040 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 11041 11042 yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode); 11043 11044 break; 11045 } 11046 case 1482 : { 11047 yyval.copy(yyv[yysp-0]); 11048 break; 11049 } 11050 case 1483 : { 11051 yyval.copy(yyv[yysp-0]); 11052 break; 11053 } 11054 case 1484 : { 11055 yyval.copy(yyv[yysp-0]); 11056 break; 11057 } 11058 case 1485 : { 11059 yyval.copy(yyv[yysp-0]); 11060 break; 11061 } 11062 case 1486 : { 11063 yyval.copy(yyv[yysp-0]); 11064 break; 11065 } 11066 case 1487 : { 11067 11068 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 11069 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11070 11071 break; 11072 } 11073 case 1488 : { 11074 11075 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 11076 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 11077 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11078 11079 break; 11080 } 11081 case 1489 : { 11082 yyval.copy(yyv[yysp-0]); 11083 break; 11084 } 11085 case 1490 : { 11086 yyval.copy(yyv[yysp-0]); 11087 break; 11088 } 11089 case 1491 : { 11090 yyval.copy(yyv[yysp-0]); 11091 break; 11092 } 11093 case 1492 : { 11094 11095 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.row_t); 11096 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11097 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11098 11099 break; 11100 } 11101 case 1493 : { 11102 11103 yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 11104 11105 break; 11106 } 11107 case 1494 : { 11108 11109 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 11110 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 11111 11112 break; 11113 } 11114 case 1495 : { 11115 11116 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t); 11117 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11118 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11119 11120 break; 11121 } 11122 case 1496 : { 11123 yyval.copy(yyv[yysp-0]); 11124 break; 11125 } 11126 case 1497 : { 11127 yyval.copy(yyv[yysp-0]); 11128 break; 11129 } 11130 case 1498 : { 11131 yyval.copy(yyv[yysp-0]); 11132 break; 11133 } 11134 case 1499 : { 11135 yyval.copy(yyv[yysp-0]); 11136 break; 11137 } 11138 case 1500 : { 11139 yyval.copy(yyv[yysp-0]); 11140 break; 11141 } 11142 case 1501 : { 11143 yyval.copy(yyv[yysp-0]); 11144 break; 11145 } 11146 case 1502 : { 11147 11148 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 11149 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 11150 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken()); 11151 if (yyv[yysp-0].yyTParseTreeNode !=null) 11152 ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1)); 11153 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 11154 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 11155 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11156 11157 break; 11158 } 11159 case 1503 : { 11160 11161 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 11162 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute); 11163 11164 tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t); 11165 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 11166 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 11167 ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode); 11168 11169 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11170 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11171 11172 break; 11173 } 11174 case 1504 : { 11175 11176 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList); 11177 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11178 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11179 11180 break; 11181 } 11182 case 1505 : { 11183 11184 yyval.yyTParseTreeNode = null; 11185 11186 break; 11187 } 11188 case 1506 : { 11189 11190 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11191 11192 break; 11193 } 11194 case 1507 : { 11195 11196 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11197 11198 break; 11199 } 11200 case 1508 : { 11201 11202 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11203 11204 break; 11205 } 11206 case 1509 : { 11207 11208 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t); 11209 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt); 11210 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11211 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11212 11213 break; 11214 } 11215 case 1510 : { 11216 11217 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t); 11218 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal); 11219 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11220 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11221 11222 break; 11223 } 11224 case 1511 : { 11225 11226 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t); 11227 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision); 11228 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11229 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11230 11231 break; 11232 } 11233 case 1512 : { 11234 11235 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t); 11236 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat); 11237 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11238 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11239 11240 break; 11241 } 11242 case 1513 : { 11243 11244 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 11245 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt); 11246 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11247 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11248 11249 break; 11250 } 11251 case 1514 : { 11252 11253 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t); 11254 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint); 11255 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11256 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11257 11258 break; 11259 } 11260 case 1515 : { 11261 11262 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t); 11263 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11264 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11265 11266 break; 11267 } 11268 case 1516 : { 11269 11270 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t); 11271 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11272 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11273 11274 break; 11275 } 11276 case 1517 : { 11277 11278 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t); 11279 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11280 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11281 11282 break; 11283 } 11284 case 1518 : { 11285 11286 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 11287 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger); 11288 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11289 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11290 11291 11292 break; 11293 } 11294 case 1519 : { 11295 11296 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t); 11297 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal); 11298 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11299 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11300 11301 break; 11302 } 11303 case 1520 : { 11304 yyval.copy(yyv[yysp-0]); 11305 break; 11306 } 11307 case 1521 : { 11308 11309 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t); 11310 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec); 11311 ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList)); 11312 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11313 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11314 11315 break; 11316 } 11317 case 1522 : { 11318 11319 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t); 11320 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal); 11321 ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList)); 11322 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11323 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11324 11325 break; 11326 } 11327 case 1523 : { 11328 11329 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t); 11330 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 11331 ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList)); 11332 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11333 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11334 11335 break; 11336 } 11337 case 1524 : { 11338 11339 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.boolean_t); 11340 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean); 11341 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11342 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11343 11344 break; 11345 } 11346 case 1525 : { 11347 11348 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 11349 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11350 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11351 11352 break; 11353 } 11354 case 1526 : { 11355 11356 yyval.yyTParseTreeNode = null; 11357 11358 break; 11359 } 11360 case 1527 : { 11361 yyval.copy(yyv[yysp-0]); 11362 break; 11363 } 11364 case 1528 : { 11365 yyval.copy(yyv[yysp-0]); 11366 break; 11367 } 11368 case 1529 : { 11369 yyval.copy(yyv[yysp-0]); 11370 break; 11371 } 11372 case 1530 : { 11373 yyval.copy(yyv[yysp-0]); 11374 break; 11375 } 11376 case 1531 : { 11377 11378 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t); 11379 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit); 11380 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken); 11381 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 11382 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11383 11384 break; 11385 } 11386 case 1532 : { 11387 11388 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t); 11389 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit); 11390 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken); 11391 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11392 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 11393 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11394 11395 break; 11396 } 11397 case 1533 : { 11398 11399 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t); 11400 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11401 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11402 11403 break; 11404 } 11405 case 1534 : { 11406 11407 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t); 11408 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11409 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11410 11411 break; 11412 } 11413 case 1535 : { 11414 11415 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t); 11416 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11417 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11418 11419 break; 11420 } 11421 case 1536 : { 11422 11423 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t); 11424 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11425 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11426 11427 break; 11428 } 11429 case 1537 : { 11430 11431 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t); 11432 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11433 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11434 11435 break; 11436 } 11437 case 1538 : { 11438 yyval.copy(yyv[yysp-0]); 11439 break; 11440 } 11441 case 1539 : { 11442 11443 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode); 11444 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11445 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11446 11447 break; 11448 } 11449 case 1540 : { 11450 11451 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode); 11452 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11453 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11454 11455 break; 11456 } 11457 case 1541 : { 11458 11459 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-1].yyTParseTreeNode); 11460 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11461 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11462 11463 break; 11464 } 11465 case 1542 : { 11466 11467 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 11468 11469 break; 11470 } 11471 case 1543 : { 11472 11473 yyval.yyTSourceToken = null; 11474 11475 break; 11476 } 11477 case 1544 : { 11478 11479 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 11480 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11481 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11482 11483 break; 11484 } 11485 case 1545 : { 11486 11487 yyval.yyTParseTreeNode = null; 11488 11489 break; 11490 } 11491 case 1546 : { 11492 yyval.copy(yyv[yysp-0]); 11493 break; 11494 } 11495 case 1547 : { 11496 yyval.copy(yyv[yysp-0]); 11497 break; 11498 } 11499 case 1548 : { 11500 11501 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-1].yyTParseTreeNode); 11502 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 11503 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11504 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11505 11506 break; 11507 } 11508 case 1549 : { 11509 11510 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode); 11511 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ); 11512 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 11513 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11514 11515 break; 11516 } 11517 case 1550 : { 11518 11519 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode); 11520 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 11521 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11522 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11523 11524 break; 11525 } 11526 case 1551 : { 11527 11528 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode); 11529 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ); 11530 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 11531 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11532 11533 break; 11534 } 11535 11536 } 11537 } 11538 void yyaction_1552_1675 ( int yyruleno ){ 11539 switch(yyruleno){ 11540 case 1552 : { 11541 11542 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t); 11543 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 11544 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11545 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11546 11547 break; 11548 } 11549 case 1553 : { 11550 yyval.copy(yyv[yysp-0]); 11551 break; 11552 } 11553 case 1554 : { 11554 11555 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t); 11556 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11557 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11558 11559 break; 11560 } 11561 case 1555 : { 11562 11563 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t); 11564 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 11565 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11566 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11567 11568 break; 11569 } 11570 case 1556 : { 11571 11572 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t); 11573 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ); 11574 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11575 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11576 11577 break; 11578 } 11579 case 1557 : { 11580 11581 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t); 11582 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ); 11583 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11584 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11585 11586 break; 11587 } 11588 case 1558 : { 11589 11590 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t); 11591 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInterval); 11592 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11593 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11594 11595 break; 11596 } 11597 case 1559 : { 11598 yyval.copy(yyv[yysp-0]); 11599 break; 11600 } 11601 case 1560 : { 11602 yyval.copy(yyv[yysp-0]); 11603 break; 11604 } 11605 case 1561 : { 11606 yyval.copy(yyv[yysp-0]); 11607 break; 11608 } 11609 case 1562 : { 11610 yyval.copy(yyv[yysp-0]); 11611 break; 11612 } 11613 case 1563 : { 11614 yyval.copy(yyv[yysp-0]); 11615 break; 11616 } 11617 case 1564 : { 11618 yyval.copy(yyv[yysp-0]); 11619 break; 11620 } 11621 case 1565 : { 11622 yyval.copy(yyv[yysp-0]); 11623 break; 11624 } 11625 case 1566 : { 11626 yyval.copy(yyv[yysp-0]); 11627 break; 11628 } 11629 case 1567 : { 11630 yyval.copy(yyv[yysp-0]); 11631 break; 11632 } 11633 case 1568 : { 11634 yyval.copy(yyv[yysp-0]); 11635 break; 11636 } 11637 case 1569 : { 11638 yyval.copy(yyv[yysp-0]); 11639 break; 11640 } 11641 case 1570 : { 11642 yyval.copy(yyv[yysp-0]); 11643 break; 11644 } 11645 case 1571 : { 11646 yyval.copy(yyv[yysp-0]); 11647 break; 11648 } 11649 case 1572 : { 11650 yyval.copy(yyv[yysp-0]); 11651 break; 11652 } 11653 case 1573 : { 11654 yyval.copy(yyv[yysp-0]); 11655 break; 11656 } 11657 case 1574 : { 11658 yyval.copy(yyv[yysp-0]); 11659 break; 11660 } 11661 case 1575 : { 11662 yyval.copy(yyv[yysp-0]); 11663 break; 11664 } 11665 case 1576 : { 11666 yyval.copy(yyv[yysp-0]); 11667 break; 11668 } 11669 case 1577 : { 11670 11671 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11672 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11673 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11674 11675 break; 11676 } 11677 case 1578 : { 11678 11679 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11680 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 11681 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11682 11683 break; 11684 } 11685 case 1579 : { 11686 11687 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11688 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 11689 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11690 11691 break; 11692 } 11693 case 1580 : { 11694 11695 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11696 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 11697 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11698 11699 break; 11700 } 11701 case 1581 : { 11702 11703 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11704 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11705 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11706 11707 break; 11708 } 11709 case 1582 : { 11710 11711 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11712 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11713 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11714 11715 break; 11716 } 11717 case 1583 : { 11718 yyval.copy(yyv[yysp-0]); 11719 break; 11720 } 11721 case 1584 : { 11722 11723 11724 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 11725 ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode); 11726 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11727 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11728 11729 break; 11730 } 11731 case 1585 : { 11732 11733 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)); 11734 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11735 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11736 11737 break; 11738 } 11739 case 1586 : { 11740 11741 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11742 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11743 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11744 11745 break; 11746 } 11747 case 1587 : { 11748 11749 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11750 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11751 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11752 11753 break; 11754 } 11755 case 1588 : { 11756 11757 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); 11758 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11759 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11760 11761 break; 11762 } 11763 case 1589 : { 11764 11765 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); 11766 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11767 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11768 11769 break; 11770 } 11771 case 1590 : { 11772 11773 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); 11774 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11775 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11776 11777 break; 11778 } 11779 case 1591 : { 11780 11781 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); 11782 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11783 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11784 11785 break; 11786 } 11787 case 1592 : { 11788 11789 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); 11790 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11791 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11792 11793 break; 11794 } 11795 case 1593 : { 11796 11797 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); 11798 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11799 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11800 11801 break; 11802 } 11803 case 1594 : { 11804 11805 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.exponentiate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11806 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11807 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11808 11809 break; 11810 } 11811 case 1595 : { 11812 11813 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); 11814 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11815 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11816 11817 break; 11818 } 11819 case 1596 : { 11820 11821 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11822 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken()); 11823 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11824 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11825 11826 break; 11827 } 11828 case 1597 : { 11829 11830 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11831 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken()); 11832 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 11833 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11834 11835 break; 11836 } 11837 case 1598 : { 11838 11839 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.left_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11840 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11841 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11842 11843 break; 11844 } 11845 case 1599 : { 11846 11847 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11848 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11849 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11850 11851 break; 11852 } 11853 case 1600 : { 11854 11855 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 11856 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11857 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11858 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11859 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11860 11861 break; 11862 } 11863 case 1601 : { 11864 11865 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11866 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11867 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11868 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11869 11870 break; 11871 } 11872 case 1602 : { 11873 11874 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_get_text,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11875 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11876 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11877 11878 break; 11879 } 11880 case 1603 : { 11881 11882 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_get_text_at_path,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11883 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11884 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11885 11886 break; 11887 } 11888 case 1604 : { 11889 11890 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_get_object,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11891 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11892 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11893 11894 break; 11895 } 11896 case 1605 : { 11897 11898 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_get_object_at_path,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11899 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11900 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11901 11902 break; 11903 } 11904 case 1606 : { 11905 11906 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_left_contain,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11907 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11908 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11909 11910 break; 11911 } 11912 case 1607 : { 11913 11914 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_right_contain,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11915 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11916 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11917 11918 break; 11919 } 11920 case 1608 : { 11921 11922 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_exist,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11923 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11924 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11925 11926 break; 11927 } 11928 case 1609 : { 11929 11930 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_any_exist,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11931 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11932 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11933 11934 break; 11935 } 11936 case 1610 : { 11937 11938 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_all_exist,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11939 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11940 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11941 11942 break; 11943 } 11944 case 1611 : { 11945 yyval.copy(yyv[yysp-0]); 11946 break; 11947 } 11948 case 1612 : { 11949 yyval.copy(yyv[yysp-0]); 11950 break; 11951 } 11952 case 1613 : { 11953 yyval.copy(yyv[yysp-0]); 11954 break; 11955 } 11956 case 1614 : { 11957 yyval.copy(yyv[yysp-0]); 11958 break; 11959 } 11960 case 1615 : { 11961 yyval.copy(yyv[yysp-0]); 11962 break; 11963 } 11964 case 1616 : { 11965 yyval.copy(yyv[yysp-0]); 11966 break; 11967 } 11968 case 1617 : { 11969 yyval.copy(yyv[yysp-0]); 11970 break; 11971 } 11972 case 1618 : { 11973 yyval.copy(yyv[yysp-0]); 11974 break; 11975 } 11976 case 1619 : { 11977 yyval.copy(yyv[yysp-0]); 11978 break; 11979 } 11980 case 1620 : { 11981 yyval.copy(yyv[yysp-0]); 11982 break; 11983 } 11984 case 1621 : { 11985 yyval.copy(yyv[yysp-0]); 11986 break; 11987 } 11988 case 1622 : { 11989 yyval.copy(yyv[yysp-0]); 11990 break; 11991 } 11992 case 1623 : { 11993 yyval.copy(yyv[yysp-0]); 11994 break; 11995 } 11996 case 1624 : { 11997 yyval.copy(yyv[yysp-0]); 11998 break; 11999 } 12000 case 1625 : { 12001 12002 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t); 12003 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12004 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12005 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12006 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12007 12008 break; 12009 } 12010 case 1626 : { 12011 12012 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t); 12013 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12014 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12015 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 12016 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12017 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12018 12019 break; 12020 } 12021 case 1627 : { 12022 12023 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12024 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 12025 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 12026 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12027 12028 break; 12029 } 12030 case 1628 : { 12031 12032 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12033 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 12034 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 12035 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12036 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12037 12038 break; 12039 } 12040 case 1629 : { 12041 12042 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12043 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 12044 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 12045 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12046 12047 break; 12048 } 12049 case 1630 : { 12050 12051 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12052 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 12053 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 12054 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12055 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12056 12057 break; 12058 } 12059 case 1631 : { 12060 12061 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 12062 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12063 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12064 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12065 12066 break; 12067 } 12068 case 1632 : { 12069 12070 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 12071 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12072 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 12073 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12074 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12075 12076 break; 12077 } 12078 case 1633 : { 12079 12080 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 12081 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12082 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12083 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12084 12085 break; 12086 } 12087 case 1634 : { 12088 12089 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 12090 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12091 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12092 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12093 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12094 12095 break; 12096 } 12097 case 1635 : { 12098 12099 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 12100 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12101 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12102 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12103 12104 break; 12105 } 12106 case 1636 : { 12107 12108 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 12109 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12110 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12111 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12112 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12113 12114 break; 12115 } 12116 case 1637 : { 12117 12118 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 12119 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 12120 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12121 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12122 12123 break; 12124 } 12125 case 1638 : { 12126 12127 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 12128 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 12129 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 12130 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 12131 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12132 12133 break; 12134 } 12135 case 1639 : { 12136 12137 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t); 12138 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 12139 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12140 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12141 12142 break; 12143 } 12144 case 1640 : { 12145 12146 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t); 12147 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12148 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-1].yyTParseTreeNode); 12149 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12150 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12151 12152 break; 12153 } 12154 case 1641 : { 12155 12156 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 12157 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 12158 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12159 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12160 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 12161 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12162 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12163 12164 break; 12165 } 12166 case 1642 : { 12167 12168 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 12169 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 12170 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12171 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12172 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 12173 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 12174 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 12175 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12176 12177 break; 12178 } 12179 case 1643 : { 12180 12181 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 12182 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 12183 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12184 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12185 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 12186 ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true); 12187 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12188 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12189 12190 break; 12191 } 12192 case 1644 : { 12193 12194 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 12195 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 12196 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12197 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12198 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 12199 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 12200 ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true); 12201 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 12202 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12203 12204 break; 12205 } 12206 case 1645 : { 12207 12208 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 12209 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 12210 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12211 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12212 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 12213 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12214 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12215 12216 break; 12217 } 12218 case 1646 : { 12219 12220 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 12221 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 12222 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12223 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12224 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 12225 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 12226 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 12227 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12228 12229 break; 12230 } 12231 case 1647 : { 12232 12233 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 12234 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 12235 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12236 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12237 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 12238 ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true); 12239 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12240 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12241 12242 break; 12243 } 12244 case 1648 : { 12245 12246 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 12247 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 12248 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12249 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12250 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 12251 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 12252 ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true); 12253 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 12254 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12255 12256 break; 12257 } 12258 case 1649 : { 12259 yyval.copy(yyv[yysp-0]); 12260 break; 12261 } 12262 case 1650 : { 12263 break; 12264 } 12265 case 1651 : { 12266 12267 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 12268 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12269 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12270 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12271 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12272 12273 break; 12274 } 12275 case 1652 : { 12276 12277 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 12278 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12279 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12280 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12281 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12282 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12283 12284 break; 12285 } 12286 case 1653 : { 12287 12288 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 12289 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode); 12290 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12291 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 12292 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12293 12294 break; 12295 } 12296 case 1654 : { 12297 12298 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 12299 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode); 12300 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12301 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 12302 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12303 12304 break; 12305 } 12306 case 1655 : { 12307 12308 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12309 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12310 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12311 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12312 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12313 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12314 12315 break; 12316 } 12317 case 1656 : { 12318 12319 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12320 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 12321 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12322 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12323 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 12324 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 12325 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12326 12327 break; 12328 } 12329 case 1657 : { 12330 12331 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12332 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12333 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12334 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 12335 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12336 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12337 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12338 12339 break; 12340 } 12341 case 1658 : { 12342 12343 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12344 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 12345 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12346 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12347 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 12348 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 12349 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12350 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12351 12352 break; 12353 } 12354 case 1659 : { 12355 12356 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12357 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12358 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12359 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12360 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12361 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12362 12363 break; 12364 } 12365 case 1660 : { 12366 12367 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12368 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 12369 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12370 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12371 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 12372 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 12373 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12374 12375 break; 12376 } 12377 case 1661 : { 12378 12379 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12380 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12381 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12382 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 12383 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12384 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12385 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12386 12387 break; 12388 } 12389 case 1662 : { 12390 12391 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12392 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 12393 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12394 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12395 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 12396 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 12397 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12398 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12399 12400 break; 12401 } 12402 case 1663 : { 12403 12404 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12405 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12406 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12407 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 12408 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12409 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12410 12411 break; 12412 } 12413 case 1664 : { 12414 12415 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12416 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 12417 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12418 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12419 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 12420 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12421 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12422 12423 break; 12424 } 12425 case 1665 : { 12426 12427 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12428 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 12429 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12430 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 12431 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 12432 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 12433 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12434 12435 break; 12436 } 12437 case 1666 : { 12438 12439 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12440 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 12441 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12442 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12443 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 12444 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 12445 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 12446 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12447 12448 break; 12449 } 12450 case 1667 : { 12451 yyval.copy(yyv[yysp-0]); 12452 break; 12453 } 12454 case 1668 : { 12455 yyval.copy(yyv[yysp-0]); 12456 break; 12457 } 12458 case 1669 : { 12459 yyval.copy(yyv[yysp-0]); 12460 break; 12461 } 12462 case 1670 : { 12463 12464 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 12465 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12466 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12467 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12468 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12469 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12470 12471 break; 12472 } 12473 case 1671 : { 12474 12475 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 12476 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12477 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12478 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12479 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12480 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12481 12482 break; 12483 } 12484 case 1672 : { 12485 12486 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 12487 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12488 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12489 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12490 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12491 12492 break; 12493 } 12494 case 1673 : { 12495 12496 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 12497 12498 tmpnode = nf.createExpression(EExpressionType.list_t); 12499 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 12500 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 12501 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 12502 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 12503 12504 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12505 12506 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12507 12508 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12509 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12510 12511 break; 12512 } 12513 case 1674 : { 12514 12515 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 12516 12517 tmpnode = nf.createExpression(EExpressionType.list_t); 12518 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 12519 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 12520 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 12521 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 12522 12523 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12524 12525 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 12526 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12527 12528 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12529 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12530 12531 break; 12532 } 12533 case 1675 : { 12534 12535 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 12536 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12537 12538 12539 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12540 12541 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12542 12543 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12544 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12545 12546 break; 12547 } 12548 12549 } 12550 } 12551 void yyaction_1676_1795 ( int yyruleno ){ 12552 switch(yyruleno){ 12553 case 1676 : { 12554 12555 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 12556 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12557 12558 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12559 12560 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 12561 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12562 12563 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12564 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12565 12566 break; 12567 } 12568 case 1677 : { 12569 yyval.copy(yyv[yysp-0]); 12570 break; 12571 } 12572 case 1678 : { 12573 yyval.copy(yyv[yysp-0]); 12574 break; 12575 } 12576 case 1679 : { 12577 yyval.copy(yyv[yysp-0]); 12578 break; 12579 } 12580 case 1680 : { 12581 yyval.copy(yyv[yysp-0]); 12582 break; 12583 } 12584 case 1681 : { 12585 yyval.copy(yyv[yysp-0]); 12586 break; 12587 } 12588 case 1682 : { 12589 yyval.copy(yyv[yysp-0]); 12590 break; 12591 } 12592 case 1683 : { 12593 yyval.copy(yyv[yysp-0]); 12594 break; 12595 } 12596 case 1684 : { 12597 yyval.copy(yyv[yysp-0]); 12598 break; 12599 } 12600 case 1685 : { 12601 12602 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12603 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 12604 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12605 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12606 12607 break; 12608 } 12609 case 1686 : { 12610 12611 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t); 12612 12613 tmpnode = nf.createExpression(EExpressionType.list_t); 12614 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 12615 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 12616 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 12617 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 12618 12619 12620 tmpnode2 = nf.createExpression(EExpressionType.subquery_t); 12621 ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 12622 tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12623 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12624 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2); 12625 12626 12627 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 12628 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12629 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12630 12631 break; 12632 } 12633 case 1687 : { 12634 12635 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t); 12636 12637 tmpnode = nf.createExpression(EExpressionType.list_t); 12638 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList); 12639 tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken); 12640 tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken); 12641 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 12642 12643 12644 tmpnode2 = nf.createExpression(EExpressionType.list_t); 12645 ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 12646 tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken); 12647 tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken); 12648 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2); 12649 12650 12651 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-3].yyTSourceToken); 12652 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 12653 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12654 12655 break; 12656 } 12657 case 1688 : { 12658 12659 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 12660 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12661 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 12662 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 12663 12664 12665 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12666 12667 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12668 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12669 12670 break; 12671 } 12672 case 1689 : { 12673 12674 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 12675 12676 tmpnode = nf.createExpression(EExpressionType.list_t); 12677 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 12678 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 12679 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 12680 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 12681 12682 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 12683 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 12684 12685 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12686 12687 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12688 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12689 12690 break; 12691 } 12692 case 1690 : { 12693 12694 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 12695 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12696 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 12697 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 12698 12699 12700 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12701 12702 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12703 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12704 12705 break; 12706 } 12707 case 1691 : { 12708 12709 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 12710 12711 tmpnode = nf.createExpression(EExpressionType.list_t); 12712 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 12713 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 12714 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 12715 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 12716 12717 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 12718 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 12719 12720 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12721 12722 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12723 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12724 12725 break; 12726 } 12727 case 1692 : { 12728 yyval.copy(yyv[yysp-0]); 12729 break; 12730 } 12731 case 1693 : { 12732 12733 12734 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 12735 ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode); 12736 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12737 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12738 12739 break; 12740 } 12741 case 1694 : { 12742 12743 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12744 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12745 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12746 12747 break; 12748 } 12749 case 1695 : { 12750 12751 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12752 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12753 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12754 12755 break; 12756 } 12757 case 1696 : { 12758 12759 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); 12760 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12761 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12762 12763 break; 12764 } 12765 case 1697 : { 12766 12767 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); 12768 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12769 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12770 12771 break; 12772 } 12773 case 1698 : { 12774 12775 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); 12776 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12777 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12778 12779 break; 12780 } 12781 case 1699 : { 12782 12783 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); 12784 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12785 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12786 12787 break; 12788 } 12789 case 1700 : { 12790 12791 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); 12792 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12793 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12794 12795 break; 12796 } 12797 case 1701 : { 12798 12799 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); 12800 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12801 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12802 12803 break; 12804 } 12805 case 1702 : { 12806 12807 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); 12808 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12809 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12810 12811 break; 12812 } 12813 case 1703 : { 12814 12815 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.exponentiate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12816 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12817 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12818 12819 break; 12820 } 12821 case 1704 : { 12822 12823 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12824 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken()); 12825 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12826 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12827 12828 break; 12829 } 12830 case 1705 : { 12831 12832 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12833 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken()); 12834 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 12835 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12836 12837 break; 12838 } 12839 case 1706 : { 12840 12841 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 12842 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12843 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12844 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12845 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12846 12847 break; 12848 } 12849 case 1707 : { 12850 12851 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12852 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12853 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12854 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12855 12856 break; 12857 } 12858 case 1708 : { 12859 12860 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12861 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12862 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12863 12864 break; 12865 } 12866 case 1709 : { 12867 12868 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken); 12869 ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode)); 12870 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12871 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12872 12873 break; 12874 } 12875 case 1710 : { 12876 12877 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12878 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12879 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12880 12881 break; 12882 } 12883 case 1711 : { 12884 12885 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null); 12886 ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.QUALIFIED_NAME); 12887 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12888 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12889 12890 break; 12891 } 12892 case 1712 : { 12893 12894 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),null,null); 12895 ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.QUALIFIED_NAME); 12896 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12897 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12898 12899 break; 12900 } 12901 case 1713 : { 12902 12903 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null); 12904 ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS); 12905 ((TIndices)yyval.yyTParseTreeNode).setSlice(false); 12906 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12907 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12908 12909 break; 12910 } 12911 case 1714 : { 12912 12913 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 12914 ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS); 12915 ((TIndices)yyval.yyTParseTreeNode).setSlice(true); 12916 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12917 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12918 12919 break; 12920 } 12921 case 1715 : { 12922 12923 yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode); 12924 12925 break; 12926 } 12927 case 1716 : { 12928 12929 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode); 12930 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 12931 12932 break; 12933 } 12934 case 1717 : { 12935 12936 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode); 12937 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12938 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12939 12940 break; 12941 } 12942 case 1718 : { 12943 12944 yyval.yyTParseTreeNode = null; 12945 12946 break; 12947 } 12948 case 1719 : { 12949 12950 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 12951 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12952 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12953 12954 break; 12955 } 12956 case 1720 : { 12957 12958 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 12959 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12960 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12961 12962 break; 12963 } 12964 case 1721 : { 12965 12966 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 12967 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12968 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12969 12970 break; 12971 } 12972 case 1722 : { 12973 12974 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 12975 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12976 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12977 12978 break; 12979 } 12980 case 1723 : { 12981 12982 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 12983 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12984 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12985 12986 break; 12987 } 12988 case 1724 : { 12989 12990 tmpnode = yyv[yysp-0].yyTParseTreeNode; 12991 tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 12992 12993 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode); 12994 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 12995 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12996 12997 break; 12998 } 12999 case 1725 : { 13000 13001 tmpnode = yyv[yysp-0].yyTParseTreeNode; 13002 tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 13003 13004 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode); 13005 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 13006 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13007 13008 break; 13009 } 13010 case 1726 : { 13011 13012 ((TConstant)yyv[yysp-0].yyTParseTreeNode).setLiteralType(yyv[yysp-1].yyTSourceToken); 13013 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 13014 13015 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13016 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13017 13018 break; 13019 } 13020 case 1727 : { 13021 13022 ((TConstant)yyv[yysp-0].yyTParseTreeNode).setLiteralType(yyv[yysp-1].yyTSourceToken); 13023 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 13024 13025 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13026 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13027 13028 break; 13029 } 13030 case 1728 : { 13031 13032 tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean); 13033 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 13034 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 13035 13036 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode); 13037 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13038 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13039 13040 break; 13041 } 13042 case 1729 : { 13043 13044 tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean); 13045 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 13046 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 13047 13048 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode); 13049 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13050 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13051 13052 break; 13053 } 13054 case 1730 : { 13055 13056 tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null); 13057 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 13058 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 13059 13060 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode); 13061 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13062 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13063 13064 break; 13065 } 13066 case 1731 : { 13067 13068 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 13069 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13070 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13071 13072 break; 13073 } 13074 case 1732 : { 13075 yyval.copy(yyv[yysp-0]); 13076 break; 13077 } 13078 case 1733 : { 13079 13080 yyval.yyTSourceToken = null; 13081 13082 break; 13083 } 13084 case 1734 : { 13085 yyval.copy(yyv[yysp-0]); 13086 break; 13087 } 13088 case 1735 : { 13089 yyval.copy(yyv[yysp-0]); 13090 break; 13091 } 13092 case 1736 : { 13093 13094 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode); 13095 ((TConstant)yyval.yyTParseTreeNode).setSignToken(yyv[yysp-2].yyTSourceToken); 13096 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 13097 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13098 13099 break; 13100 } 13101 case 1737 : { 13102 13103 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode); 13104 ((TConstant)yyval.yyTParseTreeNode).setSignToken(yyv[yysp-4].yyTSourceToken); 13105 ((TConstant)yyval.yyTParseTreeNode).getIntervalValueTokens().add(yyv[yysp-1].yyTSourceToken); 13106 ((TConstant)yyval.yyTParseTreeNode).addIntervalTypeByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 13107 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 13108 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13109 13110 break; 13111 } 13112 case 1738 : { 13113 13114 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode); 13115 ((TConstant)yyval.yyTParseTreeNode).setSignToken(yyv[yysp-2].yyTSourceToken); 13116 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 13117 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13118 13119 break; 13120 } 13121 case 1739 : { 13122 13123 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode); 13124 ((TConstant)yyval.yyTParseTreeNode).setSignToken(yyv[yysp-4].yyTSourceToken); 13125 ((TConstant)yyval.yyTParseTreeNode).getIntervalValueTokens().add(yyv[yysp-1].yyTSourceToken); 13126 ((TConstant)yyval.yyTParseTreeNode).addIntervalTypeByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 13127 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 13128 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13129 13130 break; 13131 } 13132 case 1740 : { 13133 13134 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTSourceToken,yyv[yysp-4].yyTParseTreeNode); 13135 ((TConstant)yyval.yyTParseTreeNode).setSignToken(yyv[yysp-6].yyTSourceToken); 13136 ((TConstant)yyval.yyTParseTreeNode).getIntervalValueTokens().add(yyv[yysp-3].yyTSourceToken); 13137 ((TConstant)yyval.yyTParseTreeNode).addIntervalTypeByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode); 13138 ((TConstant)yyval.yyTParseTreeNode).getIntervalValueTokens().add(yyv[yysp-1].yyTSourceToken); 13139 ((TConstant)yyval.yyTParseTreeNode).addIntervalTypeByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 13140 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 13141 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13142 13143 break; 13144 } 13145 case 1741 : { 13146 13147 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-7].yyTSourceToken,yyv[yysp-6].yyTParseTreeNode); 13148 ((TConstant)yyval.yyTParseTreeNode).setSignToken(yyv[yysp-8].yyTSourceToken); 13149 ((TConstant)yyval.yyTParseTreeNode).getIntervalValueTokens().add(yyv[yysp-5].yyTSourceToken); 13150 ((TConstant)yyval.yyTParseTreeNode).addIntervalTypeByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode); 13151 ((TConstant)yyval.yyTParseTreeNode).getIntervalValueTokens().add(yyv[yysp-3].yyTSourceToken); 13152 ((TConstant)yyval.yyTParseTreeNode).addIntervalTypeByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode); 13153 ((TConstant)yyval.yyTParseTreeNode).getIntervalValueTokens().add(yyv[yysp-1].yyTSourceToken); 13154 ((TConstant)yyval.yyTParseTreeNode).addIntervalTypeByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 13155 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 13156 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13157 13158 break; 13159 } 13160 case 1742 : { 13161 yyval.copy(yyv[yysp-0]); 13162 break; 13163 } 13164 case 1743 : { 13165 yyval.copy(yyv[yysp-0]); 13166 break; 13167 } 13168 case 1744 : { 13169 yyval.copy(yyv[yysp-0]); 13170 break; 13171 } 13172 case 1745 : { 13173 13174 yyval.yyTParseTreeNode = null; 13175 13176 break; 13177 } 13178 case 1746 : { 13179 13180 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13181 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itYear.getValue(); 13182 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13183 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13184 13185 break; 13186 } 13187 case 1747 : { 13188 13189 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13190 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itYears.getValue(); 13191 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13192 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13193 13194 break; 13195 } 13196 case 1748 : { 13197 13198 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13199 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itYearToMonth.getValue(); 13200 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13201 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13202 13203 break; 13204 } 13205 case 1749 : { 13206 13207 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13208 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itMonth.getValue(); 13209 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13210 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13211 13212 break; 13213 } 13214 case 1750 : { 13215 13216 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13217 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itMonths.getValue(); 13218 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13219 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13220 13221 break; 13222 } 13223 case 1751 : { 13224 13225 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13226 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itDay.getValue(); 13227 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13228 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13229 13230 break; 13231 } 13232 case 1752 : { 13233 13234 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13235 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itDays.getValue(); 13236 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13237 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13238 13239 break; 13240 } 13241 case 1753 : { 13242 13243 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13244 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itDayToHour.getValue(); 13245 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13246 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13247 13248 break; 13249 } 13250 case 1754 : { 13251 13252 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13253 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itDayToMinute.getValue(); 13254 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13255 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13256 13257 break; 13258 } 13259 case 1755 : { 13260 13261 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13262 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itDayToSecond.getValue(); 13263 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13264 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13265 13266 break; 13267 } 13268 case 1756 : { 13269 13270 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13271 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itHour.getValue(); 13272 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13273 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13274 13275 break; 13276 } 13277 case 1757 : { 13278 13279 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13280 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itHours.getValue(); 13281 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13282 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13283 13284 break; 13285 } 13286 case 1758 : { 13287 13288 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13289 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itHourToMinute.getValue(); 13290 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13291 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13292 13293 break; 13294 } 13295 case 1759 : { 13296 13297 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13298 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itHourToSecond.getValue(); 13299 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13300 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13301 13302 break; 13303 } 13304 case 1760 : { 13305 13306 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13307 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itMinute.getValue(); 13308 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13309 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13310 13311 break; 13312 } 13313 case 1761 : { 13314 13315 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13316 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itMinutes.getValue(); 13317 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13318 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13319 13320 break; 13321 } 13322 case 1762 : { 13323 13324 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13325 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itMinuteToSecond.getValue(); 13326 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13327 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13328 13329 break; 13330 } 13331 case 1763 : { 13332 13333 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13334 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itSecond.getValue(); 13335 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13336 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13337 13338 break; 13339 } 13340 case 1764 : { 13341 13342 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13343 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itSeconds.getValue(); 13344 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13345 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13346 13347 break; 13348 } 13349 case 1765 : { 13350 13351 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13352 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itMilliSeconds.getValue(); 13353 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13354 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13355 13356 break; 13357 } 13358 case 1766 : { 13359 13360 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13361 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itMicroSeconds.getValue(); 13362 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13363 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13364 13365 break; 13366 } 13367 case 1767 : { 13368 13369 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13370 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13371 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13372 13373 break; 13374 } 13375 case 1768 : { 13376 13377 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13378 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13379 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13380 13381 break; 13382 } 13383 case 1769 : { 13384 13385 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13386 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13387 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13388 13389 break; 13390 } 13391 case 1770 : { 13392 13393 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13394 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13395 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13396 13397 break; 13398 } 13399 case 1771 : { 13400 13401 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13402 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13403 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13404 13405 break; 13406 } 13407 case 1772 : { 13408 13409 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13410 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13411 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13412 13413 break; 13414 } 13415 case 1773 : { 13416 yyval.copy(yyv[yysp-0]); 13417 break; 13418 } 13419 case 1774 : { 13420 13421 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13422 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13423 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13424 13425 break; 13426 } 13427 case 1775 : { 13428 13429 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13430 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13431 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13432 13433 break; 13434 } 13435 case 1776 : { 13436 13437 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13438 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13439 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13440 13441 break; 13442 } 13443 case 1777 : { 13444 13445 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13446 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13447 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13448 13449 break; 13450 } 13451 case 1778 : { 13452 13453 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13454 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13455 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13456 13457 break; 13458 } 13459 case 1779 : { 13460 13461 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13462 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13463 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13464 13465 break; 13466 } 13467 case 1780 : { 13468 13469 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13470 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13471 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13472 13473 break; 13474 } 13475 case 1781 : { 13476 13477 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13478 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13479 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13480 13481 break; 13482 } 13483 case 1782 : { 13484 13485 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13486 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 13487 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13488 13489 break; 13490 } 13491 case 1783 : { 13492 13493 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 13494 13495 break; 13496 } 13497 case 1784 : { 13498 13499 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 13500 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 13501 13502 break; 13503 } 13504 case 1785 : { 13505 13506 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 13507 13508 break; 13509 } 13510 case 1786 : { 13511 13512 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken)); 13513 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13514 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 13515 13516 break; 13517 } 13518 case 1787 : { 13519 yyval.copy(yyv[yysp-0]); 13520 break; 13521 } 13522 case 1788 : { 13523 yyval.copy(yyv[yysp-0]); 13524 break; 13525 } 13526 case 1789 : { 13527 yyval.copy(yyv[yysp-0]); 13528 break; 13529 } 13530 case 1790 : { 13531 yyval.copy(yyv[yysp-0]); 13532 break; 13533 } 13534 case 1791 : { 13535 yyval.copy(yyv[yysp-0]); 13536 break; 13537 } 13538 case 1792 : { 13539 yyval.copy(yyv[yysp-0]); 13540 break; 13541 } 13542 case 1793 : { 13543 yyval.copy(yyv[yysp-0]); 13544 break; 13545 } 13546 case 1794 : { 13547 yyval.copy(yyv[yysp-0]); 13548 break; 13549 } 13550 case 1795 : { 13551 yyval.copy(yyv[yysp-0]); 13552 break; 13553 } 13554 13555 } 13556 } 13557 void yyaction_1796_1924 ( int yyruleno ){ 13558 switch(yyruleno){ 13559 case 1796 : { 13560 yyval.copy(yyv[yysp-0]); 13561 break; 13562 } 13563 case 1797 : { 13564 yyval.copy(yyv[yysp-0]); 13565 break; 13566 } 13567 case 1798 : { 13568 yyval.copy(yyv[yysp-0]); 13569 break; 13570 } 13571 case 1799 : { 13572 yyval.copy(yyv[yysp-0]); 13573 break; 13574 } 13575 case 1800 : { 13576 yyval.copy(yyv[yysp-0]); 13577 break; 13578 } 13579 case 1801 : { 13580 13581 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 13582 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13583 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13584 13585 break; 13586 } 13587 case 1802 : { 13588 13589 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode); 13590 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13591 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13592 13593 break; 13594 } 13595 case 1803 : { 13596 yyval.copy(yyv[yysp-0]); 13597 break; 13598 } 13599 case 1804 : { 13600 13601 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 13602 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 13603 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken()); 13604 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 13605 13606 break; 13607 } 13608 case 1805 : { 13609 13610 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 13611 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13612 13613 break; 13614 } 13615 case 1806 : { 13616 yyval.copy(yyv[yysp-0]); 13617 break; 13618 } 13619 case 1807 : { 13620 13621 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 13622 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 13623 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13624 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13625 13626 break; 13627 } 13628 case 1808 : { 13629 13630 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 13631 ((TFunctionCall)yyv[yysp-1].yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode)); 13632 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode); 13633 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13634 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13635 13636 break; 13637 } 13638 case 1809 : { 13639 yyval.copy(yyv[yysp-0]); 13640 break; 13641 } 13642 case 1810 : { 13643 yyval.copy(yyv[yysp-0]); 13644 break; 13645 } 13646 case 1811 : { 13647 13648 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 13649 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 13650 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13651 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13652 13653 break; 13654 } 13655 case 1812 : { 13656 yyval.copy(yyv[yysp-0]); 13657 break; 13658 } 13659 case 1813 : { 13660 13661 tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_path_t, yyv[yysp-0].yyArrayList); 13662 13663 13664 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.json_access_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)tmpnode); 13665 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13666 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 13667 13668 break; 13669 } 13670 case 1814 : { 13671 13672 13673 tmpnode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null); 13674 ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.QUALIFIED_NAME); 13675 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 13676 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 13677 13678 yyval.yyArrayList = new ArrayList<TIndices>(); 13679 ((ArrayList<TIndices>)yyval.yyArrayList).add((TIndices)tmpnode); 13680 13681 break; 13682 } 13683 case 1815 : { 13684 13685 13686 tmpnode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),null,null); 13687 ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.QUALIFIED_NAME); 13688 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 13689 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 13690 13691 yyval.yyArrayList = new ArrayList<TIndices>(); 13692 ((ArrayList<TIndices>)yyval.yyArrayList).add((TIndices)tmpnode); 13693 13694 break; 13695 } 13696 case 1816 : { 13697 13698 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 13699 ((ArrayList<TIndices>)yyval.yyArrayList).add((TIndices)yyv[yysp-0].yyTParseTreeNode); 13700 13701 break; 13702 } 13703 case 1817 : { 13704 13705 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 13706 TIndices.addSubscript((ArrayList<TIndices>)yyval.yyArrayList,(TExpression)yyv[yysp-0].yyTParseTreeNode); 13707 13708 break; 13709 } 13710 case 1818 : { 13711 13712 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null); 13713 ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.QUALIFIED_NAME); 13714 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13715 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13716 13717 break; 13718 } 13719 case 1819 : { 13720 13721 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null, nf.createSimpleExpression(yyv[yysp-1].yyTSourceToken) ,null); 13722 ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS); 13723 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13724 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13725 13726 break; 13727 } 13728 case 1820 : { 13729 13730 yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-1].yyTSourceToken); 13731 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13732 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 13733 13734 break; 13735 } 13736 case 1821 : { 13737 13738 yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-1].yyTSourceToken); 13739 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13740 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 13741 13742 break; 13743 } 13744 case 1822 : { 13745 13746 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode); 13747 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 13748 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13749 13750 break; 13751 } 13752 case 1823 : { 13753 13754 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode); 13755 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 13756 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13757 13758 break; 13759 } 13760 case 1824 : { 13761 13762 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode); 13763 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 13764 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13765 13766 break; 13767 } 13768 case 1825 : { 13769 13770 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode); 13771 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 13772 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13773 13774 break; 13775 } 13776 case 1826 : { 13777 yyval.copy(yyv[yysp-0]); 13778 break; 13779 } 13780 case 1827 : { 13781 13782 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 13783 ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode); 13784 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 13785 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 13786 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13787 ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 13788 13789 break; 13790 } 13791 case 1828 : { 13792 13793 tmpnode = nf.createExpression(EExpressionType.list_t); 13794 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 13795 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 13796 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 13797 13798 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 13799 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 13800 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13801 13802 break; 13803 } 13804 case 1829 : { 13805 13806 tmpnode = nf.createExpression(EExpressionType.list_t); 13807 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList); 13808 tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken); 13809 tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken); 13810 13811 13812 tmpnode2 = nf.createExpression(EExpressionType.list_t); 13813 ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 13814 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 13815 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 13816 13817 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)tmpnode2); 13818 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 13819 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13820 13821 break; 13822 } 13823 case 1830 : { 13824 13825 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 13826 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 13827 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13828 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13829 13830 break; 13831 } 13832 case 1831 : { 13833 13834 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t); 13835 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 13836 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13837 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13838 13839 break; 13840 } 13841 case 1832 : { 13842 13843 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t); 13844 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13845 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13846 13847 break; 13848 } 13849 case 1833 : { 13850 13851 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 13852 13853 break; 13854 } 13855 case 1834 : { 13856 13857 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 13858 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 13859 13860 break; 13861 } 13862 case 1835 : { 13863 yyval.copy(yyv[yysp-0]); 13864 break; 13865 } 13866 case 1836 : { 13867 13868 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t); 13869 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 13870 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13871 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13872 13873 break; 13874 } 13875 case 1837 : { 13876 13877 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 13878 13879 break; 13880 } 13881 case 1838 : { 13882 13883 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 13884 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 13885 13886 break; 13887 } 13888 case 1839 : { 13889 13890 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t); 13891 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 13892 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 13893 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13894 13895 break; 13896 } 13897 case 1840 : { 13898 13899 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t); 13900 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13901 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13902 13903 break; 13904 } 13905 case 1841 : { 13906 13907 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken); 13908 ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode); 13909 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13910 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 13911 13912 break; 13913 } 13914 case 1842 : { 13915 13916 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 13917 13918 break; 13919 } 13920 case 1843 : { 13921 13922 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 13923 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 13924 13925 break; 13926 } 13927 case 1844 : { 13928 13929 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 13930 13931 break; 13932 } 13933 case 1845 : { 13934 13935 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 13936 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 13937 13938 break; 13939 } 13940 case 1846 : { 13941 13942 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 13943 13944 break; 13945 } 13946 case 1847 : { 13947 13948 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 13949 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 13950 13951 break; 13952 } 13953 case 1848 : { 13954 yyval.copy(yyv[yysp-0]); 13955 break; 13956 } 13957 case 1849 : { 13958 13959 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 13960 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; 13961 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 13962 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13963 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13964 13965 break; 13966 } 13967 case 1850 : { 13968 13969 yyval.yyTParseTreeNode = null; 13970 13971 break; 13972 } 13973 case 1851 : { 13974 yyval.copy(yyv[yysp-0]); 13975 break; 13976 } 13977 case 1852 : { 13978 yyval.copy(yyv[yysp-0]); 13979 break; 13980 } 13981 case 1853 : { 13982 yyval.copy(yyv[yysp-0]); 13983 break; 13984 } 13985 case 1854 : { 13986 yyval.copy(yyv[yysp-0]); 13987 break; 13988 } 13989 case 1855 : { 13990 yyval.copy(yyv[yysp-0]); 13991 break; 13992 } 13993 case 1856 : { 13994 yyval.copy(yyv[yysp-0]); 13995 break; 13996 } 13997 case 1857 : { 13998 yyval.copy(yyv[yysp-0]); 13999 break; 14000 } 14001 case 1858 : { 14002 yyval.copy(yyv[yysp-0]); 14003 break; 14004 } 14005 case 1859 : { 14006 14007 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 14008 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 14009 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14010 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14011 14012 break; 14013 } 14014 case 1860 : { 14015 14016 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 14017 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 14018 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14019 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14020 14021 break; 14022 } 14023 case 1861 : { 14024 14025 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode); 14026 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 14027 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 14028 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14029 14030 break; 14031 } 14032 case 1862 : { 14033 14034 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode); 14035 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 14036 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 14037 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14038 14039 break; 14040 } 14041 case 1863 : { 14042 yyval.copy(yyv[yysp-0]); 14043 break; 14044 } 14045 case 1864 : { 14046 yyval.copy(yyv[yysp-0]); 14047 break; 14048 } 14049 case 1865 : { 14050 yyval.copy(yyv[yysp-0]); 14051 break; 14052 } 14053 case 1866 : { 14054 14055 yyval.yyTSourceToken = null; 14056 14057 break; 14058 } 14059 case 1867 : { 14060 14061 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 14062 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 14063 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 14064 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14065 14066 break; 14067 } 14068 case 1868 : { 14069 14070 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 14071 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 14072 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14073 14074 14075 break; 14076 } 14077 case 1869 : { 14078 14079 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 14080 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 14081 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14082 14083 break; 14084 } 14085 case 1870 : { 14086 14087 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 14088 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 14089 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14090 14091 break; 14092 } 14093 case 1871 : { 14094 14095 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 14096 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 14097 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14098 14099 break; 14100 } 14101 case 1872 : { 14102 14103 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 14104 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 14105 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14106 14107 break; 14108 } 14109 case 1873 : { 14110 14111 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 14112 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 14113 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14114 14115 break; 14116 } 14117 case 1874 : { 14118 14119 ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 14120 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 14121 14122 break; 14123 } 14124 case 1875 : { 14125 14126 yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 14127 14128 break; 14129 } 14130 case 1876 : { 14131 14132 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 14133 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14134 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 14135 14136 break; 14137 } 14138 case 1877 : { 14139 14140 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 14141 14142 break; 14143 } 14144 case 1878 : { 14145 14146 yyval.yyTParseTreeNode = null; 14147 14148 break; 14149 } 14150 case 1879 : { 14151 14152 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 14153 14154 break; 14155 } 14156 case 1880 : { 14157 14158 yyval.yyTParseTreeNode = null; 14159 14160 break; 14161 } 14162 case 1881 : { 14163 14164 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.function,yyv[yysp-0].yyTSourceToken); 14165 14166 break; 14167 } 14168 case 1882 : { 14169 14170 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.function,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 14171 14172 break; 14173 } 14174 case 1883 : { 14175 14176 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.function,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 14177 14178 break; 14179 } 14180 case 1884 : { 14181 yyval.copy(yyv[yysp-0]); 14182 break; 14183 } 14184 case 1885 : { 14185 14186 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode); 14187 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 14188 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 14189 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 14190 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14191 14192 break; 14193 } 14194 case 1886 : { 14195 14196 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 14197 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList); 14198 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 14199 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 14200 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 14201 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14202 14203 break; 14204 } 14205 case 1887 : { 14206 14207 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode); 14208 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode)); 14209 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 14210 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 14211 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 14212 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14213 14214 break; 14215 } 14216 case 1888 : { 14217 14218 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode); 14219 ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode); 14220 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList); 14221 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 14222 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 14223 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 14224 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14225 14226 break; 14227 } 14228 case 1889 : { 14229 14230 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode); 14231 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 14232 ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode); 14233 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 14234 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 14235 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 14236 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14237 14238 break; 14239 } 14240 case 1890 : { 14241 14242 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode); 14243 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all); 14244 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 14245 ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode); 14246 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 14247 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 14248 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 14249 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14250 14251 break; 14252 } 14253 case 1891 : { 14254 14255 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode); 14256 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct); 14257 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 14258 ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode); 14259 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 14260 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 14261 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 14262 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14263 14264 break; 14265 } 14266 case 1892 : { 14267 14268 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 14269 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)))); 14270 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 14271 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 14272 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 14273 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14274 14275 break; 14276 } 14277 case 1893 : { 14278 14279 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 14280 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 14281 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14282 14283 break; 14284 } 14285 case 1894 : { 14286 14287 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 14288 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 14289 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14290 14291 break; 14292 } 14293 case 1895 : { 14294 14295 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 14296 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 14297 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14298 14299 break; 14300 } 14301 case 1896 : { 14302 14303 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 14304 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken)))); 14305 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14306 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 14307 14308 break; 14309 } 14310 case 1897 : { 14311 14312 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 14313 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 14314 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14315 14316 break; 14317 } 14318 case 1898 : { 14319 14320 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 14321 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken)))); 14322 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14323 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 14324 14325 break; 14326 } 14327 case 1899 : { 14328 14329 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 14330 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 14331 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14332 14333 break; 14334 } 14335 case 1900 : { 14336 14337 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 14338 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 14339 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14340 14341 break; 14342 } 14343 case 1901 : { 14344 14345 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 14346 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken)))); 14347 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14348 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 14349 14350 break; 14351 } 14352 case 1902 : { 14353 14354 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 14355 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 14356 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14357 14358 break; 14359 } 14360 case 1903 : { 14361 14362 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 14363 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken)))); 14364 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14365 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 14366 14367 break; 14368 } 14369 case 1904 : { 14370 14371 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 14372 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 14373 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14374 14375 break; 14376 } 14377 case 1905 : { 14378 14379 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 14380 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 14381 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14382 14383 break; 14384 } 14385 case 1906 : { 14386 14387 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 14388 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 14389 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14390 14391 break; 14392 } 14393 case 1907 : { 14394 14395 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 14396 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 14397 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14398 14399 break; 14400 } 14401 case 1908 : { 14402 14403 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 14404 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 14405 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14406 14407 break; 14408 } 14409 case 1909 : { 14410 14411 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 14412 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 14413 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14414 14415 break; 14416 } 14417 case 1910 : { 14418 14419 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 14420 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 14421 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14422 14423 break; 14424 } 14425 case 1911 : { 14426 14427 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 14428 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 14429 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14430 14431 break; 14432 } 14433 case 1912 : { 14434 14435 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 14436 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 14437 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14438 14439 break; 14440 } 14441 case 1913 : { 14442 14443 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 14444 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 14445 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14446 14447 break; 14448 } 14449 case 1914 : { 14450 14451 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 14452 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 14453 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14454 14455 break; 14456 } 14457 case 1915 : { 14458 14459 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 14460 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 14461 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14462 14463 break; 14464 } 14465 case 1916 : { 14466 14467 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 14468 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 14469 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14470 14471 break; 14472 } 14473 case 1917 : { 14474 14475 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 14476 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 14477 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14478 14479 break; 14480 } 14481 case 1918 : { 14482 14483 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 14484 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast); 14485 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 14486 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode); 14487 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 14488 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14489 14490 break; 14491 } 14492 case 1919 : { 14493 14494 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 14495 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast); 14496 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 14497 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode); 14498 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 14499 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14500 14501 break; 14502 } 14503 case 1920 : { 14504 14505 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 14506 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract); 14507 if (yyv[yysp-1].yyTParseTreeNode != null){ 14508 if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){ 14509 ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1); 14510 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1); 14511 }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){ 14512 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML); 14513 ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1); 14514 } 14515 } 14516 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14517 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14518 14519 break; 14520 } 14521 case 1921 : { 14522 14523 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 14524 tmpnode = nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken))); 14525 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode); 14526 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 14527 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 14528 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 14529 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14530 14531 break; 14532 } 14533 case 1922 : { 14534 14535 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 14536 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 14537 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14538 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14539 14540 break; 14541 } 14542 case 1923 : { 14543 14544 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 14545 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 14546 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14547 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14548 14549 break; 14550 } 14551 case 1924 : { 14552 14553 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 14554 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 14555 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14556 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14557 14558 break; 14559 } 14560 14561 } 14562 } 14563 void yyaction_1925_2045 ( int yyruleno ){ 14564 switch(yyruleno){ 14565 case 1925 : { 14566 14567 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 14568 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat); 14569 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 14570 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode); 14571 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 14572 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14573 14574 break; 14575 } 14576 case 1926 : { 14577 14578 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 14579 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim); 14580 ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode); 14581 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14582 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14583 14584 break; 14585 } 14586 case 1927 : { 14587 14588 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 14589 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode); 14590 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 14591 14592 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 14593 14594 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 14595 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14596 14597 break; 14598 } 14599 case 1928 : { 14600 14601 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 14602 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 14603 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14604 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14605 14606 break; 14607 } 14608 case 1929 : { 14609 14610 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 14611 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 14612 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14613 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14614 14615 break; 14616 } 14617 case 1930 : { 14618 14619 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 14620 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 14621 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14622 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14623 14624 break; 14625 } 14626 case 1931 : { 14627 14628 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 14629 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 14630 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14631 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14632 14633 break; 14634 } 14635 case 1932 : { 14636 14637 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)); 14638 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 14639 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14640 14641 break; 14642 } 14643 case 1933 : { 14644 14645 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 14646 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 14647 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14648 14649 break; 14650 } 14651 case 1934 : { 14652 14653 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 14654 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 14655 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14656 14657 break; 14658 } 14659 case 1935 : { 14660 14661 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken)); 14662 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 14663 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14664 14665 break; 14666 } 14667 case 1936 : { 14668 14669 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)); 14670 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 14671 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14672 14673 break; 14674 } 14675 case 1937 : { 14676 14677 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 14678 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14679 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14680 14681 break; 14682 } 14683 case 1938 : { 14684 14685 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 14686 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 14687 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14688 14689 break; 14690 } 14691 case 1939 : { 14692 14693 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)); 14694 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 14695 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14696 14697 break; 14698 } 14699 case 1940 : { 14700 14701 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 14702 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 14703 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14704 14705 break; 14706 } 14707 case 1941 : { 14708 14709 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 14710 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 14711 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14712 14713 break; 14714 } 14715 case 1942 : { 14716 14717 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 14718 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 14719 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14720 14721 break; 14722 } 14723 case 1943 : { 14724 14725 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken)); 14726 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode)); 14727 14728 tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-2].yyTParseTreeNode); 14729 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 14730 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 14731 ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode); 14732 14733 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 14734 14735 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 14736 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 14737 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14738 14739 break; 14740 } 14741 case 1944 : { 14742 14743 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken)); 14744 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode)); 14745 14746 tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-2].yyTParseTreeNode); 14747 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 14748 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 14749 ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode); 14750 14751 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 14752 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 14753 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 14754 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14755 14756 break; 14757 } 14758 case 1945 : { 14759 14760 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.map_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 14761 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 14762 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14763 14764 break; 14765 } 14766 case 1946 : { 14767 14768 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.map_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 14769 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 14770 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14771 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14772 14773 break; 14774 } 14775 case 1947 : { 14776 14777 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.struct_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 14778 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 14779 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14780 14781 break; 14782 } 14783 case 1948 : { 14784 14785 14786 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FunctionCall.getId(),EFunctionType.struct_t,(TObjectName)nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-1].yyTParseTreeNodeList); 14787 14788 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14789 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14790 14791 break; 14792 } 14793 case 1949 : { 14794 14795 14796 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FunctionCall.getId(),EFunctionType.builtin_t,(TObjectName)nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 14797 14798 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode); 14799 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode); 14800 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 14801 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 14802 14803 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 14804 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 14805 14806 break; 14807 } 14808 case 1950 : { 14809 14810 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 14811 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 14812 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14813 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14814 14815 break; 14816 } 14817 case 1951 : { 14818 yyval.copy(yyv[yysp-1]); 14819 break; 14820 } 14821 case 1952 : { 14822 yyval.copy(yyv[yysp-1]); 14823 break; 14824 } 14825 case 1953 : { 14826 break; 14827 } 14828 case 1954 : { 14829 yyval.copy(yyv[yysp-3]); 14830 break; 14831 } 14832 case 1955 : { 14833 yyval.copy(yyv[yysp-0]); 14834 break; 14835 } 14836 case 1956 : { 14837 yyval.copy(yyv[yysp-2]); 14838 break; 14839 } 14840 case 1957 : { 14841 yyval.copy(yyv[yysp-2]); 14842 break; 14843 } 14844 case 1958 : { 14845 yyval.copy(yyv[yysp-0]); 14846 break; 14847 } 14848 case 1959 : { 14849 yyval.copy(yyv[yysp-0]); 14850 break; 14851 } 14852 case 1960 : { 14853 yyval.copy(yyv[yysp-0]); 14854 break; 14855 } 14856 case 1961 : { 14857 yyval.copy(yyv[yysp-1]); 14858 break; 14859 } 14860 case 1962 : { 14861 yyval.copy(yyv[yysp-1]); 14862 break; 14863 } 14864 case 1963 : { 14865 break; 14866 } 14867 case 1964 : { 14868 yyval.copy(yyv[yysp-1]); 14869 break; 14870 } 14871 case 1965 : { 14872 yyval.copy(yyv[yysp-3]); 14873 break; 14874 } 14875 case 1966 : { 14876 yyval.copy(yyv[yysp-3]); 14877 break; 14878 } 14879 case 1967 : { 14880 yyval.copy(yyv[yysp-5]); 14881 break; 14882 } 14883 case 1968 : { 14884 14885 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 14886 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 14887 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14888 14889 break; 14890 } 14891 case 1969 : { 14892 14893 yyval.yyTParseTreeNode = null; 14894 14895 break; 14896 } 14897 case 1970 : { 14898 14899 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode); 14900 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode); 14901 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 14902 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 14903 14904 break; 14905 } 14906 case 1971 : { 14907 14908 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode); 14909 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 14910 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 14911 14912 break; 14913 } 14914 case 1972 : { 14915 14916 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode); 14917 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode); 14918 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 14919 14920 break; 14921 } 14922 case 1973 : { 14923 14924 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-6].yyTParseTreeNode); 14925 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-4].yyTParseTreeNode); 14926 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode); 14927 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 14928 14929 break; 14930 } 14931 case 1974 : { 14932 14933 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 14934 14935 break; 14936 } 14937 case 1975 : { 14938 14939 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode); 14940 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 14941 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 14942 14943 break; 14944 } 14945 case 1976 : { 14946 14947 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode); 14948 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 14949 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 14950 14951 break; 14952 } 14953 case 1977 : { 14954 14955 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode); 14956 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 14957 14958 break; 14959 } 14960 case 1978 : { 14961 14962 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode); 14963 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 14964 14965 break; 14966 } 14967 case 1979 : { 14968 yyval.copy(yyv[yysp-0]); 14969 break; 14970 } 14971 case 1980 : { 14972 14973 yyval.yyTParseTreeNodeList = null; 14974 14975 break; 14976 } 14977 case 1981 : { 14978 14979 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 14980 14981 break; 14982 } 14983 case 1982 : { 14984 14985 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 14986 14987 break; 14988 } 14989 case 1983 : { 14990 14991 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode); 14992 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 14993 14994 break; 14995 } 14996 case 1984 : { 14997 14998 yyval.yyTParseTreeNodeList = null; 14999 15000 break; 15001 } 15002 case 1985 : { 15003 15004 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 15005 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 15006 15007 break; 15008 } 15009 case 1986 : { 15010 15011 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 15012 15013 break; 15014 } 15015 case 1987 : { 15016 15017 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 15018 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 15019 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 15020 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15021 15022 break; 15023 } 15024 case 1988 : { 15025 15026 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 15027 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 15028 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 15029 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15030 15031 break; 15032 } 15033 case 1989 : { 15034 15035 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 15036 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 15037 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15038 15039 break; 15040 } 15041 case 1990 : { 15042 15043 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList); 15044 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken); 15045 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15046 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15047 15048 break; 15049 } 15050 case 1991 : { 15051 15052 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 15053 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 15054 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15055 15056 break; 15057 } 15058 case 1992 : { 15059 15060 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode); 15061 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 15062 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15063 15064 break; 15065 } 15066 case 1993 : { 15067 yyval.copy(yyv[yysp-0]); 15068 break; 15069 } 15070 case 1994 : { 15071 15072 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 15073 ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode); 15074 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15075 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15076 15077 break; 15078 } 15079 case 1995 : { 15080 15081 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)); 15082 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15083 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15084 15085 break; 15086 } 15087 case 1996 : { 15088 15089 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 15090 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 15091 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15092 15093 break; 15094 } 15095 case 1997 : { 15096 15097 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 15098 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 15099 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15100 15101 break; 15102 } 15103 case 1998 : { 15104 15105 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); 15106 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15107 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15108 15109 break; 15110 } 15111 case 1999 : { 15112 15113 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); 15114 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15115 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15116 15117 break; 15118 } 15119 case 2000 : { 15120 15121 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); 15122 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15123 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15124 15125 break; 15126 } 15127 case 2001 : { 15128 15129 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); 15130 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15131 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15132 15133 break; 15134 } 15135 case 2002 : { 15136 15137 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); 15138 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15139 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15140 15141 break; 15142 } 15143 case 2003 : { 15144 15145 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); 15146 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15147 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15148 15149 break; 15150 } 15151 case 2004 : { 15152 15153 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); 15154 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15155 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15156 15157 break; 15158 } 15159 case 2005 : { 15160 15161 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.exponentiate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 15162 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15163 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15164 15165 break; 15166 } 15167 case 2006 : { 15168 15169 yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken) ); 15170 ((TExpression)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode); 15171 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 15172 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 15173 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15174 15175 break; 15176 } 15177 case 2007 : { 15178 15179 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 15180 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 15181 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15182 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15183 15184 break; 15185 } 15186 case 2008 : { 15187 15188 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 15189 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 15190 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 15191 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15192 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15193 15194 break; 15195 } 15196 case 2009 : { 15197 15198 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 15199 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 15200 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 15201 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 15202 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 15203 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15204 15205 break; 15206 } 15207 case 2010 : { 15208 15209 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 15210 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode); 15211 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 15212 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 15213 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15214 15215 break; 15216 } 15217 case 2011 : { 15218 15219 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 15220 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode); 15221 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 15222 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 15223 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15224 15225 break; 15226 } 15227 case 2012 : { 15228 15229 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 15230 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 15231 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15232 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15233 15234 break; 15235 } 15236 case 2013 : { 15237 15238 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 15239 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 15240 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15241 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15242 15243 break; 15244 } 15245 case 2014 : { 15246 15247 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 15248 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 15249 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 15250 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 15251 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 15252 15253 break; 15254 } 15255 case 2015 : { 15256 15257 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 15258 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 15259 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 15260 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 15261 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 15262 15263 break; 15264 } 15265 case 2016 : { 15266 15267 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 15268 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken()); 15269 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15270 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15271 15272 break; 15273 } 15274 case 2017 : { 15275 15276 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 15277 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken()); 15278 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 15279 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15280 15281 break; 15282 } 15283 case 2018 : { 15284 15285 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.left_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 15286 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15287 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15288 15289 break; 15290 } 15291 case 2019 : { 15292 15293 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 15294 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15295 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15296 15297 break; 15298 } 15299 case 2020 : { 15300 15301 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 15302 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 15303 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 15304 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 15305 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15306 15307 break; 15308 } 15309 case 2021 : { 15310 15311 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_absolutevalue_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 15312 15313 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 15314 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15315 15316 break; 15317 } 15318 case 2022 : { 15319 15320 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_get_text,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 15321 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15322 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15323 15324 break; 15325 } 15326 case 2023 : { 15327 15328 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_get_text_at_path,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 15329 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15330 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15331 15332 break; 15333 } 15334 case 2024 : { 15335 15336 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_get_object,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 15337 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15338 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15339 15340 break; 15341 } 15342 case 2025 : { 15343 15344 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_get_object_at_path,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 15345 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15346 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15347 15348 break; 15349 } 15350 case 2026 : { 15351 15352 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_left_contain,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 15353 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15354 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15355 15356 break; 15357 } 15358 case 2027 : { 15359 15360 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_right_contain,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 15361 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15362 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15363 15364 break; 15365 } 15366 case 2028 : { 15367 15368 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_exist,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 15369 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15370 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15371 15372 break; 15373 } 15374 case 2029 : { 15375 15376 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_any_exist,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 15377 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15378 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15379 15380 break; 15381 } 15382 case 2030 : { 15383 15384 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_all_exist,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 15385 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15386 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15387 15388 break; 15389 } 15390 case 2031 : { 15391 15392 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 15393 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 15394 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 15395 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 15396 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15397 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15398 15399 break; 15400 } 15401 case 2032 : { 15402 15403 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 15404 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 15405 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 15406 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 15407 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15408 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15409 15410 break; 15411 } 15412 case 2033 : { 15413 15414 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 15415 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 15416 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 15417 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 15418 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15419 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15420 15421 break; 15422 } 15423 case 2034 : { 15424 15425 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 15426 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 15427 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 15428 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 15429 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 15430 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 15431 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15432 15433 break; 15434 } 15435 case 2035 : { 15436 15437 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 15438 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 15439 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 15440 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 15441 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 15442 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 15443 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15444 15445 break; 15446 } 15447 case 2036 : { 15448 15449 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 15450 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 15451 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 15452 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 15453 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 15454 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 15455 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 15456 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15457 15458 break; 15459 } 15460 case 2037 : { 15461 15462 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 15463 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 15464 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 15465 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 15466 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15467 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15468 15469 break; 15470 } 15471 case 2038 : { 15472 15473 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 15474 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 15475 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 15476 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 15477 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 15478 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 15479 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15480 15481 break; 15482 } 15483 case 2039 : { 15484 15485 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 15486 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 15487 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 15488 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 15489 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 15490 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 15491 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15492 15493 break; 15494 } 15495 case 2040 : { 15496 15497 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 15498 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 15499 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 15500 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 15501 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 15502 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 15503 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 15504 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15505 15506 break; 15507 } 15508 case 2041 : { 15509 15510 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 15511 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 15512 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 15513 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 15514 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 15515 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15516 15517 break; 15518 } 15519 case 2042 : { 15520 15521 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 15522 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 15523 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 15524 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 15525 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 15526 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 15527 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15528 15529 break; 15530 } 15531 case 2043 : { 15532 15533 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 15534 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 15535 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 15536 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 15537 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 15538 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 15539 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15540 15541 break; 15542 } 15543 case 2044 : { 15544 15545 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 15546 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 15547 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 15548 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 15549 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 15550 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 15551 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 15552 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15553 15554 break; 15555 } 15556 case 2045 : { 15557 15558 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 15559 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 15560 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 15561 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 15562 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15563 15564 break; 15565 } 15566 15567 } 15568 } 15569 void yyaction_2046_2265 ( int yyruleno ){ 15570 switch(yyruleno){ 15571 case 2046 : { 15572 yyval.copy(yyv[yysp-0]); 15573 break; 15574 } 15575 case 2047 : { 15576 yyval.copy(yyv[yysp-0]); 15577 break; 15578 } 15579 case 2048 : { 15580 yyval.copy(yyv[yysp-0]); 15581 break; 15582 } 15583 case 2049 : { 15584 15585 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-2].yyTParseTreeNodeList,null); 15586 ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode); 15587 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 15588 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 15589 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15590 15591 break; 15592 } 15593 case 2050 : { 15594 15595 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 15596 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 15597 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 15598 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15599 15600 break; 15601 } 15602 case 2051 : { 15603 15604 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 15605 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 15606 15607 15608 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 15609 15610 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 15611 15612 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15613 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15614 15615 break; 15616 } 15617 case 2052 : { 15618 15619 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 15620 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 15621 15622 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 15623 15624 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 15625 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 15626 15627 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 15628 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15629 15630 break; 15631 } 15632 case 2053 : { 15633 yyval.copy(yyv[yysp-0]); 15634 break; 15635 } 15636 case 2054 : { 15637 15638 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 15639 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15640 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15641 15642 break; 15643 } 15644 case 2055 : { 15645 15646 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 15647 15648 break; 15649 } 15650 case 2056 : { 15651 15652 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 15653 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 15654 15655 break; 15656 } 15657 case 2057 : { 15658 15659 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 15660 15661 break; 15662 } 15663 case 2058 : { 15664 15665 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 15666 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 15667 15668 break; 15669 } 15670 case 2059 : { 15671 yyval.copy(yyv[yysp-0]); 15672 break; 15673 } 15674 case 2060 : { 15675 15676 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 15677 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 15678 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15679 15680 break; 15681 } 15682 case 2061 : { 15683 15684 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken); 15685 ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode)); 15686 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 15687 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15688 15689 break; 15690 } 15691 case 2062 : { 15692 yyval.copy(yyv[yysp-0]); 15693 break; 15694 } 15695 case 2063 : { 15696 15697 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 15698 15699 break; 15700 } 15701 case 2064 : { 15702 15703 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 15704 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 15705 15706 break; 15707 } 15708 case 2065 : { 15709 15710 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 15711 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 15712 15713 break; 15714 } 15715 case 2066 : { 15716 15717 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 15718 15719 break; 15720 } 15721 case 2067 : { 15722 15723 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 15724 15725 break; 15726 } 15727 case 2068 : { 15728 15729 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 15730 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 15731 15732 break; 15733 } 15734 case 2069 : { 15735 15736 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 15737 15738 break; 15739 } 15740 case 2070 : { 15741 15742 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 15743 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 15744 15745 break; 15746 } 15747 case 2071 : { 15748 yyval.copy(yyv[yysp-0]); 15749 break; 15750 } 15751 case 2072 : { 15752 yyval.copy(yyv[yysp-0]); 15753 break; 15754 } 15755 case 2073 : { 15756 15757 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 15758 15759 break; 15760 } 15761 case 2074 : { 15762 15763 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 15764 15765 break; 15766 } 15767 case 2075 : { 15768 15769 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 15770 ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName); 15771 15772 break; 15773 } 15774 case 2076 : { 15775 15776 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 15777 15778 break; 15779 } 15780 case 2077 : { 15781 15782 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 15783 15784 break; 15785 } 15786 case 2078 : { 15787 15788 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer); 15789 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 15790 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15791 15792 break; 15793 } 15794 case 2079 : { 15795 15796 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 15797 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 15798 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15799 15800 break; 15801 } 15802 case 2080 : { 15803 15804 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 15805 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 15806 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15807 15808 break; 15809 } 15810 case 2081 : { 15811 15812 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 15813 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 15814 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15815 15816 break; 15817 } 15818 case 2082 : { 15819 15820 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float); 15821 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 15822 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15823 15824 break; 15825 } 15826 case 2083 : { 15827 yyval.copy(yyv[yysp-0]); 15828 break; 15829 } 15830 case 2084 : { 15831 15832 yyval.yyTSourceToken = null; 15833 15834 break; 15835 } 15836 case 2085 : { 15837 yyval.copy(yyv[yysp-0]); 15838 break; 15839 } 15840 case 2086 : { 15841 yyval.copy(yyv[yysp-0]); 15842 break; 15843 } 15844 case 2087 : { 15845 yyval.copy(yyv[yysp-0]); 15846 break; 15847 } 15848 case 2088 : { 15849 yyval.copy(yyv[yysp-0]); 15850 break; 15851 } 15852 case 2089 : { 15853 15854 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 15855 15856 break; 15857 } 15858 case 2090 : { 15859 15860 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 15861 15862 break; 15863 } 15864 case 2091 : { 15865 15866 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 15867 15868 break; 15869 } 15870 case 2092 : { 15871 yyval.copy(yyv[yysp-0]); 15872 break; 15873 } 15874 case 2093 : { 15875 yyval.copy(yyv[yysp-0]); 15876 break; 15877 } 15878 case 2094 : { 15879 yyval.copy(yyv[yysp-0]); 15880 break; 15881 } 15882 case 2095 : { 15883 15884 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 15885 15886 break; 15887 } 15888 case 2096 : { 15889 15890 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 15891 15892 break; 15893 } 15894 case 2097 : { 15895 15896 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 15897 15898 break; 15899 } 15900 case 2098 : { 15901 15902 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 15903 15904 break; 15905 } 15906 case 2099 : { 15907 yyval.copy(yyv[yysp-0]); 15908 break; 15909 } 15910 case 2100 : { 15911 yyval.copy(yyv[yysp-0]); 15912 break; 15913 } 15914 case 2101 : { 15915 yyval.copy(yyv[yysp-0]); 15916 break; 15917 } 15918 case 2102 : { 15919 yyval.copy(yyv[yysp-0]); 15920 break; 15921 } 15922 case 2103 : { 15923 yyval.copy(yyv[yysp-0]); 15924 break; 15925 } 15926 case 2104 : { 15927 yyval.copy(yyv[yysp-0]); 15928 break; 15929 } 15930 case 2105 : { 15931 yyval.copy(yyv[yysp-0]); 15932 break; 15933 } 15934 case 2106 : { 15935 yyval.copy(yyv[yysp-0]); 15936 break; 15937 } 15938 case 2107 : { 15939 yyval.copy(yyv[yysp-0]); 15940 break; 15941 } 15942 case 2108 : { 15943 yyval.copy(yyv[yysp-0]); 15944 break; 15945 } 15946 case 2109 : { 15947 yyval.copy(yyv[yysp-0]); 15948 break; 15949 } 15950 case 2110 : { 15951 yyval.copy(yyv[yysp-0]); 15952 break; 15953 } 15954 case 2111 : { 15955 yyval.copy(yyv[yysp-0]); 15956 break; 15957 } 15958 case 2112 : { 15959 yyval.copy(yyv[yysp-0]); 15960 break; 15961 } 15962 case 2113 : { 15963 yyval.copy(yyv[yysp-0]); 15964 break; 15965 } 15966 case 2114 : { 15967 yyval.copy(yyv[yysp-0]); 15968 break; 15969 } 15970 case 2115 : { 15971 yyval.copy(yyv[yysp-0]); 15972 break; 15973 } 15974 case 2116 : { 15975 yyval.copy(yyv[yysp-0]); 15976 break; 15977 } 15978 case 2117 : { 15979 yyval.copy(yyv[yysp-0]); 15980 break; 15981 } 15982 case 2118 : { 15983 yyval.copy(yyv[yysp-0]); 15984 break; 15985 } 15986 case 2119 : { 15987 yyval.copy(yyv[yysp-0]); 15988 break; 15989 } 15990 case 2120 : { 15991 yyval.copy(yyv[yysp-0]); 15992 break; 15993 } 15994 case 2121 : { 15995 yyval.copy(yyv[yysp-0]); 15996 break; 15997 } 15998 case 2122 : { 15999 yyval.copy(yyv[yysp-0]); 16000 break; 16001 } 16002 case 2123 : { 16003 yyval.copy(yyv[yysp-0]); 16004 break; 16005 } 16006 case 2124 : { 16007 yyval.copy(yyv[yysp-0]); 16008 break; 16009 } 16010 case 2125 : { 16011 yyval.copy(yyv[yysp-0]); 16012 break; 16013 } 16014 case 2126 : { 16015 yyval.copy(yyv[yysp-0]); 16016 break; 16017 } 16018 case 2127 : { 16019 yyval.copy(yyv[yysp-0]); 16020 break; 16021 } 16022 case 2128 : { 16023 yyval.copy(yyv[yysp-0]); 16024 break; 16025 } 16026 case 2129 : { 16027 yyval.copy(yyv[yysp-0]); 16028 break; 16029 } 16030 case 2130 : { 16031 break; 16032 } 16033 case 2131 : { 16034 yyval.copy(yyv[yysp-0]); 16035 break; 16036 } 16037 case 2132 : { 16038 yyval.copy(yyv[yysp-0]); 16039 break; 16040 } 16041 case 2133 : { 16042 yyval.copy(yyv[yysp-0]); 16043 break; 16044 } 16045 case 2134 : { 16046 yyval.copy(yyv[yysp-0]); 16047 break; 16048 } 16049 case 2135 : { 16050 yyval.copy(yyv[yysp-0]); 16051 break; 16052 } 16053 case 2136 : { 16054 yyval.copy(yyv[yysp-0]); 16055 break; 16056 } 16057 case 2137 : { 16058 yyval.copy(yyv[yysp-0]); 16059 break; 16060 } 16061 case 2138 : { 16062 yyval.copy(yyv[yysp-0]); 16063 break; 16064 } 16065 case 2139 : { 16066 yyval.copy(yyv[yysp-0]); 16067 break; 16068 } 16069 case 2140 : { 16070 yyval.copy(yyv[yysp-0]); 16071 break; 16072 } 16073 case 2141 : { 16074 yyval.copy(yyv[yysp-0]); 16075 break; 16076 } 16077 case 2142 : { 16078 yyval.copy(yyv[yysp-0]); 16079 break; 16080 } 16081 case 2143 : { 16082 yyval.copy(yyv[yysp-0]); 16083 break; 16084 } 16085 case 2144 : { 16086 yyval.copy(yyv[yysp-0]); 16087 break; 16088 } 16089 case 2145 : { 16090 yyval.copy(yyv[yysp-0]); 16091 break; 16092 } 16093 case 2146 : { 16094 yyval.copy(yyv[yysp-0]); 16095 break; 16096 } 16097 case 2147 : { 16098 yyval.copy(yyv[yysp-0]); 16099 break; 16100 } 16101 case 2148 : { 16102 yyval.copy(yyv[yysp-0]); 16103 break; 16104 } 16105 case 2149 : { 16106 yyval.copy(yyv[yysp-0]); 16107 break; 16108 } 16109 case 2150 : { 16110 yyval.copy(yyv[yysp-0]); 16111 break; 16112 } 16113 case 2151 : { 16114 yyval.copy(yyv[yysp-0]); 16115 break; 16116 } 16117 case 2152 : { 16118 yyval.copy(yyv[yysp-0]); 16119 break; 16120 } 16121 case 2153 : { 16122 yyval.copy(yyv[yysp-0]); 16123 break; 16124 } 16125 case 2154 : { 16126 yyval.copy(yyv[yysp-0]); 16127 break; 16128 } 16129 case 2155 : { 16130 yyval.copy(yyv[yysp-0]); 16131 break; 16132 } 16133 case 2156 : { 16134 yyval.copy(yyv[yysp-0]); 16135 break; 16136 } 16137 case 2157 : { 16138 yyval.copy(yyv[yysp-0]); 16139 break; 16140 } 16141 case 2158 : { 16142 yyval.copy(yyv[yysp-0]); 16143 break; 16144 } 16145 case 2159 : { 16146 yyval.copy(yyv[yysp-0]); 16147 break; 16148 } 16149 case 2160 : { 16150 yyval.copy(yyv[yysp-0]); 16151 break; 16152 } 16153 case 2161 : { 16154 yyval.copy(yyv[yysp-0]); 16155 break; 16156 } 16157 case 2162 : { 16158 yyval.copy(yyv[yysp-0]); 16159 break; 16160 } 16161 case 2163 : { 16162 yyval.copy(yyv[yysp-0]); 16163 break; 16164 } 16165 case 2164 : { 16166 yyval.copy(yyv[yysp-0]); 16167 break; 16168 } 16169 case 2165 : { 16170 yyval.copy(yyv[yysp-0]); 16171 break; 16172 } 16173 case 2166 : { 16174 yyval.copy(yyv[yysp-0]); 16175 break; 16176 } 16177 case 2167 : { 16178 yyval.copy(yyv[yysp-0]); 16179 break; 16180 } 16181 case 2168 : { 16182 yyval.copy(yyv[yysp-0]); 16183 break; 16184 } 16185 case 2169 : { 16186 yyval.copy(yyv[yysp-0]); 16187 break; 16188 } 16189 case 2170 : { 16190 yyval.copy(yyv[yysp-0]); 16191 break; 16192 } 16193 case 2171 : { 16194 yyval.copy(yyv[yysp-0]); 16195 break; 16196 } 16197 case 2172 : { 16198 yyval.copy(yyv[yysp-0]); 16199 break; 16200 } 16201 case 2173 : { 16202 yyval.copy(yyv[yysp-0]); 16203 break; 16204 } 16205 case 2174 : { 16206 yyval.copy(yyv[yysp-0]); 16207 break; 16208 } 16209 case 2175 : { 16210 yyval.copy(yyv[yysp-0]); 16211 break; 16212 } 16213 case 2176 : { 16214 yyval.copy(yyv[yysp-0]); 16215 break; 16216 } 16217 case 2177 : { 16218 yyval.copy(yyv[yysp-0]); 16219 break; 16220 } 16221 case 2178 : { 16222 yyval.copy(yyv[yysp-0]); 16223 break; 16224 } 16225 case 2179 : { 16226 yyval.copy(yyv[yysp-0]); 16227 break; 16228 } 16229 case 2180 : { 16230 yyval.copy(yyv[yysp-0]); 16231 break; 16232 } 16233 case 2181 : { 16234 yyval.copy(yyv[yysp-0]); 16235 break; 16236 } 16237 case 2182 : { 16238 yyval.copy(yyv[yysp-0]); 16239 break; 16240 } 16241 case 2183 : { 16242 yyval.copy(yyv[yysp-0]); 16243 break; 16244 } 16245 case 2184 : { 16246 yyval.copy(yyv[yysp-0]); 16247 break; 16248 } 16249 case 2185 : { 16250 yyval.copy(yyv[yysp-0]); 16251 break; 16252 } 16253 case 2186 : { 16254 yyval.copy(yyv[yysp-0]); 16255 break; 16256 } 16257 case 2187 : { 16258 yyval.copy(yyv[yysp-0]); 16259 break; 16260 } 16261 case 2188 : { 16262 yyval.copy(yyv[yysp-0]); 16263 break; 16264 } 16265 case 2189 : { 16266 yyval.copy(yyv[yysp-0]); 16267 break; 16268 } 16269 case 2190 : { 16270 yyval.copy(yyv[yysp-0]); 16271 break; 16272 } 16273 case 2191 : { 16274 yyval.copy(yyv[yysp-0]); 16275 break; 16276 } 16277 case 2192 : { 16278 yyval.copy(yyv[yysp-0]); 16279 break; 16280 } 16281 case 2193 : { 16282 yyval.copy(yyv[yysp-0]); 16283 break; 16284 } 16285 case 2194 : { 16286 yyval.copy(yyv[yysp-0]); 16287 break; 16288 } 16289 case 2195 : { 16290 yyval.copy(yyv[yysp-0]); 16291 break; 16292 } 16293 case 2196 : { 16294 yyval.copy(yyv[yysp-0]); 16295 break; 16296 } 16297 case 2197 : { 16298 yyval.copy(yyv[yysp-0]); 16299 break; 16300 } 16301 case 2198 : { 16302 yyval.copy(yyv[yysp-0]); 16303 break; 16304 } 16305 case 2199 : { 16306 yyval.copy(yyv[yysp-0]); 16307 break; 16308 } 16309 case 2200 : { 16310 yyval.copy(yyv[yysp-0]); 16311 break; 16312 } 16313 case 2201 : { 16314 yyval.copy(yyv[yysp-0]); 16315 break; 16316 } 16317 case 2202 : { 16318 yyval.copy(yyv[yysp-0]); 16319 break; 16320 } 16321 case 2203 : { 16322 yyval.copy(yyv[yysp-0]); 16323 break; 16324 } 16325 case 2204 : { 16326 yyval.copy(yyv[yysp-0]); 16327 break; 16328 } 16329 case 2205 : { 16330 yyval.copy(yyv[yysp-0]); 16331 break; 16332 } 16333 case 2206 : { 16334 yyval.copy(yyv[yysp-0]); 16335 break; 16336 } 16337 case 2207 : { 16338 yyval.copy(yyv[yysp-0]); 16339 break; 16340 } 16341 case 2208 : { 16342 yyval.copy(yyv[yysp-0]); 16343 break; 16344 } 16345 case 2209 : { 16346 yyval.copy(yyv[yysp-0]); 16347 break; 16348 } 16349 case 2210 : { 16350 yyval.copy(yyv[yysp-0]); 16351 break; 16352 } 16353 case 2211 : { 16354 yyval.copy(yyv[yysp-0]); 16355 break; 16356 } 16357 case 2212 : { 16358 yyval.copy(yyv[yysp-0]); 16359 break; 16360 } 16361 case 2213 : { 16362 yyval.copy(yyv[yysp-0]); 16363 break; 16364 } 16365 case 2214 : { 16366 yyval.copy(yyv[yysp-0]); 16367 break; 16368 } 16369 case 2215 : { 16370 yyval.copy(yyv[yysp-0]); 16371 break; 16372 } 16373 case 2216 : { 16374 yyval.copy(yyv[yysp-0]); 16375 break; 16376 } 16377 case 2217 : { 16378 yyval.copy(yyv[yysp-0]); 16379 break; 16380 } 16381 case 2218 : { 16382 yyval.copy(yyv[yysp-0]); 16383 break; 16384 } 16385 case 2219 : { 16386 yyval.copy(yyv[yysp-0]); 16387 break; 16388 } 16389 case 2220 : { 16390 yyval.copy(yyv[yysp-0]); 16391 break; 16392 } 16393 case 2221 : { 16394 yyval.copy(yyv[yysp-0]); 16395 break; 16396 } 16397 case 2222 : { 16398 yyval.copy(yyv[yysp-0]); 16399 break; 16400 } 16401 case 2223 : { 16402 yyval.copy(yyv[yysp-0]); 16403 break; 16404 } 16405 case 2224 : { 16406 yyval.copy(yyv[yysp-0]); 16407 break; 16408 } 16409 case 2225 : { 16410 yyval.copy(yyv[yysp-0]); 16411 break; 16412 } 16413 case 2226 : { 16414 yyval.copy(yyv[yysp-0]); 16415 break; 16416 } 16417 case 2227 : { 16418 yyval.copy(yyv[yysp-0]); 16419 break; 16420 } 16421 case 2228 : { 16422 yyval.copy(yyv[yysp-0]); 16423 break; 16424 } 16425 case 2229 : { 16426 yyval.copy(yyv[yysp-0]); 16427 break; 16428 } 16429 case 2230 : { 16430 yyval.copy(yyv[yysp-0]); 16431 break; 16432 } 16433 case 2231 : { 16434 yyval.copy(yyv[yysp-0]); 16435 break; 16436 } 16437 case 2232 : { 16438 yyval.copy(yyv[yysp-0]); 16439 break; 16440 } 16441 case 2233 : { 16442 yyval.copy(yyv[yysp-0]); 16443 break; 16444 } 16445 case 2234 : { 16446 yyval.copy(yyv[yysp-0]); 16447 break; 16448 } 16449 case 2235 : { 16450 yyval.copy(yyv[yysp-0]); 16451 break; 16452 } 16453 case 2236 : { 16454 yyval.copy(yyv[yysp-0]); 16455 break; 16456 } 16457 case 2237 : { 16458 yyval.copy(yyv[yysp-0]); 16459 break; 16460 } 16461 case 2238 : { 16462 yyval.copy(yyv[yysp-0]); 16463 break; 16464 } 16465 case 2239 : { 16466 yyval.copy(yyv[yysp-0]); 16467 break; 16468 } 16469 case 2240 : { 16470 yyval.copy(yyv[yysp-0]); 16471 break; 16472 } 16473 case 2241 : { 16474 yyval.copy(yyv[yysp-0]); 16475 break; 16476 } 16477 case 2242 : { 16478 yyval.copy(yyv[yysp-0]); 16479 break; 16480 } 16481 case 2243 : { 16482 yyval.copy(yyv[yysp-0]); 16483 break; 16484 } 16485 case 2244 : { 16486 yyval.copy(yyv[yysp-0]); 16487 break; 16488 } 16489 case 2245 : { 16490 yyval.copy(yyv[yysp-0]); 16491 break; 16492 } 16493 case 2246 : { 16494 yyval.copy(yyv[yysp-0]); 16495 break; 16496 } 16497 case 2247 : { 16498 yyval.copy(yyv[yysp-0]); 16499 break; 16500 } 16501 case 2248 : { 16502 yyval.copy(yyv[yysp-0]); 16503 break; 16504 } 16505 case 2249 : { 16506 yyval.copy(yyv[yysp-0]); 16507 break; 16508 } 16509 case 2250 : { 16510 yyval.copy(yyv[yysp-0]); 16511 break; 16512 } 16513 case 2251 : { 16514 yyval.copy(yyv[yysp-0]); 16515 break; 16516 } 16517 case 2252 : { 16518 yyval.copy(yyv[yysp-0]); 16519 break; 16520 } 16521 case 2253 : { 16522 yyval.copy(yyv[yysp-0]); 16523 break; 16524 } 16525 case 2254 : { 16526 yyval.copy(yyv[yysp-0]); 16527 break; 16528 } 16529 case 2255 : { 16530 yyval.copy(yyv[yysp-0]); 16531 break; 16532 } 16533 case 2256 : { 16534 yyval.copy(yyv[yysp-0]); 16535 break; 16536 } 16537 case 2257 : { 16538 yyval.copy(yyv[yysp-0]); 16539 break; 16540 } 16541 case 2258 : { 16542 yyval.copy(yyv[yysp-0]); 16543 break; 16544 } 16545 case 2259 : { 16546 yyval.copy(yyv[yysp-0]); 16547 break; 16548 } 16549 case 2260 : { 16550 yyval.copy(yyv[yysp-0]); 16551 break; 16552 } 16553 case 2261 : { 16554 yyval.copy(yyv[yysp-0]); 16555 break; 16556 } 16557 case 2262 : { 16558 yyval.copy(yyv[yysp-0]); 16559 break; 16560 } 16561 case 2263 : { 16562 yyval.copy(yyv[yysp-0]); 16563 break; 16564 } 16565 case 2264 : { 16566 yyval.copy(yyv[yysp-0]); 16567 break; 16568 } 16569 case 2265 : { 16570 yyval.copy(yyv[yysp-0]); 16571 break; 16572 } 16573 16574 } 16575 } 16576 void yyaction_2266_2515 ( int yyruleno ){ 16577 switch(yyruleno){ 16578 case 2266 : { 16579 yyval.copy(yyv[yysp-0]); 16580 break; 16581 } 16582 case 2267 : { 16583 yyval.copy(yyv[yysp-0]); 16584 break; 16585 } 16586 case 2268 : { 16587 yyval.copy(yyv[yysp-0]); 16588 break; 16589 } 16590 case 2269 : { 16591 yyval.copy(yyv[yysp-0]); 16592 break; 16593 } 16594 case 2270 : { 16595 yyval.copy(yyv[yysp-0]); 16596 break; 16597 } 16598 case 2271 : { 16599 yyval.copy(yyv[yysp-0]); 16600 break; 16601 } 16602 case 2272 : { 16603 yyval.copy(yyv[yysp-0]); 16604 break; 16605 } 16606 case 2273 : { 16607 yyval.copy(yyv[yysp-0]); 16608 break; 16609 } 16610 case 2274 : { 16611 yyval.copy(yyv[yysp-0]); 16612 break; 16613 } 16614 case 2275 : { 16615 yyval.copy(yyv[yysp-0]); 16616 break; 16617 } 16618 case 2276 : { 16619 yyval.copy(yyv[yysp-0]); 16620 break; 16621 } 16622 case 2277 : { 16623 yyval.copy(yyv[yysp-0]); 16624 break; 16625 } 16626 case 2278 : { 16627 yyval.copy(yyv[yysp-0]); 16628 break; 16629 } 16630 case 2279 : { 16631 yyval.copy(yyv[yysp-0]); 16632 break; 16633 } 16634 case 2280 : { 16635 yyval.copy(yyv[yysp-0]); 16636 break; 16637 } 16638 case 2281 : { 16639 yyval.copy(yyv[yysp-0]); 16640 break; 16641 } 16642 case 2282 : { 16643 yyval.copy(yyv[yysp-0]); 16644 break; 16645 } 16646 case 2283 : { 16647 yyval.copy(yyv[yysp-0]); 16648 break; 16649 } 16650 case 2284 : { 16651 yyval.copy(yyv[yysp-0]); 16652 break; 16653 } 16654 case 2285 : { 16655 yyval.copy(yyv[yysp-0]); 16656 break; 16657 } 16658 case 2286 : { 16659 yyval.copy(yyv[yysp-0]); 16660 break; 16661 } 16662 case 2287 : { 16663 yyval.copy(yyv[yysp-0]); 16664 break; 16665 } 16666 case 2288 : { 16667 yyval.copy(yyv[yysp-0]); 16668 break; 16669 } 16670 case 2289 : { 16671 yyval.copy(yyv[yysp-0]); 16672 break; 16673 } 16674 case 2290 : { 16675 yyval.copy(yyv[yysp-0]); 16676 break; 16677 } 16678 case 2291 : { 16679 yyval.copy(yyv[yysp-0]); 16680 break; 16681 } 16682 case 2292 : { 16683 yyval.copy(yyv[yysp-0]); 16684 break; 16685 } 16686 case 2293 : { 16687 yyval.copy(yyv[yysp-0]); 16688 break; 16689 } 16690 case 2294 : { 16691 yyval.copy(yyv[yysp-0]); 16692 break; 16693 } 16694 case 2295 : { 16695 yyval.copy(yyv[yysp-0]); 16696 break; 16697 } 16698 case 2296 : { 16699 yyval.copy(yyv[yysp-0]); 16700 break; 16701 } 16702 case 2297 : { 16703 yyval.copy(yyv[yysp-0]); 16704 break; 16705 } 16706 case 2298 : { 16707 yyval.copy(yyv[yysp-0]); 16708 break; 16709 } 16710 case 2299 : { 16711 yyval.copy(yyv[yysp-0]); 16712 break; 16713 } 16714 case 2300 : { 16715 yyval.copy(yyv[yysp-0]); 16716 break; 16717 } 16718 case 2301 : { 16719 yyval.copy(yyv[yysp-0]); 16720 break; 16721 } 16722 case 2302 : { 16723 yyval.copy(yyv[yysp-0]); 16724 break; 16725 } 16726 case 2303 : { 16727 yyval.copy(yyv[yysp-0]); 16728 break; 16729 } 16730 case 2304 : { 16731 yyval.copy(yyv[yysp-0]); 16732 break; 16733 } 16734 case 2305 : { 16735 yyval.copy(yyv[yysp-0]); 16736 break; 16737 } 16738 case 2306 : { 16739 yyval.copy(yyv[yysp-0]); 16740 break; 16741 } 16742 case 2307 : { 16743 yyval.copy(yyv[yysp-0]); 16744 break; 16745 } 16746 case 2308 : { 16747 yyval.copy(yyv[yysp-0]); 16748 break; 16749 } 16750 case 2309 : { 16751 yyval.copy(yyv[yysp-0]); 16752 break; 16753 } 16754 case 2310 : { 16755 yyval.copy(yyv[yysp-0]); 16756 break; 16757 } 16758 case 2311 : { 16759 yyval.copy(yyv[yysp-0]); 16760 break; 16761 } 16762 case 2312 : { 16763 yyval.copy(yyv[yysp-0]); 16764 break; 16765 } 16766 case 2313 : { 16767 yyval.copy(yyv[yysp-0]); 16768 break; 16769 } 16770 case 2314 : { 16771 yyval.copy(yyv[yysp-0]); 16772 break; 16773 } 16774 case 2315 : { 16775 yyval.copy(yyv[yysp-0]); 16776 break; 16777 } 16778 case 2316 : { 16779 yyval.copy(yyv[yysp-0]); 16780 break; 16781 } 16782 case 2317 : { 16783 yyval.copy(yyv[yysp-0]); 16784 break; 16785 } 16786 case 2318 : { 16787 yyval.copy(yyv[yysp-0]); 16788 break; 16789 } 16790 case 2319 : { 16791 yyval.copy(yyv[yysp-0]); 16792 break; 16793 } 16794 case 2320 : { 16795 yyval.copy(yyv[yysp-0]); 16796 break; 16797 } 16798 case 2321 : { 16799 yyval.copy(yyv[yysp-0]); 16800 break; 16801 } 16802 case 2322 : { 16803 yyval.copy(yyv[yysp-0]); 16804 break; 16805 } 16806 case 2323 : { 16807 yyval.copy(yyv[yysp-0]); 16808 break; 16809 } 16810 case 2324 : { 16811 yyval.copy(yyv[yysp-0]); 16812 break; 16813 } 16814 case 2325 : { 16815 yyval.copy(yyv[yysp-0]); 16816 break; 16817 } 16818 case 2326 : { 16819 yyval.copy(yyv[yysp-0]); 16820 break; 16821 } 16822 case 2327 : { 16823 yyval.copy(yyv[yysp-0]); 16824 break; 16825 } 16826 case 2328 : { 16827 yyval.copy(yyv[yysp-0]); 16828 break; 16829 } 16830 case 2329 : { 16831 yyval.copy(yyv[yysp-0]); 16832 break; 16833 } 16834 case 2330 : { 16835 yyval.copy(yyv[yysp-0]); 16836 break; 16837 } 16838 case 2331 : { 16839 yyval.copy(yyv[yysp-0]); 16840 break; 16841 } 16842 case 2332 : { 16843 yyval.copy(yyv[yysp-0]); 16844 break; 16845 } 16846 case 2333 : { 16847 yyval.copy(yyv[yysp-0]); 16848 break; 16849 } 16850 case 2334 : { 16851 yyval.copy(yyv[yysp-0]); 16852 break; 16853 } 16854 case 2335 : { 16855 yyval.copy(yyv[yysp-0]); 16856 break; 16857 } 16858 case 2336 : { 16859 yyval.copy(yyv[yysp-0]); 16860 break; 16861 } 16862 case 2337 : { 16863 yyval.copy(yyv[yysp-0]); 16864 break; 16865 } 16866 case 2338 : { 16867 yyval.copy(yyv[yysp-0]); 16868 break; 16869 } 16870 case 2339 : { 16871 yyval.copy(yyv[yysp-0]); 16872 break; 16873 } 16874 case 2340 : { 16875 yyval.copy(yyv[yysp-0]); 16876 break; 16877 } 16878 case 2341 : { 16879 yyval.copy(yyv[yysp-0]); 16880 break; 16881 } 16882 case 2342 : { 16883 yyval.copy(yyv[yysp-0]); 16884 break; 16885 } 16886 case 2343 : { 16887 yyval.copy(yyv[yysp-0]); 16888 break; 16889 } 16890 case 2344 : { 16891 yyval.copy(yyv[yysp-0]); 16892 break; 16893 } 16894 case 2345 : { 16895 yyval.copy(yyv[yysp-0]); 16896 break; 16897 } 16898 case 2346 : { 16899 yyval.copy(yyv[yysp-0]); 16900 break; 16901 } 16902 case 2347 : { 16903 yyval.copy(yyv[yysp-0]); 16904 break; 16905 } 16906 case 2348 : { 16907 yyval.copy(yyv[yysp-0]); 16908 break; 16909 } 16910 case 2349 : { 16911 yyval.copy(yyv[yysp-0]); 16912 break; 16913 } 16914 case 2350 : { 16915 yyval.copy(yyv[yysp-0]); 16916 break; 16917 } 16918 case 2351 : { 16919 yyval.copy(yyv[yysp-0]); 16920 break; 16921 } 16922 case 2352 : { 16923 yyval.copy(yyv[yysp-0]); 16924 break; 16925 } 16926 case 2353 : { 16927 yyval.copy(yyv[yysp-0]); 16928 break; 16929 } 16930 case 2354 : { 16931 yyval.copy(yyv[yysp-0]); 16932 break; 16933 } 16934 case 2355 : { 16935 yyval.copy(yyv[yysp-0]); 16936 break; 16937 } 16938 case 2356 : { 16939 yyval.copy(yyv[yysp-0]); 16940 break; 16941 } 16942 case 2357 : { 16943 yyval.copy(yyv[yysp-0]); 16944 break; 16945 } 16946 case 2358 : { 16947 yyval.copy(yyv[yysp-0]); 16948 break; 16949 } 16950 case 2359 : { 16951 yyval.copy(yyv[yysp-0]); 16952 break; 16953 } 16954 case 2360 : { 16955 yyval.copy(yyv[yysp-0]); 16956 break; 16957 } 16958 case 2361 : { 16959 yyval.copy(yyv[yysp-0]); 16960 break; 16961 } 16962 case 2362 : { 16963 yyval.copy(yyv[yysp-0]); 16964 break; 16965 } 16966 case 2363 : { 16967 yyval.copy(yyv[yysp-0]); 16968 break; 16969 } 16970 case 2364 : { 16971 yyval.copy(yyv[yysp-0]); 16972 break; 16973 } 16974 case 2365 : { 16975 yyval.copy(yyv[yysp-0]); 16976 break; 16977 } 16978 case 2366 : { 16979 yyval.copy(yyv[yysp-0]); 16980 break; 16981 } 16982 case 2367 : { 16983 yyval.copy(yyv[yysp-0]); 16984 break; 16985 } 16986 case 2368 : { 16987 yyval.copy(yyv[yysp-0]); 16988 break; 16989 } 16990 case 2369 : { 16991 yyval.copy(yyv[yysp-0]); 16992 break; 16993 } 16994 case 2370 : { 16995 yyval.copy(yyv[yysp-0]); 16996 break; 16997 } 16998 case 2371 : { 16999 yyval.copy(yyv[yysp-0]); 17000 break; 17001 } 17002 case 2372 : { 17003 yyval.copy(yyv[yysp-0]); 17004 break; 17005 } 17006 case 2373 : { 17007 yyval.copy(yyv[yysp-0]); 17008 break; 17009 } 17010 case 2374 : { 17011 yyval.copy(yyv[yysp-0]); 17012 break; 17013 } 17014 case 2375 : { 17015 yyval.copy(yyv[yysp-0]); 17016 break; 17017 } 17018 case 2376 : { 17019 yyval.copy(yyv[yysp-0]); 17020 break; 17021 } 17022 case 2377 : { 17023 yyval.copy(yyv[yysp-0]); 17024 break; 17025 } 17026 case 2378 : { 17027 yyval.copy(yyv[yysp-0]); 17028 break; 17029 } 17030 case 2379 : { 17031 yyval.copy(yyv[yysp-0]); 17032 break; 17033 } 17034 case 2380 : { 17035 yyval.copy(yyv[yysp-0]); 17036 break; 17037 } 17038 case 2381 : { 17039 yyval.copy(yyv[yysp-0]); 17040 break; 17041 } 17042 case 2382 : { 17043 yyval.copy(yyv[yysp-0]); 17044 break; 17045 } 17046 case 2383 : { 17047 yyval.copy(yyv[yysp-0]); 17048 break; 17049 } 17050 case 2384 : { 17051 yyval.copy(yyv[yysp-0]); 17052 break; 17053 } 17054 case 2385 : { 17055 yyval.copy(yyv[yysp-0]); 17056 break; 17057 } 17058 case 2386 : { 17059 yyval.copy(yyv[yysp-0]); 17060 break; 17061 } 17062 case 2387 : { 17063 yyval.copy(yyv[yysp-0]); 17064 break; 17065 } 17066 case 2388 : { 17067 yyval.copy(yyv[yysp-0]); 17068 break; 17069 } 17070 case 2389 : { 17071 yyval.copy(yyv[yysp-0]); 17072 break; 17073 } 17074 case 2390 : { 17075 yyval.copy(yyv[yysp-0]); 17076 break; 17077 } 17078 case 2391 : { 17079 yyval.copy(yyv[yysp-0]); 17080 break; 17081 } 17082 case 2392 : { 17083 yyval.copy(yyv[yysp-0]); 17084 break; 17085 } 17086 case 2393 : { 17087 yyval.copy(yyv[yysp-0]); 17088 break; 17089 } 17090 case 2394 : { 17091 yyval.copy(yyv[yysp-0]); 17092 break; 17093 } 17094 case 2395 : { 17095 yyval.copy(yyv[yysp-0]); 17096 break; 17097 } 17098 case 2396 : { 17099 yyval.copy(yyv[yysp-0]); 17100 break; 17101 } 17102 case 2397 : { 17103 yyval.copy(yyv[yysp-0]); 17104 break; 17105 } 17106 case 2398 : { 17107 yyval.copy(yyv[yysp-0]); 17108 break; 17109 } 17110 case 2399 : { 17111 yyval.copy(yyv[yysp-0]); 17112 break; 17113 } 17114 case 2400 : { 17115 yyval.copy(yyv[yysp-0]); 17116 break; 17117 } 17118 case 2401 : { 17119 yyval.copy(yyv[yysp-0]); 17120 break; 17121 } 17122 case 2402 : { 17123 yyval.copy(yyv[yysp-0]); 17124 break; 17125 } 17126 case 2403 : { 17127 yyval.copy(yyv[yysp-0]); 17128 break; 17129 } 17130 case 2404 : { 17131 yyval.copy(yyv[yysp-0]); 17132 break; 17133 } 17134 case 2405 : { 17135 yyval.copy(yyv[yysp-0]); 17136 break; 17137 } 17138 case 2406 : { 17139 yyval.copy(yyv[yysp-0]); 17140 break; 17141 } 17142 case 2407 : { 17143 yyval.copy(yyv[yysp-0]); 17144 break; 17145 } 17146 case 2408 : { 17147 yyval.copy(yyv[yysp-0]); 17148 break; 17149 } 17150 case 2409 : { 17151 yyval.copy(yyv[yysp-0]); 17152 break; 17153 } 17154 case 2410 : { 17155 yyval.copy(yyv[yysp-0]); 17156 break; 17157 } 17158 case 2411 : { 17159 yyval.copy(yyv[yysp-0]); 17160 break; 17161 } 17162 case 2412 : { 17163 yyval.copy(yyv[yysp-0]); 17164 break; 17165 } 17166 case 2413 : { 17167 yyval.copy(yyv[yysp-0]); 17168 break; 17169 } 17170 case 2414 : { 17171 yyval.copy(yyv[yysp-0]); 17172 break; 17173 } 17174 case 2415 : { 17175 yyval.copy(yyv[yysp-0]); 17176 break; 17177 } 17178 case 2416 : { 17179 yyval.copy(yyv[yysp-0]); 17180 break; 17181 } 17182 case 2417 : { 17183 yyval.copy(yyv[yysp-0]); 17184 break; 17185 } 17186 case 2418 : { 17187 yyval.copy(yyv[yysp-0]); 17188 break; 17189 } 17190 case 2419 : { 17191 yyval.copy(yyv[yysp-0]); 17192 break; 17193 } 17194 case 2420 : { 17195 yyval.copy(yyv[yysp-0]); 17196 break; 17197 } 17198 case 2421 : { 17199 yyval.copy(yyv[yysp-0]); 17200 break; 17201 } 17202 case 2422 : { 17203 yyval.copy(yyv[yysp-0]); 17204 break; 17205 } 17206 case 2423 : { 17207 yyval.copy(yyv[yysp-0]); 17208 break; 17209 } 17210 case 2424 : { 17211 yyval.copy(yyv[yysp-0]); 17212 break; 17213 } 17214 case 2425 : { 17215 yyval.copy(yyv[yysp-0]); 17216 break; 17217 } 17218 case 2426 : { 17219 yyval.copy(yyv[yysp-0]); 17220 break; 17221 } 17222 case 2427 : { 17223 yyval.copy(yyv[yysp-0]); 17224 break; 17225 } 17226 case 2428 : { 17227 yyval.copy(yyv[yysp-0]); 17228 break; 17229 } 17230 case 2429 : { 17231 yyval.copy(yyv[yysp-0]); 17232 break; 17233 } 17234 case 2430 : { 17235 yyval.copy(yyv[yysp-0]); 17236 break; 17237 } 17238 case 2431 : { 17239 yyval.copy(yyv[yysp-0]); 17240 break; 17241 } 17242 case 2432 : { 17243 yyval.copy(yyv[yysp-0]); 17244 break; 17245 } 17246 case 2433 : { 17247 yyval.copy(yyv[yysp-0]); 17248 break; 17249 } 17250 case 2434 : { 17251 yyval.copy(yyv[yysp-0]); 17252 break; 17253 } 17254 case 2435 : { 17255 yyval.copy(yyv[yysp-0]); 17256 break; 17257 } 17258 case 2436 : { 17259 yyval.copy(yyv[yysp-0]); 17260 break; 17261 } 17262 case 2437 : { 17263 yyval.copy(yyv[yysp-0]); 17264 break; 17265 } 17266 case 2438 : { 17267 yyval.copy(yyv[yysp-0]); 17268 break; 17269 } 17270 case 2439 : { 17271 yyval.copy(yyv[yysp-0]); 17272 break; 17273 } 17274 case 2440 : { 17275 yyval.copy(yyv[yysp-0]); 17276 break; 17277 } 17278 case 2441 : { 17279 yyval.copy(yyv[yysp-0]); 17280 break; 17281 } 17282 case 2442 : { 17283 yyval.copy(yyv[yysp-0]); 17284 break; 17285 } 17286 case 2443 : { 17287 yyval.copy(yyv[yysp-0]); 17288 break; 17289 } 17290 case 2444 : { 17291 yyval.copy(yyv[yysp-0]); 17292 break; 17293 } 17294 case 2445 : { 17295 yyval.copy(yyv[yysp-0]); 17296 break; 17297 } 17298 case 2446 : { 17299 yyval.copy(yyv[yysp-0]); 17300 break; 17301 } 17302 case 2447 : { 17303 yyval.copy(yyv[yysp-0]); 17304 break; 17305 } 17306 case 2448 : { 17307 yyval.copy(yyv[yysp-0]); 17308 break; 17309 } 17310 case 2449 : { 17311 yyval.copy(yyv[yysp-0]); 17312 break; 17313 } 17314 case 2450 : { 17315 yyval.copy(yyv[yysp-0]); 17316 break; 17317 } 17318 case 2451 : { 17319 yyval.copy(yyv[yysp-0]); 17320 break; 17321 } 17322 case 2452 : { 17323 yyval.copy(yyv[yysp-0]); 17324 break; 17325 } 17326 case 2453 : { 17327 yyval.copy(yyv[yysp-0]); 17328 break; 17329 } 17330 case 2454 : { 17331 yyval.copy(yyv[yysp-0]); 17332 break; 17333 } 17334 case 2455 : { 17335 yyval.copy(yyv[yysp-0]); 17336 break; 17337 } 17338 case 2456 : { 17339 yyval.copy(yyv[yysp-0]); 17340 break; 17341 } 17342 case 2457 : { 17343 yyval.copy(yyv[yysp-0]); 17344 break; 17345 } 17346 case 2458 : { 17347 yyval.copy(yyv[yysp-0]); 17348 break; 17349 } 17350 case 2459 : { 17351 yyval.copy(yyv[yysp-0]); 17352 break; 17353 } 17354 case 2460 : { 17355 yyval.copy(yyv[yysp-0]); 17356 break; 17357 } 17358 case 2461 : { 17359 yyval.copy(yyv[yysp-0]); 17360 break; 17361 } 17362 case 2462 : { 17363 yyval.copy(yyv[yysp-0]); 17364 break; 17365 } 17366 case 2463 : { 17367 yyval.copy(yyv[yysp-0]); 17368 break; 17369 } 17370 case 2464 : { 17371 yyval.copy(yyv[yysp-0]); 17372 break; 17373 } 17374 case 2465 : { 17375 yyval.copy(yyv[yysp-0]); 17376 break; 17377 } 17378 case 2466 : { 17379 yyval.copy(yyv[yysp-0]); 17380 break; 17381 } 17382 case 2467 : { 17383 yyval.copy(yyv[yysp-0]); 17384 break; 17385 } 17386 case 2468 : { 17387 yyval.copy(yyv[yysp-0]); 17388 break; 17389 } 17390 case 2469 : { 17391 yyval.copy(yyv[yysp-0]); 17392 break; 17393 } 17394 case 2470 : { 17395 yyval.copy(yyv[yysp-0]); 17396 break; 17397 } 17398 case 2471 : { 17399 yyval.copy(yyv[yysp-0]); 17400 break; 17401 } 17402 case 2472 : { 17403 yyval.copy(yyv[yysp-0]); 17404 break; 17405 } 17406 case 2473 : { 17407 yyval.copy(yyv[yysp-0]); 17408 break; 17409 } 17410 case 2474 : { 17411 yyval.copy(yyv[yysp-0]); 17412 break; 17413 } 17414 case 2475 : { 17415 yyval.copy(yyv[yysp-0]); 17416 break; 17417 } 17418 case 2476 : { 17419 yyval.copy(yyv[yysp-0]); 17420 break; 17421 } 17422 case 2477 : { 17423 yyval.copy(yyv[yysp-0]); 17424 break; 17425 } 17426 case 2478 : { 17427 yyval.copy(yyv[yysp-0]); 17428 break; 17429 } 17430 case 2479 : { 17431 yyval.copy(yyv[yysp-0]); 17432 break; 17433 } 17434 case 2480 : { 17435 yyval.copy(yyv[yysp-0]); 17436 break; 17437 } 17438 case 2481 : { 17439 yyval.copy(yyv[yysp-0]); 17440 break; 17441 } 17442 case 2482 : { 17443 yyval.copy(yyv[yysp-0]); 17444 break; 17445 } 17446 case 2483 : { 17447 yyval.copy(yyv[yysp-0]); 17448 break; 17449 } 17450 case 2484 : { 17451 yyval.copy(yyv[yysp-0]); 17452 break; 17453 } 17454 case 2485 : { 17455 yyval.copy(yyv[yysp-0]); 17456 break; 17457 } 17458 case 2486 : { 17459 yyval.copy(yyv[yysp-0]); 17460 break; 17461 } 17462 case 2487 : { 17463 yyval.copy(yyv[yysp-0]); 17464 break; 17465 } 17466 case 2488 : { 17467 yyval.copy(yyv[yysp-0]); 17468 break; 17469 } 17470 case 2489 : { 17471 yyval.copy(yyv[yysp-0]); 17472 break; 17473 } 17474 case 2490 : { 17475 yyval.copy(yyv[yysp-0]); 17476 break; 17477 } 17478 case 2491 : { 17479 yyval.copy(yyv[yysp-0]); 17480 break; 17481 } 17482 case 2492 : { 17483 yyval.copy(yyv[yysp-0]); 17484 break; 17485 } 17486 case 2493 : { 17487 yyval.copy(yyv[yysp-0]); 17488 break; 17489 } 17490 case 2494 : { 17491 yyval.copy(yyv[yysp-0]); 17492 break; 17493 } 17494 case 2495 : { 17495 yyval.copy(yyv[yysp-0]); 17496 break; 17497 } 17498 case 2496 : { 17499 yyval.copy(yyv[yysp-0]); 17500 break; 17501 } 17502 case 2497 : { 17503 yyval.copy(yyv[yysp-0]); 17504 break; 17505 } 17506 case 2498 : { 17507 yyval.copy(yyv[yysp-0]); 17508 break; 17509 } 17510 case 2499 : { 17511 yyval.copy(yyv[yysp-0]); 17512 break; 17513 } 17514 case 2500 : { 17515 yyval.copy(yyv[yysp-0]); 17516 break; 17517 } 17518 case 2501 : { 17519 yyval.copy(yyv[yysp-0]); 17520 break; 17521 } 17522 case 2502 : { 17523 yyval.copy(yyv[yysp-0]); 17524 break; 17525 } 17526 case 2503 : { 17527 yyval.copy(yyv[yysp-0]); 17528 break; 17529 } 17530 case 2504 : { 17531 yyval.copy(yyv[yysp-0]); 17532 break; 17533 } 17534 case 2505 : { 17535 yyval.copy(yyv[yysp-0]); 17536 break; 17537 } 17538 case 2506 : { 17539 yyval.copy(yyv[yysp-0]); 17540 break; 17541 } 17542 case 2507 : { 17543 yyval.copy(yyv[yysp-0]); 17544 break; 17545 } 17546 case 2508 : { 17547 yyval.copy(yyv[yysp-0]); 17548 break; 17549 } 17550 case 2509 : { 17551 yyval.copy(yyv[yysp-0]); 17552 break; 17553 } 17554 case 2510 : { 17555 yyval.copy(yyv[yysp-0]); 17556 break; 17557 } 17558 case 2511 : { 17559 yyval.copy(yyv[yysp-0]); 17560 break; 17561 } 17562 case 2512 : { 17563 yyval.copy(yyv[yysp-0]); 17564 break; 17565 } 17566 case 2513 : { 17567 yyval.copy(yyv[yysp-0]); 17568 break; 17569 } 17570 case 2514 : { 17571 yyval.copy(yyv[yysp-0]); 17572 break; 17573 } 17574 case 2515 : { 17575 yyval.copy(yyv[yysp-0]); 17576 break; 17577 } 17578 17579 } 17580 } 17581 void yyaction_2516_2635 ( int yyruleno ){ 17582 switch(yyruleno){ 17583 case 2516 : { 17584 yyval.copy(yyv[yysp-0]); 17585 break; 17586 } 17587 case 2517 : { 17588 yyval.copy(yyv[yysp-0]); 17589 break; 17590 } 17591 case 2518 : { 17592 yyval.copy(yyv[yysp-0]); 17593 break; 17594 } 17595 case 2519 : { 17596 yyval.copy(yyv[yysp-0]); 17597 break; 17598 } 17599 case 2520 : { 17600 yyval.copy(yyv[yysp-0]); 17601 break; 17602 } 17603 case 2521 : { 17604 yyval.copy(yyv[yysp-0]); 17605 break; 17606 } 17607 case 2522 : { 17608 yyval.copy(yyv[yysp-0]); 17609 break; 17610 } 17611 case 2523 : { 17612 yyval.copy(yyv[yysp-0]); 17613 break; 17614 } 17615 case 2524 : { 17616 yyval.copy(yyv[yysp-0]); 17617 break; 17618 } 17619 case 2525 : { 17620 yyval.copy(yyv[yysp-0]); 17621 break; 17622 } 17623 case 2526 : { 17624 yyval.copy(yyv[yysp-0]); 17625 break; 17626 } 17627 case 2527 : { 17628 yyval.copy(yyv[yysp-0]); 17629 break; 17630 } 17631 case 2528 : { 17632 yyval.copy(yyv[yysp-0]); 17633 break; 17634 } 17635 case 2529 : { 17636 yyval.copy(yyv[yysp-0]); 17637 break; 17638 } 17639 case 2530 : { 17640 yyval.copy(yyv[yysp-0]); 17641 break; 17642 } 17643 case 2531 : { 17644 yyval.copy(yyv[yysp-0]); 17645 break; 17646 } 17647 case 2532 : { 17648 yyval.copy(yyv[yysp-0]); 17649 break; 17650 } 17651 case 2533 : { 17652 yyval.copy(yyv[yysp-0]); 17653 break; 17654 } 17655 case 2534 : { 17656 yyval.copy(yyv[yysp-0]); 17657 break; 17658 } 17659 case 2535 : { 17660 yyval.copy(yyv[yysp-0]); 17661 break; 17662 } 17663 case 2536 : { 17664 yyval.copy(yyv[yysp-0]); 17665 break; 17666 } 17667 case 2537 : { 17668 yyval.copy(yyv[yysp-0]); 17669 break; 17670 } 17671 case 2538 : { 17672 yyval.copy(yyv[yysp-0]); 17673 break; 17674 } 17675 case 2539 : { 17676 yyval.copy(yyv[yysp-0]); 17677 break; 17678 } 17679 case 2540 : { 17680 yyval.copy(yyv[yysp-0]); 17681 break; 17682 } 17683 case 2541 : { 17684 yyval.copy(yyv[yysp-0]); 17685 break; 17686 } 17687 case 2542 : { 17688 yyval.copy(yyv[yysp-0]); 17689 break; 17690 } 17691 case 2543 : { 17692 yyval.copy(yyv[yysp-0]); 17693 break; 17694 } 17695 case 2544 : { 17696 yyval.copy(yyv[yysp-0]); 17697 break; 17698 } 17699 case 2545 : { 17700 yyval.copy(yyv[yysp-0]); 17701 break; 17702 } 17703 case 2546 : { 17704 yyval.copy(yyv[yysp-0]); 17705 break; 17706 } 17707 case 2547 : { 17708 yyval.copy(yyv[yysp-0]); 17709 break; 17710 } 17711 case 2548 : { 17712 yyval.copy(yyv[yysp-0]); 17713 break; 17714 } 17715 case 2549 : { 17716 yyval.copy(yyv[yysp-0]); 17717 break; 17718 } 17719 case 2550 : { 17720 yyval.copy(yyv[yysp-0]); 17721 break; 17722 } 17723 case 2551 : { 17724 yyval.copy(yyv[yysp-0]); 17725 break; 17726 } 17727 case 2552 : { 17728 yyval.copy(yyv[yysp-0]); 17729 break; 17730 } 17731 case 2553 : { 17732 yyval.copy(yyv[yysp-0]); 17733 break; 17734 } 17735 case 2554 : { 17736 yyval.copy(yyv[yysp-0]); 17737 break; 17738 } 17739 case 2555 : { 17740 yyval.copy(yyv[yysp-0]); 17741 break; 17742 } 17743 case 2556 : { 17744 yyval.copy(yyv[yysp-0]); 17745 break; 17746 } 17747 case 2557 : { 17748 yyval.copy(yyv[yysp-0]); 17749 break; 17750 } 17751 case 2558 : { 17752 yyval.copy(yyv[yysp-0]); 17753 break; 17754 } 17755 case 2559 : { 17756 yyval.copy(yyv[yysp-0]); 17757 break; 17758 } 17759 case 2560 : { 17760 yyval.copy(yyv[yysp-0]); 17761 break; 17762 } 17763 case 2561 : { 17764 yyval.copy(yyv[yysp-0]); 17765 break; 17766 } 17767 case 2562 : { 17768 yyval.copy(yyv[yysp-0]); 17769 break; 17770 } 17771 case 2563 : { 17772 yyval.copy(yyv[yysp-0]); 17773 break; 17774 } 17775 case 2564 : { 17776 yyval.copy(yyv[yysp-0]); 17777 break; 17778 } 17779 case 2565 : { 17780 yyval.copy(yyv[yysp-0]); 17781 break; 17782 } 17783 case 2566 : { 17784 yyval.copy(yyv[yysp-0]); 17785 break; 17786 } 17787 case 2567 : { 17788 yyval.copy(yyv[yysp-0]); 17789 break; 17790 } 17791 case 2568 : { 17792 yyval.copy(yyv[yysp-0]); 17793 break; 17794 } 17795 case 2569 : { 17796 yyval.copy(yyv[yysp-0]); 17797 break; 17798 } 17799 case 2570 : { 17800 yyval.copy(yyv[yysp-0]); 17801 break; 17802 } 17803 case 2571 : { 17804 yyval.copy(yyv[yysp-0]); 17805 break; 17806 } 17807 case 2572 : { 17808 yyval.copy(yyv[yysp-0]); 17809 break; 17810 } 17811 case 2573 : { 17812 yyval.copy(yyv[yysp-0]); 17813 break; 17814 } 17815 case 2574 : { 17816 yyval.copy(yyv[yysp-0]); 17817 break; 17818 } 17819 case 2575 : { 17820 yyval.copy(yyv[yysp-0]); 17821 break; 17822 } 17823 case 2576 : { 17824 yyval.copy(yyv[yysp-0]); 17825 break; 17826 } 17827 case 2577 : { 17828 yyval.copy(yyv[yysp-0]); 17829 break; 17830 } 17831 case 2578 : { 17832 yyval.copy(yyv[yysp-0]); 17833 break; 17834 } 17835 case 2579 : { 17836 yyval.copy(yyv[yysp-0]); 17837 break; 17838 } 17839 case 2580 : { 17840 yyval.copy(yyv[yysp-0]); 17841 break; 17842 } 17843 case 2581 : { 17844 yyval.copy(yyv[yysp-0]); 17845 break; 17846 } 17847 case 2582 : { 17848 yyval.copy(yyv[yysp-0]); 17849 break; 17850 } 17851 case 2583 : { 17852 yyval.copy(yyv[yysp-0]); 17853 break; 17854 } 17855 case 2584 : { 17856 yyval.copy(yyv[yysp-0]); 17857 break; 17858 } 17859 case 2585 : { 17860 yyval.copy(yyv[yysp-0]); 17861 break; 17862 } 17863 case 2586 : { 17864 yyval.copy(yyv[yysp-0]); 17865 break; 17866 } 17867 case 2587 : { 17868 yyval.copy(yyv[yysp-0]); 17869 break; 17870 } 17871 case 2588 : { 17872 yyval.copy(yyv[yysp-0]); 17873 break; 17874 } 17875 case 2589 : { 17876 yyval.copy(yyv[yysp-0]); 17877 break; 17878 } 17879 case 2590 : { 17880 yyval.copy(yyv[yysp-0]); 17881 break; 17882 } 17883 case 2591 : { 17884 yyval.copy(yyv[yysp-0]); 17885 break; 17886 } 17887 case 2592 : { 17888 yyval.copy(yyv[yysp-0]); 17889 break; 17890 } 17891 case 2593 : { 17892 yyval.copy(yyv[yysp-0]); 17893 break; 17894 } 17895 case 2594 : { 17896 yyval.copy(yyv[yysp-0]); 17897 break; 17898 } 17899 case 2595 : { 17900 yyval.copy(yyv[yysp-0]); 17901 break; 17902 } 17903 case 2596 : { 17904 yyval.copy(yyv[yysp-0]); 17905 break; 17906 } 17907 case 2597 : { 17908 yyval.copy(yyv[yysp-0]); 17909 break; 17910 } 17911 case 2598 : { 17912 yyval.copy(yyv[yysp-0]); 17913 break; 17914 } 17915 case 2599 : { 17916 yyval.copy(yyv[yysp-0]); 17917 break; 17918 } 17919 case 2600 : { 17920 yyval.copy(yyv[yysp-0]); 17921 break; 17922 } 17923 case 2601 : { 17924 yyval.copy(yyv[yysp-0]); 17925 break; 17926 } 17927 case 2602 : { 17928 yyval.copy(yyv[yysp-0]); 17929 break; 17930 } 17931 case 2603 : { 17932 yyval.copy(yyv[yysp-0]); 17933 break; 17934 } 17935 case 2604 : { 17936 yyval.copy(yyv[yysp-0]); 17937 break; 17938 } 17939 case 2605 : { 17940 yyval.copy(yyv[yysp-0]); 17941 break; 17942 } 17943 case 2606 : { 17944 yyval.copy(yyv[yysp-0]); 17945 break; 17946 } 17947 case 2607 : { 17948 yyval.copy(yyv[yysp-0]); 17949 break; 17950 } 17951 case 2608 : { 17952 yyval.copy(yyv[yysp-0]); 17953 break; 17954 } 17955 case 2609 : { 17956 yyval.copy(yyv[yysp-0]); 17957 break; 17958 } 17959 case 2610 : { 17960 yyval.copy(yyv[yysp-0]); 17961 break; 17962 } 17963 case 2611 : { 17964 yyval.copy(yyv[yysp-0]); 17965 break; 17966 } 17967 case 2612 : { 17968 yyval.copy(yyv[yysp-0]); 17969 break; 17970 } 17971 case 2613 : { 17972 yyval.copy(yyv[yysp-0]); 17973 break; 17974 } 17975 case 2614 : { 17976 yyval.copy(yyv[yysp-0]); 17977 break; 17978 } 17979 case 2615 : { 17980 yyval.copy(yyv[yysp-0]); 17981 break; 17982 } 17983 case 2616 : { 17984 yyval.copy(yyv[yysp-0]); 17985 break; 17986 } 17987 case 2617 : { 17988 yyval.copy(yyv[yysp-0]); 17989 break; 17990 } 17991 case 2618 : { 17992 yyval.copy(yyv[yysp-0]); 17993 break; 17994 } 17995 case 2619 : { 17996 yyval.copy(yyv[yysp-0]); 17997 break; 17998 } 17999 case 2620 : { 18000 yyval.copy(yyv[yysp-0]); 18001 break; 18002 } 18003 case 2621 : { 18004 yyval.copy(yyv[yysp-0]); 18005 break; 18006 } 18007 case 2622 : { 18008 yyval.copy(yyv[yysp-0]); 18009 break; 18010 } 18011 case 2623 : { 18012 yyval.copy(yyv[yysp-0]); 18013 break; 18014 } 18015 case 2624 : { 18016 yyval.copy(yyv[yysp-0]); 18017 break; 18018 } 18019 case 2625 : { 18020 yyval.copy(yyv[yysp-0]); 18021 break; 18022 } 18023 case 2626 : { 18024 yyval.copy(yyv[yysp-0]); 18025 break; 18026 } 18027 case 2627 : { 18028 yyval.copy(yyv[yysp-0]); 18029 break; 18030 } 18031 case 2628 : { 18032 yyval.copy(yyv[yysp-0]); 18033 break; 18034 } 18035 case 2629 : { 18036 yyval.copy(yyv[yysp-0]); 18037 break; 18038 } 18039 case 2630 : { 18040 yyval.copy(yyv[yysp-0]); 18041 break; 18042 } 18043 case 2631 : { 18044 yyval.copy(yyv[yysp-0]); 18045 break; 18046 } 18047 case 2632 : { 18048 yyval.copy(yyv[yysp-0]); 18049 break; 18050 } 18051 case 2633 : { 18052 yyval.copy(yyv[yysp-0]); 18053 break; 18054 } 18055 case 2634 : { 18056 yyval.copy(yyv[yysp-0]); 18057 break; 18058 } 18059 case 2635 : { 18060 yyval.copy(yyv[yysp-0]); 18061 break; 18062 } 18063 18064 default:{ 18065 break; 18066 } 18067 18068 } 18069 } 18070void yyaction (int yyruleno){ 18071if (yyruleno >= 2516) { yyaction_2516_2635( yyruleno ); } else{ 18072if (yyruleno >= 2266) { yyaction_2266_2515( yyruleno ); } else{ 18073if (yyruleno >= 2046) { yyaction_2046_2265( yyruleno ); } else{ 18074if (yyruleno >= 1925) { yyaction_1925_2045( yyruleno ); } else{ 18075if (yyruleno >= 1796) { yyaction_1796_1924( yyruleno ); } else{ 18076if (yyruleno >= 1676) { yyaction_1676_1795( yyruleno ); } else{ 18077if (yyruleno >= 1552) { yyaction_1552_1675( yyruleno ); } else{ 18078if (yyruleno >= 1416) { yyaction_1416_1551( yyruleno ); } else{ 18079if (yyruleno >= 1274) { yyaction_1274_1415( yyruleno ); } else{ 18080if (yyruleno >= 1128) { yyaction_1128_1273( yyruleno ); } else{ 18081if (yyruleno >= 1010) { yyaction_1010_1127( yyruleno ); } else{ 18082if (yyruleno >= 862) { yyaction_862_1009( yyruleno ); } else{ 18083if (yyruleno >= 720) { yyaction_720_861( yyruleno ); } else{ 18084if (yyruleno >= 564) { yyaction_564_719( yyruleno ); } else{ 18085if (yyruleno >= 434) { yyaction_434_563( yyruleno ); } else{ 18086if (yyruleno >= 299) { yyaction_299_433( yyruleno ); } else{ 18087if (yyruleno >= 159) { yyaction_159_298( yyruleno ); } else{ 18088if (yyruleno >= 1) { yyaction_1_158( yyruleno ); } 18089} 18090} 18091} 18092} 18093} 18094} 18095} 18096} 18097} 18098} 18099} 18100} 18101} 18102} 18103} 18104} 18105} 18106} 18107 18108} // end of class