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 yyval.copy(yyv[yysp-0]); 662 break; 663 } 664 case 54 : { 665 666 yyval.yyTParseTreeNode = null; 667 668 break; 669 } 670 case 55 : { 671 672 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 673 ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 674 675 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 676 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 677 678 break; 679 } 680 case 56 : { 681 682 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 683 ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 684 685 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 686 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 687 688 break; 689 } 690 case 57 : { 691 692 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 693 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 694 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 695 696 break; 697 } 698 case 58 : { 699 700 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 701 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 702 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 703 704 break; 705 } 706 case 59 : { 707 708 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 709 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 710 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 711 712 break; 713 } 714 case 60 : { 715 716 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 717 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 718 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 719 720 break; 721 } 722 case 61 : { 723 724 yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 725 726 break; 727 } 728 case 62 : { 729 730 yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 731 732 break; 733 } 734 case 63 : { 735 736 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 737 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 738 739 break; 740 } 741 case 64 : { 742 743 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 744 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 745 746 break; 747 } 748 case 65 : { 749 750 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 751 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched); 752 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 753 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 754 755 break; 756 } 757 case 66 : { 758 759 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 760 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition); 761 ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 762 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 763 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 764 765 break; 766 } 767 case 67 : { 768 769 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 770 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched); 771 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 772 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 773 774 break; 775 } 776 case 68 : { 777 778 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 779 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition); 780 ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 781 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 782 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 783 784 break; 785 } 786 case 69 : { 787 788 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 789 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target); 790 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 791 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 792 793 break; 794 } 795 case 70 : { 796 797 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 798 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target_with_condition); 799 ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 800 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 801 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 802 803 break; 804 } 805 case 71 : { 806 807 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 808 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source); 809 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 810 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 811 812 break; 813 } 814 case 72 : { 815 816 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 817 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source_with_condition); 818 ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 819 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 820 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 821 822 break; 823 } 824 case 73 : { 825 yyval.copy(yyv[yysp-0]); 826 break; 827 } 828 case 74 : { 829 830 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId()); 831 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 832 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 833 834 break; 835 } 836 case 75 : { 837 yyval.copy(yyv[yysp-0]); 838 break; 839 } 840 case 76 : { 841 yyval.copy(yyv[yysp-0]); 842 break; 843 } 844 case 77 : { 845 846 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId()); 847 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 848 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 849 850 break; 851 } 852 case 78 : { 853 854 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null); 855 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 856 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 857 858 break; 859 } 860 case 79 : { 861 862 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId()); 863 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 864 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 865 866 break; 867 } 868 case 80 : { 869 870 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null); 871 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 872 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 873 874 break; 875 } 876 case 81 : { 877 878 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null); 879 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 880 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 881 882 break; 883 } 884 case 82 : { 885 886 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId()); 887 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 888 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 889 890 break; 891 } 892 case 83 : { 893 894 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 895 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 896 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 897 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 898 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 899 900 break; 901 } 902 case 84 : { 903 904 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 905 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 906 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 907 908 break; 909 } 910 case 85 : { 911 912 yyval.yyTParseTreeNode = null; 913 914 break; 915 } 916 case 86 : { 917 918 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 919 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 920 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 921 922 break; 923 } 924 case 87 : { 925 926 yyval.yyTParseTreeNode = null; 927 928 break; 929 } 930 case 88 : { 931 932 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 933 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 934 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 935 936 break; 937 } 938 case 89 : { 939 940 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 941 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 942 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 943 944 break; 945 } 946 case 90 : { 947 948 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 949 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 950 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 951 952 break; 953 } 954 case 91 : { 955 956 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode); 957 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 958 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 959 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 960 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 961 962 break; 963 } 964 case 92 : { 965 966 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 967 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 968 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 969 970 break; 971 } 972 case 93 : { 973 974 yyval.yyTParseTreeNode = null; 975 976 break; 977 } 978 case 94 : { 979 980 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 981 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 982 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 983 984 break; 985 } 986 case 95 : { 987 988 yyval.yyTParseTreeNode = null; 989 990 break; 991 } 992 case 96 : { 993 994 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode); 995 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 996 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 997 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 998 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 999 1000 break; 1001 } 1002 case 97 : { 1003 1004 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 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 = null; 1013 1014 break; 1015 } 1016 case 99 : { 1017 1018 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MSCKSqlNode.getId()); 1019 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1020 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 1021 1022 break; 1023 } 1024 case 100 : { 1025 1026 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MSCKSqlNode.getId()); 1027 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1028 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 1029 1030 break; 1031 } 1032 case 101 : { 1033 1034 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 1035 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1036 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1037 1038 break; 1039 } 1040 case 102 : { 1041 1042 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1043 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1044 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 1045 1046 break; 1047 } 1048 case 103 : { 1049 1050 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 1051 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1052 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 1053 1054 break; 1055 } 1056 case 104 : { 1057 1058 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 1059 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1060 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 1061 1062 break; 1063 } 1064 case 105 : { 1065 1066 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 1067 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1068 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1069 1070 break; 1071 } 1072 case 106 : { 1073 1074 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 1075 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1076 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 1077 1078 break; 1079 } 1080 case 107 : { 1081 1082 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 1083 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1084 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1085 1086 break; 1087 } 1088 case 108 : { 1089 1090 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken,null,null); 1091 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1092 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1093 1094 break; 1095 } 1096 case 109 : { 1097 1098 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,null,null,yyv[yysp-0].yyTParseTreeNode); 1099 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 1100 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1101 1102 break; 1103 } 1104 case 110 : { 1105 1106 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,null,null,null); 1107 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1108 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1109 1110 break; 1111 } 1112 case 111 : { 1113 1114 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId()); 1115 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1116 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1117 1118 break; 1119 } 1120 case 112 : { 1121 1122 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId()); 1123 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1124 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1125 1126 break; 1127 } 1128 case 113 : { 1129 1130 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId()); 1131 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1132 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1133 1134 break; 1135 } 1136 case 114 : { 1137 1138 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 1139 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1140 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1141 1142 break; 1143 } 1144 case 115 : { 1145 1146 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 1147 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1148 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1149 1150 break; 1151 } 1152 case 116 : { 1153 1154 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 1155 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1156 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1157 1158 break; 1159 } 1160 case 117 : { 1161 yyval.copy(yyv[yysp-0]); 1162 break; 1163 } 1164 case 118 : { 1165 yyval.copy(yyv[yysp-0]); 1166 break; 1167 } 1168 case 119 : { 1169 break; 1170 } 1171 case 120 : { 1172 1173 yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 1174 1175 break; 1176 } 1177 case 121 : { 1178 1179 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 1180 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 1181 1182 break; 1183 } 1184 case 122 : { 1185 1186 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode); 1187 ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode); 1188 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 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 1200 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken); 1201 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1202 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 1203 1204 break; 1205 } 1206 case 125 : { 1207 1208 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken); 1209 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 1210 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 1211 1212 break; 1213 } 1214 case 126 : { 1215 1216 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1217 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1218 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 1219 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1220 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1221 1222 break; 1223 } 1224 case 127 : { 1225 yyval.copy(yyv[yysp-0]); 1226 break; 1227 } 1228 case 128 : { 1229 break; 1230 } 1231 case 129 : { 1232 1233 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-7].yyTParseTreeNode); 1234 ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-5].yyTSourceToken; 1235 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 1236 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 1237 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1238 1239 break; 1240 } 1241 case 130 : { 1242 1243 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId()); 1244 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1245 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 1246 1247 break; 1248 } 1249 case 131 : { 1250 1251 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1252 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1253 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 1254 1255 break; 1256 } 1257 case 132 : { 1258 1259 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 1260 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1261 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1262 1263 break; 1264 } 1265 case 133 : { 1266 1267 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 1268 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1269 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1270 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1271 1272 break; 1273 } 1274 case 134 : { 1275 1276 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-1].yyTParseTreeNode); 1277 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1278 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1279 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1280 1281 break; 1282 } 1283 case 135 : { 1284 1285 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-0].yyTParseTreeNode); 1286 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1287 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1288 1289 break; 1290 } 1291 case 136 : { 1292 1293 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-1].yyTParseTreeNode); 1294 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1295 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1296 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1297 1298 break; 1299 } 1300 case 137 : { 1301 1302 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-1].yyTParseTreeNode); 1303 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1304 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1305 1306 break; 1307 } 1308 case 138 : { 1309 1310 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.catalog,yyv[yysp-0].yyTParseTreeNode); 1311 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1312 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1313 1314 break; 1315 } 1316 case 139 : { 1317 1318 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.schema,yyv[yysp-0].yyTParseTreeNode); 1319 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1320 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1321 1322 break; 1323 } 1324 case 140 : { 1325 1326 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.schema,yyv[yysp-0].yyTParseTreeNode); 1327 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1328 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1329 1330 break; 1331 } 1332 case 141 : { 1333 1334 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.function,yyv[yysp-0].yyTParseTreeNode); 1335 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1336 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1337 1338 break; 1339 } 1340 case 142 : { 1341 1342 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.credential,yyv[yysp-0].yyTParseTreeNode); 1343 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1344 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1345 1346 break; 1347 } 1348 case 143 : { 1349 1350 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.credential,yyv[yysp-0].yyTParseTreeNode); 1351 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1352 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1353 1354 break; 1355 } 1356 case 144 : { 1357 1358 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.location,yyv[yysp-0].yyTParseTreeNode); 1359 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1360 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1361 1362 break; 1363 } 1364 case 145 : { 1365 1366 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.provider,yyv[yysp-0].yyTParseTreeNode); 1367 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1368 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1369 1370 break; 1371 } 1372 case 146 : { 1373 1374 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.query,yyv[yysp-0].yyTParseTreeNode); 1375 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1376 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1377 1378 break; 1379 } 1380 case 147 : { 1381 1382 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.recipient,yyv[yysp-0].yyTParseTreeNode); 1383 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1384 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1385 1386 break; 1387 } 1388 case 148 : { 1389 1390 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.share,yyv[yysp-0].yyTParseTreeNode); 1391 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1392 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1393 1394 break; 1395 } 1396 case 149 : { 1397 1398 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-1].yyTParseTreeNode); 1399 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1400 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1401 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1402 1403 break; 1404 } 1405 case 150 : { 1406 yyval.copy(yyv[yysp-0]); 1407 break; 1408 } 1409 case 151 : { 1410 yyval.copy(yyv[yysp-0]); 1411 break; 1412 } 1413 case 152 : { 1414 yyval.copy(yyv[yysp-0]); 1415 break; 1416 } 1417 case 153 : { 1418 break; 1419 } 1420 case 154 : { 1421 yyval.copy(yyv[yysp-0]); 1422 break; 1423 } 1424 case 155 : { 1425 break; 1426 } 1427 case 156 : { 1428 1429 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 1430 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1431 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1432 1433 break; 1434 } 1435 case 157 : { 1436 1437 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode); 1438 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1439 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 1440 1441 break; 1442 } 1443 case 158 : { 1444 1445 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 1446 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1447 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1448 1449 break; 1450 } 1451 1452 } 1453 } 1454 void yyaction_159_298 ( int yyruleno ){ 1455 switch(yyruleno){ 1456 case 159 : { 1457 1458 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 1459 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1460 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1461 1462 break; 1463 } 1464 case 160 : { 1465 1466 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 1467 ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.catalog; 1468 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1469 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1470 1471 break; 1472 } 1473 case 161 : { 1474 1475 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 1476 ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.catalog; 1477 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1478 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1479 1480 break; 1481 } 1482 case 162 : { 1483 1484 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 1485 ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.database; 1486 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1487 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1488 1489 break; 1490 } 1491 case 163 : { 1492 1493 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 1494 ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.database; 1495 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1496 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1497 1498 break; 1499 } 1500 case 164 : { 1501 1502 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 1503 ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.schema; 1504 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1505 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1506 1507 break; 1508 } 1509 case 165 : { 1510 1511 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.ownerTo,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1512 1513 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1514 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1515 1516 break; 1517 } 1518 case 166 : { 1519 1520 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.set,yyv[yysp-5].yyTParseTreeNode); 1521 1522 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 1523 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1524 1525 break; 1526 } 1527 case 167 : { 1528 yyval.copy(yyv[yysp-0]); 1529 break; 1530 } 1531 case 168 : { 1532 break; 1533 } 1534 case 169 : { 1535 1536 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 1537 ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-5].yyTParseTreeNode); 1538 1539 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 1540 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1541 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1542 1543 break; 1544 } 1545 case 170 : { 1546 1547 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1548 1549 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1550 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1551 1552 break; 1553 } 1554 case 171 : { 1555 yyval.copy(yyv[yysp-3]); 1556 break; 1557 } 1558 case 172 : { 1559 break; 1560 } 1561 case 173 : { 1562 1563 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSchemaSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 1564 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1565 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1566 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1567 1568 break; 1569 } 1570 case 174 : { 1571 1572 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId()); 1573 ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-3].yyTParseTreeNode); 1574 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1575 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1576 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1577 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 1578 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1579 1580 break; 1581 } 1582 case 175 : { 1583 1584 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1585 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 1586 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1587 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1588 1589 break; 1590 } 1591 case 176 : { 1592 1593 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 1594 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1595 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1596 1597 break; 1598 } 1599 case 177 : { 1600 1601 yyval.yyTParseTreeNode = null; 1602 1603 break; 1604 } 1605 case 178 : { 1606 1607 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 1608 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1609 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1610 1611 break; 1612 } 1613 case 179 : { 1614 1615 yyval.yyTParseTreeNode = null; 1616 1617 break; 1618 } 1619 case 180 : { 1620 1621 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 1622 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1623 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1624 1625 break; 1626 } 1627 case 181 : { 1628 1629 yyval.yyTParseTreeNode = null; 1630 1631 break; 1632 } 1633 case 182 : { 1634 1635 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 1636 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1637 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1638 1639 break; 1640 } 1641 case 183 : { 1642 yyval.copy(yyv[yysp-0]); 1643 break; 1644 } 1645 case 184 : { 1646 break; 1647 } 1648 case 185 : { 1649 yyval.copy(yyv[yysp-0]); 1650 break; 1651 } 1652 case 186 : { 1653 yyval.copy(yyv[yysp-0]); 1654 break; 1655 } 1656 case 187 : { 1657 yyval.copy(yyv[yysp-0]); 1658 break; 1659 } 1660 case 188 : { 1661 yyval.copy(yyv[yysp-0]); 1662 break; 1663 } 1664 case 189 : { 1665 yyval.copy(yyv[yysp-0]); 1666 break; 1667 } 1668 case 190 : { 1669 break; 1670 } 1671 case 191 : { 1672 1673 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1674 1675 break; 1676 } 1677 case 192 : { 1678 1679 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 1680 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1681 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 1682 1683 1684 break; 1685 } 1686 case 193 : { 1687 1688 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 1689 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1690 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 1691 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1692 1693 break; 1694 } 1695 case 194 : { 1696 1697 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 1698 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 1699 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 1700 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1701 1702 break; 1703 } 1704 case 195 : { 1705 1706 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1707 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList); 1708 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1709 1710 break; 1711 } 1712 case 196 : { 1713 1714 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1715 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1716 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1717 1718 break; 1719 } 1720 case 197 : { 1721 1722 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1723 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1724 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1725 1726 break; 1727 } 1728 case 198 : { 1729 1730 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1731 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1732 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1733 1734 break; 1735 } 1736 case 199 : { 1737 1738 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1739 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1740 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1741 1742 break; 1743 } 1744 case 200 : { 1745 1746 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1747 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1748 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1749 1750 break; 1751 } 1752 case 201 : { 1753 1754 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1755 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1756 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1757 1758 break; 1759 } 1760 case 202 : { 1761 1762 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1763 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1764 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1765 1766 break; 1767 } 1768 case 203 : { 1769 1770 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1771 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1772 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1773 1774 break; 1775 } 1776 case 204 : { 1777 1778 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1779 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1780 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1781 1782 break; 1783 } 1784 case 205 : { 1785 1786 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1787 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1788 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1789 1790 break; 1791 } 1792 case 206 : { 1793 1794 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1795 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1796 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1797 1798 break; 1799 } 1800 case 207 : { 1801 1802 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1803 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1804 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1805 1806 break; 1807 } 1808 case 208 : { 1809 1810 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1811 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1812 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1813 1814 break; 1815 } 1816 case 209 : { 1817 1818 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1819 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1820 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1821 1822 break; 1823 } 1824 case 210 : { 1825 1826 yyval.yyTParseTreeNode = null; 1827 1828 break; 1829 } 1830 case 211 : { 1831 1832 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId()); 1833 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1834 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1835 1836 break; 1837 } 1838 case 212 : { 1839 1840 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1841 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1842 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1843 1844 break; 1845 } 1846 case 213 : { 1847 1848 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1849 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1850 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1851 1852 break; 1853 } 1854 case 214 : { 1855 1856 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1857 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1858 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1859 1860 break; 1861 } 1862 case 215 : { 1863 1864 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1865 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1866 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1867 1868 break; 1869 } 1870 case 216 : { 1871 1872 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1873 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1874 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1875 1876 break; 1877 } 1878 case 217 : { 1879 1880 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1881 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1882 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1883 1884 break; 1885 } 1886 case 218 : { 1887 1888 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1889 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1890 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1891 1892 break; 1893 } 1894 case 219 : { 1895 1896 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1897 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1898 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1899 1900 break; 1901 } 1902 case 220 : { 1903 1904 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1905 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1906 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1907 1908 break; 1909 } 1910 case 221 : { 1911 1912 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1913 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1914 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1915 1916 break; 1917 } 1918 case 222 : { 1919 1920 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1921 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1922 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1923 1924 break; 1925 } 1926 case 223 : { 1927 1928 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1929 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1930 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1931 1932 break; 1933 } 1934 case 224 : { 1935 1936 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1937 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1938 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1939 1940 break; 1941 } 1942 case 225 : { 1943 1944 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1945 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1946 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1947 1948 break; 1949 } 1950 case 226 : { 1951 1952 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1953 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1954 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1955 1956 break; 1957 } 1958 case 227 : { 1959 1960 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1961 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1962 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1963 1964 break; 1965 } 1966 case 228 : { 1967 yyval.copy(yyv[yysp-0]); 1968 break; 1969 } 1970 case 229 : { 1971 yyval.copy(yyv[yysp-0]); 1972 break; 1973 } 1974 case 230 : { 1975 yyval.copy(yyv[yysp-0]); 1976 break; 1977 } 1978 case 231 : { 1979 1980 yyval.yyTSourceToken = null; 1981 1982 break; 1983 } 1984 case 232 : { 1985 1986 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-0].yyTParseTreeNode); 1987 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1988 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1989 1990 break; 1991 } 1992 case 233 : { 1993 1994 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 1995 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1996 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1997 1998 break; 1999 } 2000 case 234 : { 2001 2002 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 2003 yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken); 2004 yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken); 2005 2006 break; 2007 } 2008 case 235 : { 2009 2010 yyval.yyTParseTreeNodeList = null; 2011 2012 break; 2013 } 2014 case 236 : { 2015 2016 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2017 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2018 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2019 2020 break; 2021 } 2022 case 237 : { 2023 2024 yyval.yyTParseTreeNode = null; 2025 2026 break; 2027 } 2028 case 238 : { 2029 2030 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2031 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2032 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2033 2034 break; 2035 } 2036 case 239 : { 2037 2038 yyval.yyTParseTreeNode = null; 2039 2040 break; 2041 } 2042 case 240 : { 2043 yyval.copy(yyv[yysp-0]); 2044 break; 2045 } 2046 case 241 : { 2047 2048 yyval.yyTSourceToken = null; 2049 2050 break; 2051 } 2052 case 242 : { 2053 2054 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2055 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2056 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2057 2058 break; 2059 } 2060 case 243 : { 2061 2062 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2063 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2064 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2065 2066 break; 2067 } 2068 case 244 : { 2069 yyval.copy(yyv[yysp-0]); 2070 break; 2071 } 2072 case 245 : { 2073 2074 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-1].yyTParseTreeNode); 2075 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode); 2076 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 2077 2078 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2079 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2080 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2081 2082 break; 2083 } 2084 case 246 : { 2085 2086 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-3].yyTParseTreeNode); 2087 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode); 2088 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 2089 2090 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2091 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2092 2093 break; 2094 } 2095 case 247 : { 2096 2097 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode); 2098 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList); 2099 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2100 2101 break; 2102 } 2103 case 248 : { 2104 2105 yyval.yyArrayList = new ArrayList<TTriggerEventItem>(); 2106 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode); 2107 2108 break; 2109 } 2110 case 249 : { 2111 2112 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 2113 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode); 2114 2115 break; 2116 } 2117 case 250 : { 2118 2119 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert); 2120 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2121 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2122 2123 break; 2124 } 2125 case 251 : { 2126 2127 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete); 2128 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2129 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2130 2131 break; 2132 } 2133 case 252 : { 2134 2135 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate); 2136 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2137 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2138 2139 break; 2140 } 2141 case 253 : { 2142 2143 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList); 2144 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2145 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2146 2147 break; 2148 } 2149 case 254 : { 2150 2151 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.ssttruncatetable); 2152 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2153 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2154 2155 break; 2156 } 2157 case 255 : { 2158 2159 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2160 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore; 2161 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2162 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2163 2164 break; 2165 } 2166 case 256 : { 2167 2168 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2169 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter; 2170 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2171 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2172 2173 break; 2174 } 2175 case 257 : { 2176 2177 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2178 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmInsteadOf; 2179 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2180 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2181 2182 break; 2183 } 2184 case 258 : { 2185 yyval.copy(yyv[yysp-0]); 2186 break; 2187 } 2188 case 259 : { 2189 2190 yyval.yyTParseTreeNode = null; 2191 2192 break; 2193 } 2194 case 260 : { 2195 2196 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 2197 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2198 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2199 2200 break; 2201 } 2202 case 261 : { 2203 2204 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 2205 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2206 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2207 2208 break; 2209 } 2210 case 262 : { 2211 2212 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 2213 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2214 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2215 2216 break; 2217 } 2218 case 263 : { 2219 2220 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 2221 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2222 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2223 2224 break; 2225 } 2226 case 264 : { 2227 yyval.copy(yyv[yysp-0]); 2228 break; 2229 } 2230 case 265 : { 2231 yyval.copy(yyv[yysp-0]); 2232 break; 2233 } 2234 case 266 : { 2235 yyval.copy(yyv[yysp-0]); 2236 break; 2237 } 2238 case 267 : { 2239 break; 2240 } 2241 case 268 : { 2242 yyval.copy(yyv[yysp-0]); 2243 break; 2244 } 2245 case 269 : { 2246 2247 yyval.yyTParseTreeNodeList = null; 2248 2249 break; 2250 } 2251 case 270 : { 2252 2253 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 2254 2255 break; 2256 } 2257 case 271 : { 2258 2259 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 2260 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2261 2262 break; 2263 } 2264 case 272 : { 2265 2266 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 2267 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2268 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2269 2270 break; 2271 } 2272 case 273 : { 2273 2274 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 2275 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2276 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2277 2278 break; 2279 } 2280 case 274 : { 2281 2282 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 2283 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2284 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2285 2286 break; 2287 } 2288 case 275 : { 2289 2290 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 2291 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2292 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2293 2294 break; 2295 } 2296 case 276 : { 2297 2298 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 2299 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2300 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2301 2302 break; 2303 } 2304 case 277 : { 2305 2306 yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken); 2307 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2308 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2309 2310 break; 2311 } 2312 case 278 : { 2313 2314 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2315 2316 break; 2317 } 2318 case 279 : { 2319 2320 yyval.yyTParseTreeNode = null; 2321 2322 break; 2323 } 2324 case 280 : { 2325 yyval.copy(yyv[yysp-0]); 2326 break; 2327 } 2328 case 281 : { 2329 yyval.copy(yyv[yysp-1]); 2330 break; 2331 } 2332 case 282 : { 2333 yyval.copy(yyv[yysp-0]); 2334 break; 2335 } 2336 case 283 : { 2337 yyval.copy(yyv[yysp-1]); 2338 break; 2339 } 2340 case 284 : { 2341 break; 2342 } 2343 case 285 : { 2344 2345 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2346 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2347 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2348 2349 break; 2350 } 2351 case 286 : { 2352 2353 yyval.yyTParseTreeNode = null; 2354 2355 break; 2356 } 2357 case 287 : { 2358 2359 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2360 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2361 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2362 2363 break; 2364 } 2365 case 288 : { 2366 2367 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2368 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2369 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2370 2371 break; 2372 } 2373 case 289 : { 2374 2375 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2376 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2377 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2378 2379 break; 2380 } 2381 case 290 : { 2382 2383 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2384 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2385 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2386 2387 break; 2388 } 2389 case 291 : { 2390 2391 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2392 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2393 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2394 2395 break; 2396 } 2397 case 292 : { 2398 2399 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2400 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2401 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2402 2403 break; 2404 } 2405 case 293 : { 2406 2407 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2408 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2409 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2410 2411 break; 2412 } 2413 case 294 : { 2414 2415 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2416 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2417 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2418 2419 break; 2420 } 2421 case 295 : { 2422 2423 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2424 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2425 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2426 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2427 2428 break; 2429 } 2430 case 296 : { 2431 2432 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2433 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2434 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 2435 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2436 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2437 2438 break; 2439 } 2440 case 297 : { 2441 2442 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2443 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2444 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2445 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2446 2447 break; 2448 } 2449 case 298 : { 2450 2451 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2452 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2453 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2454 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2455 2456 break; 2457 } 2458 2459 } 2460 } 2461 void yyaction_299_433 ( int yyruleno ){ 2462 switch(yyruleno){ 2463 case 299 : { 2464 2465 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2466 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2467 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2468 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2469 2470 break; 2471 } 2472 case 300 : { 2473 2474 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2475 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2476 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2477 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2478 2479 break; 2480 } 2481 case 301 : { 2482 2483 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2484 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2485 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2486 2487 break; 2488 } 2489 case 302 : { 2490 2491 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2492 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2493 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2494 2495 break; 2496 } 2497 case 303 : { 2498 2499 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2500 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2501 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2502 2503 break; 2504 } 2505 case 304 : { 2506 2507 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2508 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2509 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2510 2511 break; 2512 } 2513 case 305 : { 2514 2515 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2516 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2517 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2518 2519 break; 2520 } 2521 case 306 : { 2522 2523 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2524 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2525 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2526 2527 break; 2528 } 2529 case 307 : { 2530 2531 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2532 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2533 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2534 2535 break; 2536 } 2537 case 308 : { 2538 2539 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2540 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2541 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2542 2543 break; 2544 } 2545 case 309 : { 2546 yyval.copy(yyv[yysp-0]); 2547 break; 2548 } 2549 case 310 : { 2550 yyval.copy(yyv[yysp-0]); 2551 break; 2552 } 2553 case 311 : { 2554 break; 2555 } 2556 case 312 : { 2557 2558 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2559 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2560 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2561 2562 break; 2563 } 2564 case 313 : { 2565 2566 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2567 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2568 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2569 2570 break; 2571 } 2572 case 314 : { 2573 2574 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2575 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2576 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2577 2578 break; 2579 } 2580 case 315 : { 2581 2582 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2583 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2584 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2585 2586 break; 2587 } 2588 case 316 : { 2589 2590 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 2591 2592 break; 2593 } 2594 case 317 : { 2595 2596 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 2597 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2598 2599 break; 2600 } 2601 case 318 : { 2602 2603 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 2604 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 2605 2606 break; 2607 } 2608 case 319 : { 2609 yyval.copy(yyv[yysp-0]); 2610 break; 2611 } 2612 case 320 : { 2613 2614 yyval.yyTParseTreeNodeList = null; 2615 2616 break; 2617 } 2618 case 321 : { 2619 2620 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2621 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2622 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2623 2624 break; 2625 } 2626 case 322 : { 2627 2628 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2629 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2630 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2631 2632 break; 2633 } 2634 case 323 : { 2635 2636 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2637 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2638 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2639 2640 break; 2641 } 2642 case 324 : { 2643 2644 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2645 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2646 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2647 2648 break; 2649 } 2650 case 325 : { 2651 2652 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2653 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2654 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2655 2656 break; 2657 } 2658 case 326 : { 2659 2660 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2661 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2662 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2663 2664 break; 2665 } 2666 case 327 : { 2667 2668 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2669 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2670 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2671 2672 break; 2673 } 2674 case 328 : { 2675 2676 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2677 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2678 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2679 2680 break; 2681 } 2682 case 329 : { 2683 2684 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2685 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2686 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2687 2688 break; 2689 } 2690 case 330 : { 2691 2692 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2693 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2694 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2695 2696 break; 2697 } 2698 case 331 : { 2699 2700 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2701 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2702 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2703 2704 break; 2705 } 2706 case 332 : { 2707 2708 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2709 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2710 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2711 2712 break; 2713 } 2714 case 333 : { 2715 2716 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2717 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2718 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2719 2720 break; 2721 } 2722 case 334 : { 2723 2724 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2725 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2726 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2727 2728 break; 2729 } 2730 case 335 : { 2731 2732 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2733 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2734 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2735 2736 break; 2737 } 2738 case 336 : { 2739 2740 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2741 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2742 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2743 2744 break; 2745 } 2746 case 337 : { 2747 2748 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2749 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2750 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2751 2752 break; 2753 } 2754 case 338 : { 2755 2756 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2757 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2758 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2759 2760 break; 2761 } 2762 case 339 : { 2763 2764 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2765 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2766 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2767 2768 break; 2769 } 2770 case 340 : { 2771 2772 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2773 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2774 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2775 2776 break; 2777 } 2778 case 341 : { 2779 2780 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2781 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2782 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2783 2784 break; 2785 } 2786 case 342 : { 2787 2788 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2789 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2790 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2791 2792 break; 2793 } 2794 case 343 : { 2795 2796 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2797 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2798 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2799 2800 break; 2801 } 2802 case 344 : { 2803 2804 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2805 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2806 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2807 2808 break; 2809 } 2810 case 345 : { 2811 2812 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2813 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2814 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2815 2816 break; 2817 } 2818 case 346 : { 2819 2820 yyval.yyTParseTreeNodeList = (TTypeNameList)nf.createNode(ENodeType.T_TypeNameList.getId(),(TTypeName)yyv[yysp-0].yyTParseTreeNode); 2821 2822 break; 2823 } 2824 case 347 : { 2825 2826 ((TTypeNameList)yyv[yysp-2].yyTParseTreeNodeList).addTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode); 2827 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2828 2829 break; 2830 } 2831 case 348 : { 2832 2833 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2834 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2835 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2836 2837 break; 2838 } 2839 case 349 : { 2840 yyval.copy(yyv[yysp-0]); 2841 break; 2842 } 2843 case 350 : { 2844 yyval.copy(yyv[yysp-0]); 2845 break; 2846 } 2847 case 351 : { 2848 2849 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 2850 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList); 2851 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode); 2852 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode); 2853 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSqlExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 2854 2855 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 2856 2857 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2858 2859 break; 2860 } 2861 case 352 : { 2862 2863 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 2864 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList); 2865 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode); 2866 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode); 2867 2868 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 2869 2870 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2871 2872 break; 2873 } 2874 case 353 : { 2875 2876 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode); 2877 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList); 2878 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode); 2879 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode); 2880 2881 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 2882 2883 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2884 2885 break; 2886 } 2887 case 354 : { 2888 2889 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 2890 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2891 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2892 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode); 2893 2894 break; 2895 } 2896 case 355 : { 2897 2898 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 2899 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2900 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2901 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 2902 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2903 2904 break; 2905 } 2906 case 356 : { 2907 2908 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 2909 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2910 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2911 2912 break; 2913 } 2914 case 357 : { 2915 yyval.copy(yyv[yysp-1]); 2916 break; 2917 } 2918 case 358 : { 2919 break; 2920 } 2921 case 359 : { 2922 2923 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 2924 2925 break; 2926 } 2927 case 360 : { 2928 2929 yyval.yyTParseTreeNodeList = null; 2930 2931 break; 2932 } 2933 case 361 : { 2934 2935 yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 2936 2937 break; 2938 } 2939 case 362 : { 2940 2941 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 2942 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2943 2944 break; 2945 } 2946 case 363 : { 2947 yyval.copy(yyv[yysp-0]); 2948 break; 2949 } 2950 case 364 : { 2951 2952 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2953 ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode); 2954 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2955 2956 break; 2957 } 2958 case 365 : { 2959 2960 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2961 ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode); 2962 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2963 2964 break; 2965 } 2966 case 366 : { 2967 yyval.copy(yyv[yysp-0]); 2968 break; 2969 } 2970 case 367 : { 2971 yyval.copy(yyv[yysp-0]); 2972 break; 2973 } 2974 case 368 : { 2975 2976 yyval.yyTParseTreeNode = null; 2977 2978 break; 2979 } 2980 case 369 : { 2981 2982 yyval.yyTParseTreeNode = nf.createPTNodeList((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode); 2983 2984 break; 2985 } 2986 case 370 : { 2987 2988 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode); 2989 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 2990 2991 break; 2992 } 2993 case 371 : { 2994 2995 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTSourceToken); 2996 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2997 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2998 2999 break; 3000 } 3001 case 372 : { 3002 3003 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-1].yyTSourceToken); 3004 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3005 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3006 3007 break; 3008 } 3009 case 373 : { 3010 3011 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode); 3012 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3013 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3014 3015 break; 3016 } 3017 case 374 : { 3018 3019 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-1].yyTSourceToken); 3020 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3021 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3022 3023 break; 3024 } 3025 case 375 : { 3026 3027 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode); 3028 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3029 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3030 3031 break; 3032 } 3033 case 376 : { 3034 3035 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-1].yyTSourceToken); 3036 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3037 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3038 3039 break; 3040 } 3041 case 377 : { 3042 3043 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-2].yyTSourceToken); 3044 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3045 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3046 3047 break; 3048 } 3049 case 378 : { 3050 3051 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 3052 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3053 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3054 3055 break; 3056 } 3057 case 379 : { 3058 3059 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 3060 3061 break; 3062 } 3063 case 380 : { 3064 3065 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3066 3067 break; 3068 } 3069 case 381 : { 3070 yyval.copy(yyv[yysp-0]); 3071 break; 3072 } 3073 case 382 : { 3074 3075 yyval.yyTParseTreeNode = null; 3076 3077 break; 3078 } 3079 case 383 : { 3080 3081 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TDummy)yyv[yysp-0].yyTParseTreeNode); 3082 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3083 3084 break; 3085 } 3086 case 384 : { 3087 3088 yyval.yyTParseTreeNode = nf.createPTNodeList((TDummy)yyv[yysp-0].yyTParseTreeNode); 3089 3090 break; 3091 } 3092 case 385 : { 3093 3094 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3095 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3096 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3097 3098 break; 3099 } 3100 case 386 : { 3101 3102 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3103 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3104 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3105 3106 break; 3107 } 3108 case 387 : { 3109 3110 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3111 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3112 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3113 3114 break; 3115 } 3116 case 388 : { 3117 3118 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3119 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3120 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3121 3122 break; 3123 } 3124 case 389 : { 3125 3126 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3127 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3128 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3129 3130 break; 3131 } 3132 case 390 : { 3133 yyval.copy(yyv[yysp-0]); 3134 break; 3135 } 3136 case 391 : { 3137 yyval.copy(yyv[yysp-0]); 3138 break; 3139 } 3140 case 392 : { 3141 break; 3142 } 3143 case 393 : { 3144 3145 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList); 3146 if ( yyv[yysp-5].yyTParseTreeNode != null){ 3147 if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).node1 != null){ 3148 ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1)).node1 ); 3149 } 3150 3151 if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).list1 != null){ 3152 ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-5].yyTParseTreeNode).list1); 3153 } 3154 } 3155 3156 if (yyv[yysp-2].yyTParseTreeNode != null){ 3157 ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 3158 } 3159 3160 ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 3161 3162 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3163 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 3164 3165 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3166 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3167 3168 3169 break; 3170 } 3171 case 394 : { 3172 3173 if (yyv[yysp-0].yyTParseTreeNode == null){ 3174 yyval.yyTParseTreeNode = null; 3175 }else{ 3176 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 3177 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3178 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3179 } 3180 3181 break; 3182 } 3183 case 395 : { 3184 3185 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3186 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 3187 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3188 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3189 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3190 3191 break; 3192 } 3193 case 396 : { 3194 3195 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 3196 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode; 3197 3198 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3199 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3200 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3201 3202 break; 3203 } 3204 case 397 : { 3205 yyval.copy(yyv[yysp-0]); 3206 break; 3207 } 3208 case 398 : { 3209 3210 if (yyv[yysp-1].yyTParseTreeNodeList == null){ 3211 if (yyv[yysp-0].yyTParseTreeNode == null){ 3212 yyval.yyTParseTreeNodeList = null; 3213 }else{ 3214 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 3215 } 3216 }else{ 3217 if (yyv[yysp-0].yyTParseTreeNode == null){ 3218 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 3219 }else{ 3220 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 3221 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 3222 } 3223 } 3224 3225 break; 3226 } 3227 case 399 : { 3228 3229 if (yyv[yysp-0].yyTParseTreeNode != null){ 3230 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 3231 }else{ 3232 yyval.yyTParseTreeNodeList = null; 3233 } 3234 3235 break; 3236 } 3237 case 400 : { 3238 yyval.copy(yyv[yysp-0]); 3239 break; 3240 } 3241 case 401 : { 3242 3243 /* We allow useless extra DECLAREs */ 3244 yyval.yyTParseTreeNode = null; 3245 3246 break; 3247 } 3248 case 402 : { 3249 3250 /* 3251 * Throw a helpful error if user tries to put block 3252 * label just before BEGIN, instead of before DECLARE. 3253 */ 3254 onparseerrorhandle(EErrorType.spwarning,"block label can not put before BEGIN","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012); 3255 3256 break; 3257 } 3258 case 403 : { 3259 3260 tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 3261 if (yyv[yysp-3].yyTSourceToken == null){ 3262 ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable); 3263 }else{ 3264 ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant); 3265 } 3266 ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3267 ((TVarDeclStmt)tmpnode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode); 3268 3269 tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3270 tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 3271 tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3272 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3273 3274 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode); 3275 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3276 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 3277 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3278 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3279 3280 break; 3281 } 3282 case 404 : { 3283 3284 tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode); 3285 if (yyv[yysp-5].yyTSourceToken == null){ 3286 ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable); 3287 }else{ 3288 ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant); 3289 } 3290 ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 3291 3292 tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 3293 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 3294 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3295 3296 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode); 3297 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 3298 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3299 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3300 3301 break; 3302 } 3303 case 405 : { 3304 3305 tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode); 3306 ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.alias_for); 3307 ((TVarDeclStmt)tmpnode).setAliasItem((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3308 3309 tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3310 tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3311 3312 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode); 3313 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3314 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3315 3316 break; 3317 } 3318 case 406 : { 3319 3320 tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode); 3321 ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode); 3322 ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList); 3323 ((TCursorDeclStmt)tmpnode).setKind(TCursorDeclStmt.kind_cursor_declaration); 3324 tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 3325 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 3326 3327 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode); 3328 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 3329 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3330 3331 break; 3332 } 3333 case 407 : { 3334 yyval.copy(yyv[yysp-1]); 3335 break; 3336 } 3337 case 408 : { 3338 yyval.copy(yyv[yysp-0]); 3339 break; 3340 } 3341 case 409 : { 3342 yyval.copy(yyv[yysp-0]); 3343 break; 3344 } 3345 case 410 : { 3346 break; 3347 } 3348 case 411 : { 3349 3350 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 3351 3352 break; 3353 } 3354 case 412 : { 3355 3356 yyval.yyTParseTreeNodeList = null; 3357 3358 break; 3359 } 3360 case 413 : { 3361 3362 yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 3363 3364 break; 3365 } 3366 case 414 : { 3367 3368 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 3369 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3370 3371 break; 3372 } 3373 case 415 : { 3374 3375 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 3376 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3377 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3378 3379 break; 3380 } 3381 case 416 : { 3382 yyval.copy(yyv[yysp-0]); 3383 break; 3384 } 3385 case 417 : { 3386 yyval.copy(yyv[yysp-0]); 3387 break; 3388 } 3389 case 418 : { 3390 yyval.copy(yyv[yysp-0]); 3391 break; 3392 } 3393 case 419 : { 3394 yyval.copy(yyv[yysp-0]); 3395 break; 3396 } 3397 case 420 : { 3398 yyval.copy(yyv[yysp-0]); 3399 break; 3400 } 3401 case 421 : { 3402 3403 yyval.yyTSourceToken = null; 3404 3405 break; 3406 } 3407 case 422 : { 3408 yyval.copy(yyv[yysp-0]); 3409 break; 3410 } 3411 case 423 : { 3412 3413 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 3414 3415 break; 3416 } 3417 case 424 : { 3418 3419 yyval.yyTParseTreeNode = null; 3420 3421 break; 3422 } 3423 case 425 : { 3424 3425 yyval.yyTParseTreeNode = null; 3426 3427 break; 3428 } 3429 case 426 : { 3430 3431 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3432 3433 break; 3434 } 3435 case 427 : { 3436 yyval.copy(yyv[yysp-0]); 3437 break; 3438 } 3439 case 428 : { 3440 yyval.copy(yyv[yysp-0]); 3441 break; 3442 } 3443 case 429 : { 3444 yyval.copy(yyv[yysp-0]); 3445 break; 3446 } 3447 case 430 : { 3448 yyval.copy(yyv[yysp-0]); 3449 break; 3450 } 3451 case 431 : { 3452 yyval.copy(yyv[yysp-0]); 3453 break; 3454 } 3455 case 432 : { 3456 3457 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 3458 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 3459 3460 break; 3461 } 3462 case 433 : { 3463 3464 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 3465 3466 break; 3467 } 3468 3469 } 3470 } 3471 void yyaction_434_559 ( int yyruleno ){ 3472 switch(yyruleno){ 3473 case 434 : { 3474 3475 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3476 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3477 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3478 3479 break; 3480 } 3481 case 435 : { 3482 3483 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3484 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3485 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3486 3487 break; 3488 } 3489 case 436 : { 3490 3491 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3492 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3493 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3494 3495 break; 3496 } 3497 case 437 : { 3498 3499 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3500 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3501 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3502 3503 break; 3504 } 3505 case 438 : { 3506 3507 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3508 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3509 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3510 3511 break; 3512 } 3513 case 439 : { 3514 3515 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3516 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3517 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3518 3519 break; 3520 } 3521 case 440 : { 3522 3523 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3524 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3525 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3526 3527 break; 3528 } 3529 case 441 : { 3530 3531 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3532 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3533 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3534 3535 break; 3536 } 3537 case 442 : { 3538 3539 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3540 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3541 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3542 3543 break; 3544 } 3545 case 443 : { 3546 3547 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3548 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3549 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3550 3551 break; 3552 } 3553 case 444 : { 3554 3555 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3556 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3557 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3558 3559 break; 3560 } 3561 case 445 : { 3562 3563 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3564 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3565 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3566 3567 break; 3568 } 3569 case 446 : { 3570 3571 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3572 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3573 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3574 3575 break; 3576 } 3577 case 447 : { 3578 3579 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3580 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3581 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3582 3583 break; 3584 } 3585 case 448 : { 3586 3587 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3588 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3589 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3590 3591 break; 3592 } 3593 case 449 : { 3594 3595 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3596 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3597 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3598 3599 break; 3600 } 3601 case 450 : { 3602 3603 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3604 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3605 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3606 3607 break; 3608 } 3609 case 451 : { 3610 3611 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3612 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3613 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3614 3615 break; 3616 } 3617 case 452 : { 3618 3619 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3620 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3621 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3622 3623 break; 3624 } 3625 case 453 : { 3626 3627 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3628 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3629 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3630 3631 break; 3632 } 3633 case 454 : { 3634 3635 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3636 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3637 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3638 3639 break; 3640 } 3641 case 455 : { 3642 3643 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3644 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3645 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3646 3647 break; 3648 } 3649 case 456 : { 3650 3651 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3652 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3653 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3654 3655 break; 3656 } 3657 case 457 : { 3658 3659 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3660 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3661 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3662 3663 break; 3664 } 3665 case 458 : { 3666 3667 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3668 3669 break; 3670 } 3671 case 459 : { 3672 3673 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PerformSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3674 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3675 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3676 3677 break; 3678 } 3679 case 460 : { 3680 3681 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3682 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3683 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3684 3685 break; 3686 } 3687 case 461 : { 3688 3689 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3690 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3691 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3692 3693 break; 3694 } 3695 case 462 : { 3696 3697 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PgImport.getId()); 3698 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3699 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3700 3701 break; 3702 } 3703 case 463 : { 3704 3705 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GetDiagStmt.getId()); 3706 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3707 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 3708 3709 break; 3710 } 3711 case 464 : { 3712 yyval.copy(yyv[yysp-0]); 3713 break; 3714 } 3715 case 465 : { 3716 yyval.copy(yyv[yysp-0]); 3717 break; 3718 } 3719 case 466 : { 3720 break; 3721 } 3722 case 467 : { 3723 3724 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 3725 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3726 3727 break; 3728 } 3729 case 468 : { 3730 3731 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 3732 3733 break; 3734 } 3735 case 469 : { 3736 3737 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3738 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3739 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3740 3741 break; 3742 } 3743 case 470 : { 3744 yyval.copy(yyv[yysp-0]); 3745 break; 3746 } 3747 case 471 : { 3748 yyval.copy(yyv[yysp-0]); 3749 break; 3750 } 3751 case 472 : { 3752 yyval.copy(yyv[yysp-1]); 3753 break; 3754 } 3755 case 473 : { 3756 3757 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 3758 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3759 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3760 3761 break; 3762 } 3763 case 474 : { 3764 3765 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3766 3767 break; 3768 } 3769 case 475 : { 3770 3771 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode); 3772 ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList); 3773 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3774 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3775 3776 break; 3777 } 3778 case 476 : { 3779 3780 tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 3781 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 3782 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3783 3784 if (yyv[yysp-3].yyTParseTreeNodeList == null){ 3785 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode( 3786 ENodeType.T_StatementListSqlNode.getId() 3787 ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode) 3788 ); 3789 }else{ 3790 ((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList).addStatementSqlNode( 3791 (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode) 3792 ); 3793 yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList; 3794 } 3795 3796 break; 3797 } 3798 case 477 : { 3799 3800 yyval.yyTParseTreeNodeList = null; 3801 3802 break; 3803 } 3804 case 478 : { 3805 3806 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 3807 3808 break; 3809 } 3810 case 479 : { 3811 3812 yyval.yyTParseTreeNode = null; 3813 3814 break; 3815 } 3816 case 480 : { 3817 3818 tmpnode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode); 3819 tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken); 3820 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 3821 3822 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),tmpnode); 3823 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3824 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3825 3826 break; 3827 } 3828 case 481 : { 3829 yyval.copy(yyv[yysp-0]); 3830 break; 3831 } 3832 case 482 : { 3833 3834 yyval.yyTParseTreeNode = null; 3835 3836 break; 3837 } 3838 case 483 : { 3839 3840 ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 3841 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 3842 3843 break; 3844 } 3845 case 484 : { 3846 3847 yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 3848 3849 break; 3850 } 3851 case 485 : { 3852 3853 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList); 3854 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3855 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3856 3857 break; 3858 } 3859 case 486 : { 3860 3861 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 3862 3863 break; 3864 } 3865 case 487 : { 3866 3867 yyval.yyTParseTreeNode = null; 3868 3869 break; 3870 } 3871 case 488 : { 3872 3873 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList); 3874 if (yyv[yysp-6].yyTParseTreeNode != null){ 3875 ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-6].yyTParseTreeNode).node1); 3876 } 3877 ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3878 3879 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop); 3880 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3881 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 3882 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3883 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3884 3885 break; 3886 } 3887 case 489 : { 3888 3889 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3890 3891 break; 3892 } 3893 case 490 : { 3894 3895 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode); 3896 if (yyv[yysp-7].yyTParseTreeNode != null){ 3897 ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-7].yyTParseTreeNode).node1); 3898 } 3899 ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3900 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop); 3901 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3902 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 3903 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3904 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3905 3906 break; 3907 } 3908 case 491 : { 3909 3910 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode); 3911 if (yyv[yysp-10].yyTParseTreeNode != null){ 3912 ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1); 3913 } 3914 ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3915 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 3916 ((TLoopStmt)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-6].yyTParseTreeNode); 3917 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 3918 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode); 3919 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3920 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3921 3922 break; 3923 } 3924 case 492 : { 3925 3926 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 3927 if (yyv[yysp-13].yyTParseTreeNode != null){ 3928 ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1); 3929 } 3930 ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3931 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 3932 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 3933 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode); 3934 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3935 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3936 3937 break; 3938 } 3939 case 493 : { 3940 3941 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 3942 if (yyv[yysp-14].yyTParseTreeNode != null){ 3943 ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-14].yyTParseTreeNode).node1); 3944 } 3945 ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3946 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 3947 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true); 3948 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 3949 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTParseTreeNode); 3950 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3951 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3952 3953 break; 3954 } 3955 case 494 : { 3956 3957 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-6].yyTSourceToken)); 3958 if (yyv[yysp-10].yyTParseTreeNode != null){ 3959 ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1); 3960 } 3961 ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3962 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 3963 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 3964 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode); 3965 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3966 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3967 3968 break; 3969 } 3970 case 495 : { 3971 3972 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-9].yyTSourceToken)); 3973 if (yyv[yysp-13].yyTParseTreeNode != null){ 3974 ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1); 3975 } 3976 ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3977 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 3978 ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-7].yyTParseTreeNodeList); 3979 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 3980 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode); 3981 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3982 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3983 3984 break; 3985 } 3986 case 496 : { 3987 3988 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-11].yyTSourceToken)); 3989 if (yyv[yysp-15].yyTParseTreeNode != null){ 3990 ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-15].yyTParseTreeNode).node1); 3991 } 3992 ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3993 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 3994 ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-9].yyTParseTreeNodeList); 3995 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 3996 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTParseTreeNode); 3997 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3998 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3999 4000 break; 4001 } 4002 case 497 : { 4003 4004 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-8].yyTSourceToken)); 4005 if (yyv[yysp-12].yyTParseTreeNode != null){ 4006 ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-12].yyTParseTreeNode).node1); 4007 } 4008 ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 4009 4010 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 4011 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 4012 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode); 4013 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 4014 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4015 4016 break; 4017 } 4018 case 498 : { 4019 4020 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode); 4021 if (yyv[yysp-11].yyTParseTreeNode != null){ 4022 ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1); 4023 } 4024 ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 4025 4026 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 4027 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode); 4028 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 4029 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 4030 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 4031 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4032 4033 break; 4034 } 4035 case 499 : { 4036 4037 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode); 4038 if (yyv[yysp-13].yyTParseTreeNode != null){ 4039 ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1); 4040 } 4041 ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 4042 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 4043 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-8].yyTParseTreeNode); 4044 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList); 4045 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 4046 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode); 4047 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 4048 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4049 4050 break; 4051 } 4052 case 500 : { 4053 yyval.copy(yyv[yysp-0]); 4054 break; 4055 } 4056 case 501 : { 4057 yyval.copy(yyv[yysp-0]); 4058 break; 4059 } 4060 case 502 : { 4061 4062 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4063 4064 break; 4065 } 4066 case 503 : { 4067 4068 yyval.yyTParseTreeNode = null; 4069 4070 break; 4071 } 4072 case 504 : { 4073 4074 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 4075 4076 break; 4077 } 4078 case 505 : { 4079 4080 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForEachStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode); 4081 if (yyv[yysp-11].yyTParseTreeNode != null){ 4082 ((TForEachStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1); 4083 } 4084 ((TForEachStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 4085 4086 ((TForEachStmt)yyval.yyTParseTreeNode).setArrayExpr((TExpression)yyv[yysp-5].yyTParseTreeNode); 4087 if (yyv[yysp-8].yyTParseTreeNode != null){ 4088 ((TForEachStmt)yyval.yyTParseTreeNode).setSliceValue((TConstant)yyv[yysp-8].yyTParseTreeNode); 4089 } 4090 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 4091 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 4092 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 4093 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4094 4095 break; 4096 } 4097 case 506 : { 4098 4099 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4100 4101 break; 4102 } 4103 case 507 : { 4104 4105 yyval.yyTParseTreeNode = null; 4106 4107 break; 4108 } 4109 case 508 : { 4110 4111 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 4112 if (yyv[yysp-1].yyTParseTreeNode != null){ 4113 ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 4114 } 4115 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4116 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 4117 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4118 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4119 4120 break; 4121 } 4122 case 509 : { 4123 yyval.copy(yyv[yysp-0]); 4124 break; 4125 } 4126 case 510 : { 4127 yyval.copy(yyv[yysp-0]); 4128 break; 4129 } 4130 case 511 : { 4131 4132 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList); 4133 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4134 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 4135 4136 break; 4137 } 4138 case 512 : { 4139 4140 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken); 4141 ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-1].yyTParseTreeNode); 4142 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4143 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4144 4145 break; 4146 } 4147 case 513 : { 4148 4149 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList); 4150 ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-3].yyTParseTreeNode); 4151 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4152 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 4153 4154 break; 4155 } 4156 case 514 : { 4157 4158 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken); 4159 ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-1].yyTParseTreeNode); 4160 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4161 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4162 4163 break; 4164 } 4165 case 515 : { 4166 4167 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken); 4168 ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode); 4169 ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 4170 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4171 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 4172 4173 break; 4174 } 4175 case 516 : { 4176 4177 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList); 4178 ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode); 4179 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4180 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 4181 4182 break; 4183 } 4184 case 517 : { 4185 4186 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList); 4187 ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-5].yyTParseTreeNode); 4188 ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 4189 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4190 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 4191 4192 break; 4193 } 4194 case 518 : { 4195 4196 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken); 4197 ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 4198 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4199 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4200 4201 break; 4202 } 4203 case 519 : { 4204 4205 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList); 4206 ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 4207 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4208 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 4209 4210 break; 4211 } 4212 case 520 : { 4213 4214 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId()); 4215 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4216 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 4217 4218 break; 4219 } 4220 case 521 : { 4221 yyval.copy(yyv[yysp-0]); 4222 break; 4223 } 4224 case 522 : { 4225 yyval.copy(yyv[yysp-0]); 4226 break; 4227 } 4228 case 523 : { 4229 yyval.copy(yyv[yysp-0]); 4230 break; 4231 } 4232 case 524 : { 4233 yyval.copy(yyv[yysp-0]); 4234 break; 4235 } 4236 case 525 : { 4237 yyval.copy(yyv[yysp-0]); 4238 break; 4239 } 4240 case 526 : { 4241 yyval.copy(yyv[yysp-0]); 4242 break; 4243 } 4244 case 527 : { 4245 4246 yyval.yyTSourceToken = null; 4247 4248 break; 4249 } 4250 case 528 : { 4251 4252 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 4253 4254 break; 4255 } 4256 case 529 : { 4257 4258 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 4259 4260 break; 4261 } 4262 case 530 : { 4263 4264 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 4265 4266 break; 4267 } 4268 case 531 : { 4269 4270 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 4271 4272 break; 4273 } 4274 case 532 : { 4275 4276 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 4277 4278 break; 4279 } 4280 case 533 : { 4281 4282 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 4283 4284 break; 4285 } 4286 case 534 : { 4287 4288 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 4289 4290 break; 4291 } 4292 case 535 : { 4293 4294 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 4295 4296 break; 4297 } 4298 case 536 : { 4299 4300 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 4301 4302 break; 4303 } 4304 case 537 : { 4305 4306 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 4307 4308 break; 4309 } 4310 case 538 : { 4311 4312 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 4313 4314 break; 4315 } 4316 case 539 : { 4317 4318 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 4319 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4320 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4321 4322 break; 4323 } 4324 case 540 : { 4325 4326 tmpnode = nf.createExpression(EExpressionType.function_t); 4327 ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 4328 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),tmpnode); 4329 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4330 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4331 4332 break; 4333 } 4334 case 541 : { 4335 4336 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 4337 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4338 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4339 4340 break; 4341 } 4342 case 542 : { 4343 yyval.copy(yyv[yysp-0]); 4344 break; 4345 } 4346 case 543 : { 4347 yyval.copy(yyv[yysp-2]); 4348 break; 4349 } 4350 case 544 : { 4351 4352 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-1].yyTParseTreeNode); 4353 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4354 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4355 4356 break; 4357 } 4358 case 545 : { 4359 4360 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4361 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4362 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4363 4364 break; 4365 } 4366 case 546 : { 4367 4368 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4369 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4370 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4371 4372 break; 4373 } 4374 case 547 : { 4375 4376 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 4377 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4378 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 4379 4380 break; 4381 } 4382 case 548 : { 4383 4384 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 4385 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4386 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 4387 4388 break; 4389 } 4390 case 549 : { 4391 4392 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-1].yyTParseTreeNode); 4393 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4394 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4395 4396 break; 4397 } 4398 case 550 : { 4399 4400 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 4401 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4402 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 4403 4404 break; 4405 } 4406 case 551 : { 4407 4408 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4409 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4410 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4411 4412 break; 4413 } 4414 case 552 : { 4415 4416 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4417 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4418 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4419 4420 break; 4421 } 4422 case 553 : { 4423 4424 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 4425 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4426 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 4427 4428 break; 4429 } 4430 case 554 : { 4431 4432 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4433 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4434 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4435 4436 break; 4437 } 4438 case 555 : { 4439 4440 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4441 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4442 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4443 4444 break; 4445 } 4446 case 556 : { 4447 4448 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 4449 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4450 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 4451 4452 break; 4453 } 4454 case 557 : { 4455 4456 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 4457 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4458 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 4459 4460 break; 4461 } 4462 case 558 : { 4463 4464 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 4465 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4466 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4467 4468 break; 4469 } 4470 case 559 : { 4471 4472 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4473 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4474 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4475 4476 break; 4477 } 4478 4479 } 4480 } 4481 void yyaction_560_716 ( int yyruleno ){ 4482 switch(yyruleno){ 4483 case 560 : { 4484 yyval.copy(yyv[yysp-0]); 4485 break; 4486 } 4487 case 561 : { 4488 yyval.copy(yyv[yysp-0]); 4489 break; 4490 } 4491 case 562 : { 4492 yyval.copy(yyv[yysp-1]); 4493 break; 4494 } 4495 case 563 : { 4496 yyval.copy(yyv[yysp-1]); 4497 break; 4498 } 4499 case 564 : { 4500 yyval.copy(yyv[yysp-1]); 4501 break; 4502 } 4503 case 565 : { 4504 yyval.copy(yyv[yysp-1]); 4505 break; 4506 } 4507 case 566 : { 4508 yyval.copy(yyv[yysp-2]); 4509 break; 4510 } 4511 case 567 : { 4512 yyval.copy(yyv[yysp-2]); 4513 break; 4514 } 4515 case 568 : { 4516 yyval.copy(yyv[yysp-2]); 4517 break; 4518 } 4519 case 569 : { 4520 yyval.copy(yyv[yysp-2]); 4521 break; 4522 } 4523 case 570 : { 4524 break; 4525 } 4526 case 571 : { 4527 4528 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-1].yyTParseTreeNode); 4529 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4530 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4531 4532 break; 4533 } 4534 case 572 : { 4535 4536 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NullStmt.getId()); 4537 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4538 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 4539 4540 break; 4541 } 4542 case 573 : { 4543 4544 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 4545 4546 break; 4547 } 4548 case 574 : { 4549 4550 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 4551 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4552 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4553 4554 break; 4555 } 4556 case 575 : { 4557 4558 yyval.yyTParseTreeNode = null; 4559 4560 break; 4561 } 4562 case 576 : { 4563 4564 ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode); 4565 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 4566 4567 break; 4568 } 4569 case 577 : { 4570 4571 yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode); 4572 4573 break; 4574 } 4575 case 578 : { 4576 4577 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 4578 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4579 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4580 4581 break; 4582 } 4583 case 579 : { 4584 4585 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-1].yyTParseTreeNode,null); 4586 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4587 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4588 4589 break; 4590 } 4591 case 580 : { 4592 4593 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 4594 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 4595 4596 break; 4597 } 4598 case 581 : { 4599 4600 yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 4601 4602 break; 4603 } 4604 case 582 : { 4605 yyval.copy(yyv[yysp-0]); 4606 break; 4607 } 4608 case 583 : { 4609 4610 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 4611 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4612 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4613 4614 break; 4615 } 4616 case 584 : { 4617 4618 yyval.yyTParseTreeNode = null; 4619 4620 break; 4621 } 4622 case 585 : { 4623 yyval.copy(yyv[yysp-0]); 4624 break; 4625 } 4626 case 586 : { 4627 4628 yyval.yyTParseTreeNode = null; 4629 4630 break; 4631 } 4632 case 587 : { 4633 4634 yyval.yyTParseTreeNode = null; 4635 4636 break; 4637 } 4638 case 588 : { 4639 4640 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4641 4642 break; 4643 } 4644 case 589 : { 4645 yyval.copy(yyv[yysp-0]); 4646 break; 4647 } 4648 case 590 : { 4649 4650 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 4651 4652 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4653 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 4654 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4655 4656 break; 4657 } 4658 case 591 : { 4659 4660 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-1].yyTParseTreeNode); 4661 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4662 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4663 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4664 4665 break; 4666 } 4667 case 592 : { 4668 4669 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 4670 4671 break; 4672 } 4673 case 593 : { 4674 4675 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 4676 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 4677 4678 break; 4679 } 4680 case 594 : { 4681 4682 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4683 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4684 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4685 4686 break; 4687 } 4688 case 595 : { 4689 4690 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4691 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4692 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4693 4694 break; 4695 } 4696 case 596 : { 4697 yyval.copy(yyv[yysp-0]); 4698 break; 4699 } 4700 case 597 : { 4701 break; 4702 } 4703 case 598 : { 4704 4705 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4706 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4707 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4708 4709 break; 4710 } 4711 case 599 : { 4712 4713 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4714 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4715 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4716 4717 break; 4718 } 4719 case 600 : { 4720 4721 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4722 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4723 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4724 4725 break; 4726 } 4727 case 601 : { 4728 4729 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4730 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4731 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4732 4733 break; 4734 } 4735 case 602 : { 4736 4737 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 4738 4739 break; 4740 } 4741 case 603 : { 4742 4743 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 4744 4745 break; 4746 } 4747 case 604 : { 4748 4749 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 4750 4751 break; 4752 } 4753 case 605 : { 4754 4755 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 4756 4757 break; 4758 } 4759 case 606 : { 4760 4761 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 4762 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 4763 4764 break; 4765 } 4766 case 607 : { 4767 yyval.copy(yyv[yysp-0]); 4768 break; 4769 } 4770 case 608 : { 4771 4772 yyval.yyTParseTreeNodeList = null; 4773 4774 break; 4775 } 4776 case 609 : { 4777 4778 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4779 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4780 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4781 4782 break; 4783 } 4784 case 610 : { 4785 4786 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4787 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 4788 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4789 4790 break; 4791 } 4792 case 611 : { 4793 4794 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4795 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4796 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4797 4798 break; 4799 } 4800 case 612 : { 4801 4802 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4803 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4804 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4805 4806 break; 4807 } 4808 case 613 : { 4809 4810 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4811 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4812 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4813 4814 break; 4815 } 4816 case 614 : { 4817 4818 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4819 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4820 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4821 4822 break; 4823 } 4824 case 615 : { 4825 4826 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4827 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4828 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4829 4830 break; 4831 } 4832 case 616 : { 4833 4834 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4835 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4836 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4837 4838 break; 4839 } 4840 case 617 : { 4841 4842 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4843 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4844 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4845 4846 break; 4847 } 4848 case 618 : { 4849 4850 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4851 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4852 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4853 4854 break; 4855 } 4856 case 619 : { 4857 4858 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4859 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4860 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4861 4862 break; 4863 } 4864 case 620 : { 4865 4866 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4867 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4868 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4869 4870 break; 4871 } 4872 case 621 : { 4873 4874 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4875 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4876 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4877 4878 break; 4879 } 4880 case 622 : { 4881 4882 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4883 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4884 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4885 4886 break; 4887 } 4888 case 623 : { 4889 4890 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4891 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4892 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4893 4894 break; 4895 } 4896 case 624 : { 4897 4898 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4899 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4900 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4901 4902 break; 4903 } 4904 case 625 : { 4905 4906 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4907 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4908 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4909 4910 break; 4911 } 4912 case 626 : { 4913 4914 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4915 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4916 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4917 4918 break; 4919 } 4920 case 627 : { 4921 4922 yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 4923 4924 break; 4925 } 4926 case 628 : { 4927 4928 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 4929 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4930 4931 break; 4932 } 4933 case 629 : { 4934 4935 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 4936 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4937 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4938 4939 break; 4940 } 4941 case 630 : { 4942 4943 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4944 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4945 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4946 4947 break; 4948 } 4949 case 631 : { 4950 4951 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 4952 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 4953 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4954 4955 break; 4956 } 4957 case 632 : { 4958 4959 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4960 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 4961 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4962 4963 break; 4964 } 4965 case 633 : { 4966 4967 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,null); 4968 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4969 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4970 4971 break; 4972 } 4973 case 634 : { 4974 4975 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.in); 4976 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4977 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4978 4979 break; 4980 } 4981 case 635 : { 4982 4983 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.out); 4984 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4985 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4986 4987 break; 4988 } 4989 case 636 : { 4990 4991 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout); 4992 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4993 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4994 4995 break; 4996 } 4997 case 637 : { 4998 4999 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout); 5000 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5001 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5002 5003 break; 5004 } 5005 case 638 : { 5006 5007 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.variadic); 5008 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5009 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5010 5011 break; 5012 } 5013 case 639 : { 5014 5015 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5016 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5017 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5018 5019 break; 5020 } 5021 case 640 : { 5022 5023 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5024 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5025 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5026 5027 break; 5028 } 5029 case 641 : { 5030 5031 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 5032 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 5033 5034 break; 5035 } 5036 case 642 : { 5037 5038 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 5039 5040 break; 5041 } 5042 case 643 : { 5043 5044 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5045 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5046 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5047 5048 break; 5049 } 5050 case 644 : { 5051 5052 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5053 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5054 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5055 5056 break; 5057 } 5058 case 645 : { 5059 5060 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5061 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5062 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5063 5064 break; 5065 } 5066 case 646 : { 5067 5068 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5069 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5070 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5071 5072 break; 5073 } 5074 case 647 : { 5075 5076 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5077 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5078 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5079 5080 break; 5081 } 5082 case 648 : { 5083 yyval.copy(yyv[yysp-0]); 5084 break; 5085 } 5086 case 649 : { 5087 5088 yyval.yyTSourceToken = null; 5089 5090 break; 5091 } 5092 case 650 : { 5093 5094 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList); 5095 ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null); 5096 ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken); 5097 5098 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5099 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 5100 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5101 5102 break; 5103 } 5104 case 651 : { 5105 5106 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5107 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5108 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 5109 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5110 5111 break; 5112 } 5113 case 652 : { 5114 5115 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 5116 5117 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5118 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5119 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5120 5121 break; 5122 } 5123 case 653 : { 5124 yyval.copy(yyv[yysp-0]); 5125 break; 5126 } 5127 case 654 : { 5128 yyval.copy(yyv[yysp-0]); 5129 break; 5130 } 5131 case 655 : { 5132 yyval.copy(yyv[yysp-1]); 5133 break; 5134 } 5135 case 656 : { 5136 yyval.copy(yyv[yysp-0]); 5137 break; 5138 } 5139 case 657 : { 5140 yyval.copy(yyv[yysp-0]); 5141 break; 5142 } 5143 case 658 : { 5144 yyval.copy(yyv[yysp-0]); 5145 break; 5146 } 5147 case 659 : { 5148 yyval.copy(yyv[yysp-0]); 5149 break; 5150 } 5151 case 660 : { 5152 yyval.copy(yyv[yysp-0]); 5153 break; 5154 } 5155 case 661 : { 5156 yyval.copy(yyv[yysp-2]); 5157 break; 5158 } 5159 case 662 : { 5160 yyval.copy(yyv[yysp-2]); 5161 break; 5162 } 5163 case 663 : { 5164 yyval.copy(yyv[yysp-2]); 5165 break; 5166 } 5167 case 664 : { 5168 yyval.copy(yyv[yysp-2]); 5169 break; 5170 } 5171 case 665 : { 5172 5173 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList); 5174 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5175 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList); 5176 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5177 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5178 5179 break; 5180 } 5181 case 666 : { 5182 5183 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5184 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5185 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5186 5187 break; 5188 } 5189 case 667 : { 5190 5191 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5192 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5193 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5194 5195 break; 5196 } 5197 case 668 : { 5198 5199 yyval.yyTParseTreeNode = null; 5200 5201 break; 5202 } 5203 case 669 : { 5204 5205 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTSourceToken); 5206 ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList); 5207 ((TCopySqlNode)yyval.yyTParseTreeNode).setWhereClause((TWhereClause)yyv[yysp-0].yyTParseTreeNode); 5208 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 5209 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken); 5210 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 5211 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 5212 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5213 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5214 5215 break; 5216 } 5217 case 670 : { 5218 5219 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken); 5220 ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList); 5221 5222 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 5223 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 5224 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5225 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5226 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5227 5228 5229 break; 5230 } 5231 case 671 : { 5232 5233 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken); 5234 5235 5236 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5237 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 5238 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5239 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5240 5241 break; 5242 } 5243 case 672 : { 5244 yyval.copy(yyv[yysp-0]); 5245 break; 5246 } 5247 case 673 : { 5248 yyval.copy(yyv[yysp-0]); 5249 break; 5250 } 5251 case 674 : { 5252 yyval.copy(yyv[yysp-0]); 5253 break; 5254 } 5255 case 675 : { 5256 5257 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 5258 5259 break; 5260 } 5261 case 676 : { 5262 5263 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5264 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5265 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5266 5267 break; 5268 } 5269 case 677 : { 5270 5271 yyval.yyTParseTreeNode = null; 5272 5273 break; 5274 } 5275 case 678 : { 5276 yyval.copy(yyv[yysp-1]); 5277 break; 5278 } 5279 case 679 : { 5280 break; 5281 } 5282 case 680 : { 5283 yyval.copy(yyv[yysp-0]); 5284 break; 5285 } 5286 case 681 : { 5287 yyval.copy(yyv[yysp-0]); 5288 break; 5289 } 5290 case 682 : { 5291 yyval.copy(yyv[yysp-2]); 5292 break; 5293 } 5294 case 683 : { 5295 yyval.copy(yyv[yysp-2]); 5296 break; 5297 } 5298 case 684 : { 5299 yyval.copy(yyv[yysp-0]); 5300 break; 5301 } 5302 case 685 : { 5303 yyval.copy(yyv[yysp-0]); 5304 break; 5305 } 5306 case 686 : { 5307 yyval.copy(yyv[yysp-2]); 5308 break; 5309 } 5310 case 687 : { 5311 yyval.copy(yyv[yysp-2]); 5312 break; 5313 } 5314 case 688 : { 5315 yyval.copy(yyv[yysp-2]); 5316 break; 5317 } 5318 case 689 : { 5319 yyval.copy(yyv[yysp-2]); 5320 break; 5321 } 5322 case 690 : { 5323 yyval.copy(yyv[yysp-1]); 5324 break; 5325 } 5326 case 691 : { 5327 yyval.copy(yyv[yysp-0]); 5328 break; 5329 } 5330 case 692 : { 5331 break; 5332 } 5333 case 693 : { 5334 yyval.copy(yyv[yysp-1]); 5335 break; 5336 } 5337 case 694 : { 5338 break; 5339 } 5340 case 695 : { 5341 5342 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5343 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5344 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5345 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5346 5347 break; 5348 } 5349 case 696 : { 5350 5351 yyval.yyTParseTreeNode = null; 5352 5353 break; 5354 } 5355 case 697 : { 5356 yyval.copy(yyv[yysp-0]); 5357 break; 5358 } 5359 case 698 : { 5360 5361 yyval.yyTSourceToken = null; 5362 5363 break; 5364 } 5365 case 699 : { 5366 5367 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 5368 5369 break; 5370 } 5371 case 700 : { 5372 5373 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 5374 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5375 5376 break; 5377 } 5378 case 701 : { 5379 5380 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5381 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5382 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5383 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5384 5385 break; 5386 } 5387 case 702 : { 5388 5389 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5390 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5391 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5392 5393 break; 5394 } 5395 case 703 : { 5396 5397 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5398 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5399 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5400 5401 break; 5402 } 5403 case 704 : { 5404 5405 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5406 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5407 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5408 5409 break; 5410 } 5411 case 705 : { 5412 5413 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5414 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5415 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5416 5417 break; 5418 } 5419 case 706 : { 5420 5421 yyval.yyTParseTreeNode = null; 5422 5423 break; 5424 } 5425 case 707 : { 5426 5427 yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode); 5428 5429 break; 5430 } 5431 case 708 : { 5432 5433 ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode); 5434 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5435 5436 break; 5437 } 5438 case 709 : { 5439 yyval.copy(yyv[yysp-0]); 5440 break; 5441 } 5442 case 710 : { 5443 5444 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean); 5445 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5446 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5447 5448 break; 5449 } 5450 case 711 : { 5451 5452 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean); 5453 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5454 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5455 5456 break; 5457 } 5458 case 712 : { 5459 5460 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 5461 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5462 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5463 5464 break; 5465 } 5466 case 713 : { 5467 yyval.copy(yyv[yysp-0]); 5468 break; 5469 } 5470 case 714 : { 5471 5472 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 5473 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5474 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5475 5476 break; 5477 } 5478 case 715 : { 5479 yyval.copy(yyv[yysp-0]); 5480 break; 5481 } 5482 case 716 : { 5483 yyval.copy(yyv[yysp-0]); 5484 break; 5485 } 5486 5487 } 5488 } 5489 void yyaction_717_862 ( int yyruleno ){ 5490 switch(yyruleno){ 5491 case 717 : { 5492 yyval.copy(yyv[yysp-0]); 5493 break; 5494 } 5495 case 718 : { 5496 yyval.copy(yyv[yysp-0]); 5497 break; 5498 } 5499 case 719 : { 5500 yyval.copy(yyv[yysp-0]); 5501 break; 5502 } 5503 case 720 : { 5504 yyval.copy(yyv[yysp-4]); 5505 break; 5506 } 5507 case 721 : { 5508 yyval.copy(yyv[yysp-5]); 5509 break; 5510 } 5511 case 722 : { 5512 yyval.copy(yyv[yysp-0]); 5513 break; 5514 } 5515 case 723 : { 5516 5517 yyval.yyTSourceToken = null; 5518 5519 break; 5520 } 5521 case 724 : { 5522 yyval.copy(yyv[yysp-1]); 5523 break; 5524 } 5525 case 725 : { 5526 break; 5527 } 5528 case 726 : { 5529 yyval.copy(yyv[yysp-3]); 5530 break; 5531 } 5532 case 727 : { 5533 yyval.copy(yyv[yysp-0]); 5534 break; 5535 } 5536 case 728 : { 5537 break; 5538 } 5539 case 729 : { 5540 5541 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5542 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5543 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5544 5545 break; 5546 } 5547 case 730 : { 5548 yyval.copy(yyv[yysp-2]); 5549 break; 5550 } 5551 case 731 : { 5552 yyval.copy(yyv[yysp-2]); 5553 break; 5554 } 5555 case 732 : { 5556 yyval.copy(yyv[yysp-2]); 5557 break; 5558 } 5559 case 733 : { 5560 yyval.copy(yyv[yysp-2]); 5561 break; 5562 } 5563 case 734 : { 5564 yyval.copy(yyv[yysp-1]); 5565 break; 5566 } 5567 case 735 : { 5568 yyval.copy(yyv[yysp-4]); 5569 break; 5570 } 5571 case 736 : { 5572 yyval.copy(yyv[yysp-1]); 5573 break; 5574 } 5575 case 737 : { 5576 yyval.copy(yyv[yysp-1]); 5577 break; 5578 } 5579 case 738 : { 5580 yyval.copy(yyv[yysp-1]); 5581 break; 5582 } 5583 case 739 : { 5584 yyval.copy(yyv[yysp-1]); 5585 break; 5586 } 5587 case 740 : { 5588 yyval.copy(yyv[yysp-2]); 5589 break; 5590 } 5591 case 741 : { 5592 yyval.copy(yyv[yysp-2]); 5593 break; 5594 } 5595 case 742 : { 5596 yyval.copy(yyv[yysp-2]); 5597 break; 5598 } 5599 case 743 : { 5600 yyval.copy(yyv[yysp-0]); 5601 break; 5602 } 5603 case 744 : { 5604 yyval.copy(yyv[yysp-0]); 5605 break; 5606 } 5607 case 745 : { 5608 break; 5609 } 5610 case 746 : { 5611 5612 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5613 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5614 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5615 5616 break; 5617 } 5618 case 747 : { 5619 5620 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5621 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5622 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5623 5624 break; 5625 } 5626 case 748 : { 5627 5628 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5629 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5630 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5631 5632 break; 5633 } 5634 case 749 : { 5635 5636 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5637 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5638 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5639 5640 break; 5641 } 5642 case 750 : { 5643 5644 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.reset); 5645 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5646 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5647 5648 break; 5649 } 5650 case 751 : { 5651 5652 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.reset,yyv[yysp-0].yyTParseTreeNode); 5653 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5654 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5655 5656 break; 5657 } 5658 case 752 : { 5659 5660 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 5661 5662 break; 5663 } 5664 case 753 : { 5665 5666 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 5667 5668 break; 5669 } 5670 case 754 : { 5671 5672 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 5673 5674 break; 5675 } 5676 case 755 : { 5677 5678 yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode); 5679 5680 break; 5681 } 5682 case 756 : { 5683 5684 ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode); 5685 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5686 5687 break; 5688 } 5689 case 757 : { 5690 yyval.copy(yyv[yysp-0]); 5691 break; 5692 } 5693 case 758 : { 5694 yyval.copy(yyv[yysp-0]); 5695 break; 5696 } 5697 case 759 : { 5698 yyval.copy(yyv[yysp-4]); 5699 break; 5700 } 5701 case 760 : { 5702 yyval.copy(yyv[yysp-1]); 5703 break; 5704 } 5705 case 761 : { 5706 break; 5707 } 5708 case 762 : { 5709 yyval.copy(yyv[yysp-2]); 5710 break; 5711 } 5712 case 763 : { 5713 yyval.copy(yyv[yysp-2]); 5714 break; 5715 } 5716 case 764 : { 5717 yyval.copy(yyv[yysp-2]); 5718 break; 5719 } 5720 case 765 : { 5721 yyval.copy(yyv[yysp-6]); 5722 break; 5723 } 5724 case 766 : { 5725 yyval.copy(yyv[yysp-6]); 5726 break; 5727 } 5728 case 767 : { 5729 yyval.copy(yyv[yysp-9]); 5730 break; 5731 } 5732 case 768 : { 5733 5734 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 5735 5736 break; 5737 } 5738 case 769 : { 5739 5740 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 5741 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5742 5743 break; 5744 } 5745 case 770 : { 5746 5747 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5748 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5749 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5750 5751 break; 5752 } 5753 case 771 : { 5754 5755 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5756 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5757 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5758 5759 break; 5760 } 5761 case 772 : { 5762 5763 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5764 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5765 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5766 5767 break; 5768 } 5769 case 773 : { 5770 yyval.copy(yyv[yysp-0]); 5771 break; 5772 } 5773 case 774 : { 5774 yyval.copy(yyv[yysp-0]); 5775 break; 5776 } 5777 case 775 : { 5778 yyval.copy(yyv[yysp-0]); 5779 break; 5780 } 5781 case 776 : { 5782 5783 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5784 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList); 5785 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5786 5787 break; 5788 } 5789 case 777 : { 5790 5791 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5792 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5793 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5794 5795 break; 5796 } 5797 case 778 : { 5798 5799 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5800 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5801 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5802 5803 break; 5804 } 5805 case 779 : { 5806 5807 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5808 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5809 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5810 5811 break; 5812 } 5813 case 780 : { 5814 5815 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5816 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5817 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5818 5819 break; 5820 } 5821 case 781 : { 5822 5823 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 5824 5825 break; 5826 } 5827 case 782 : { 5828 5829 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 5830 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5831 5832 break; 5833 } 5834 case 783 : { 5835 5836 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5837 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5838 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5839 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5840 5841 break; 5842 } 5843 case 784 : { 5844 5845 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5846 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5847 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5848 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5849 5850 break; 5851 } 5852 case 785 : { 5853 5854 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5855 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5856 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5857 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5858 5859 break; 5860 } 5861 case 786 : { 5862 5863 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5864 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5865 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5866 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5867 5868 break; 5869 } 5870 case 787 : { 5871 yyval.copy(yyv[yysp-0]); 5872 break; 5873 } 5874 case 788 : { 5875 5876 yyval.yyTSourceToken = null; 5877 5878 break; 5879 } 5880 case 789 : { 5881 yyval.copy(yyv[yysp-0]); 5882 break; 5883 } 5884 case 790 : { 5885 yyval.copy(yyv[yysp-0]); 5886 break; 5887 } 5888 case 791 : { 5889 yyval.copy(yyv[yysp-0]); 5890 break; 5891 } 5892 case 792 : { 5893 yyval.copy(yyv[yysp-0]); 5894 break; 5895 } 5896 case 793 : { 5897 5898 ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 5899 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5900 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5901 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5902 5903 break; 5904 } 5905 case 794 : { 5906 5907 ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true); 5908 ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 5909 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5910 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5911 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5912 5913 break; 5914 } 5915 case 795 : { 5916 5917 ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 5918 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5919 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5920 5921 break; 5922 } 5923 case 796 : { 5924 5925 ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 5926 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5927 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5928 5929 break; 5930 } 5931 case 797 : { 5932 5933 ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 5934 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5935 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5936 5937 break; 5938 } 5939 case 798 : { 5940 yyval.copy(yyv[yysp-0]); 5941 break; 5942 } 5943 case 799 : { 5944 yyval.copy(yyv[yysp-0]); 5945 break; 5946 } 5947 case 800 : { 5948 yyval.copy(yyv[yysp-0]); 5949 break; 5950 } 5951 case 801 : { 5952 yyval.copy(yyv[yysp-0]); 5953 break; 5954 } 5955 case 802 : { 5956 yyval.copy(yyv[yysp-0]); 5957 break; 5958 } 5959 case 803 : { 5960 5961 ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode); 5962 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5963 5964 break; 5965 } 5966 case 804 : { 5967 5968 yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode); 5969 5970 break; 5971 } 5972 case 805 : { 5973 5974 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 5975 ((TCTE)yyval.yyTParseTreeNode).incParenthesisCount(); 5976 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 5977 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5978 5979 break; 5980 } 5981 case 806 : { 5982 5983 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 5984 ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList); 5985 ((TCTE)yyval.yyTParseTreeNode).incParenthesisCount(); 5986 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 5987 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5988 5989 break; 5990 } 5991 case 807 : { 5992 5993 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 5994 ((TCTE)yyval.yyTParseTreeNode).incParenthesisCount(); 5995 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5996 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5997 5998 break; 5999 } 6000 case 808 : { 6001 6002 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6003 ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList); 6004 ((TCTE)yyval.yyTParseTreeNode).incParenthesisCount(); 6005 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 6006 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6007 6008 break; 6009 } 6010 case 809 : { 6011 6012 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 6013 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6014 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6015 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 6016 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 6017 6018 break; 6019 } 6020 case 810 : { 6021 6022 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 6023 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6024 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6025 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 6026 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 6027 6028 break; 6029 } 6030 case 811 : { 6031 6032 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 6033 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6034 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6035 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 6036 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 6037 6038 break; 6039 } 6040 case 812 : { 6041 yyval.copy(yyv[yysp-0]); 6042 break; 6043 } 6044 case 813 : { 6045 6046 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 6047 ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode); 6048 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6049 6050 break; 6051 } 6052 case 814 : { 6053 6054 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 6055 ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode); 6056 ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode); 6057 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6058 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6059 6060 break; 6061 } 6062 case 815 : { 6063 6064 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 6065 ((TSelectSqlNode)yyval.yyTParseTreeNode).setClusterBy((TClusterBy)yyv[yysp-1].yyTParseTreeNode); 6066 ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode); 6067 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6068 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6069 6070 break; 6071 } 6072 case 816 : { 6073 6074 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 6075 ((TSelectSqlNode)yyval.yyTParseTreeNode).setDistributeBy((TDistributeBy)yyv[yysp-1].yyTParseTreeNode); 6076 ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode); 6077 6078 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6079 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6080 6081 break; 6082 } 6083 case 817 : { 6084 6085 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 6086 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSortBy((TSortBy)yyv[yysp-1].yyTParseTreeNode); 6087 ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode); 6088 6089 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6090 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6091 6092 break; 6093 } 6094 case 818 : { 6095 6096 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 6097 ((TSelectSqlNode)yyval.yyTParseTreeNode).setDistributeBy((TDistributeBy)yyv[yysp-2].yyTParseTreeNode); 6098 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSortBy((TSortBy)yyv[yysp-1].yyTParseTreeNode); 6099 ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode); 6100 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6101 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6102 6103 break; 6104 } 6105 case 819 : { 6106 yyval.copy(yyv[yysp-0]); 6107 break; 6108 } 6109 case 820 : { 6110 yyval.copy(yyv[yysp-0]); 6111 break; 6112 } 6113 case 821 : { 6114 6115 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 6116 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 6117 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode); 6118 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList); 6119 ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode); 6120 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode ); 6121 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode); 6122 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode); 6123 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode); 6124 ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-0].yyTParseTreeNode); 6125 6126 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 6127 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNodeList); 6128 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode); 6129 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 6130 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 6131 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 6132 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6133 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6134 6135 break; 6136 } 6137 case 822 : { 6138 6139 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 6140 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 6141 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode); 6142 ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-6].yyTParseTreeNode); 6143 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList); 6144 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode ); 6145 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode); 6146 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode); 6147 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode); 6148 ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-0].yyTParseTreeNode); 6149 6150 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 6151 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList); 6152 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 6153 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 6154 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 6155 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6156 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6157 6158 break; 6159 } 6160 case 823 : { 6161 6162 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 6163 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-9].yyTSourceToken); 6164 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-8].yyTParseTreeNode); 6165 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-7].yyTParseTreeNodeList); 6166 ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-1].yyTParseTreeNode); 6167 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode ); 6168 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-4].yyTParseTreeNode); 6169 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-3].yyTParseTreeNode); 6170 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-2].yyTParseTreeNode); 6171 ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-1].yyTParseTreeNode); 6172 6173 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6174 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNodeList); 6175 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode); 6176 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode); 6177 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 6178 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 6179 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 6180 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6181 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6182 6183 break; 6184 } 6185 case 824 : { 6186 6187 6188 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 6189 ((TFromTable)tmpnode).setTableonly((TSourceToken)yyv[yysp-1].yyTSourceToken); 6190 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 6191 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6192 6193 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 6194 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6195 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6196 6197 break; 6198 } 6199 case 825 : { 6200 6201 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6202 if (yyv[yysp-1].yyTSourceToken == null){ 6203 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union); 6204 }else{ 6205 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall); 6206 } 6207 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6208 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6209 6210 break; 6211 } 6212 case 826 : { 6213 6214 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6215 if (yyv[yysp-1].yyTSourceToken == null){ 6216 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect); 6217 }else{ 6218 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall); 6219 } 6220 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6221 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6222 6223 break; 6224 } 6225 case 827 : { 6226 6227 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6228 if (yyv[yysp-1].yyTSourceToken == null){ 6229 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except); 6230 }else{ 6231 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall); 6232 } 6233 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6234 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6235 6236 break; 6237 } 6238 case 828 : { 6239 6240 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6241 if (yyv[yysp-1].yyTSourceToken == null){ 6242 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus); 6243 }else{ 6244 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minusall); 6245 } 6246 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6247 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6248 6249 break; 6250 } 6251 case 829 : { 6252 6253 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 6254 ((TSelectSqlNode)yyval.yyTParseTreeNode).setValueClause((TValueClause)yyv[yysp-0].yyTParseTreeNode); 6255 6256 break; 6257 } 6258 case 830 : { 6259 6260 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 6261 ((TSelectSqlNode)yyval.yyTParseTreeNode).setValueClause((TValueClause)yyv[yysp-1].yyTParseTreeNode); 6262 6263 break; 6264 } 6265 case 831 : { 6266 6267 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ClusterBy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 6268 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6269 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6270 6271 break; 6272 } 6273 case 832 : { 6274 6275 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DistributeBy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 6276 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6277 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6278 6279 break; 6280 } 6281 case 833 : { 6282 6283 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SortBy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 6284 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6285 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6286 6287 break; 6288 } 6289 case 834 : { 6290 6291 yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 6292 6293 break; 6294 } 6295 case 835 : { 6296 6297 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 6298 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6299 6300 break; 6301 } 6302 case 836 : { 6303 6304 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode); 6305 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken); 6306 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6307 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 6308 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6309 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6310 6311 break; 6312 } 6313 case 837 : { 6314 yyval.copy(yyv[yysp-0]); 6315 break; 6316 } 6317 case 838 : { 6318 yyval.copy(yyv[yysp-0]); 6319 break; 6320 } 6321 case 839 : { 6322 6323 yyval.yyTSourceToken = null; 6324 6325 break; 6326 } 6327 case 840 : { 6328 6329 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QualifyClause.getId(),yyv[yysp-0].yyTParseTreeNode); 6330 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6331 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6332 6333 break; 6334 } 6335 case 841 : { 6336 6337 yyval.yyTParseTreeNode = null; 6338 6339 break; 6340 } 6341 case 842 : { 6342 6343 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId()); 6344 ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 6345 6346 break; 6347 } 6348 case 843 : { 6349 6350 yyval.yyTParseTreeNode = null; 6351 6352 break; 6353 } 6354 case 844 : { 6355 6356 yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 6357 6358 break; 6359 } 6360 case 845 : { 6361 6362 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 6363 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 6364 6365 break; 6366 } 6367 case 846 : { 6368 6369 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6370 ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 6371 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6372 6373 break; 6374 } 6375 case 847 : { 6376 6377 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6378 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6379 6380 break; 6381 } 6382 case 848 : { 6383 6384 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 6385 ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 6386 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6387 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6388 6389 break; 6390 } 6391 case 849 : { 6392 6393 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 6394 ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 6395 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6396 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6397 6398 break; 6399 } 6400 case 850 : { 6401 6402 yyval.yyTParseTreeNode = null; 6403 6404 break; 6405 } 6406 case 851 : { 6407 6408 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 6409 ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode); 6410 ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode); 6411 ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode); 6412 ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode); 6413 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6414 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6415 6416 break; 6417 } 6418 case 852 : { 6419 6420 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 6421 6422 break; 6423 } 6424 case 853 : { 6425 6426 yyval.yyTParseTreeNode = null; 6427 6428 break; 6429 } 6430 case 854 : { 6431 6432 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 6433 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6434 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6435 6436 break; 6437 } 6438 case 855 : { 6439 6440 yyval.yyTParseTreeNode = null; 6441 6442 break; 6443 } 6444 case 856 : { 6445 6446 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode); 6447 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6448 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6449 6450 break; 6451 } 6452 case 857 : { 6453 6454 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6455 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6456 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6457 6458 break; 6459 } 6460 case 858 : { 6461 6462 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode); 6463 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6464 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6465 6466 break; 6467 } 6468 case 859 : { 6469 6470 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6471 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6472 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6473 6474 break; 6475 } 6476 case 860 : { 6477 6478 yyval.yyTParseTreeNode = null; 6479 6480 break; 6481 } 6482 case 861 : { 6483 6484 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding); 6485 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6486 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6487 6488 break; 6489 } 6490 case 862 : { 6491 6492 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing); 6493 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6494 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6495 6496 break; 6497 } 6498 6499 } 6500 } 6501 void yyaction_863_1010 ( int yyruleno ){ 6502 switch(yyruleno){ 6503 case 863 : { 6504 6505 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow); 6506 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6507 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6508 6509 break; 6510 } 6511 case 864 : { 6512 6513 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode); 6514 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6515 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6516 6517 break; 6518 } 6519 case 865 : { 6520 6521 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode); 6522 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6523 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6524 6525 break; 6526 } 6527 case 866 : { 6528 6529 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 6530 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6531 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6532 6533 break; 6534 } 6535 case 867 : { 6536 6537 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 6538 ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList); 6539 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6540 6541 break; 6542 } 6543 case 868 : { 6544 6545 tmpnode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode)); 6546 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),tmpnode); 6547 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6548 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6549 6550 break; 6551 } 6552 case 869 : { 6553 6554 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 6555 tmpnode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode)); 6556 ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)tmpnode); 6557 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6558 6559 break; 6560 } 6561 case 870 : { 6562 yyval.copy(yyv[yysp-0]); 6563 break; 6564 } 6565 case 871 : { 6566 yyval.copy(yyv[yysp-0]); 6567 break; 6568 } 6569 case 872 : { 6570 6571 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 6572 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 6573 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6574 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6575 6576 break; 6577 } 6578 case 873 : { 6579 6580 yyval.yyTParseTreeNodeList = (TValueRowItemList)nf.createNode(ENodeType.T_ValueRowItemList.getId(),(TValueRowItem)yyv[yysp-0].yyTParseTreeNode); 6581 6582 break; 6583 } 6584 case 874 : { 6585 6586 ((TValueRowItemList)yyv[yysp-2].yyTParseTreeNodeList).addValueRowItem((TValueRowItem)yyv[yysp-0].yyTParseTreeNode); 6587 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6588 6589 break; 6590 } 6591 case 875 : { 6592 6593 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueRowItem.getId(),yyv[yysp-0].yyTParseTreeNode); 6594 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6595 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6596 6597 break; 6598 } 6599 case 876 : { 6600 6601 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueRowItem.getId(),yyv[yysp-1].yyTParseTreeNodeList); 6602 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6603 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6604 6605 break; 6606 } 6607 case 877 : { 6608 6609 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 6610 6611 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6612 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6613 6614 break; 6615 } 6616 case 878 : { 6617 6618 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId() 6619 , (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId() 6620 ,nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode)) 6621 ); 6622 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6623 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6624 6625 break; 6626 } 6627 case 879 : { 6628 6629 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 6630 6631 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6632 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6633 6634 break; 6635 } 6636 case 880 : { 6637 6638 yyval.yyTParseTreeNode = null; 6639 6640 break; 6641 } 6642 case 881 : { 6643 yyval.copy(yyv[yysp-0]); 6644 break; 6645 } 6646 case 882 : { 6647 break; 6648 } 6649 case 883 : { 6650 6651 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6652 6653 break; 6654 } 6655 case 884 : { 6656 6657 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6658 6659 break; 6660 } 6661 case 885 : { 6662 6663 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6664 6665 break; 6666 } 6667 case 886 : { 6668 6669 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6670 6671 break; 6672 } 6673 case 887 : { 6674 6675 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6676 6677 break; 6678 } 6679 case 888 : { 6680 6681 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6682 6683 break; 6684 } 6685 case 889 : { 6686 6687 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6688 6689 break; 6690 } 6691 case 890 : { 6692 6693 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6694 6695 break; 6696 } 6697 case 891 : { 6698 yyval.copy(yyv[yysp-0]); 6699 break; 6700 } 6701 case 892 : { 6702 6703 yyval.yyTParseTreeNode = null; 6704 6705 break; 6706 } 6707 case 893 : { 6708 yyval.copy(yyv[yysp-0]); 6709 break; 6710 } 6711 case 894 : { 6712 yyval.copy(yyv[yysp-0]); 6713 break; 6714 } 6715 case 895 : { 6716 6717 yyval.yyTSourceToken = null; 6718 6719 break; 6720 } 6721 case 896 : { 6722 6723 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId()); 6724 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct); 6725 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct); 6726 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6727 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6728 6729 break; 6730 } 6731 case 897 : { 6732 6733 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId()); 6734 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll); 6735 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll); 6736 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6737 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6738 6739 break; 6740 } 6741 case 898 : { 6742 6743 yyval.yyTParseTreeNode = null; 6744 6745 break; 6746 } 6747 case 899 : { 6748 yyval.copy(yyv[yysp-0]); 6749 break; 6750 } 6751 case 900 : { 6752 6753 yyval.yyTParseTreeNode = null; 6754 6755 break; 6756 } 6757 case 901 : { 6758 6759 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 6760 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6761 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6762 6763 break; 6764 } 6765 case 902 : { 6766 6767 yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 6768 6769 break; 6770 } 6771 case 903 : { 6772 6773 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 6774 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6775 6776 break; 6777 } 6778 case 904 : { 6779 6780 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-3].yyTParseTreeNode); 6781 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6782 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6783 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6784 6785 break; 6786 } 6787 case 905 : { 6788 6789 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode); 6790 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken); 6791 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6792 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 6793 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6794 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6795 6796 break; 6797 } 6798 case 906 : { 6799 yyval.copy(yyv[yysp-0]); 6800 break; 6801 } 6802 case 907 : { 6803 yyval.copy(yyv[yysp-0]); 6804 break; 6805 } 6806 case 908 : { 6807 6808 yyval.yyTSourceToken = null; 6809 6810 break; 6811 } 6812 case 909 : { 6813 6814 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 6815 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6816 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6817 6818 break; 6819 } 6820 case 910 : { 6821 6822 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 6823 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6824 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6825 6826 break; 6827 } 6828 case 911 : { 6829 6830 yyval.yyTParseTreeNode = null; 6831 6832 break; 6833 } 6834 case 912 : { 6835 6836 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null); 6837 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken); 6838 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken); 6839 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6840 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6841 6842 break; 6843 } 6844 case 913 : { 6845 6846 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 6847 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken); 6848 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken); 6849 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 6850 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6851 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6852 6853 break; 6854 } 6855 case 914 : { 6856 6857 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,null); 6858 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken); 6859 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken); 6860 ((TGroupBy)yyval.yyTParseTreeNode).setALL(yyv[yysp-0].yyTSourceToken); 6861 ((TGroupBy)yyval.yyTParseTreeNode).setAllModifier(true); 6862 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6863 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6864 6865 break; 6866 } 6867 case 915 : { 6868 6869 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode); 6870 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken); 6871 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken); 6872 ((TGroupBy)yyval.yyTParseTreeNode).setALL(yyv[yysp-2].yyTSourceToken); 6873 ((TGroupBy)yyval.yyTParseTreeNode).setAllModifier(true); 6874 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 6875 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6876 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6877 6878 break; 6879 } 6880 case 916 : { 6881 6882 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-4].yyTParseTreeNode); 6883 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken); 6884 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken); 6885 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-5].yyTSourceToken); 6886 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6887 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6888 6889 break; 6890 } 6891 case 917 : { 6892 6893 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode); 6894 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 6895 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6896 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6897 6898 break; 6899 } 6900 case 918 : { 6901 6902 yyval.yyTParseTreeNode = null; 6903 6904 break; 6905 } 6906 case 919 : { 6907 6908 yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode); 6909 6910 break; 6911 } 6912 case 920 : { 6913 6914 ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode); 6915 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6916 6917 break; 6918 } 6919 case 921 : { 6920 6921 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 6922 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6923 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6924 6925 break; 6926 } 6927 case 922 : { 6928 6929 tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 6930 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 6931 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 6932 6933 6934 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),tmpnode); 6935 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6936 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6937 6938 break; 6939 } 6940 case 923 : { 6941 6942 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 6943 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6944 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6945 6946 break; 6947 } 6948 case 924 : { 6949 6950 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 6951 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6952 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6953 6954 break; 6955 } 6956 case 925 : { 6957 6958 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList); 6959 ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup); 6960 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6961 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6962 6963 break; 6964 } 6965 case 926 : { 6966 6967 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList); 6968 ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube); 6969 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6970 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6971 6972 break; 6973 } 6974 case 927 : { 6975 6976 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList); 6977 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6978 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6979 6980 break; 6981 } 6982 case 928 : { 6983 6984 ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode); 6985 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6986 6987 break; 6988 } 6989 case 929 : { 6990 6991 yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode); 6992 6993 break; 6994 } 6995 case 930 : { 6996 6997 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode); 6998 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken()); 6999 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 7000 7001 break; 7002 } 7003 case 931 : { 7004 7005 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 7006 7007 break; 7008 } 7009 case 932 : { 7010 7011 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 7012 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 7013 7014 break; 7015 } 7016 case 933 : { 7017 yyval.copy(yyv[yysp-0]); 7018 break; 7019 } 7020 case 934 : { 7021 7022 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 7023 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7024 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7025 7026 break; 7027 } 7028 case 935 : { 7029 7030 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null); 7031 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7032 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7033 7034 break; 7035 } 7036 case 936 : { 7037 7038 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId()); 7039 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7040 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7041 7042 break; 7043 } 7044 case 937 : { 7045 7046 yyval.yyTParseTreeNode = null; 7047 7048 break; 7049 } 7050 case 938 : { 7051 yyval.copy(yyv[yysp-1]); 7052 break; 7053 } 7054 case 939 : { 7055 yyval.copy(yyv[yysp-1]); 7056 break; 7057 } 7058 case 940 : { 7059 yyval.copy(yyv[yysp-4]); 7060 break; 7061 } 7062 case 941 : { 7063 yyval.copy(yyv[yysp-3]); 7064 break; 7065 } 7066 case 942 : { 7067 7068 yyval.yyTParseTreeNode = null; 7069 7070 break; 7071 } 7072 case 943 : { 7073 7074 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7075 ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode); 7076 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7077 7078 break; 7079 } 7080 case 944 : { 7081 7082 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7083 ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode); 7084 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7085 7086 break; 7087 } 7088 case 945 : { 7089 7090 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null); 7091 7092 break; 7093 } 7094 case 946 : { 7095 7096 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId()); 7097 ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode); 7098 7099 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7100 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7101 7102 break; 7103 } 7104 case 947 : { 7105 yyval.copy(yyv[yysp-0]); 7106 break; 7107 } 7108 case 948 : { 7109 7110 yyval.yyTParseTreeNode = null; 7111 7112 break; 7113 } 7114 case 949 : { 7115 7116 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 7117 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7118 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7119 7120 break; 7121 } 7122 case 950 : { 7123 yyval.copy(yyv[yysp-0]); 7124 break; 7125 } 7126 case 951 : { 7127 yyval.copy(yyv[yysp-0]); 7128 break; 7129 } 7130 case 952 : { 7131 yyval.copy(yyv[yysp-0]); 7132 break; 7133 } 7134 case 953 : { 7135 yyval.copy(yyv[yysp-0]); 7136 break; 7137 } 7138 case 954 : { 7139 7140 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 7141 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7142 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7143 7144 break; 7145 } 7146 case 955 : { 7147 7148 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 7149 7150 break; 7151 } 7152 case 956 : { 7153 7154 yyval.yyTParseTreeNode = null; 7155 7156 break; 7157 } 7158 case 957 : { 7159 7160 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7161 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7162 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7163 7164 break; 7165 } 7166 case 958 : { 7167 yyval.copy(yyv[yysp-0]); 7168 break; 7169 } 7170 case 959 : { 7171 7172 yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken); 7173 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7174 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7175 7176 break; 7177 } 7178 case 960 : { 7179 yyval.copy(yyv[yysp-0]); 7180 break; 7181 } 7182 case 961 : { 7183 yyval.copy(yyv[yysp-0]); 7184 break; 7185 } 7186 case 962 : { 7187 yyval.copy(yyv[yysp-0]); 7188 break; 7189 } 7190 case 963 : { 7191 7192 tmpnode = nf.createNode(ENodeType.T_LockingClause.getId()); 7193 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 7194 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 7195 yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)tmpnode); 7196 7197 break; 7198 } 7199 case 964 : { 7200 yyval.copy(yyv[yysp-0]); 7201 break; 7202 } 7203 case 965 : { 7204 7205 yyval.yyTParseTreeNode = null; 7206 7207 break; 7208 } 7209 case 966 : { 7210 7211 yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)yyv[yysp-0].yyTParseTreeNode); 7212 7213 break; 7214 } 7215 case 967 : { 7216 7217 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TLockingClause)yyv[yysp-0].yyTParseTreeNode); 7218 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 7219 7220 break; 7221 } 7222 case 968 : { 7223 7224 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 7225 ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null); 7226 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7227 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 7228 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7229 7230 break; 7231 } 7232 case 969 : { 7233 7234 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 7235 ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null); 7236 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7237 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 7238 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7239 7240 break; 7241 } 7242 case 970 : { 7243 7244 yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList; 7245 7246 break; 7247 } 7248 case 971 : { 7249 7250 yyval.yyTParseTreeNodeList = null; 7251 7252 break; 7253 } 7254 case 972 : { 7255 yyval.copy(yyv[yysp-0]); 7256 break; 7257 } 7258 case 973 : { 7259 7260 yyval.yyTSourceToken = null; 7261 7262 break; 7263 } 7264 case 974 : { 7265 7266 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 7267 7268 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7269 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7270 7271 break; 7272 } 7273 case 975 : { 7274 7275 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList); 7276 7277 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7278 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7279 7280 break; 7281 } 7282 case 976 : { 7283 7284 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList); 7285 7286 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7287 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7288 7289 break; 7290 } 7291 case 977 : { 7292 7293 yyval.yyTParseTreeNode = null; 7294 7295 break; 7296 } 7297 case 978 : { 7298 7299 yyval.yyArrayList = new ArrayList<TReplaceExprAsIdentifier>(); 7300 ((ArrayList<TReplaceExprAsIdentifier>)yyval.yyArrayList).add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode); 7301 7302 break; 7303 } 7304 case 979 : { 7305 7306 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 7307 ((ArrayList<TReplaceExprAsIdentifier>)yyval.yyArrayList).add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode); 7308 7309 break; 7310 } 7311 case 980 : { 7312 7313 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReplaceExprAsIdentifier.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7314 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7315 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7316 7317 break; 7318 } 7319 case 981 : { 7320 yyval.copy(yyv[yysp-0]); 7321 break; 7322 } 7323 case 982 : { 7324 break; 7325 } 7326 case 983 : { 7327 7328 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 7329 7330 break; 7331 } 7332 case 984 : { 7333 7334 ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode); 7335 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 7336 7337 break; 7338 } 7339 case 985 : { 7340 7341 yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode); 7342 7343 break; 7344 } 7345 case 986 : { 7346 7347 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-2].yyTParseTreeNode); 7348 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7349 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7350 7351 break; 7352 } 7353 case 987 : { 7354 7355 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-2].yyTParseTreeNode); 7356 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7357 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7358 7359 break; 7360 } 7361 case 988 : { 7362 7363 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode); 7364 ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-1].yyTSourceToken); 7365 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7366 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7367 7368 break; 7369 } 7370 case 989 : { 7371 7372 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode); 7373 ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-3].yyTSourceToken); 7374 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7375 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7376 7377 break; 7378 } 7379 case 990 : { 7380 yyval.copy(yyv[yysp-1]); 7381 break; 7382 } 7383 case 991 : { 7384 yyval.copy(yyv[yysp-1]); 7385 break; 7386 } 7387 case 992 : { 7388 yyval.copy(yyv[yysp-3]); 7389 break; 7390 } 7391 case 993 : { 7392 yyval.copy(yyv[yysp-3]); 7393 break; 7394 } 7395 case 994 : { 7396 yyval.copy(yyv[yysp-4]); 7397 break; 7398 } 7399 case 995 : { 7400 yyval.copy(yyv[yysp-4]); 7401 break; 7402 } 7403 case 996 : { 7404 break; 7405 } 7406 case 997 : { 7407 yyval.copy(yyv[yysp-0]); 7408 break; 7409 } 7410 case 998 : { 7411 yyval.copy(yyv[yysp-0]); 7412 break; 7413 } 7414 case 999 : { 7415 yyval.copy(yyv[yysp-0]); 7416 break; 7417 } 7418 case 1000 : { 7419 yyval.copy(yyv[yysp-0]); 7420 break; 7421 } 7422 case 1001 : { 7423 7424 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7425 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7426 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7427 7428 break; 7429 } 7430 case 1002 : { 7431 7432 yyval.yyTParseTreeNode = null; 7433 7434 break; 7435 } 7436 case 1003 : { 7437 yyval.copy(yyv[yysp-0]); 7438 break; 7439 } 7440 case 1004 : { 7441 7442 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 7443 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7444 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7445 7446 ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)tmpnode); 7447 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 7448 7449 break; 7450 } 7451 case 1005 : { 7452 7453 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 7454 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7455 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7456 yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode); 7457 7458 break; 7459 } 7460 case 1006 : { 7461 7462 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode); 7463 ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-1].yyArrayList); 7464 ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode); 7465 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7466 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7467 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList); 7468 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7469 7470 break; 7471 } 7472 case 1007 : { 7473 7474 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 7475 ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-1].yyArrayList); 7476 ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode); 7477 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7478 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7479 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList); 7480 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7481 7482 break; 7483 } 7484 case 1008 : { 7485 7486 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 7487 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7488 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7489 7490 break; 7491 } 7492 case 1009 : { 7493 7494 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7495 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7496 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7497 7498 break; 7499 } 7500 case 1010 : { 7501 7502 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode); 7503 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7504 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7505 7506 break; 7507 } 7508 7509 } 7510 } 7511 void yyaction_1011_1128 ( int yyruleno ){ 7512 switch(yyruleno){ 7513 case 1011 : { 7514 7515 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode); 7516 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7517 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7518 7519 break; 7520 } 7521 case 1012 : { 7522 7523 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode); 7524 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7525 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7526 7527 break; 7528 } 7529 case 1013 : { 7530 7531 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 7532 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7533 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7534 7535 break; 7536 } 7537 case 1014 : { 7538 7539 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7540 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7541 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7542 7543 break; 7544 } 7545 case 1015 : { 7546 7547 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 7548 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7549 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7550 7551 break; 7552 } 7553 case 1016 : { 7554 7555 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7556 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7557 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7558 7559 break; 7560 } 7561 case 1017 : { 7562 7563 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 7564 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7565 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7566 7567 break; 7568 } 7569 case 1018 : { 7570 7571 //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode); 7572 //((TJoinExpr)tmpnode).setJointype(EJoinType.nested); 7573 if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){ 7574 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype = ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype(); 7575 } 7576 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested); 7577 yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7578 yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7579 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 7580 7581 //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 7582 7583 //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 7584 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode); 7585 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7586 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7587 7588 break; 7589 } 7590 case 1019 : { 7591 7592 tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),yyv[yysp-2].yyTParseTreeNodeList); 7593 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 7594 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 7595 7596 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 7597 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7598 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7599 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7600 7601 ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 7602 7603 break; 7604 } 7605 case 1020 : { 7606 7607 tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),yyv[yysp-3].yyTParseTreeNodeList); 7608 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 7609 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 7610 7611 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode); 7612 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7613 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7614 7615 ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 7616 7617 break; 7618 } 7619 case 1021 : { 7620 7621 if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 7622 ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode); 7623 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 7624 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7625 }else{ 7626 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7627 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7628 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7629 7630 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 7631 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7632 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7633 } 7634 7635 break; 7636 } 7637 case 1022 : { 7638 7639 ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 7640 if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 7641 ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode); 7642 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 7643 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7644 }else{ 7645 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7646 tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7647 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7648 7649 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 7650 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7651 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7652 } 7653 7654 break; 7655 } 7656 case 1023 : { 7657 7658 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 7659 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7660 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7661 7662 break; 7663 } 7664 case 1024 : { 7665 7666 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7667 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7668 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7669 7670 break; 7671 } 7672 case 1025 : { 7673 7674 tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList); 7675 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 7676 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 7677 7678 7679 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId() 7680 ,yyv[yysp-7].yyTParseTreeNodeList 7681 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode) 7682 ,tmpnode); 7683 ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot); 7684 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7685 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7686 7687 break; 7688 } 7689 case 1026 : { 7690 7691 tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList); 7692 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 7693 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 7694 7695 7696 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId() 7697 ,yyv[yysp-9].yyTParseTreeNodeList 7698 ,yyv[yysp-6].yyTParseTreeNodeList 7699 ,tmpnode); 7700 ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot); 7701 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 7702 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList); 7703 7704 break; 7705 } 7706 case 1027 : { 7707 7708 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 7709 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 7710 7711 break; 7712 } 7713 case 1028 : { 7714 7715 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 7716 7717 break; 7718 } 7719 case 1029 : { 7720 7721 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7722 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7723 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7724 7725 break; 7726 } 7727 case 1030 : { 7728 7729 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode); 7730 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7731 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7732 7733 break; 7734 } 7735 case 1031 : { 7736 7737 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 7738 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 7739 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7740 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7741 7742 break; 7743 } 7744 case 1032 : { 7745 7746 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7747 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7748 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7749 7750 break; 7751 } 7752 case 1033 : { 7753 7754 yyval.yyTParseTreeNode = null; 7755 7756 break; 7757 } 7758 case 1034 : { 7759 yyval.copy(yyv[yysp-0]); 7760 break; 7761 } 7762 case 1035 : { 7763 yyval.copy(yyv[yysp-0]); 7764 break; 7765 } 7766 case 1036 : { 7767 7768 yyval.yyArrayList = null; 7769 7770 break; 7771 } 7772 case 1037 : { 7773 7774 yyval.yyArrayList = new ArrayList<TLateralView>(); 7775 ((ArrayList<TLateralView>)yyval.yyArrayList).add((TLateralView)yyv[yysp-0].yyTParseTreeNode); 7776 7777 7778 break; 7779 } 7780 case 1038 : { 7781 7782 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 7783 ((ArrayList<TLateralView>)yyval.yyArrayList).add((TLateralView)yyv[yysp-0].yyTParseTreeNode); 7784 7785 break; 7786 } 7787 case 1039 : { 7788 yyval.copy(yyv[yysp-0]); 7789 break; 7790 } 7791 case 1040 : { 7792 7793 yyval.yyTParseTreeNode = null; 7794 7795 break; 7796 } 7797 case 1041 : { 7798 7799 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LateralView.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode 7800 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))); 7801 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7802 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7803 7804 break; 7805 } 7806 case 1042 : { 7807 yyval.copy(yyv[yysp-0]); 7808 break; 7809 } 7810 case 1043 : { 7811 7812 yyval.yyTSourceToken = null; 7813 7814 break; 7815 } 7816 case 1044 : { 7817 yyval.copy(yyv[yysp-0]); 7818 break; 7819 } 7820 case 1045 : { 7821 7822 yyval.yyTParseTreeNode = null; 7823 7824 break; 7825 } 7826 case 1046 : { 7827 7828 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken); 7829 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7830 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7831 7832 break; 7833 } 7834 case 1047 : { 7835 7836 // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode); 7837 // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested); 7838 if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){ 7839 ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype = ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype(); 7840 } 7841 ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested); 7842 ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).incNestedParen(); 7843 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 7844 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7845 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7846 7847 break; 7848 } 7849 case 1048 : { 7850 7851 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7852 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross); 7853 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7854 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7855 7856 break; 7857 } 7858 case 1049 : { 7859 7860 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7861 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join); 7862 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7863 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7864 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7865 7866 break; 7867 } 7868 case 1050 : { 7869 7870 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7871 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural); 7872 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7873 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7874 7875 break; 7876 } 7877 case 1051 : { 7878 7879 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7880 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full); 7881 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7882 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7883 7884 break; 7885 } 7886 case 1052 : { 7887 7888 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7889 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left); 7890 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7891 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7892 7893 break; 7894 } 7895 case 1053 : { 7896 7897 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7898 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right); 7899 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7900 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7901 7902 break; 7903 } 7904 case 1054 : { 7905 7906 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7907 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner); 7908 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7909 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7910 7911 break; 7912 } 7913 case 1055 : { 7914 7915 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7916 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter); 7917 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7918 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7919 7920 break; 7921 } 7922 case 1056 : { 7923 7924 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7925 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter); 7926 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7927 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7928 7929 break; 7930 } 7931 case 1057 : { 7932 7933 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7934 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter); 7935 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7936 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7937 7938 break; 7939 } 7940 case 1058 : { 7941 7942 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7943 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner); 7944 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7945 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7946 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7947 7948 break; 7949 } 7950 case 1059 : { 7951 7952 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7953 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full); 7954 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7955 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7956 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7957 7958 break; 7959 } 7960 case 1060 : { 7961 7962 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7963 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left); 7964 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7965 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7966 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7967 7968 break; 7969 } 7970 case 1061 : { 7971 7972 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7973 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right); 7974 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7975 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7976 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7977 7978 break; 7979 } 7980 case 1062 : { 7981 7982 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7983 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter); 7984 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7985 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7986 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7987 7988 break; 7989 } 7990 case 1063 : { 7991 7992 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7993 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter); 7994 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7995 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7996 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7997 7998 break; 7999 } 8000 case 1064 : { 8001 8002 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 8003 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter); 8004 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 8005 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 8006 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8007 8008 break; 8009 } 8010 case 1065 : { 8011 8012 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 8013 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.semi); 8014 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 8015 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 8016 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8017 8018 break; 8019 } 8020 case 1066 : { 8021 8022 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 8023 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftsemi); 8024 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 8025 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 8026 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8027 8028 break; 8029 } 8030 case 1067 : { 8031 8032 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 8033 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.anti); 8034 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 8035 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 8036 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8037 8038 break; 8039 } 8040 case 1068 : { 8041 8042 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 8043 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftanti); 8044 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 8045 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 8046 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8047 8048 break; 8049 } 8050 case 1069 : { 8051 yyval.copy(yyv[yysp-0]); 8052 break; 8053 } 8054 case 1070 : { 8055 break; 8056 } 8057 case 1071 : { 8058 8059 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList); 8060 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8061 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8062 8063 break; 8064 } 8065 case 1072 : { 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 1073 : { 8074 8075 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 8076 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken); 8077 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8078 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8079 8080 break; 8081 } 8082 case 1074 : { 8083 8084 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 8085 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 8086 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8087 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8088 8089 break; 8090 } 8091 case 1075 : { 8092 8093 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 8094 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8095 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8096 8097 break; 8098 } 8099 case 1076 : { 8100 8101 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 8102 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8103 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8104 8105 break; 8106 } 8107 case 1077 : { 8108 8109 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList); 8110 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken); 8111 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8112 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8113 8114 break; 8115 } 8116 case 1078 : { 8117 8118 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 8119 8120 break; 8121 } 8122 case 1079 : { 8123 8124 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 8125 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8126 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8127 8128 break; 8129 } 8130 case 1080 : { 8131 8132 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 8133 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8134 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8135 8136 break; 8137 } 8138 case 1081 : { 8139 yyval.copy(yyv[yysp-0]); 8140 break; 8141 } 8142 case 1082 : { 8143 break; 8144 } 8145 case 1083 : { 8146 8147 yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 8148 8149 break; 8150 } 8151 case 1084 : { 8152 8153 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 8154 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8155 8156 break; 8157 } 8158 case 1085 : { 8159 8160 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null); 8161 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8162 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8163 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8164 8165 break; 8166 } 8167 case 1086 : { 8168 8169 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 8170 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8171 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8172 8173 break; 8174 } 8175 case 1087 : { 8176 8177 yyval.yyTParseTreeNode = null; 8178 8179 break; 8180 } 8181 case 1088 : { 8182 8183 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode); 8184 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8185 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8186 8187 break; 8188 } 8189 case 1089 : { 8190 8191 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode); 8192 ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true); 8193 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8194 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8195 8196 break; 8197 } 8198 case 1090 : { 8199 8200 yyval.yyTParseTreeNode = null; 8201 8202 break; 8203 } 8204 case 1091 : { 8205 8206 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 8207 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 8208 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode); 8209 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode); 8210 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 8211 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8212 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8213 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8214 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8215 8216 break; 8217 } 8218 case 1092 : { 8219 8220 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 8221 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 8222 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode); 8223 ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList); 8224 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode); 8225 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 8226 8227 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8228 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8229 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8230 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8231 8232 break; 8233 } 8234 case 1093 : { 8235 8236 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 8237 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 8238 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode); 8239 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode); 8240 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 8241 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8242 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8243 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8244 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8245 8246 break; 8247 } 8248 case 1094 : { 8249 8250 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 8251 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 8252 ((TInsertSqlNode)yyval.yyTParseTreeNode).setHiveInsertType(EHiveInsertType.overwriteDirectory); 8253 ((TInsertSqlNode)yyval.yyTParseTreeNode).setDirectoryName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-3].yyTSourceToken)); 8254 ((TInsertSqlNode)yyval.yyTParseTreeNode).setFileFormat((TDummy)nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken)); 8255 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode); 8256 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8257 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8258 8259 break; 8260 } 8261 case 1095 : { 8262 8263 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 8264 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 8265 ((TInsertSqlNode)yyval.yyTParseTreeNode).setHiveInsertType(EHiveInsertType.overwriteDirectory); 8266 ((TInsertSqlNode)yyval.yyTParseTreeNode).setDirectoryName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-1].yyTSourceToken)); 8267 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode); 8268 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8269 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8270 8271 break; 8272 } 8273 case 1096 : { 8274 8275 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 8276 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 8277 ((TInsertSqlNode)yyval.yyTParseTreeNode).setHiveInsertType(EHiveInsertType.overwriteLocalDirectory); 8278 ((TInsertSqlNode)yyval.yyTParseTreeNode).setDirectoryName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-3].yyTSourceToken)); 8279 ((TInsertSqlNode)yyval.yyTParseTreeNode).setFileFormat((TDummy)nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken)); 8280 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode); 8281 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8282 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8283 8284 break; 8285 } 8286 case 1097 : { 8287 8288 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 8289 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 8290 ((TInsertSqlNode)yyval.yyTParseTreeNode).setHiveInsertType(EHiveInsertType.overwriteLocalDirectory); 8291 ((TInsertSqlNode)yyval.yyTParseTreeNode).setDirectoryName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-1].yyTSourceToken)); 8292 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode); 8293 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8294 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8295 8296 break; 8297 } 8298 case 1098 : { 8299 yyval.copy(yyv[yysp-0]); 8300 break; 8301 } 8302 case 1099 : { 8303 yyval.copy(yyv[yysp-0]); 8304 break; 8305 } 8306 case 1100 : { 8307 8308 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 8309 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8310 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8311 8312 break; 8313 } 8314 case 1101 : { 8315 8316 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 8317 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 8318 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8319 8320 break; 8321 } 8322 case 1102 : { 8323 8324 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode); 8325 ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode); 8326 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 8327 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8328 8329 break; 8330 } 8331 case 1103 : { 8332 8333 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 8334 ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode); 8335 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8336 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8337 8338 break; 8339 } 8340 case 1104 : { 8341 8342 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 8343 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8344 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8345 8346 break; 8347 } 8348 case 1105 : { 8349 8350 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 8351 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 8352 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8353 8354 break; 8355 } 8356 case 1106 : { 8357 yyval.copy(yyv[yysp-0]); 8358 break; 8359 } 8360 case 1107 : { 8361 8362 yyval.yyTParseTreeNode = null; 8363 8364 break; 8365 } 8366 case 1108 : { 8367 8368 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 8369 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8370 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8371 8372 break; 8373 } 8374 case 1109 : { 8375 8376 yyval.yyArrayList = new ArrayList<TPartitionExtensionClause>(); 8377 ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode); 8378 8379 8380 break; 8381 } 8382 case 1110 : { 8383 8384 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 8385 ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode); 8386 8387 break; 8388 } 8389 case 1111 : { 8390 8391 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 8392 8393 break; 8394 } 8395 case 1112 : { 8396 8397 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 8398 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8399 8400 break; 8401 } 8402 case 1113 : { 8403 8404 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 8405 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8406 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8407 8408 break; 8409 } 8410 case 1114 : { 8411 8412 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.assignment_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode); 8413 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 8414 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8415 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8416 8417 break; 8418 } 8419 case 1115 : { 8420 8421 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 8422 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 8423 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8424 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8425 8426 break; 8427 } 8428 case 1116 : { 8429 8430 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 8431 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8432 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8433 8434 break; 8435 } 8436 case 1117 : { 8437 8438 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8439 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8440 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8441 8442 break; 8443 } 8444 case 1118 : { 8445 8446 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8447 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8448 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 8449 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8450 8451 break; 8452 } 8453 case 1119 : { 8454 8455 yyval.yyTParseTreeNode = null; 8456 8457 break; 8458 } 8459 case 1120 : { 8460 yyval.copy(yyv[yysp-3]); 8461 break; 8462 } 8463 case 1121 : { 8464 yyval.copy(yyv[yysp-2]); 8465 break; 8466 } 8467 case 1122 : { 8468 break; 8469 } 8470 case 1123 : { 8471 8472 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 8473 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values; 8474 ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken); 8475 ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8476 8477 break; 8478 } 8479 case 1124 : { 8480 8481 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 8482 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query; 8483 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8484 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8485 8486 break; 8487 } 8488 case 1125 : { 8489 8490 yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 8491 8492 break; 8493 } 8494 case 1126 : { 8495 8496 ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 8497 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8498 8499 break; 8500 } 8501 case 1127 : { 8502 8503 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList); 8504 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8505 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8506 8507 break; 8508 } 8509 case 1128 : { 8510 8511 tmpnode3 = yyv[yysp-1].yyTParseTreeNode; 8512 tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken); 8513 tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken); 8514 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8515 ((TSelectSqlNode)tmpnode3).incParenthesisCount(); 8516 8517 8518 tmpnode2 = nf.createExpression(EExpressionType.subquery_t); 8519 ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3); 8520 tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken); 8521 tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken); 8522 8523 tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2); 8524 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 8525 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 8526 8527 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId() 8528 ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode)); 8529 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8530 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8531 8532 break; 8533 } 8534 8535 } 8536 } 8537 void yyaction_1129_1267 ( int yyruleno ){ 8538 switch(yyruleno){ 8539 case 1129 : { 8540 yyval.copy(yyv[yysp-0]); 8541 break; 8542 } 8543 case 1130 : { 8544 8545 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 8546 yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken); 8547 yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken); 8548 8549 break; 8550 } 8551 case 1131 : { 8552 8553 yyval.yyTParseTreeNodeList = null; 8554 8555 break; 8556 } 8557 case 1132 : { 8558 8559 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId()); 8560 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 8561 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode); 8562 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList); 8563 8564 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode); 8565 8566 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode); 8567 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 8568 8569 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8570 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList); 8571 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8572 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8573 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8574 8575 break; 8576 } 8577 case 1133 : { 8578 8579 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 8580 8581 break; 8582 } 8583 case 1134 : { 8584 8585 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 8586 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8587 8588 break; 8589 } 8590 case 1135 : { 8591 yyval.copy(yyv[yysp-0]); 8592 break; 8593 } 8594 case 1136 : { 8595 yyval.copy(yyv[yysp-0]); 8596 break; 8597 } 8598 case 1137 : { 8599 8600 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); 8601 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8602 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8603 8604 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 8605 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8606 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8607 8608 break; 8609 } 8610 case 1138 : { 8611 8612 8613 tmpnode2 = nf.createExpression(EExpressionType.list_t); 8614 ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 8615 tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken); 8616 tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken); 8617 8618 8619 tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8620 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 8621 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8622 8623 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 8624 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8625 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8626 8627 break; 8628 } 8629 case 1139 : { 8630 8631 8632 tmpnode2 = nf.createExpression(EExpressionType.list_t); 8633 ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 8634 tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken); 8635 tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken); 8636 8637 8638 tmpnode3 = nf.createExpression(EExpressionType.subquery_t); 8639 ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 8640 tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8641 tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8642 8643 8644 tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3); 8645 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 8646 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8647 8648 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 8649 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8650 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8651 8652 break; 8653 } 8654 case 1140 : { 8655 8656 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken); 8657 ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode); 8658 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8659 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8660 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8661 8662 break; 8663 } 8664 case 1141 : { 8665 8666 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode)); 8667 8668 break; 8669 } 8670 case 1142 : { 8671 8672 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode)); 8673 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8674 8675 break; 8676 } 8677 case 1143 : { 8678 yyval.copy(yyv[yysp-0]); 8679 break; 8680 } 8681 case 1144 : { 8682 8683 yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken); 8684 8685 break; 8686 } 8687 case 1145 : { 8688 8689 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 8690 8691 break; 8692 } 8693 case 1146 : { 8694 8695 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 8696 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8697 8698 break; 8699 } 8700 case 1147 : { 8701 8702 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t); 8703 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 8704 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8705 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8706 8707 break; 8708 } 8709 case 1148 : { 8710 8711 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId()); 8712 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 8713 8714 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode); 8715 if (yyv[yysp-2].yyTParseTreeNode != null){ 8716 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode); 8717 } 8718 8719 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode); 8720 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 8721 8722 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8723 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8724 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8725 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8726 8727 break; 8728 } 8729 case 1149 : { 8730 8731 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 8732 8733 break; 8734 } 8735 case 1150 : { 8736 8737 yyval.yyTParseTreeNode = null; 8738 8739 break; 8740 } 8741 case 1151 : { 8742 8743 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 8744 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8745 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8746 8747 break; 8748 } 8749 case 1152 : { 8750 8751 tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken); 8752 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 8753 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 8754 8755 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode); 8756 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 8757 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8758 8759 break; 8760 } 8761 case 1153 : { 8762 8763 tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken); 8764 ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken); 8765 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 8766 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 8767 8768 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode); 8769 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8770 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8771 8772 break; 8773 } 8774 case 1154 : { 8775 8776 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null); 8777 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8778 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8779 8780 break; 8781 } 8782 case 1155 : { 8783 8784 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken)); 8785 8786 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),tmpnode,null); 8787 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8788 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8789 8790 break; 8791 } 8792 case 1156 : { 8793 8794 yyval.yyTParseTreeNode = null; 8795 8796 break; 8797 } 8798 case 1157 : { 8799 8800 yyval.yyTSourceToken = yyv[yysp-2].yyTSourceToken; 8801 8802 break; 8803 } 8804 case 1158 : { 8805 8806 yyval.yyTSourceToken = yyv[yysp-1].yyTSourceToken; 8807 8808 break; 8809 } 8810 case 1159 : { 8811 8812 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 8813 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList); 8814 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8815 8816 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8817 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 8818 8819 8820 break; 8821 } 8822 case 1160 : { 8823 8824 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 8825 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList); 8826 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 8827 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8828 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8829 8830 break; 8831 } 8832 case 1161 : { 8833 8834 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 8835 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8836 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8837 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 8838 8839 break; 8840 } 8841 case 1162 : { 8842 8843 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 8844 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 8845 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8846 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8847 8848 break; 8849 } 8850 case 1163 : { 8851 8852 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 8853 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 8854 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8855 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8856 8857 break; 8858 } 8859 case 1164 : { 8860 8861 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 8862 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 8863 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8864 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8865 8866 break; 8867 } 8868 case 1165 : { 8869 8870 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 8871 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 8872 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8873 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8874 8875 break; 8876 } 8877 case 1166 : { 8878 8879 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 8880 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8881 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8882 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 8883 8884 break; 8885 } 8886 case 1167 : { 8887 8888 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 8889 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList); 8890 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8891 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8892 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 8893 8894 break; 8895 } 8896 case 1168 : { 8897 8898 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 8899 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 8900 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8901 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8902 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 8903 8904 break; 8905 } 8906 case 1169 : { 8907 8908 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 8909 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setCloneSourceTable((TObjectName)yyv[yysp-1].yyTParseTreeNode); 8910 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8911 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8912 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 8913 8914 break; 8915 } 8916 case 1170 : { 8917 yyval.copy(yyv[yysp-0]); 8918 break; 8919 } 8920 case 1171 : { 8921 yyval.copy(yyv[yysp-0]); 8922 break; 8923 } 8924 case 1172 : { 8925 break; 8926 } 8927 case 1173 : { 8928 yyval.copy(yyv[yysp-0]); 8929 break; 8930 } 8931 case 1174 : { 8932 8933 yyval.yyArrayList = null; 8934 8935 break; 8936 } 8937 case 1175 : { 8938 8939 yyval.yyArrayList = new ArrayList<TCreateTableOption>(); 8940 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 8941 8942 break; 8943 } 8944 case 1176 : { 8945 8946 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 8947 ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode); 8948 8949 break; 8950 } 8951 case 1177 : { 8952 8953 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 8954 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8955 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8956 8957 break; 8958 } 8959 case 1178 : { 8960 8961 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 8962 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8963 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8964 8965 break; 8966 } 8967 case 1179 : { 8968 8969 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 8970 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8971 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8972 8973 break; 8974 } 8975 case 1180 : { 8976 8977 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 8978 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8979 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8980 8981 break; 8982 } 8983 case 1181 : { 8984 8985 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 8986 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 8987 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8988 8989 break; 8990 } 8991 case 1182 : { 8992 8993 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 8994 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8995 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8996 8997 break; 8998 } 8999 case 1183 : { 9000 9001 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 9002 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9003 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9004 9005 break; 9006 } 9007 case 1184 : { 9008 9009 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 9010 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9011 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9012 9013 break; 9014 } 9015 case 1185 : { 9016 9017 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 9018 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9019 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9020 9021 break; 9022 } 9023 case 1186 : { 9024 9025 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 9026 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9027 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9028 9029 break; 9030 } 9031 case 1187 : { 9032 9033 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 9034 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9035 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9036 9037 break; 9038 } 9039 case 1188 : { 9040 9041 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 9042 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9043 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9044 9045 break; 9046 } 9047 case 1189 : { 9048 9049 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 9050 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9051 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9052 9053 break; 9054 } 9055 case 1190 : { 9056 9057 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 9058 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9059 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9060 9061 break; 9062 } 9063 case 1191 : { 9064 yyval.copy(yyv[yysp-0]); 9065 break; 9066 } 9067 case 1192 : { 9068 yyval.copy(yyv[yysp-0]); 9069 break; 9070 } 9071 case 1193 : { 9072 9073 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLSEQUENCEFILE); 9074 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9075 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9076 9077 break; 9078 } 9079 case 1194 : { 9080 9081 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLTEXTFILE); 9082 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9083 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9084 9085 break; 9086 } 9087 case 1195 : { 9088 9089 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLRCFILE); 9090 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9091 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9092 9093 break; 9094 } 9095 case 1196 : { 9096 9097 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLORCFILE); 9098 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9099 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9100 9101 break; 9102 } 9103 case 1197 : { 9104 9105 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId() 9106 ,EFileFormat.sffTABLEFILEFORMAT 9107 ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken) 9108 ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) 9109 ); 9110 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9111 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9112 9113 break; 9114 } 9115 case 1198 : { 9116 9117 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId() 9118 ,EFileFormat.sffTABLEFILEFORMAT 9119 ,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken) 9120 ,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken) 9121 ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken) 9122 ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) 9123 ); 9124 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 9125 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9126 9127 break; 9128 } 9129 case 1199 : { 9130 9131 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId() 9132 ,EFileFormat.sffSTORAGEHANDLER 9133 ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) 9134 ); 9135 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9136 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9137 9138 break; 9139 } 9140 case 1200 : { 9141 9142 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId() 9143 ,EFileFormat.sffSTORAGEHANDLER 9144 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken) 9145 ,yyv[yysp-0].yyTParseTreeNode 9146 ); 9147 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9148 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9149 9150 break; 9151 } 9152 case 1201 : { 9153 9154 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId() 9155 ,EFileFormat.sffFILEFORMAT_GENERIC 9156 ,yyv[yysp-0].yyTParseTreeNode 9157 ); 9158 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9159 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9160 9161 break; 9162 } 9163 case 1202 : { 9164 9165 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9166 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9167 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9168 9169 break; 9170 } 9171 case 1203 : { 9172 9173 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveRowFormat.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 9174 ((THiveRowFormat)yyval.yyTParseTreeNode).setRowFormatType(THiveRowFormat.ERowFormatType.delimited); 9175 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9176 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTSourceToken); 9177 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 9178 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 9179 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9180 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9181 9182 break; 9183 } 9184 case 1204 : { 9185 yyval.copy(yyv[yysp-0]); 9186 break; 9187 } 9188 case 1205 : { 9189 9190 yyval.yyTParseTreeNode = null; 9191 9192 break; 9193 } 9194 case 1206 : { 9195 9196 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken); 9197 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9198 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9199 9200 break; 9201 } 9202 case 1207 : { 9203 9204 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9205 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9206 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9207 9208 break; 9209 } 9210 case 1208 : { 9211 yyval.copy(yyv[yysp-0]); 9212 break; 9213 } 9214 case 1209 : { 9215 9216 yyval.yyTParseTreeNode = null; 9217 9218 break; 9219 } 9220 case 1210 : { 9221 9222 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken); 9223 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9224 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9225 9226 break; 9227 } 9228 case 1211 : { 9229 yyval.copy(yyv[yysp-0]); 9230 break; 9231 } 9232 case 1212 : { 9233 9234 yyval.yyTParseTreeNode = null; 9235 9236 break; 9237 } 9238 case 1213 : { 9239 yyval.copy(yyv[yysp-0]); 9240 break; 9241 } 9242 case 1214 : { 9243 9244 yyval.yyTParseTreeNode = null; 9245 9246 break; 9247 } 9248 case 1215 : { 9249 9250 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken); 9251 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9252 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9253 9254 break; 9255 } 9256 case 1216 : { 9257 9258 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken); 9259 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9260 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9261 9262 break; 9263 } 9264 case 1217 : { 9265 9266 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9267 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9268 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9269 9270 break; 9271 } 9272 case 1218 : { 9273 9274 yyval.yyTParseTreeNode = null; 9275 9276 break; 9277 } 9278 case 1219 : { 9279 yyval.copy(yyv[yysp-0]); 9280 break; 9281 } 9282 case 1220 : { 9283 yyval.copy(yyv[yysp-4]); 9284 break; 9285 } 9286 case 1221 : { 9287 yyval.copy(yyv[yysp-0]); 9288 break; 9289 } 9290 case 1222 : { 9291 break; 9292 } 9293 case 1223 : { 9294 yyval.copy(yyv[yysp-1]); 9295 break; 9296 } 9297 case 1224 : { 9298 break; 9299 } 9300 case 1225 : { 9301 yyval.copy(yyv[yysp-0]); 9302 break; 9303 } 9304 case 1226 : { 9305 yyval.copy(yyv[yysp-0]); 9306 break; 9307 } 9308 case 1227 : { 9309 yyval.copy(yyv[yysp-0]); 9310 break; 9311 } 9312 case 1228 : { 9313 yyval.copy(yyv[yysp-0]); 9314 break; 9315 } 9316 case 1229 : { 9317 yyval.copy(yyv[yysp-0]); 9318 break; 9319 } 9320 case 1230 : { 9321 yyval.copy(yyv[yysp-0]); 9322 break; 9323 } 9324 case 1231 : { 9325 yyval.copy(yyv[yysp-0]); 9326 break; 9327 } 9328 case 1232 : { 9329 yyval.copy(yyv[yysp-0]); 9330 break; 9331 } 9332 case 1233 : { 9333 yyval.copy(yyv[yysp-0]); 9334 break; 9335 } 9336 case 1234 : { 9337 yyval.copy(yyv[yysp-0]); 9338 break; 9339 } 9340 case 1235 : { 9341 yyval.copy(yyv[yysp-0]); 9342 break; 9343 } 9344 case 1236 : { 9345 yyval.copy(yyv[yysp-0]); 9346 break; 9347 } 9348 case 1237 : { 9349 9350 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken)); 9351 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9352 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9353 9354 break; 9355 } 9356 case 1238 : { 9357 9358 yyval.yyTParseTreeNode = null; 9359 9360 break; 9361 } 9362 case 1239 : { 9363 yyval.copy(yyv[yysp-0]); 9364 break; 9365 } 9366 case 1240 : { 9367 yyval.copy(yyv[yysp-0]); 9368 break; 9369 } 9370 case 1241 : { 9371 9372 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 9373 9374 break; 9375 } 9376 case 1242 : { 9377 9378 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 9379 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9380 9381 break; 9382 } 9383 case 1243 : { 9384 9385 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 9386 9387 break; 9388 } 9389 case 1244 : { 9390 9391 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9392 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9393 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9394 9395 break; 9396 } 9397 case 1245 : { 9398 9399 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9400 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9401 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9402 9403 break; 9404 } 9405 case 1246 : { 9406 9407 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9408 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9409 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9410 9411 break; 9412 } 9413 case 1247 : { 9414 9415 yyval.yyTParseTreeNode = null; 9416 9417 break; 9418 } 9419 case 1248 : { 9420 yyval.copy(yyv[yysp-2]); 9421 break; 9422 } 9423 case 1249 : { 9424 break; 9425 } 9426 case 1250 : { 9427 yyval.copy(yyv[yysp-0]); 9428 break; 9429 } 9430 case 1251 : { 9431 yyval.copy(yyv[yysp-2]); 9432 break; 9433 } 9434 case 1252 : { 9435 yyval.copy(yyv[yysp-0]); 9436 break; 9437 } 9438 case 1253 : { 9439 yyval.copy(yyv[yysp-0]); 9440 break; 9441 } 9442 case 1254 : { 9443 yyval.copy(yyv[yysp-3]); 9444 break; 9445 } 9446 case 1255 : { 9447 9448 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 9449 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9450 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9451 9452 break; 9453 } 9454 case 1256 : { 9455 9456 yyval.yyTParseTreeNode = null; 9457 9458 break; 9459 } 9460 case 1257 : { 9461 9462 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9463 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9464 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9465 9466 break; 9467 } 9468 case 1258 : { 9469 9470 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9471 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9472 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9473 9474 break; 9475 } 9476 case 1259 : { 9477 9478 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9479 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9480 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9481 9482 break; 9483 } 9484 case 1260 : { 9485 9486 yyval.yyTParseTreeNode = null; 9487 9488 break; 9489 } 9490 case 1261 : { 9491 9492 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9493 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9494 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9495 9496 break; 9497 } 9498 case 1262 : { 9499 9500 yyval.yyTParseTreeNode = null; 9501 9502 break; 9503 } 9504 case 1263 : { 9505 9506 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9507 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9508 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9509 9510 break; 9511 } 9512 case 1264 : { 9513 9514 yyval.yyTParseTreeNode = null; 9515 9516 break; 9517 } 9518 case 1265 : { 9519 9520 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9521 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9522 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9523 9524 break; 9525 } 9526 case 1266 : { 9527 9528 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9529 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9530 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9531 9532 break; 9533 } 9534 case 1267 : { 9535 9536 yyval.yyTParseTreeNode = null; 9537 9538 break; 9539 } 9540 9541 } 9542 } 9543 void yyaction_1268_1413 ( int yyruleno ){ 9544 switch(yyruleno){ 9545 case 1268 : { 9546 9547 yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode); 9548 9549 break; 9550 } 9551 case 1269 : { 9552 9553 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode); 9554 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 9555 9556 break; 9557 } 9558 case 1270 : { 9559 9560 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode); 9561 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9562 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9563 9564 break; 9565 } 9566 case 1271 : { 9567 9568 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null); 9569 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9570 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9571 9572 break; 9573 } 9574 case 1272 : { 9575 9576 tmpnode = nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken); 9577 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 9578 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 9579 9580 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,yyv[yysp-0].yyTParseTreeNode); 9581 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9582 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9583 9584 break; 9585 } 9586 case 1273 : { 9587 9588 tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9589 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 9590 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 9591 9592 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,null); 9593 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9594 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9595 9596 break; 9597 } 9598 case 1274 : { 9599 9600 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 9601 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9602 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9603 9604 break; 9605 } 9606 case 1275 : { 9607 9608 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 9609 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9610 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9611 9612 break; 9613 } 9614 case 1276 : { 9615 9616 yyval.yyTParseTreeNode = null; 9617 9618 break; 9619 } 9620 case 1277 : { 9621 yyval.copy(yyv[yysp-0]); 9622 break; 9623 } 9624 case 1278 : { 9625 break; 9626 } 9627 case 1279 : { 9628 9629 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode); 9630 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9631 9632 break; 9633 } 9634 case 1280 : { 9635 9636 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode); 9637 9638 break; 9639 } 9640 case 1281 : { 9641 9642 ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode); 9643 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9644 9645 break; 9646 } 9647 case 1282 : { 9648 9649 yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode); 9650 9651 break; 9652 } 9653 case 1283 : { 9654 9655 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 9656 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9657 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9658 9659 break; 9660 } 9661 case 1284 : { 9662 9663 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 9664 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9665 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9666 9667 break; 9668 } 9669 case 1285 : { 9670 9671 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),ETableElementType.table_like,yyv[yysp-0].yyTParseTreeNode); 9672 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9673 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9674 9675 break; 9676 } 9677 case 1286 : { 9678 9679 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 9680 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 9681 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9682 9683 break; 9684 } 9685 case 1287 : { 9686 9687 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 9688 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9689 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 9690 9691 break; 9692 } 9693 case 1288 : { 9694 9695 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 9696 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9697 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9698 9699 break; 9700 } 9701 case 1289 : { 9702 9703 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 9704 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9705 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9706 9707 break; 9708 } 9709 case 1290 : { 9710 9711 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 9712 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9713 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9714 9715 break; 9716 } 9717 case 1291 : { 9718 9719 yyval.yyTParseTreeNode = null; 9720 9721 break; 9722 } 9723 case 1292 : { 9724 9725 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9726 9727 break; 9728 } 9729 case 1293 : { 9730 9731 yyval.yyTParseTreeNode = null; 9732 9733 break; 9734 } 9735 case 1294 : { 9736 yyval.copy(yyv[yysp-0]); 9737 break; 9738 } 9739 case 1295 : { 9740 break; 9741 } 9742 case 1296 : { 9743 9744 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 9745 9746 break; 9747 } 9748 case 1297 : { 9749 9750 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 9751 9752 break; 9753 } 9754 case 1298 : { 9755 9756 ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode); 9757 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 9758 9759 break; 9760 } 9761 case 1299 : { 9762 9763 yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode); 9764 9765 break; 9766 } 9767 case 1300 : { 9768 9769 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 9770 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-12].yyTSourceToken); 9771 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode); 9772 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-4].yyTParseTreeNodeList); 9773 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 9774 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 9775 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9776 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9777 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9778 9779 break; 9780 } 9781 case 1301 : { 9782 yyval.copy(yyv[yysp-0]); 9783 break; 9784 } 9785 case 1302 : { 9786 9787 yyval.yyTSourceToken = null; 9788 9789 break; 9790 } 9791 case 1303 : { 9792 yyval.copy(yyv[yysp-0]); 9793 break; 9794 } 9795 case 1304 : { 9796 9797 yyval.yyTSourceToken = null; 9798 9799 break; 9800 } 9801 case 1305 : { 9802 yyval.copy(yyv[yysp-0]); 9803 break; 9804 } 9805 case 1306 : { 9806 9807 yyval.yyTParseTreeNode = null; 9808 9809 break; 9810 } 9811 case 1307 : { 9812 yyval.copy(yyv[yysp-0]); 9813 break; 9814 } 9815 case 1308 : { 9816 9817 yyval.yyTParseTreeNode = null; 9818 9819 break; 9820 } 9821 case 1309 : { 9822 9823 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9824 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9825 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9826 9827 break; 9828 } 9829 case 1310 : { 9830 9831 yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 9832 9833 break; 9834 } 9835 case 1311 : { 9836 9837 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 9838 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9839 9840 break; 9841 } 9842 case 1312 : { 9843 9844 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-4].yyTSourceToken)); 9845 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken); 9846 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9847 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken); 9848 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 9849 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9850 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9851 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9852 9853 break; 9854 } 9855 case 1313 : { 9856 9857 tmpnode = nf.createExpression(EExpressionType.function_t); 9858 ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode); 9859 tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 9860 tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 9861 9862 9863 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)tmpnode); 9864 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken); 9865 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 9866 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 9867 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 9868 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9869 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9870 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9871 9872 break; 9873 } 9874 case 1314 : { 9875 9876 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-5].yyTParseTreeNode); 9877 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken); 9878 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9879 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken); 9880 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode); 9881 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken); 9882 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 9883 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9884 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9885 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9886 9887 break; 9888 } 9889 case 1315 : { 9890 9891 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9892 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9893 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9894 9895 break; 9896 } 9897 case 1316 : { 9898 9899 yyval.yyTParseTreeNode = null; 9900 9901 break; 9902 } 9903 case 1317 : { 9904 9905 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9906 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9907 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9908 9909 break; 9910 } 9911 case 1318 : { 9912 9913 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9914 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9915 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9916 9917 break; 9918 } 9919 case 1319 : { 9920 9921 yyval.yyTParseTreeNode = null; 9922 9923 break; 9924 } 9925 case 1320 : { 9926 9927 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 9928 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-5].yyTParseTreeNode); 9929 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 9930 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9931 9932 break; 9933 } 9934 case 1321 : { 9935 9936 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode,null); 9937 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-8].yyTParseTreeNode); 9938 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 9939 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9940 9941 break; 9942 } 9943 case 1322 : { 9944 yyval.copy(yyv[yysp-2]); 9945 break; 9946 } 9947 case 1323 : { 9948 yyval.copy(yyv[yysp-3]); 9949 break; 9950 } 9951 case 1324 : { 9952 break; 9953 } 9954 case 1325 : { 9955 9956 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 9957 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9958 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9959 9960 break; 9961 } 9962 case 1326 : { 9963 9964 yyval.yyTParseTreeNode = null; 9965 9966 break; 9967 } 9968 case 1327 : { 9969 9970 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId()); 9971 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9972 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9973 9974 break; 9975 } 9976 case 1328 : { 9977 9978 yyval.yyTParseTreeNode = null; 9979 9980 break; 9981 } 9982 case 1329 : { 9983 9984 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 9985 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9986 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9987 9988 break; 9989 } 9990 case 1330 : { 9991 9992 yyval.yyTParseTreeNode = null; 9993 9994 break; 9995 } 9996 case 1331 : { 9997 9998 yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode); 9999 10000 break; 10001 } 10002 case 1332 : { 10003 10004 10005 ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode); 10006 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 10007 10008 break; 10009 } 10010 case 1333 : { 10011 10012 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-1].yyTParseTreeNode,null); 10013 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 10014 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10015 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10016 10017 break; 10018 } 10019 case 1334 : { 10020 yyval.copy(yyv[yysp-4]); 10021 break; 10022 } 10023 case 1335 : { 10024 yyval.copy(yyv[yysp-3]); 10025 break; 10026 } 10027 case 1336 : { 10028 yyval.copy(yyv[yysp-0]); 10029 break; 10030 } 10031 case 1337 : { 10032 break; 10033 } 10034 case 1338 : { 10035 yyval.copy(yyv[yysp-0]); 10036 break; 10037 } 10038 case 1339 : { 10039 yyval.copy(yyv[yysp-1]); 10040 break; 10041 } 10042 case 1340 : { 10043 yyval.copy(yyv[yysp-1]); 10044 break; 10045 } 10046 case 1341 : { 10047 yyval.copy(yyv[yysp-0]); 10048 break; 10049 } 10050 case 1342 : { 10051 yyval.copy(yyv[yysp-1]); 10052 break; 10053 } 10054 case 1343 : { 10055 yyval.copy(yyv[yysp-2]); 10056 break; 10057 } 10058 case 1344 : { 10059 yyval.copy(yyv[yysp-1]); 10060 break; 10061 } 10062 case 1345 : { 10063 yyval.copy(yyv[yysp-1]); 10064 break; 10065 } 10066 case 1346 : { 10067 yyval.copy(yyv[yysp-1]); 10068 break; 10069 } 10070 case 1347 : { 10071 yyval.copy(yyv[yysp-1]); 10072 break; 10073 } 10074 case 1348 : { 10075 yyval.copy(yyv[yysp-2]); 10076 break; 10077 } 10078 case 1349 : { 10079 yyval.copy(yyv[yysp-2]); 10080 break; 10081 } 10082 case 1350 : { 10083 yyval.copy(yyv[yysp-0]); 10084 break; 10085 } 10086 case 1351 : { 10087 yyval.copy(yyv[yysp-2]); 10088 break; 10089 } 10090 case 1352 : { 10091 yyval.copy(yyv[yysp-0]); 10092 break; 10093 } 10094 case 1353 : { 10095 break; 10096 } 10097 case 1354 : { 10098 10099 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float); 10100 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10101 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10102 10103 break; 10104 } 10105 case 1355 : { 10106 10107 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float); 10108 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10109 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10110 10111 break; 10112 } 10113 case 1356 : { 10114 yyval.copy(yyv[yysp-0]); 10115 break; 10116 } 10117 case 1357 : { 10118 10119 yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode); 10120 10121 break; 10122 } 10123 case 1358 : { 10124 10125 ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode); 10126 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 10127 10128 break; 10129 } 10130 case 1359 : { 10131 10132 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 10133 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10134 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 10135 10136 break; 10137 } 10138 case 1360 : { 10139 10140 10141 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable); 10142 ((TAlterTableOption)tmpnode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 10143 tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 10144 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10145 10146 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)); 10147 10148 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 10149 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10150 10151 10152 break; 10153 } 10154 case 1361 : { 10155 10156 10157 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTablePartition); 10158 tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 10159 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10160 10161 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)); 10162 10163 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 10164 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10165 10166 10167 break; 10168 } 10169 case 1362 : { 10170 10171 10172 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 10173 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 10174 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10175 10176 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)); 10177 10178 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 10179 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10180 10181 break; 10182 } 10183 case 1363 : { 10184 yyval.copy(yyv[yysp-0]); 10185 break; 10186 } 10187 case 1364 : { 10188 yyval.copy(yyv[yysp-0]); 10189 break; 10190 } 10191 case 1365 : { 10192 10193 yyval.yyTSourceToken = null; 10194 10195 break; 10196 } 10197 case 1366 : { 10198 10199 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10200 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10201 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10202 10203 break; 10204 } 10205 case 1367 : { 10206 10207 yyval.yyTParseTreeNode = null; 10208 10209 break; 10210 } 10211 case 1368 : { 10212 10213 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 10214 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10215 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10216 10217 break; 10218 } 10219 case 1369 : { 10220 10221 yyval.yyTParseTreeNode = null; 10222 10223 break; 10224 } 10225 case 1370 : { 10226 10227 yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 10228 10229 break; 10230 } 10231 case 1371 : { 10232 10233 ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 10234 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 10235 10236 break; 10237 } 10238 case 1372 : { 10239 10240 tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 10241 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode); 10242 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10243 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10244 10245 break; 10246 } 10247 case 1373 : { 10248 10249 10250 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNodeList); 10251 10252 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10253 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10254 10255 break; 10256 } 10257 case 1374 : { 10258 10259 10260 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,yyv[yysp-2].yyTParseTreeNode); 10261 10262 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10263 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10264 10265 break; 10266 } 10267 case 1375 : { 10268 10269 tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode); 10270 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode); 10271 ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10272 ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken); 10273 10274 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10275 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10276 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10277 10278 break; 10279 } 10280 case 1376 : { 10281 10282 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition,yyv[yysp-0].yyArrayList); 10283 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10284 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 10285 10286 break; 10287 } 10288 case 1377 : { 10289 10290 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition,yyv[yysp-0].yyTParseTreeNode); 10291 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10292 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10293 10294 break; 10295 } 10296 case 1378 : { 10297 10298 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setLocation,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 10299 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10300 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10301 10302 break; 10303 } 10304 case 1379 : { 10305 10306 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTableProperties); 10307 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10308 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10309 10310 break; 10311 } 10312 case 1380 : { 10313 10314 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.unsetTableProperties); 10315 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10316 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10317 10318 break; 10319 } 10320 case 1381 : { 10321 10322 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10323 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10324 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10325 10326 break; 10327 } 10328 case 1382 : { 10329 10330 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10331 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10332 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10333 10334 break; 10335 } 10336 case 1383 : { 10337 10338 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10339 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10340 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10341 10342 break; 10343 } 10344 case 1384 : { 10345 read_to_next_parentheses(false); 10346 break; 10347 } 10348 case 1385 : { 10349 yyval.copy(yyv[yysp-0]); 10350 break; 10351 } 10352 case 1386 : { 10353 10354 yyval.yyTSourceToken = null; 10355 10356 break; 10357 } 10358 case 1387 : { 10359 10360 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 10361 10362 break; 10363 } 10364 case 1388 : { 10365 10366 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 10367 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 10368 10369 break; 10370 } 10371 case 1389 : { 10372 10373 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10374 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 10375 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10376 10377 break; 10378 } 10379 case 1390 : { 10380 10381 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10382 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10383 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10384 10385 break; 10386 } 10387 case 1391 : { 10388 10389 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10390 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10391 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10392 10393 break; 10394 } 10395 case 1392 : { 10396 10397 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10398 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10399 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10400 10401 break; 10402 } 10403 case 1393 : { 10404 10405 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10406 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 10407 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10408 10409 break; 10410 } 10411 case 1394 : { 10412 10413 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 10414 10415 break; 10416 } 10417 case 1395 : { 10418 yyval.copy(yyv[yysp-0]); 10419 break; 10420 } 10421 case 1396 : { 10422 yyval.copy(yyv[yysp-0]); 10423 break; 10424 } 10425 case 1397 : { 10426 10427 yyval.yyTParseTreeNode = null; 10428 10429 break; 10430 } 10431 case 1398 : { 10432 10433 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 10434 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10435 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10436 10437 break; 10438 } 10439 case 1399 : { 10440 yyval.copy(yyv[yysp-0]); 10441 break; 10442 } 10443 case 1400 : { 10444 yyval.copy(yyv[yysp-0]); 10445 break; 10446 } 10447 case 1401 : { 10448 10449 yyval.yyTSourceToken = null; 10450 10451 break; 10452 } 10453 case 1402 : { 10454 10455 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10456 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10457 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10458 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10459 10460 break; 10461 } 10462 case 1403 : { 10463 10464 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10465 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10466 10467 break; 10468 } 10469 case 1404 : { 10470 yyval.copy(yyv[yysp-0]); 10471 break; 10472 } 10473 case 1405 : { 10474 10475 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10476 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate); 10477 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10478 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10479 10480 break; 10481 } 10482 case 1406 : { 10483 10484 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10485 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_default_expr); 10486 ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 10487 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10488 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10489 10490 10491 break; 10492 } 10493 case 1407 : { 10494 10495 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10496 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null); 10497 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10498 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10499 10500 break; 10501 } 10502 case 1408 : { 10503 10504 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken); 10505 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10506 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10507 10508 break; 10509 } 10510 case 1409 : { 10511 10512 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken); 10513 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10514 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10515 10516 break; 10517 } 10518 case 1410 : { 10519 10520 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken); 10521 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10522 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10523 10524 break; 10525 } 10526 case 1411 : { 10527 10528 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10529 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_deferrable); 10530 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10531 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10532 10533 break; 10534 } 10535 case 1412 : { 10536 10537 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10538 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_not_deferrable); 10539 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10540 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10541 10542 break; 10543 } 10544 case 1413 : { 10545 10546 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10547 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_deferred); 10548 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10549 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10550 10551 break; 10552 } 10553 10554 } 10555 } 10556 void yyaction_1414_1549 ( int yyruleno ){ 10557 switch(yyruleno){ 10558 case 1414 : { 10559 10560 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10561 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_immediate); 10562 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10563 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10564 10565 break; 10566 } 10567 case 1415 : { 10568 10569 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10570 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10571 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10572 10573 break; 10574 } 10575 case 1416 : { 10576 10577 yyval.yyTParseTreeNode = null; 10578 10579 break; 10580 } 10581 case 1417 : { 10582 10583 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 10584 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10585 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10586 10587 break; 10588 } 10589 case 1418 : { 10590 10591 yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode); 10592 10593 break; 10594 } 10595 case 1419 : { 10596 10597 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode); 10598 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 10599 10600 break; 10601 } 10602 case 1420 : { 10603 10604 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode); 10605 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10606 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10607 10608 break; 10609 } 10610 case 1421 : { 10611 10612 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null); 10613 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10614 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10615 10616 break; 10617 } 10618 case 1422 : { 10619 yyval.copy(yyv[yysp-0]); 10620 break; 10621 } 10622 case 1423 : { 10623 yyval.copy(yyv[yysp-0]); 10624 break; 10625 } 10626 case 1424 : { 10627 yyval.copy(yyv[yysp-0]); 10628 break; 10629 } 10630 case 1425 : { 10631 yyval.copy(yyv[yysp-0]); 10632 break; 10633 } 10634 case 1426 : { 10635 yyval.copy(yyv[yysp-0]); 10636 break; 10637 } 10638 case 1427 : { 10639 10640 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 10641 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10642 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10643 10644 break; 10645 } 10646 case 1428 : { 10647 yyval.copy(yyv[yysp-0]); 10648 break; 10649 } 10650 case 1429 : { 10651 10652 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10653 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10654 10655 break; 10656 } 10657 case 1430 : { 10658 10659 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10660 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10661 10662 break; 10663 } 10664 case 1431 : { 10665 10666 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10667 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull); 10668 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10669 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10670 10671 break; 10672 } 10673 case 1432 : { 10674 10675 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10676 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 10677 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10678 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10679 10680 break; 10681 } 10682 case 1433 : { 10683 10684 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10685 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 10686 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10687 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10688 10689 break; 10690 } 10691 case 1434 : { 10692 10693 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 10694 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check); 10695 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10696 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10697 10698 break; 10699 } 10700 case 1435 : { 10701 10702 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10703 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference); 10704 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode); 10705 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList); 10706 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 10707 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10708 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 10709 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList); 10710 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10711 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10712 10713 break; 10714 } 10715 case 1436 : { 10716 10717 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10718 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity); 10719 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10720 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10721 10722 break; 10723 } 10724 case 1437 : { 10725 10726 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10727 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity); 10728 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10729 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10730 10731 break; 10732 } 10733 case 1438 : { 10734 10735 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10736 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity); 10737 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10738 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10739 10740 break; 10741 } 10742 case 1439 : { 10743 10744 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10745 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity); 10746 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10747 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10748 10749 break; 10750 } 10751 case 1440 : { 10752 10753 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10754 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity); 10755 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10756 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10757 10758 break; 10759 } 10760 case 1441 : { 10761 10762 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10763 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_comment); 10764 ((TConstraint)yyval.yyTParseTreeNode).setCommentObject(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 10765 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10766 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10767 10768 break; 10769 } 10770 case 1442 : { 10771 10772 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10773 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10774 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10775 10776 break; 10777 } 10778 case 1443 : { 10779 10780 yyval.yyTParseTreeNode = null; 10781 10782 break; 10783 } 10784 case 1444 : { 10785 yyval.copy(yyv[yysp-0]); 10786 break; 10787 } 10788 case 1445 : { 10789 yyval.copy(yyv[yysp-0]); 10790 break; 10791 } 10792 case 1446 : { 10793 10794 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10795 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10796 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10797 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10798 10799 break; 10800 } 10801 case 1447 : { 10802 10803 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10804 10805 break; 10806 } 10807 case 1448 : { 10808 10809 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10810 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10811 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10812 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10813 10814 break; 10815 } 10816 case 1449 : { 10817 10818 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10819 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10820 10821 break; 10822 } 10823 case 1450 : { 10824 yyval.copy(yyv[yysp-0]); 10825 break; 10826 } 10827 case 1451 : { 10828 yyval.copy(yyv[yysp-1]); 10829 break; 10830 } 10831 case 1452 : { 10832 yyval.copy(yyv[yysp-0]); 10833 break; 10834 } 10835 case 1453 : { 10836 yyval.copy(yyv[yysp-1]); 10837 break; 10838 } 10839 case 1454 : { 10840 10841 yyval.yyTParseTreeNode = null; 10842 10843 break; 10844 } 10845 case 1455 : { 10846 10847 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10848 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10849 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10850 10851 break; 10852 } 10853 case 1456 : { 10854 10855 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10856 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10857 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10858 10859 break; 10860 } 10861 case 1457 : { 10862 10863 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10864 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10865 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10866 10867 break; 10868 } 10869 case 1458 : { 10870 10871 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10872 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10873 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10874 10875 break; 10876 } 10877 case 1459 : { 10878 10879 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode); 10880 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check); 10881 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10882 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10883 10884 break; 10885 } 10886 case 1460 : { 10887 10888 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10889 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10890 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10891 10892 break; 10893 } 10894 case 1461 : { 10895 10896 yyval.yyTParseTreeNode = null; 10897 10898 break; 10899 } 10900 case 1462 : { 10901 10902 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10903 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10904 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10905 10906 break; 10907 } 10908 case 1463 : { 10909 10910 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 10911 10912 break; 10913 } 10914 case 1464 : { 10915 10916 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 10917 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 10918 10919 break; 10920 } 10921 case 1465 : { 10922 10923 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10924 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10925 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10926 10927 break; 10928 } 10929 case 1466 : { 10930 10931 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10932 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 10933 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10934 10935 break; 10936 } 10937 case 1467 : { 10938 10939 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10940 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10941 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10942 10943 break; 10944 } 10945 case 1468 : { 10946 10947 yyval.yyTParseTreeNode = null; 10948 10949 break; 10950 } 10951 case 1469 : { 10952 10953 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList); 10954 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 10955 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10956 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 10957 10958 break; 10959 } 10960 case 1470 : { 10961 10962 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10963 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 10964 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10965 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10966 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10967 10968 break; 10969 } 10970 case 1471 : { 10971 10972 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList); 10973 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 10974 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10975 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 10976 10977 break; 10978 } 10979 case 1472 : { 10980 10981 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10982 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 10983 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10984 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10985 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10986 10987 break; 10988 } 10989 case 1473 : { 10990 10991 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList); 10992 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10993 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode); 10994 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList); 10995 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode); 10996 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 10997 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 10998 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList); 10999 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 11000 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 11001 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11002 11003 break; 11004 } 11005 case 1474 : { 11006 11007 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-8].yyTParseTreeNodeList); 11008 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 11009 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-5].yyTParseTreeNode); 11010 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList); 11011 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode); 11012 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 11013 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11014 11015 break; 11016 } 11017 case 1475 : { 11018 11019 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList); 11020 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.exclude); 11021 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 11022 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 11023 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 11024 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11025 11026 break; 11027 } 11028 case 1476 : { 11029 yyval.copy(yyv[yysp-3]); 11030 break; 11031 } 11032 case 1477 : { 11033 break; 11034 } 11035 case 1478 : { 11036 11037 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 11038 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11039 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11040 11041 break; 11042 } 11043 case 1479 : { 11044 11045 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 11046 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11047 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11048 11049 break; 11050 } 11051 case 1480 : { 11052 11053 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 11054 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11055 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11056 11057 break; 11058 } 11059 case 1481 : { 11060 11061 yyval.yyTParseTreeNode = null; 11062 11063 break; 11064 } 11065 case 1482 : { 11066 11067 yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 11068 11069 break; 11070 } 11071 case 1483 : { 11072 11073 yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 11074 11075 break; 11076 } 11077 case 1484 : { 11078 11079 tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode); 11080 ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 11081 yyval.yyTParseTreeNode = tmpnode; 11082 11083 break; 11084 } 11085 case 1485 : { 11086 11087 tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode); 11088 ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 11089 yyval.yyTParseTreeNode = tmpnode; 11090 11091 break; 11092 } 11093 case 1486 : { 11094 11095 yyval.yyTParseTreeNode = null; 11096 11097 break; 11098 } 11099 case 1487 : { 11100 11101 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId()); 11102 ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete); 11103 ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode); 11104 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11105 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11106 11107 break; 11108 } 11109 case 1488 : { 11110 11111 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId()); 11112 ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update); 11113 ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode); 11114 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11115 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11116 11117 break; 11118 } 11119 case 1489 : { 11120 11121 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 11122 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action); 11123 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11124 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11125 11126 break; 11127 } 11128 case 1490 : { 11129 11130 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 11131 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict); 11132 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11133 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11134 11135 break; 11136 } 11137 case 1491 : { 11138 11139 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 11140 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade); 11141 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11142 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11143 11144 break; 11145 } 11146 case 1492 : { 11147 11148 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 11149 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null); 11150 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11151 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11152 11153 break; 11154 } 11155 case 1493 : { 11156 11157 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 11158 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default); 11159 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11160 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11161 11162 break; 11163 } 11164 case 1494 : { 11165 11166 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 11167 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens(); 11168 ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 11169 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11170 11171 break; 11172 } 11173 case 1495 : { 11174 11175 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 11176 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens(); 11177 ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 11178 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11179 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11180 11181 break; 11182 } 11183 case 1496 : { 11184 11185 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t,yyv[yysp-1].yyTParseTreeNode); 11186 11187 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11188 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11189 11190 break; 11191 } 11192 case 1497 : { 11193 11194 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.map_t,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 11195 11196 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 11197 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11198 11199 break; 11200 } 11201 case 1498 : { 11202 11203 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.struct_t); 11204 ((TTypeName)yyval.yyTParseTreeNode).setColumnDefList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList); 11205 11206 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11207 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11208 11209 break; 11210 } 11211 case 1499 : { 11212 11213 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 11214 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 11215 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11216 11217 break; 11218 } 11219 case 1500 : { 11220 11221 yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 11222 11223 break; 11224 } 11225 case 1501 : { 11226 11227 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 11228 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 11229 11230 break; 11231 } 11232 case 1502 : { 11233 yyval.copy(yyv[yysp-0]); 11234 break; 11235 } 11236 case 1503 : { 11237 break; 11238 } 11239 case 1504 : { 11240 yyval.copy(yyv[yysp-1]); 11241 break; 11242 } 11243 case 1505 : { 11244 break; 11245 } 11246 case 1506 : { 11247 yyval.copy(yyv[yysp-0]); 11248 break; 11249 } 11250 case 1507 : { 11251 11252 yyval.yyTParseTreeNode = null; 11253 11254 break; 11255 } 11256 case 1508 : { 11257 11258 tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null); 11259 ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS); 11260 ((TIndices)tmpnode).setSlice(false); 11261 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 11262 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 11263 11264 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 11265 ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode); 11266 11267 break; 11268 } 11269 case 1509 : { 11270 11271 tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null); 11272 ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS); 11273 ((TIndices)tmpnode).setSlice(false); 11274 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 11275 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 11276 11277 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 11278 ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode); 11279 11280 break; 11281 } 11282 case 1510 : { 11283 11284 tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null); 11285 ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS); 11286 ((TIndices)tmpnode).setSlice(false); 11287 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 11288 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 11289 11290 yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode); 11291 11292 break; 11293 } 11294 case 1511 : { 11295 11296 tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null); 11297 ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS); 11298 ((TIndices)tmpnode).setSlice(false); 11299 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 11300 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 11301 11302 yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode); 11303 11304 break; 11305 } 11306 case 1512 : { 11307 yyval.copy(yyv[yysp-0]); 11308 break; 11309 } 11310 case 1513 : { 11311 yyval.copy(yyv[yysp-0]); 11312 break; 11313 } 11314 case 1514 : { 11315 yyval.copy(yyv[yysp-0]); 11316 break; 11317 } 11318 case 1515 : { 11319 yyval.copy(yyv[yysp-0]); 11320 break; 11321 } 11322 case 1516 : { 11323 yyval.copy(yyv[yysp-0]); 11324 break; 11325 } 11326 case 1517 : { 11327 11328 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 11329 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11330 11331 break; 11332 } 11333 case 1518 : { 11334 11335 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 11336 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 11337 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11338 11339 break; 11340 } 11341 case 1519 : { 11342 yyval.copy(yyv[yysp-0]); 11343 break; 11344 } 11345 case 1520 : { 11346 yyval.copy(yyv[yysp-0]); 11347 break; 11348 } 11349 case 1521 : { 11350 yyval.copy(yyv[yysp-0]); 11351 break; 11352 } 11353 case 1522 : { 11354 11355 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.row_t); 11356 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11357 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11358 11359 break; 11360 } 11361 case 1523 : { 11362 11363 yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 11364 11365 break; 11366 } 11367 case 1524 : { 11368 11369 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 11370 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 11371 11372 break; 11373 } 11374 case 1525 : { 11375 11376 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t); 11377 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11378 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11379 11380 break; 11381 } 11382 case 1526 : { 11383 yyval.copy(yyv[yysp-0]); 11384 break; 11385 } 11386 case 1527 : { 11387 yyval.copy(yyv[yysp-0]); 11388 break; 11389 } 11390 case 1528 : { 11391 yyval.copy(yyv[yysp-0]); 11392 break; 11393 } 11394 case 1529 : { 11395 yyval.copy(yyv[yysp-0]); 11396 break; 11397 } 11398 case 1530 : { 11399 yyval.copy(yyv[yysp-0]); 11400 break; 11401 } 11402 case 1531 : { 11403 yyval.copy(yyv[yysp-0]); 11404 break; 11405 } 11406 case 1532 : { 11407 11408 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 11409 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 11410 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken()); 11411 if (yyv[yysp-0].yyTParseTreeNode !=null) 11412 ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1)); 11413 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 11414 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 11415 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11416 11417 break; 11418 } 11419 case 1533 : { 11420 11421 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 11422 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute); 11423 11424 tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t); 11425 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 11426 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 11427 ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode); 11428 11429 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11430 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11431 11432 break; 11433 } 11434 case 1534 : { 11435 11436 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList); 11437 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11438 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11439 11440 break; 11441 } 11442 case 1535 : { 11443 11444 yyval.yyTParseTreeNode = null; 11445 11446 break; 11447 } 11448 case 1536 : { 11449 11450 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11451 11452 break; 11453 } 11454 case 1537 : { 11455 11456 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11457 11458 break; 11459 } 11460 case 1538 : { 11461 11462 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11463 11464 break; 11465 } 11466 case 1539 : { 11467 11468 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t); 11469 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt); 11470 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11471 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11472 11473 break; 11474 } 11475 case 1540 : { 11476 11477 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t); 11478 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal); 11479 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11480 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11481 11482 break; 11483 } 11484 case 1541 : { 11485 11486 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t); 11487 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision); 11488 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11489 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11490 11491 break; 11492 } 11493 case 1542 : { 11494 11495 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t); 11496 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat); 11497 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11498 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11499 11500 break; 11501 } 11502 case 1543 : { 11503 11504 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 11505 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt); 11506 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11507 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11508 11509 break; 11510 } 11511 case 1544 : { 11512 11513 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t); 11514 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint); 11515 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11516 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11517 11518 break; 11519 } 11520 case 1545 : { 11521 11522 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t); 11523 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11524 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11525 11526 break; 11527 } 11528 case 1546 : { 11529 11530 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t); 11531 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11532 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11533 11534 break; 11535 } 11536 case 1547 : { 11537 11538 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t); 11539 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11540 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11541 11542 break; 11543 } 11544 case 1548 : { 11545 11546 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 11547 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger); 11548 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11549 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11550 11551 11552 break; 11553 } 11554 case 1549 : { 11555 11556 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t); 11557 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal); 11558 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11559 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11560 11561 break; 11562 } 11563 11564 } 11565 } 11566 void yyaction_1550_1685 ( int yyruleno ){ 11567 switch(yyruleno){ 11568 case 1550 : { 11569 yyval.copy(yyv[yysp-0]); 11570 break; 11571 } 11572 case 1551 : { 11573 11574 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t); 11575 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec); 11576 ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList)); 11577 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11578 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11579 11580 break; 11581 } 11582 case 1552 : { 11583 11584 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t); 11585 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal); 11586 ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList)); 11587 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11588 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11589 11590 break; 11591 } 11592 case 1553 : { 11593 11594 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t); 11595 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 11596 ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList)); 11597 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11598 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11599 11600 break; 11601 } 11602 case 1554 : { 11603 11604 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.boolean_t); 11605 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean); 11606 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11607 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11608 11609 break; 11610 } 11611 case 1555 : { 11612 11613 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 11614 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11615 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11616 11617 break; 11618 } 11619 case 1556 : { 11620 11621 yyval.yyTParseTreeNode = null; 11622 11623 break; 11624 } 11625 case 1557 : { 11626 yyval.copy(yyv[yysp-0]); 11627 break; 11628 } 11629 case 1558 : { 11630 yyval.copy(yyv[yysp-0]); 11631 break; 11632 } 11633 case 1559 : { 11634 yyval.copy(yyv[yysp-0]); 11635 break; 11636 } 11637 case 1560 : { 11638 yyval.copy(yyv[yysp-0]); 11639 break; 11640 } 11641 case 1561 : { 11642 11643 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t); 11644 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit); 11645 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken); 11646 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 11647 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11648 11649 break; 11650 } 11651 case 1562 : { 11652 11653 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t); 11654 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit); 11655 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken); 11656 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11657 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 11658 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11659 11660 break; 11661 } 11662 case 1563 : { 11663 11664 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t); 11665 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11666 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11667 11668 break; 11669 } 11670 case 1564 : { 11671 11672 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t); 11673 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11674 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11675 11676 break; 11677 } 11678 case 1565 : { 11679 11680 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t); 11681 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11682 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11683 11684 break; 11685 } 11686 case 1566 : { 11687 11688 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t); 11689 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11690 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11691 11692 break; 11693 } 11694 case 1567 : { 11695 11696 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t); 11697 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11698 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11699 11700 break; 11701 } 11702 case 1568 : { 11703 yyval.copy(yyv[yysp-0]); 11704 break; 11705 } 11706 case 1569 : { 11707 11708 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode); 11709 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11710 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11711 11712 break; 11713 } 11714 case 1570 : { 11715 11716 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode); 11717 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11718 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11719 11720 break; 11721 } 11722 case 1571 : { 11723 11724 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-1].yyTParseTreeNode); 11725 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11726 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11727 11728 break; 11729 } 11730 case 1572 : { 11731 11732 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 11733 11734 break; 11735 } 11736 case 1573 : { 11737 11738 yyval.yyTSourceToken = null; 11739 11740 break; 11741 } 11742 case 1574 : { 11743 11744 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 11745 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11746 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11747 11748 break; 11749 } 11750 case 1575 : { 11751 11752 yyval.yyTParseTreeNode = null; 11753 11754 break; 11755 } 11756 case 1576 : { 11757 yyval.copy(yyv[yysp-0]); 11758 break; 11759 } 11760 case 1577 : { 11761 yyval.copy(yyv[yysp-0]); 11762 break; 11763 } 11764 case 1578 : { 11765 11766 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-1].yyTParseTreeNode); 11767 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 11768 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11769 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11770 11771 break; 11772 } 11773 case 1579 : { 11774 11775 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode); 11776 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ); 11777 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 11778 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11779 11780 break; 11781 } 11782 case 1580 : { 11783 11784 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode); 11785 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 11786 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11787 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11788 11789 break; 11790 } 11791 case 1581 : { 11792 11793 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode); 11794 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ); 11795 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 11796 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11797 11798 break; 11799 } 11800 case 1582 : { 11801 11802 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t); 11803 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 11804 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11805 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11806 11807 break; 11808 } 11809 case 1583 : { 11810 yyval.copy(yyv[yysp-0]); 11811 break; 11812 } 11813 case 1584 : { 11814 11815 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t); 11816 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11817 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11818 11819 break; 11820 } 11821 case 1585 : { 11822 11823 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t); 11824 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 11825 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11826 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11827 11828 break; 11829 } 11830 case 1586 : { 11831 11832 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t); 11833 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ); 11834 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11835 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11836 11837 break; 11838 } 11839 case 1587 : { 11840 11841 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t); 11842 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ); 11843 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11844 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11845 11846 break; 11847 } 11848 case 1588 : { 11849 11850 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t); 11851 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInterval); 11852 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11853 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11854 11855 break; 11856 } 11857 case 1589 : { 11858 yyval.copy(yyv[yysp-0]); 11859 break; 11860 } 11861 case 1590 : { 11862 yyval.copy(yyv[yysp-0]); 11863 break; 11864 } 11865 case 1591 : { 11866 yyval.copy(yyv[yysp-0]); 11867 break; 11868 } 11869 case 1592 : { 11870 yyval.copy(yyv[yysp-0]); 11871 break; 11872 } 11873 case 1593 : { 11874 yyval.copy(yyv[yysp-0]); 11875 break; 11876 } 11877 case 1594 : { 11878 yyval.copy(yyv[yysp-0]); 11879 break; 11880 } 11881 case 1595 : { 11882 yyval.copy(yyv[yysp-0]); 11883 break; 11884 } 11885 case 1596 : { 11886 yyval.copy(yyv[yysp-0]); 11887 break; 11888 } 11889 case 1597 : { 11890 yyval.copy(yyv[yysp-0]); 11891 break; 11892 } 11893 case 1598 : { 11894 yyval.copy(yyv[yysp-0]); 11895 break; 11896 } 11897 case 1599 : { 11898 yyval.copy(yyv[yysp-0]); 11899 break; 11900 } 11901 case 1600 : { 11902 yyval.copy(yyv[yysp-0]); 11903 break; 11904 } 11905 case 1601 : { 11906 yyval.copy(yyv[yysp-0]); 11907 break; 11908 } 11909 case 1602 : { 11910 yyval.copy(yyv[yysp-0]); 11911 break; 11912 } 11913 case 1603 : { 11914 yyval.copy(yyv[yysp-0]); 11915 break; 11916 } 11917 case 1604 : { 11918 yyval.copy(yyv[yysp-0]); 11919 break; 11920 } 11921 case 1605 : { 11922 yyval.copy(yyv[yysp-0]); 11923 break; 11924 } 11925 case 1606 : { 11926 yyval.copy(yyv[yysp-0]); 11927 break; 11928 } 11929 case 1607 : { 11930 11931 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11932 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11933 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11934 11935 break; 11936 } 11937 case 1608 : { 11938 11939 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11940 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 11941 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11942 11943 break; 11944 } 11945 case 1609 : { 11946 11947 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11948 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 11949 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11950 11951 break; 11952 } 11953 case 1610 : { 11954 11955 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11956 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 11957 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11958 11959 break; 11960 } 11961 case 1611 : { 11962 11963 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11964 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11965 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11966 11967 break; 11968 } 11969 case 1612 : { 11970 11971 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11972 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11973 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11974 11975 break; 11976 } 11977 case 1613 : { 11978 yyval.copy(yyv[yysp-0]); 11979 break; 11980 } 11981 case 1614 : { 11982 11983 11984 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 11985 ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode); 11986 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11987 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11988 11989 break; 11990 } 11991 case 1615 : { 11992 11993 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)); 11994 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11995 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11996 11997 break; 11998 } 11999 case 1616 : { 12000 12001 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12002 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12003 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12004 12005 break; 12006 } 12007 case 1617 : { 12008 12009 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12010 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12011 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12012 12013 break; 12014 } 12015 case 1618 : { 12016 12017 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); 12018 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12019 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12020 12021 break; 12022 } 12023 case 1619 : { 12024 12025 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); 12026 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12027 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12028 12029 break; 12030 } 12031 case 1620 : { 12032 12033 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); 12034 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12035 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12036 12037 break; 12038 } 12039 case 1621 : { 12040 12041 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); 12042 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12043 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12044 12045 break; 12046 } 12047 case 1622 : { 12048 12049 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); 12050 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12051 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12052 12053 break; 12054 } 12055 case 1623 : { 12056 12057 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); 12058 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12059 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12060 12061 break; 12062 } 12063 case 1624 : { 12064 12065 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); 12066 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12067 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12068 12069 break; 12070 } 12071 case 1625 : { 12072 12073 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); 12074 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12075 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12076 12077 break; 12078 } 12079 case 1626 : { 12080 12081 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12082 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken()); 12083 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12084 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12085 12086 break; 12087 } 12088 case 1627 : { 12089 12090 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12091 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken()); 12092 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 12093 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12094 12095 break; 12096 } 12097 case 1628 : { 12098 12099 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); 12100 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12101 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12102 12103 break; 12104 } 12105 case 1629 : { 12106 12107 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); 12108 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12109 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12110 12111 break; 12112 } 12113 case 1630 : { 12114 12115 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 12116 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12117 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12118 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12119 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12120 12121 break; 12122 } 12123 case 1631 : { 12124 12125 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12126 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12127 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12128 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12129 12130 break; 12131 } 12132 case 1632 : { 12133 12134 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); 12135 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12136 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12137 12138 break; 12139 } 12140 case 1633 : { 12141 12142 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); 12143 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12144 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12145 12146 break; 12147 } 12148 case 1634 : { 12149 12150 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); 12151 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12152 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12153 12154 break; 12155 } 12156 case 1635 : { 12157 12158 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); 12159 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12160 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12161 12162 break; 12163 } 12164 case 1636 : { 12165 12166 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); 12167 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12168 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12169 12170 break; 12171 } 12172 case 1637 : { 12173 12174 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); 12175 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12176 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12177 12178 break; 12179 } 12180 case 1638 : { 12181 12182 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); 12183 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12184 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12185 12186 break; 12187 } 12188 case 1639 : { 12189 12190 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); 12191 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12192 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12193 12194 break; 12195 } 12196 case 1640 : { 12197 12198 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); 12199 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12200 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12201 12202 break; 12203 } 12204 case 1641 : { 12205 yyval.copy(yyv[yysp-0]); 12206 break; 12207 } 12208 case 1642 : { 12209 yyval.copy(yyv[yysp-0]); 12210 break; 12211 } 12212 case 1643 : { 12213 yyval.copy(yyv[yysp-0]); 12214 break; 12215 } 12216 case 1644 : { 12217 yyval.copy(yyv[yysp-0]); 12218 break; 12219 } 12220 case 1645 : { 12221 yyval.copy(yyv[yysp-0]); 12222 break; 12223 } 12224 case 1646 : { 12225 yyval.copy(yyv[yysp-0]); 12226 break; 12227 } 12228 case 1647 : { 12229 yyval.copy(yyv[yysp-0]); 12230 break; 12231 } 12232 case 1648 : { 12233 yyval.copy(yyv[yysp-0]); 12234 break; 12235 } 12236 case 1649 : { 12237 yyval.copy(yyv[yysp-0]); 12238 break; 12239 } 12240 case 1650 : { 12241 yyval.copy(yyv[yysp-0]); 12242 break; 12243 } 12244 case 1651 : { 12245 yyval.copy(yyv[yysp-0]); 12246 break; 12247 } 12248 case 1652 : { 12249 yyval.copy(yyv[yysp-0]); 12250 break; 12251 } 12252 case 1653 : { 12253 yyval.copy(yyv[yysp-0]); 12254 break; 12255 } 12256 case 1654 : { 12257 yyval.copy(yyv[yysp-0]); 12258 break; 12259 } 12260 case 1655 : { 12261 12262 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t); 12263 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12264 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12265 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12266 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12267 12268 break; 12269 } 12270 case 1656 : { 12271 12272 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t); 12273 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12274 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12275 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 12276 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12277 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12278 12279 break; 12280 } 12281 case 1657 : { 12282 12283 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12284 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 12285 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 12286 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12287 12288 break; 12289 } 12290 case 1658 : { 12291 12292 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12293 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 12294 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 12295 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12296 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12297 12298 break; 12299 } 12300 case 1659 : { 12301 12302 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12303 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 12304 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 12305 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12306 12307 break; 12308 } 12309 case 1660 : { 12310 12311 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12312 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 12313 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 12314 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12315 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12316 12317 break; 12318 } 12319 case 1661 : { 12320 12321 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 12322 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12323 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12324 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12325 12326 break; 12327 } 12328 case 1662 : { 12329 12330 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 12331 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12332 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 12333 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12334 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12335 12336 break; 12337 } 12338 case 1663 : { 12339 12340 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 12341 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12342 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12343 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12344 12345 break; 12346 } 12347 case 1664 : { 12348 12349 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 12350 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12351 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12352 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12353 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12354 12355 break; 12356 } 12357 case 1665 : { 12358 12359 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 12360 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12361 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12362 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12363 12364 break; 12365 } 12366 case 1666 : { 12367 12368 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 12369 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12370 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12371 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12372 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12373 12374 break; 12375 } 12376 case 1667 : { 12377 12378 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 12379 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 12380 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12381 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12382 12383 break; 12384 } 12385 case 1668 : { 12386 12387 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 12388 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 12389 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 12390 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 12391 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12392 12393 break; 12394 } 12395 case 1669 : { 12396 12397 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t); 12398 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 12399 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12400 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12401 12402 break; 12403 } 12404 case 1670 : { 12405 12406 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t); 12407 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12408 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-1].yyTParseTreeNode); 12409 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12410 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12411 12412 break; 12413 } 12414 case 1671 : { 12415 12416 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 12417 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 12418 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12419 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12420 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 12421 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12422 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12423 12424 break; 12425 } 12426 case 1672 : { 12427 12428 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 12429 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 12430 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12431 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12432 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 12433 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 12434 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 12435 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12436 12437 break; 12438 } 12439 case 1673 : { 12440 12441 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 12442 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 12443 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12444 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12445 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 12446 ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true); 12447 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12448 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12449 12450 break; 12451 } 12452 case 1674 : { 12453 12454 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 12455 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 12456 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12457 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12458 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 12459 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 12460 ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true); 12461 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 12462 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12463 12464 break; 12465 } 12466 case 1675 : { 12467 12468 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 12469 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 12470 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12471 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12472 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 12473 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12474 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12475 12476 break; 12477 } 12478 case 1676 : { 12479 12480 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 12481 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 12482 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12483 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12484 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 12485 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 12486 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 12487 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12488 12489 break; 12490 } 12491 case 1677 : { 12492 12493 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 12494 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 12495 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12496 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12497 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 12498 ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true); 12499 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12500 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12501 12502 break; 12503 } 12504 case 1678 : { 12505 12506 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 12507 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 12508 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12509 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12510 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 12511 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 12512 ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true); 12513 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 12514 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12515 12516 break; 12517 } 12518 case 1679 : { 12519 yyval.copy(yyv[yysp-0]); 12520 break; 12521 } 12522 case 1680 : { 12523 break; 12524 } 12525 case 1681 : { 12526 12527 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 12528 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12529 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12530 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12531 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12532 12533 break; 12534 } 12535 case 1682 : { 12536 12537 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 12538 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12539 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12540 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12541 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12542 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12543 12544 break; 12545 } 12546 case 1683 : { 12547 12548 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 12549 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode); 12550 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12551 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 12552 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12553 12554 break; 12555 } 12556 case 1684 : { 12557 12558 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 12559 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode); 12560 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12561 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 12562 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12563 12564 break; 12565 } 12566 case 1685 : { 12567 12568 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12569 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12570 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12571 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12572 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12573 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12574 12575 break; 12576 } 12577 12578 } 12579 } 12580 void yyaction_1686_1791 ( int yyruleno ){ 12581 switch(yyruleno){ 12582 case 1686 : { 12583 12584 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12585 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 12586 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12587 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12588 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 12589 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 12590 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12591 12592 break; 12593 } 12594 case 1687 : { 12595 12596 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12597 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12598 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12599 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 12600 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12601 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12602 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12603 12604 break; 12605 } 12606 case 1688 : { 12607 12608 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12609 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 12610 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12611 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12612 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 12613 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 12614 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12615 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12616 12617 break; 12618 } 12619 case 1689 : { 12620 12621 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12622 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12623 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12624 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12625 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12626 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12627 12628 break; 12629 } 12630 case 1690 : { 12631 12632 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12633 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 12634 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12635 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12636 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 12637 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 12638 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12639 12640 break; 12641 } 12642 case 1691 : { 12643 12644 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12645 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12646 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12647 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 12648 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12649 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12650 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12651 12652 break; 12653 } 12654 case 1692 : { 12655 12656 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12657 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 12658 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12659 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12660 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 12661 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 12662 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12663 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12664 12665 break; 12666 } 12667 case 1693 : { 12668 12669 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12670 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12671 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12672 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 12673 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12674 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12675 12676 break; 12677 } 12678 case 1694 : { 12679 12680 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12681 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 12682 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12683 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12684 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 12685 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12686 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12687 12688 break; 12689 } 12690 case 1695 : { 12691 12692 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12693 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 12694 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12695 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 12696 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 12697 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 12698 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12699 12700 break; 12701 } 12702 case 1696 : { 12703 12704 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12705 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 12706 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12707 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12708 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 12709 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 12710 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 12711 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12712 12713 break; 12714 } 12715 case 1697 : { 12716 yyval.copy(yyv[yysp-0]); 12717 break; 12718 } 12719 case 1698 : { 12720 yyval.copy(yyv[yysp-0]); 12721 break; 12722 } 12723 case 1699 : { 12724 yyval.copy(yyv[yysp-0]); 12725 break; 12726 } 12727 case 1700 : { 12728 12729 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 12730 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12731 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12732 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12733 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12734 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12735 12736 break; 12737 } 12738 case 1701 : { 12739 12740 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 12741 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12742 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12743 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12744 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12745 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12746 12747 break; 12748 } 12749 case 1702 : { 12750 12751 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 12752 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12753 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12754 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12755 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12756 12757 break; 12758 } 12759 case 1703 : { 12760 12761 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 12762 12763 tmpnode = nf.createExpression(EExpressionType.list_t); 12764 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 12765 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 12766 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 12767 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 12768 12769 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12770 12771 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12772 12773 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12774 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12775 12776 break; 12777 } 12778 case 1704 : { 12779 12780 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 12781 12782 tmpnode = nf.createExpression(EExpressionType.list_t); 12783 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 12784 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 12785 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 12786 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 12787 12788 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12789 12790 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 12791 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12792 12793 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12794 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12795 12796 break; 12797 } 12798 case 1705 : { 12799 12800 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 12801 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12802 12803 12804 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12805 12806 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12807 12808 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12809 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12810 12811 break; 12812 } 12813 case 1706 : { 12814 12815 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 12816 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12817 12818 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12819 12820 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 12821 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12822 12823 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12824 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12825 12826 break; 12827 } 12828 case 1707 : { 12829 yyval.copy(yyv[yysp-0]); 12830 break; 12831 } 12832 case 1708 : { 12833 yyval.copy(yyv[yysp-0]); 12834 break; 12835 } 12836 case 1709 : { 12837 yyval.copy(yyv[yysp-0]); 12838 break; 12839 } 12840 case 1710 : { 12841 yyval.copy(yyv[yysp-0]); 12842 break; 12843 } 12844 case 1711 : { 12845 yyval.copy(yyv[yysp-0]); 12846 break; 12847 } 12848 case 1712 : { 12849 yyval.copy(yyv[yysp-0]); 12850 break; 12851 } 12852 case 1713 : { 12853 yyval.copy(yyv[yysp-0]); 12854 break; 12855 } 12856 case 1714 : { 12857 yyval.copy(yyv[yysp-0]); 12858 break; 12859 } 12860 case 1715 : { 12861 12862 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12863 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 12864 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12865 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12866 12867 break; 12868 } 12869 case 1716 : { 12870 12871 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t); 12872 12873 tmpnode = nf.createExpression(EExpressionType.list_t); 12874 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 12875 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 12876 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 12877 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 12878 12879 12880 tmpnode2 = nf.createExpression(EExpressionType.subquery_t); 12881 ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 12882 tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12883 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12884 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2); 12885 12886 12887 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 12888 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12889 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12890 12891 break; 12892 } 12893 case 1717 : { 12894 12895 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t); 12896 12897 tmpnode = nf.createExpression(EExpressionType.list_t); 12898 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList); 12899 tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken); 12900 tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken); 12901 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 12902 12903 12904 tmpnode2 = nf.createExpression(EExpressionType.list_t); 12905 ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 12906 tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken); 12907 tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken); 12908 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2); 12909 12910 12911 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-3].yyTSourceToken); 12912 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 12913 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12914 12915 break; 12916 } 12917 case 1718 : { 12918 12919 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 12920 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12921 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 12922 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 12923 12924 12925 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12926 12927 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12928 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12929 12930 break; 12931 } 12932 case 1719 : { 12933 12934 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 12935 12936 tmpnode = nf.createExpression(EExpressionType.list_t); 12937 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 12938 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 12939 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 12940 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 12941 12942 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 12943 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 12944 12945 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12946 12947 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12948 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12949 12950 break; 12951 } 12952 case 1720 : { 12953 12954 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 12955 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12956 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 12957 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 12958 12959 12960 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12961 12962 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12963 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12964 12965 break; 12966 } 12967 case 1721 : { 12968 12969 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 12970 12971 tmpnode = nf.createExpression(EExpressionType.list_t); 12972 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 12973 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 12974 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 12975 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 12976 12977 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 12978 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 12979 12980 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12981 12982 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12983 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12984 12985 break; 12986 } 12987 case 1722 : { 12988 yyval.copy(yyv[yysp-0]); 12989 break; 12990 } 12991 case 1723 : { 12992 12993 12994 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 12995 ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode); 12996 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12997 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12998 12999 break; 13000 } 13001 case 1724 : { 13002 13003 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 13004 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13005 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13006 13007 break; 13008 } 13009 case 1725 : { 13010 13011 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 13012 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13013 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13014 13015 break; 13016 } 13017 case 1726 : { 13018 13019 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); 13020 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13021 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13022 13023 break; 13024 } 13025 case 1727 : { 13026 13027 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); 13028 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13029 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13030 13031 break; 13032 } 13033 case 1728 : { 13034 13035 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); 13036 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13037 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13038 13039 break; 13040 } 13041 case 1729 : { 13042 13043 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); 13044 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13045 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13046 13047 break; 13048 } 13049 case 1730 : { 13050 13051 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); 13052 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13053 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13054 13055 break; 13056 } 13057 case 1731 : { 13058 13059 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); 13060 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13061 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13062 13063 break; 13064 } 13065 case 1732 : { 13066 13067 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); 13068 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13069 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13070 13071 break; 13072 } 13073 case 1733 : { 13074 13075 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); 13076 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13077 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13078 13079 break; 13080 } 13081 case 1734 : { 13082 13083 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 13084 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken()); 13085 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13086 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13087 13088 break; 13089 } 13090 case 1735 : { 13091 13092 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 13093 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken()); 13094 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13095 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13096 13097 break; 13098 } 13099 case 1736 : { 13100 13101 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 13102 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 13103 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 13104 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13105 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13106 13107 break; 13108 } 13109 case 1737 : { 13110 13111 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 13112 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 13113 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13114 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13115 13116 break; 13117 } 13118 case 1738 : { 13119 13120 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 13121 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13122 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13123 13124 break; 13125 } 13126 case 1739 : { 13127 13128 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken); 13129 ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode)); 13130 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13131 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13132 13133 break; 13134 } 13135 case 1740 : { 13136 13137 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 13138 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13139 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13140 13141 break; 13142 } 13143 case 1741 : { 13144 13145 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null); 13146 ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.QUALIFIED_NAME); 13147 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13148 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13149 13150 break; 13151 } 13152 case 1742 : { 13153 13154 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),null,null); 13155 ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.QUALIFIED_NAME); 13156 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13157 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 13158 13159 break; 13160 } 13161 case 1743 : { 13162 13163 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null); 13164 ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS); 13165 ((TIndices)yyval.yyTParseTreeNode).setSlice(false); 13166 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13167 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13168 13169 break; 13170 } 13171 case 1744 : { 13172 13173 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 13174 ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS); 13175 ((TIndices)yyval.yyTParseTreeNode).setSlice(true); 13176 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 13177 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13178 13179 break; 13180 } 13181 case 1745 : { 13182 13183 yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode); 13184 13185 break; 13186 } 13187 case 1746 : { 13188 13189 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode); 13190 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 13191 13192 break; 13193 } 13194 case 1747 : { 13195 13196 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode); 13197 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13198 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13199 13200 break; 13201 } 13202 case 1748 : { 13203 13204 yyval.yyTParseTreeNode = null; 13205 13206 break; 13207 } 13208 case 1749 : { 13209 13210 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 13211 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13212 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13213 13214 break; 13215 } 13216 case 1750 : { 13217 13218 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 13219 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13220 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13221 13222 break; 13223 } 13224 case 1751 : { 13225 13226 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 13227 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13228 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13229 13230 break; 13231 } 13232 case 1752 : { 13233 13234 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 13235 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13236 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13237 13238 break; 13239 } 13240 case 1753 : { 13241 13242 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 13243 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13244 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13245 13246 break; 13247 } 13248 case 1754 : { 13249 13250 tmpnode = yyv[yysp-0].yyTParseTreeNode; 13251 tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13252 13253 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode); 13254 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13255 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13256 13257 break; 13258 } 13259 case 1755 : { 13260 13261 tmpnode = yyv[yysp-0].yyTParseTreeNode; 13262 tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 13263 13264 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode); 13265 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 13266 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13267 13268 break; 13269 } 13270 case 1756 : { 13271 13272 ((TConstant)yyv[yysp-0].yyTParseTreeNode).setLiteralType(yyv[yysp-1].yyTSourceToken); 13273 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 13274 13275 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13276 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13277 13278 break; 13279 } 13280 case 1757 : { 13281 13282 ((TConstant)yyv[yysp-0].yyTParseTreeNode).setLiteralType(yyv[yysp-1].yyTSourceToken); 13283 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 13284 13285 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13286 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13287 13288 break; 13289 } 13290 case 1758 : { 13291 13292 tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean); 13293 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 13294 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 13295 13296 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode); 13297 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13298 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13299 13300 break; 13301 } 13302 case 1759 : { 13303 13304 tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean); 13305 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 13306 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 13307 13308 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode); 13309 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13310 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13311 13312 break; 13313 } 13314 case 1760 : { 13315 13316 tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null); 13317 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 13318 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 13319 13320 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode); 13321 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13322 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13323 13324 break; 13325 } 13326 case 1761 : { 13327 13328 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 13329 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13330 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13331 13332 break; 13333 } 13334 case 1762 : { 13335 yyval.copy(yyv[yysp-0]); 13336 break; 13337 } 13338 case 1763 : { 13339 13340 yyval.yyTSourceToken = null; 13341 13342 break; 13343 } 13344 case 1764 : { 13345 yyval.copy(yyv[yysp-0]); 13346 break; 13347 } 13348 case 1765 : { 13349 yyval.copy(yyv[yysp-0]); 13350 break; 13351 } 13352 case 1766 : { 13353 13354 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode); 13355 ((TConstant)yyval.yyTParseTreeNode).setSignToken(yyv[yysp-2].yyTSourceToken); 13356 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 13357 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13358 13359 break; 13360 } 13361 case 1767 : { 13362 13363 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode); 13364 ((TConstant)yyval.yyTParseTreeNode).setSignToken(yyv[yysp-4].yyTSourceToken); 13365 ((TConstant)yyval.yyTParseTreeNode).getIntervalValueTokens().add(yyv[yysp-1].yyTSourceToken); 13366 ((TConstant)yyval.yyTParseTreeNode).addIntervalTypeByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 13367 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 13368 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13369 13370 break; 13371 } 13372 case 1768 : { 13373 13374 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode); 13375 ((TConstant)yyval.yyTParseTreeNode).setSignToken(yyv[yysp-2].yyTSourceToken); 13376 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 13377 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13378 13379 break; 13380 } 13381 case 1769 : { 13382 13383 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode); 13384 ((TConstant)yyval.yyTParseTreeNode).setSignToken(yyv[yysp-4].yyTSourceToken); 13385 ((TConstant)yyval.yyTParseTreeNode).getIntervalValueTokens().add(yyv[yysp-1].yyTSourceToken); 13386 ((TConstant)yyval.yyTParseTreeNode).addIntervalTypeByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 13387 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 13388 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13389 13390 break; 13391 } 13392 case 1770 : { 13393 13394 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTSourceToken,yyv[yysp-4].yyTParseTreeNode); 13395 ((TConstant)yyval.yyTParseTreeNode).setSignToken(yyv[yysp-6].yyTSourceToken); 13396 ((TConstant)yyval.yyTParseTreeNode).getIntervalValueTokens().add(yyv[yysp-3].yyTSourceToken); 13397 ((TConstant)yyval.yyTParseTreeNode).addIntervalTypeByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode); 13398 ((TConstant)yyval.yyTParseTreeNode).getIntervalValueTokens().add(yyv[yysp-1].yyTSourceToken); 13399 ((TConstant)yyval.yyTParseTreeNode).addIntervalTypeByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 13400 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 13401 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13402 13403 break; 13404 } 13405 case 1771 : { 13406 13407 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-7].yyTSourceToken,yyv[yysp-6].yyTParseTreeNode); 13408 ((TConstant)yyval.yyTParseTreeNode).setSignToken(yyv[yysp-8].yyTSourceToken); 13409 ((TConstant)yyval.yyTParseTreeNode).getIntervalValueTokens().add(yyv[yysp-5].yyTSourceToken); 13410 ((TConstant)yyval.yyTParseTreeNode).addIntervalTypeByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode); 13411 ((TConstant)yyval.yyTParseTreeNode).getIntervalValueTokens().add(yyv[yysp-3].yyTSourceToken); 13412 ((TConstant)yyval.yyTParseTreeNode).addIntervalTypeByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode); 13413 ((TConstant)yyval.yyTParseTreeNode).getIntervalValueTokens().add(yyv[yysp-1].yyTSourceToken); 13414 ((TConstant)yyval.yyTParseTreeNode).addIntervalTypeByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 13415 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 13416 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13417 13418 break; 13419 } 13420 case 1772 : { 13421 yyval.copy(yyv[yysp-0]); 13422 break; 13423 } 13424 case 1773 : { 13425 yyval.copy(yyv[yysp-0]); 13426 break; 13427 } 13428 case 1774 : { 13429 yyval.copy(yyv[yysp-0]); 13430 break; 13431 } 13432 case 1775 : { 13433 13434 yyval.yyTParseTreeNode = null; 13435 13436 break; 13437 } 13438 case 1776 : { 13439 13440 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13441 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itYear.getValue(); 13442 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13443 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13444 13445 break; 13446 } 13447 case 1777 : { 13448 13449 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13450 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itYears.getValue(); 13451 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13452 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13453 13454 break; 13455 } 13456 case 1778 : { 13457 13458 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13459 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itYearToMonth.getValue(); 13460 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13461 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13462 13463 break; 13464 } 13465 case 1779 : { 13466 13467 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13468 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itMonth.getValue(); 13469 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13470 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13471 13472 break; 13473 } 13474 case 1780 : { 13475 13476 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13477 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itMonths.getValue(); 13478 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13479 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13480 13481 break; 13482 } 13483 case 1781 : { 13484 13485 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13486 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itDay.getValue(); 13487 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13488 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13489 13490 break; 13491 } 13492 case 1782 : { 13493 13494 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13495 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itDays.getValue(); 13496 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13497 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13498 13499 break; 13500 } 13501 case 1783 : { 13502 13503 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13504 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itDayToHour.getValue(); 13505 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13506 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13507 13508 break; 13509 } 13510 case 1784 : { 13511 13512 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13513 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itDayToMinute.getValue(); 13514 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13515 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13516 13517 break; 13518 } 13519 case 1785 : { 13520 13521 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13522 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itDayToSecond.getValue(); 13523 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13524 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13525 13526 break; 13527 } 13528 case 1786 : { 13529 13530 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13531 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itHour.getValue(); 13532 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13533 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13534 13535 break; 13536 } 13537 case 1787 : { 13538 13539 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13540 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itHours.getValue(); 13541 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13542 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13543 13544 break; 13545 } 13546 case 1788 : { 13547 13548 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13549 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itHourToMinute.getValue(); 13550 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13551 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13552 13553 break; 13554 } 13555 case 1789 : { 13556 13557 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13558 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itHourToSecond.getValue(); 13559 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13560 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13561 13562 break; 13563 } 13564 case 1790 : { 13565 13566 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13567 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itMinute.getValue(); 13568 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13569 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13570 13571 break; 13572 } 13573 case 1791 : { 13574 13575 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13576 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itMinutes.getValue(); 13577 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13578 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13579 13580 break; 13581 } 13582 13583 } 13584 } 13585 void yyaction_1792_1927 ( int yyruleno ){ 13586 switch(yyruleno){ 13587 case 1792 : { 13588 13589 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13590 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itMinuteToSecond.getValue(); 13591 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13592 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13593 13594 break; 13595 } 13596 case 1793 : { 13597 13598 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13599 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itSecond.getValue(); 13600 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13601 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13602 13603 break; 13604 } 13605 case 1794 : { 13606 13607 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13608 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itSeconds.getValue(); 13609 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13610 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13611 13612 break; 13613 } 13614 case 1795 : { 13615 13616 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13617 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itMilliSeconds.getValue(); 13618 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13619 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13620 13621 break; 13622 } 13623 case 1796 : { 13624 13625 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13626 ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itMicroSeconds.getValue(); 13627 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13628 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13629 13630 break; 13631 } 13632 case 1797 : { 13633 13634 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13635 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13636 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13637 13638 break; 13639 } 13640 case 1798 : { 13641 13642 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13643 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13644 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13645 13646 break; 13647 } 13648 case 1799 : { 13649 13650 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13651 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13652 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13653 13654 break; 13655 } 13656 case 1800 : { 13657 13658 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13659 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13660 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13661 13662 break; 13663 } 13664 case 1801 : { 13665 13666 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13667 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13668 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13669 13670 break; 13671 } 13672 case 1802 : { 13673 13674 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13675 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13676 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13677 13678 break; 13679 } 13680 case 1803 : { 13681 yyval.copy(yyv[yysp-0]); 13682 break; 13683 } 13684 case 1804 : { 13685 13686 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13687 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13688 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13689 13690 break; 13691 } 13692 case 1805 : { 13693 13694 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13695 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13696 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13697 13698 break; 13699 } 13700 case 1806 : { 13701 13702 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13703 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13704 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13705 13706 break; 13707 } 13708 case 1807 : { 13709 13710 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13711 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13712 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13713 13714 break; 13715 } 13716 case 1808 : { 13717 13718 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13719 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13720 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13721 13722 break; 13723 } 13724 case 1809 : { 13725 13726 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13727 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13728 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13729 13730 break; 13731 } 13732 case 1810 : { 13733 13734 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13735 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13736 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13737 13738 break; 13739 } 13740 case 1811 : { 13741 13742 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13743 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13744 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13745 13746 break; 13747 } 13748 case 1812 : { 13749 13750 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13751 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 13752 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13753 13754 break; 13755 } 13756 case 1813 : { 13757 13758 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 13759 13760 break; 13761 } 13762 case 1814 : { 13763 13764 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 13765 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 13766 13767 break; 13768 } 13769 case 1815 : { 13770 13771 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 13772 13773 break; 13774 } 13775 case 1816 : { 13776 13777 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String)); 13778 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13779 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 13780 13781 break; 13782 } 13783 case 1817 : { 13784 13785 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String)); 13786 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13787 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 13788 13789 break; 13790 } 13791 case 1818 : { 13792 13793 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String)); 13794 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13795 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 13796 13797 break; 13798 } 13799 case 1819 : { 13800 yyval.copy(yyv[yysp-0]); 13801 break; 13802 } 13803 case 1820 : { 13804 yyval.copy(yyv[yysp-0]); 13805 break; 13806 } 13807 case 1821 : { 13808 yyval.copy(yyv[yysp-0]); 13809 break; 13810 } 13811 case 1822 : { 13812 yyval.copy(yyv[yysp-0]); 13813 break; 13814 } 13815 case 1823 : { 13816 yyval.copy(yyv[yysp-0]); 13817 break; 13818 } 13819 case 1824 : { 13820 yyval.copy(yyv[yysp-0]); 13821 break; 13822 } 13823 case 1825 : { 13824 yyval.copy(yyv[yysp-0]); 13825 break; 13826 } 13827 case 1826 : { 13828 yyval.copy(yyv[yysp-0]); 13829 break; 13830 } 13831 case 1827 : { 13832 yyval.copy(yyv[yysp-0]); 13833 break; 13834 } 13835 case 1828 : { 13836 yyval.copy(yyv[yysp-0]); 13837 break; 13838 } 13839 case 1829 : { 13840 yyval.copy(yyv[yysp-0]); 13841 break; 13842 } 13843 case 1830 : { 13844 yyval.copy(yyv[yysp-0]); 13845 break; 13846 } 13847 case 1831 : { 13848 yyval.copy(yyv[yysp-0]); 13849 break; 13850 } 13851 case 1832 : { 13852 yyval.copy(yyv[yysp-0]); 13853 break; 13854 } 13855 case 1833 : { 13856 13857 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 13858 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13859 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13860 13861 break; 13862 } 13863 case 1834 : { 13864 13865 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode); 13866 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13867 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13868 13869 break; 13870 } 13871 case 1835 : { 13872 yyval.copy(yyv[yysp-0]); 13873 break; 13874 } 13875 case 1836 : { 13876 13877 /* Databricks named parameter marker (bind variable): :param_name 13878 https://docs.databricks.com/aws/en/sql/language-manual/sql-ref-parameter-marker 13879 Modeled as a non-object (parameter placeholder) so the resolver and 13880 data-lineage treat it as a bind value, not a column reference. 13881 Note: infix col:field JSON access is unaffected because it is matched 13882 by json_access_expr (basic3_expr ':' json_path); this prefix form only 13883 fires when ':' starts an operand. */ 13884 tmpnode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 13885 ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjNotAObject); 13886 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 13887 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 13888 13889 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode); 13890 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13891 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13892 13893 break; 13894 } 13895 case 1837 : { 13896 13897 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 13898 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 13899 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken()); 13900 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 13901 13902 break; 13903 } 13904 case 1838 : { 13905 13906 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 13907 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13908 13909 break; 13910 } 13911 case 1839 : { 13912 yyval.copy(yyv[yysp-0]); 13913 break; 13914 } 13915 case 1840 : { 13916 13917 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 13918 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 13919 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13920 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13921 13922 break; 13923 } 13924 case 1841 : { 13925 13926 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 13927 ((TFunctionCall)yyv[yysp-1].yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode)); 13928 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode); 13929 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13930 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13931 13932 break; 13933 } 13934 case 1842 : { 13935 yyval.copy(yyv[yysp-0]); 13936 break; 13937 } 13938 case 1843 : { 13939 yyval.copy(yyv[yysp-0]); 13940 break; 13941 } 13942 case 1844 : { 13943 13944 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 13945 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 13946 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13947 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13948 13949 break; 13950 } 13951 case 1845 : { 13952 yyval.copy(yyv[yysp-0]); 13953 break; 13954 } 13955 case 1846 : { 13956 13957 tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_path_t, yyv[yysp-0].yyArrayList); 13958 13959 13960 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.json_access_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)tmpnode); 13961 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13962 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 13963 13964 break; 13965 } 13966 case 1847 : { 13967 13968 13969 tmpnode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null); 13970 ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.QUALIFIED_NAME); 13971 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 13972 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 13973 13974 yyval.yyArrayList = new ArrayList<TIndices>(); 13975 ((ArrayList<TIndices>)yyval.yyArrayList).add((TIndices)tmpnode); 13976 13977 break; 13978 } 13979 case 1848 : { 13980 13981 13982 tmpnode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),null,null); 13983 ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.QUALIFIED_NAME); 13984 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 13985 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 13986 13987 yyval.yyArrayList = new ArrayList<TIndices>(); 13988 ((ArrayList<TIndices>)yyval.yyArrayList).add((TIndices)tmpnode); 13989 13990 break; 13991 } 13992 case 1849 : { 13993 13994 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 13995 ((ArrayList<TIndices>)yyval.yyArrayList).add((TIndices)yyv[yysp-0].yyTParseTreeNode); 13996 13997 break; 13998 } 13999 case 1850 : { 14000 14001 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 14002 TIndices.addSubscript((ArrayList<TIndices>)yyval.yyArrayList,(TExpression)yyv[yysp-0].yyTParseTreeNode); 14003 14004 break; 14005 } 14006 case 1851 : { 14007 14008 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null); 14009 ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.QUALIFIED_NAME); 14010 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 14011 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14012 14013 break; 14014 } 14015 case 1852 : { 14016 14017 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null, nf.createSimpleExpression(yyv[yysp-1].yyTSourceToken) ,null); 14018 ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS); 14019 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 14020 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14021 14022 break; 14023 } 14024 case 1853 : { 14025 14026 yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-1].yyTSourceToken); 14027 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 14028 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 14029 14030 break; 14031 } 14032 case 1854 : { 14033 14034 yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-1].yyTSourceToken); 14035 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 14036 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 14037 14038 break; 14039 } 14040 case 1855 : { 14041 14042 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode); 14043 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 14044 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14045 14046 break; 14047 } 14048 case 1856 : { 14049 14050 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode); 14051 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 14052 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14053 14054 break; 14055 } 14056 case 1857 : { 14057 14058 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode); 14059 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 14060 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14061 14062 break; 14063 } 14064 case 1858 : { 14065 14066 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode); 14067 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 14068 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14069 14070 break; 14071 } 14072 case 1859 : { 14073 yyval.copy(yyv[yysp-0]); 14074 break; 14075 } 14076 case 1860 : { 14077 14078 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 14079 ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode); 14080 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14081 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 14082 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14083 ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 14084 14085 break; 14086 } 14087 case 1861 : { 14088 14089 tmpnode = nf.createExpression(EExpressionType.list_t); 14090 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 14091 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 14092 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 14093 14094 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 14095 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 14096 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14097 14098 break; 14099 } 14100 case 1862 : { 14101 14102 tmpnode = nf.createExpression(EExpressionType.list_t); 14103 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList); 14104 tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken); 14105 tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken); 14106 14107 14108 tmpnode2 = nf.createExpression(EExpressionType.list_t); 14109 ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 14110 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 14111 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 14112 14113 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)tmpnode2); 14114 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 14115 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14116 14117 break; 14118 } 14119 case 1863 : { 14120 14121 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 14122 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 14123 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 14124 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14125 14126 break; 14127 } 14128 case 1864 : { 14129 14130 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t); 14131 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 14132 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 14133 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14134 14135 break; 14136 } 14137 case 1865 : { 14138 14139 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t); 14140 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 14141 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14142 14143 break; 14144 } 14145 case 1866 : { 14146 14147 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 14148 14149 break; 14150 } 14151 case 1867 : { 14152 14153 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 14154 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 14155 14156 break; 14157 } 14158 case 1868 : { 14159 yyval.copy(yyv[yysp-0]); 14160 break; 14161 } 14162 case 1869 : { 14163 14164 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t); 14165 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 14166 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 14167 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14168 14169 break; 14170 } 14171 case 1870 : { 14172 14173 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 14174 14175 break; 14176 } 14177 case 1871 : { 14178 14179 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 14180 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 14181 14182 break; 14183 } 14184 case 1872 : { 14185 14186 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t); 14187 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 14188 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14189 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14190 14191 break; 14192 } 14193 case 1873 : { 14194 14195 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t); 14196 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 14197 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14198 14199 break; 14200 } 14201 case 1874 : { 14202 14203 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken); 14204 ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode); 14205 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 14206 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 14207 14208 break; 14209 } 14210 case 1875 : { 14211 14212 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 14213 14214 break; 14215 } 14216 case 1876 : { 14217 14218 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 14219 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 14220 14221 break; 14222 } 14223 case 1877 : { 14224 14225 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 14226 14227 break; 14228 } 14229 case 1878 : { 14230 14231 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 14232 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 14233 14234 break; 14235 } 14236 case 1879 : { 14237 14238 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 14239 14240 break; 14241 } 14242 case 1880 : { 14243 14244 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 14245 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 14246 14247 break; 14248 } 14249 case 1881 : { 14250 yyval.copy(yyv[yysp-0]); 14251 break; 14252 } 14253 case 1882 : { 14254 14255 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 14256 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; 14257 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 14258 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 14259 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14260 14261 break; 14262 } 14263 case 1883 : { 14264 14265 yyval.yyTParseTreeNode = null; 14266 14267 break; 14268 } 14269 case 1884 : { 14270 yyval.copy(yyv[yysp-0]); 14271 break; 14272 } 14273 case 1885 : { 14274 yyval.copy(yyv[yysp-0]); 14275 break; 14276 } 14277 case 1886 : { 14278 yyval.copy(yyv[yysp-0]); 14279 break; 14280 } 14281 case 1887 : { 14282 yyval.copy(yyv[yysp-0]); 14283 break; 14284 } 14285 case 1888 : { 14286 yyval.copy(yyv[yysp-0]); 14287 break; 14288 } 14289 case 1889 : { 14290 yyval.copy(yyv[yysp-0]); 14291 break; 14292 } 14293 case 1890 : { 14294 yyval.copy(yyv[yysp-0]); 14295 break; 14296 } 14297 case 1891 : { 14298 yyval.copy(yyv[yysp-0]); 14299 break; 14300 } 14301 case 1892 : { 14302 14303 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 14304 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 14305 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14306 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14307 14308 break; 14309 } 14310 case 1893 : { 14311 14312 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 14313 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 14314 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14315 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14316 14317 break; 14318 } 14319 case 1894 : { 14320 14321 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode); 14322 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 14323 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 14324 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14325 14326 break; 14327 } 14328 case 1895 : { 14329 14330 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode); 14331 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 14332 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 14333 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14334 14335 break; 14336 } 14337 case 1896 : { 14338 yyval.copy(yyv[yysp-0]); 14339 break; 14340 } 14341 case 1897 : { 14342 yyval.copy(yyv[yysp-0]); 14343 break; 14344 } 14345 case 1898 : { 14346 yyval.copy(yyv[yysp-0]); 14347 break; 14348 } 14349 case 1899 : { 14350 14351 yyval.yyTSourceToken = null; 14352 14353 break; 14354 } 14355 case 1900 : { 14356 14357 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 14358 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 14359 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 14360 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14361 14362 break; 14363 } 14364 case 1901 : { 14365 14366 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 14367 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 14368 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14369 14370 14371 break; 14372 } 14373 case 1902 : { 14374 14375 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 14376 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 14377 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14378 14379 break; 14380 } 14381 case 1903 : { 14382 14383 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 14384 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 14385 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14386 14387 break; 14388 } 14389 case 1904 : { 14390 14391 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 14392 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 14393 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14394 14395 break; 14396 } 14397 case 1905 : { 14398 14399 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 14400 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 14401 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14402 14403 break; 14404 } 14405 case 1906 : { 14406 14407 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 14408 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 14409 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14410 14411 break; 14412 } 14413 case 1907 : { 14414 14415 ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 14416 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 14417 14418 break; 14419 } 14420 case 1908 : { 14421 14422 yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 14423 14424 break; 14425 } 14426 case 1909 : { 14427 14428 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 14429 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14430 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 14431 14432 break; 14433 } 14434 case 1910 : { 14435 14436 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 14437 14438 break; 14439 } 14440 case 1911 : { 14441 14442 yyval.yyTParseTreeNode = null; 14443 14444 break; 14445 } 14446 case 1912 : { 14447 14448 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 14449 14450 break; 14451 } 14452 case 1913 : { 14453 14454 yyval.yyTParseTreeNode = null; 14455 14456 break; 14457 } 14458 case 1914 : { 14459 14460 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.function,yyv[yysp-0].yyTSourceToken); 14461 14462 break; 14463 } 14464 case 1915 : { 14465 14466 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.function,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 14467 14468 break; 14469 } 14470 case 1916 : { 14471 14472 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.function,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 14473 14474 break; 14475 } 14476 case 1917 : { 14477 yyval.copy(yyv[yysp-0]); 14478 break; 14479 } 14480 case 1918 : { 14481 14482 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode); 14483 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 14484 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 14485 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 14486 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14487 14488 break; 14489 } 14490 case 1919 : { 14491 14492 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 14493 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList); 14494 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 14495 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 14496 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 14497 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14498 14499 break; 14500 } 14501 case 1920 : { 14502 14503 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode); 14504 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode)); 14505 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 14506 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 14507 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 14508 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14509 14510 break; 14511 } 14512 case 1921 : { 14513 14514 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode); 14515 ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode); 14516 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList); 14517 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 14518 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 14519 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 14520 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14521 14522 break; 14523 } 14524 case 1922 : { 14525 14526 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode); 14527 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 14528 ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode); 14529 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 14530 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 14531 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 14532 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14533 14534 break; 14535 } 14536 case 1923 : { 14537 14538 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode); 14539 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all); 14540 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 14541 ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode); 14542 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 14543 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 14544 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 14545 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14546 14547 break; 14548 } 14549 case 1924 : { 14550 14551 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode); 14552 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct); 14553 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 14554 ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode); 14555 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 14556 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 14557 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 14558 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14559 14560 break; 14561 } 14562 case 1925 : { 14563 14564 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 14565 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)))); 14566 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 14567 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 14568 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 14569 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14570 14571 break; 14572 } 14573 case 1926 : { 14574 14575 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 14576 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 14577 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14578 14579 break; 14580 } 14581 case 1927 : { 14582 14583 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 14584 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 14585 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14586 14587 break; 14588 } 14589 14590 } 14591 } 14592 void yyaction_1928_2052 ( int yyruleno ){ 14593 switch(yyruleno){ 14594 case 1928 : { 14595 14596 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 14597 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 14598 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14599 14600 break; 14601 } 14602 case 1929 : { 14603 14604 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 14605 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken)))); 14606 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14607 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 14608 14609 break; 14610 } 14611 case 1930 : { 14612 14613 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 14614 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 14615 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14616 14617 break; 14618 } 14619 case 1931 : { 14620 14621 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 14622 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken)))); 14623 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14624 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 14625 14626 break; 14627 } 14628 case 1932 : { 14629 14630 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 14631 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 14632 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14633 14634 break; 14635 } 14636 case 1933 : { 14637 14638 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 14639 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 14640 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14641 14642 break; 14643 } 14644 case 1934 : { 14645 14646 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 14647 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken)))); 14648 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14649 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 14650 14651 break; 14652 } 14653 case 1935 : { 14654 14655 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 14656 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 14657 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14658 14659 break; 14660 } 14661 case 1936 : { 14662 14663 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 14664 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken)))); 14665 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14666 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 14667 14668 break; 14669 } 14670 case 1937 : { 14671 14672 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 14673 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 14674 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14675 14676 break; 14677 } 14678 case 1938 : { 14679 14680 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 14681 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 14682 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14683 14684 break; 14685 } 14686 case 1939 : { 14687 14688 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 14689 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 14690 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14691 14692 break; 14693 } 14694 case 1940 : { 14695 14696 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 14697 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 14698 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14699 14700 break; 14701 } 14702 case 1941 : { 14703 14704 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 14705 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 14706 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14707 14708 break; 14709 } 14710 case 1942 : { 14711 14712 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 14713 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 14714 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14715 14716 break; 14717 } 14718 case 1943 : { 14719 14720 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 14721 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 14722 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14723 14724 break; 14725 } 14726 case 1944 : { 14727 14728 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 14729 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 14730 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14731 14732 break; 14733 } 14734 case 1945 : { 14735 14736 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 14737 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 14738 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14739 14740 break; 14741 } 14742 case 1946 : { 14743 14744 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 14745 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 14746 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14747 14748 break; 14749 } 14750 case 1947 : { 14751 14752 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 14753 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 14754 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14755 14756 break; 14757 } 14758 case 1948 : { 14759 14760 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_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 1949 : { 14767 14768 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 14769 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 14770 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14771 14772 break; 14773 } 14774 case 1950 : { 14775 14776 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 14777 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 14778 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14779 14780 break; 14781 } 14782 case 1951 : { 14783 14784 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 14785 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast); 14786 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 14787 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode); 14788 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 14789 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14790 14791 break; 14792 } 14793 case 1952 : { 14794 14795 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 14796 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast); 14797 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 14798 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode); 14799 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 14800 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14801 14802 break; 14803 } 14804 case 1953 : { 14805 14806 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 14807 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract); 14808 if (yyv[yysp-1].yyTParseTreeNode != null){ 14809 if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){ 14810 ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1); 14811 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1); 14812 }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){ 14813 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML); 14814 ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1); 14815 } 14816 } 14817 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14818 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14819 14820 break; 14821 } 14822 case 1954 : { 14823 14824 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 14825 tmpnode = nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken))); 14826 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode); 14827 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 14828 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 14829 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 14830 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14831 14832 break; 14833 } 14834 case 1955 : { 14835 14836 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 14837 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 14838 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14839 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14840 14841 break; 14842 } 14843 case 1956 : { 14844 14845 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 14846 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 14847 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14848 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14849 14850 break; 14851 } 14852 case 1957 : { 14853 14854 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 14855 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 14856 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14857 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14858 14859 break; 14860 } 14861 case 1958 : { 14862 14863 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 14864 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat); 14865 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 14866 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode); 14867 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 14868 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14869 14870 break; 14871 } 14872 case 1959 : { 14873 14874 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 14875 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim); 14876 ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode); 14877 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14878 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14879 14880 break; 14881 } 14882 case 1960 : { 14883 14884 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 14885 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode); 14886 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 14887 14888 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 14889 14890 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 14891 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14892 14893 break; 14894 } 14895 case 1961 : { 14896 14897 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 14898 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 14899 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14900 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14901 14902 break; 14903 } 14904 case 1962 : { 14905 14906 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 14907 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 14908 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14909 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14910 14911 break; 14912 } 14913 case 1963 : { 14914 14915 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 14916 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 14917 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14918 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14919 14920 break; 14921 } 14922 case 1964 : { 14923 14924 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 14925 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 14926 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14927 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14928 14929 break; 14930 } 14931 case 1965 : { 14932 14933 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)); 14934 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 14935 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14936 14937 break; 14938 } 14939 case 1966 : { 14940 14941 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 14942 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 14943 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14944 14945 break; 14946 } 14947 case 1967 : { 14948 14949 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 14950 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 14951 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14952 14953 break; 14954 } 14955 case 1968 : { 14956 14957 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken)); 14958 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 14959 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14960 14961 break; 14962 } 14963 case 1969 : { 14964 14965 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)); 14966 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 14967 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14968 14969 break; 14970 } 14971 case 1970 : { 14972 14973 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 14974 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 14975 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14976 14977 break; 14978 } 14979 case 1971 : { 14980 14981 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 14982 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 14983 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14984 14985 break; 14986 } 14987 case 1972 : { 14988 14989 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)); 14990 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 14991 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14992 14993 break; 14994 } 14995 case 1973 : { 14996 14997 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 14998 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 14999 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15000 15001 break; 15002 } 15003 case 1974 : { 15004 15005 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 15006 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 15007 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15008 15009 break; 15010 } 15011 case 1975 : { 15012 15013 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 15014 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 15015 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15016 15017 break; 15018 } 15019 case 1976 : { 15020 15021 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken)); 15022 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode)); 15023 15024 tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-2].yyTParseTreeNode); 15025 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 15026 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 15027 ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode); 15028 15029 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 15030 15031 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 15032 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 15033 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15034 15035 break; 15036 } 15037 case 1977 : { 15038 15039 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken)); 15040 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode)); 15041 15042 tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-2].yyTParseTreeNode); 15043 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 15044 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 15045 ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode); 15046 15047 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 15048 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 15049 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 15050 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15051 15052 break; 15053 } 15054 case 1978 : { 15055 15056 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.map_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 15057 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15058 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15059 15060 break; 15061 } 15062 case 1979 : { 15063 15064 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.map_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 15065 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 15066 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 15067 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15068 15069 break; 15070 } 15071 case 1980 : { 15072 15073 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.struct_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 15074 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15075 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15076 15077 break; 15078 } 15079 case 1981 : { 15080 15081 15082 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FunctionCall.getId(),EFunctionType.struct_t,(TObjectName)nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-1].yyTParseTreeNodeList); 15083 15084 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 15085 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15086 15087 break; 15088 } 15089 case 1982 : { 15090 15091 15092 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FunctionCall.getId(),EFunctionType.builtin_t,(TObjectName)nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 15093 15094 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode); 15095 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode); 15096 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 15097 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 15098 15099 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 15100 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 15101 15102 break; 15103 } 15104 case 1983 : { 15105 15106 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 15107 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 15108 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 15109 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15110 15111 break; 15112 } 15113 case 1984 : { 15114 yyval.copy(yyv[yysp-1]); 15115 break; 15116 } 15117 case 1985 : { 15118 yyval.copy(yyv[yysp-1]); 15119 break; 15120 } 15121 case 1986 : { 15122 break; 15123 } 15124 case 1987 : { 15125 yyval.copy(yyv[yysp-3]); 15126 break; 15127 } 15128 case 1988 : { 15129 yyval.copy(yyv[yysp-0]); 15130 break; 15131 } 15132 case 1989 : { 15133 yyval.copy(yyv[yysp-2]); 15134 break; 15135 } 15136 case 1990 : { 15137 yyval.copy(yyv[yysp-2]); 15138 break; 15139 } 15140 case 1991 : { 15141 yyval.copy(yyv[yysp-0]); 15142 break; 15143 } 15144 case 1992 : { 15145 yyval.copy(yyv[yysp-0]); 15146 break; 15147 } 15148 case 1993 : { 15149 yyval.copy(yyv[yysp-0]); 15150 break; 15151 } 15152 case 1994 : { 15153 yyval.copy(yyv[yysp-1]); 15154 break; 15155 } 15156 case 1995 : { 15157 yyval.copy(yyv[yysp-1]); 15158 break; 15159 } 15160 case 1996 : { 15161 break; 15162 } 15163 case 1997 : { 15164 yyval.copy(yyv[yysp-1]); 15165 break; 15166 } 15167 case 1998 : { 15168 yyval.copy(yyv[yysp-3]); 15169 break; 15170 } 15171 case 1999 : { 15172 yyval.copy(yyv[yysp-3]); 15173 break; 15174 } 15175 case 2000 : { 15176 yyval.copy(yyv[yysp-5]); 15177 break; 15178 } 15179 case 2001 : { 15180 15181 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 15182 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 15183 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15184 15185 break; 15186 } 15187 case 2002 : { 15188 15189 yyval.yyTParseTreeNode = null; 15190 15191 break; 15192 } 15193 case 2003 : { 15194 15195 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode); 15196 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode); 15197 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 15198 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 15199 15200 break; 15201 } 15202 case 2004 : { 15203 15204 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode); 15205 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 15206 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 15207 15208 break; 15209 } 15210 case 2005 : { 15211 15212 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode); 15213 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode); 15214 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 15215 15216 break; 15217 } 15218 case 2006 : { 15219 15220 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-6].yyTParseTreeNode); 15221 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-4].yyTParseTreeNode); 15222 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode); 15223 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 15224 15225 break; 15226 } 15227 case 2007 : { 15228 15229 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 15230 15231 break; 15232 } 15233 case 2008 : { 15234 15235 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode); 15236 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 15237 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 15238 15239 break; 15240 } 15241 case 2009 : { 15242 15243 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode); 15244 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 15245 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 15246 15247 break; 15248 } 15249 case 2010 : { 15250 15251 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode); 15252 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 15253 15254 break; 15255 } 15256 case 2011 : { 15257 15258 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode); 15259 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 15260 15261 break; 15262 } 15263 case 2012 : { 15264 yyval.copy(yyv[yysp-0]); 15265 break; 15266 } 15267 case 2013 : { 15268 15269 yyval.yyTParseTreeNodeList = null; 15270 15271 break; 15272 } 15273 case 2014 : { 15274 15275 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 15276 15277 break; 15278 } 15279 case 2015 : { 15280 15281 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 15282 15283 break; 15284 } 15285 case 2016 : { 15286 15287 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode); 15288 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 15289 15290 break; 15291 } 15292 case 2017 : { 15293 15294 yyval.yyTParseTreeNodeList = null; 15295 15296 break; 15297 } 15298 case 2018 : { 15299 15300 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 15301 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 15302 15303 break; 15304 } 15305 case 2019 : { 15306 15307 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 15308 15309 break; 15310 } 15311 case 2020 : { 15312 15313 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 15314 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 15315 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 15316 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15317 15318 break; 15319 } 15320 case 2021 : { 15321 15322 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 15323 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 15324 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 15325 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15326 15327 break; 15328 } 15329 case 2022 : { 15330 15331 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 15332 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 15333 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15334 15335 break; 15336 } 15337 case 2023 : { 15338 15339 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList); 15340 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken); 15341 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15342 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15343 15344 break; 15345 } 15346 case 2024 : { 15347 15348 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 15349 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 15350 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15351 15352 break; 15353 } 15354 case 2025 : { 15355 15356 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode); 15357 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 15358 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15359 15360 break; 15361 } 15362 case 2026 : { 15363 yyval.copy(yyv[yysp-0]); 15364 break; 15365 } 15366 case 2027 : { 15367 15368 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 15369 ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode); 15370 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15371 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15372 15373 break; 15374 } 15375 case 2028 : { 15376 15377 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)); 15378 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15379 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15380 15381 break; 15382 } 15383 case 2029 : { 15384 15385 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 15386 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 15387 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15388 15389 break; 15390 } 15391 case 2030 : { 15392 15393 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 15394 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 15395 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15396 15397 break; 15398 } 15399 case 2031 : { 15400 15401 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); 15402 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15403 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15404 15405 break; 15406 } 15407 case 2032 : { 15408 15409 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); 15410 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15411 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15412 15413 break; 15414 } 15415 case 2033 : { 15416 15417 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); 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.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_divide_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 15426 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15427 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15428 15429 break; 15430 } 15431 case 2035 : { 15432 15433 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); 15434 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15435 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15436 15437 break; 15438 } 15439 case 2036 : { 15440 15441 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); 15442 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15443 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15444 15445 break; 15446 } 15447 case 2037 : { 15448 15449 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); 15450 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15451 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15452 15453 break; 15454 } 15455 case 2038 : { 15456 15457 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); 15458 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15459 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15460 15461 break; 15462 } 15463 case 2039 : { 15464 15465 yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken) ); 15466 ((TExpression)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode); 15467 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 15468 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 15469 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15470 15471 break; 15472 } 15473 case 2040 : { 15474 15475 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 15476 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 15477 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15478 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15479 15480 break; 15481 } 15482 case 2041 : { 15483 15484 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 15485 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 15486 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 15487 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15488 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15489 15490 break; 15491 } 15492 case 2042 : { 15493 15494 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 15495 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 15496 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 15497 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 15498 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 15499 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15500 15501 break; 15502 } 15503 case 2043 : { 15504 15505 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 15506 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode); 15507 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 15508 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 15509 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15510 15511 break; 15512 } 15513 case 2044 : { 15514 15515 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 15516 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode); 15517 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 15518 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 15519 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15520 15521 break; 15522 } 15523 case 2045 : { 15524 15525 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 15526 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 15527 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15528 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15529 15530 break; 15531 } 15532 case 2046 : { 15533 15534 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 15535 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 15536 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15537 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15538 15539 break; 15540 } 15541 case 2047 : { 15542 15543 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 15544 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 15545 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 15546 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 15547 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 15548 15549 break; 15550 } 15551 case 2048 : { 15552 15553 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 15554 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 15555 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 15556 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 15557 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 15558 15559 break; 15560 } 15561 case 2049 : { 15562 15563 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 15564 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken()); 15565 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15566 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15567 15568 break; 15569 } 15570 case 2050 : { 15571 15572 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 15573 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken()); 15574 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 15575 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15576 15577 break; 15578 } 15579 case 2051 : { 15580 15581 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); 15582 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15583 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15584 15585 break; 15586 } 15587 case 2052 : { 15588 15589 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); 15590 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15591 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15592 15593 break; 15594 } 15595 15596 } 15597 } 15598 void yyaction_2053_2230 ( int yyruleno ){ 15599 switch(yyruleno){ 15600 case 2053 : { 15601 15602 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 15603 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 15604 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 15605 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 15606 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15607 15608 break; 15609 } 15610 case 2054 : { 15611 15612 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_absolutevalue_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 15613 15614 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 15615 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15616 15617 break; 15618 } 15619 case 2055 : { 15620 15621 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); 15622 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15623 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15624 15625 break; 15626 } 15627 case 2056 : { 15628 15629 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); 15630 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15631 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15632 15633 break; 15634 } 15635 case 2057 : { 15636 15637 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); 15638 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15639 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15640 15641 break; 15642 } 15643 case 2058 : { 15644 15645 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); 15646 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15647 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15648 15649 break; 15650 } 15651 case 2059 : { 15652 15653 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); 15654 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15655 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15656 15657 break; 15658 } 15659 case 2060 : { 15660 15661 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); 15662 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15663 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15664 15665 break; 15666 } 15667 case 2061 : { 15668 15669 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); 15670 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15671 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15672 15673 break; 15674 } 15675 case 2062 : { 15676 15677 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); 15678 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15679 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15680 15681 break; 15682 } 15683 case 2063 : { 15684 15685 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); 15686 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15687 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15688 15689 break; 15690 } 15691 case 2064 : { 15692 15693 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 15694 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 15695 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 15696 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 15697 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15698 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15699 15700 break; 15701 } 15702 case 2065 : { 15703 15704 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 15705 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 15706 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 15707 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 15708 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15709 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15710 15711 break; 15712 } 15713 case 2066 : { 15714 15715 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 15716 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 15717 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 15718 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 15719 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15720 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15721 15722 break; 15723 } 15724 case 2067 : { 15725 15726 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 15727 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 15728 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 15729 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 15730 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 15731 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 15732 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15733 15734 break; 15735 } 15736 case 2068 : { 15737 15738 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 15739 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 15740 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 15741 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 15742 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 15743 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 15744 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15745 15746 break; 15747 } 15748 case 2069 : { 15749 15750 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 15751 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 15752 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 15753 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 15754 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 15755 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 15756 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 15757 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15758 15759 break; 15760 } 15761 case 2070 : { 15762 15763 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 15764 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 15765 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 15766 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 15767 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15768 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15769 15770 break; 15771 } 15772 case 2071 : { 15773 15774 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 15775 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 15776 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 15777 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 15778 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 15779 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 15780 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15781 15782 break; 15783 } 15784 case 2072 : { 15785 15786 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 15787 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 15788 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 15789 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 15790 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 15791 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 15792 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15793 15794 break; 15795 } 15796 case 2073 : { 15797 15798 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 15799 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 15800 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 15801 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 15802 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 15803 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 15804 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 15805 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15806 15807 break; 15808 } 15809 case 2074 : { 15810 15811 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 15812 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 15813 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 15814 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 15815 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 15816 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15817 15818 break; 15819 } 15820 case 2075 : { 15821 15822 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 15823 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 15824 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 15825 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 15826 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 15827 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 15828 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15829 15830 break; 15831 } 15832 case 2076 : { 15833 15834 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 15835 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 15836 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 15837 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 15838 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 15839 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 15840 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15841 15842 break; 15843 } 15844 case 2077 : { 15845 15846 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 15847 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 15848 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 15849 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 15850 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 15851 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 15852 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 15853 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15854 15855 break; 15856 } 15857 case 2078 : { 15858 15859 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 15860 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 15861 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 15862 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 15863 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15864 15865 break; 15866 } 15867 case 2079 : { 15868 yyval.copy(yyv[yysp-0]); 15869 break; 15870 } 15871 case 2080 : { 15872 yyval.copy(yyv[yysp-0]); 15873 break; 15874 } 15875 case 2081 : { 15876 yyval.copy(yyv[yysp-0]); 15877 break; 15878 } 15879 case 2082 : { 15880 15881 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-2].yyTParseTreeNodeList,null); 15882 ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode); 15883 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 15884 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 15885 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15886 15887 break; 15888 } 15889 case 2083 : { 15890 15891 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 15892 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 15893 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 15894 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15895 15896 break; 15897 } 15898 case 2084 : { 15899 15900 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 15901 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 15902 15903 15904 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 15905 15906 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 15907 15908 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 15909 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15910 15911 break; 15912 } 15913 case 2085 : { 15914 15915 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 15916 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 15917 15918 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 15919 15920 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 15921 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 15922 15923 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 15924 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15925 15926 break; 15927 } 15928 case 2086 : { 15929 yyval.copy(yyv[yysp-0]); 15930 break; 15931 } 15932 case 2087 : { 15933 15934 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 15935 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 15936 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15937 15938 break; 15939 } 15940 case 2088 : { 15941 15942 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 15943 15944 break; 15945 } 15946 case 2089 : { 15947 15948 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 15949 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 15950 15951 break; 15952 } 15953 case 2090 : { 15954 15955 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 15956 15957 break; 15958 } 15959 case 2091 : { 15960 15961 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 15962 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 15963 15964 break; 15965 } 15966 case 2092 : { 15967 yyval.copy(yyv[yysp-0]); 15968 break; 15969 } 15970 case 2093 : { 15971 15972 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 15973 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 15974 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15975 15976 break; 15977 } 15978 case 2094 : { 15979 15980 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken); 15981 ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode)); 15982 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 15983 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 15984 15985 break; 15986 } 15987 case 2095 : { 15988 15989 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken); 15990 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 15991 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 15992 15993 break; 15994 } 15995 case 2096 : { 15996 yyval.copy(yyv[yysp-0]); 15997 break; 15998 } 15999 case 2097 : { 16000 16001 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 16002 16003 break; 16004 } 16005 case 2098 : { 16006 16007 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 16008 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 16009 16010 break; 16011 } 16012 case 2099 : { 16013 16014 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 16015 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 16016 16017 break; 16018 } 16019 case 2100 : { 16020 16021 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 16022 16023 break; 16024 } 16025 case 2101 : { 16026 16027 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 16028 16029 break; 16030 } 16031 case 2102 : { 16032 16033 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 16034 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 16035 16036 break; 16037 } 16038 case 2103 : { 16039 16040 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 16041 16042 break; 16043 } 16044 case 2104 : { 16045 16046 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 16047 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 16048 16049 break; 16050 } 16051 case 2105 : { 16052 yyval.copy(yyv[yysp-0]); 16053 break; 16054 } 16055 case 2106 : { 16056 yyval.copy(yyv[yysp-0]); 16057 break; 16058 } 16059 case 2107 : { 16060 16061 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 16062 16063 break; 16064 } 16065 case 2108 : { 16066 16067 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 16068 16069 break; 16070 } 16071 case 2109 : { 16072 16073 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 16074 ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName); 16075 16076 break; 16077 } 16078 case 2110 : { 16079 16080 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 16081 16082 break; 16083 } 16084 case 2111 : { 16085 16086 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 16087 16088 break; 16089 } 16090 case 2112 : { 16091 16092 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer); 16093 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 16094 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16095 16096 break; 16097 } 16098 case 2113 : { 16099 16100 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 16101 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 16102 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16103 16104 break; 16105 } 16106 case 2114 : { 16107 16108 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 16109 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 16110 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16111 16112 break; 16113 } 16114 case 2115 : { 16115 16116 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 16117 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 16118 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16119 16120 break; 16121 } 16122 case 2116 : { 16123 16124 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float); 16125 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 16126 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 16127 16128 break; 16129 } 16130 case 2117 : { 16131 yyval.copy(yyv[yysp-0]); 16132 break; 16133 } 16134 case 2118 : { 16135 16136 yyval.yyTSourceToken = null; 16137 16138 break; 16139 } 16140 case 2119 : { 16141 yyval.copy(yyv[yysp-0]); 16142 break; 16143 } 16144 case 2120 : { 16145 yyval.copy(yyv[yysp-0]); 16146 break; 16147 } 16148 case 2121 : { 16149 yyval.copy(yyv[yysp-0]); 16150 break; 16151 } 16152 case 2122 : { 16153 yyval.copy(yyv[yysp-0]); 16154 break; 16155 } 16156 case 2123 : { 16157 16158 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 16159 16160 break; 16161 } 16162 case 2124 : { 16163 16164 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 16165 16166 break; 16167 } 16168 case 2125 : { 16169 16170 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 16171 16172 break; 16173 } 16174 case 2126 : { 16175 yyval.copy(yyv[yysp-0]); 16176 break; 16177 } 16178 case 2127 : { 16179 yyval.copy(yyv[yysp-0]); 16180 break; 16181 } 16182 case 2128 : { 16183 yyval.copy(yyv[yysp-0]); 16184 break; 16185 } 16186 case 2129 : { 16187 16188 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 16189 16190 break; 16191 } 16192 case 2130 : { 16193 16194 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 16195 16196 break; 16197 } 16198 case 2131 : { 16199 16200 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 16201 16202 break; 16203 } 16204 case 2132 : { 16205 16206 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 16207 16208 break; 16209 } 16210 case 2133 : { 16211 yyval.copy(yyv[yysp-0]); 16212 break; 16213 } 16214 case 2134 : { 16215 yyval.copy(yyv[yysp-0]); 16216 break; 16217 } 16218 case 2135 : { 16219 yyval.copy(yyv[yysp-0]); 16220 break; 16221 } 16222 case 2136 : { 16223 yyval.copy(yyv[yysp-0]); 16224 break; 16225 } 16226 case 2137 : { 16227 yyval.copy(yyv[yysp-0]); 16228 break; 16229 } 16230 case 2138 : { 16231 yyval.copy(yyv[yysp-0]); 16232 break; 16233 } 16234 case 2139 : { 16235 yyval.copy(yyv[yysp-0]); 16236 break; 16237 } 16238 case 2140 : { 16239 yyval.copy(yyv[yysp-0]); 16240 break; 16241 } 16242 case 2141 : { 16243 yyval.copy(yyv[yysp-0]); 16244 break; 16245 } 16246 case 2142 : { 16247 yyval.copy(yyv[yysp-0]); 16248 break; 16249 } 16250 case 2143 : { 16251 yyval.copy(yyv[yysp-0]); 16252 break; 16253 } 16254 case 2144 : { 16255 yyval.copy(yyv[yysp-0]); 16256 break; 16257 } 16258 case 2145 : { 16259 yyval.copy(yyv[yysp-0]); 16260 break; 16261 } 16262 case 2146 : { 16263 yyval.copy(yyv[yysp-0]); 16264 break; 16265 } 16266 case 2147 : { 16267 yyval.copy(yyv[yysp-0]); 16268 break; 16269 } 16270 case 2148 : { 16271 yyval.copy(yyv[yysp-0]); 16272 break; 16273 } 16274 case 2149 : { 16275 yyval.copy(yyv[yysp-0]); 16276 break; 16277 } 16278 case 2150 : { 16279 yyval.copy(yyv[yysp-0]); 16280 break; 16281 } 16282 case 2151 : { 16283 yyval.copy(yyv[yysp-0]); 16284 break; 16285 } 16286 case 2152 : { 16287 yyval.copy(yyv[yysp-0]); 16288 break; 16289 } 16290 case 2153 : { 16291 yyval.copy(yyv[yysp-0]); 16292 break; 16293 } 16294 case 2154 : { 16295 yyval.copy(yyv[yysp-0]); 16296 break; 16297 } 16298 case 2155 : { 16299 yyval.copy(yyv[yysp-0]); 16300 break; 16301 } 16302 case 2156 : { 16303 yyval.copy(yyv[yysp-0]); 16304 break; 16305 } 16306 case 2157 : { 16307 yyval.copy(yyv[yysp-0]); 16308 break; 16309 } 16310 case 2158 : { 16311 yyval.copy(yyv[yysp-0]); 16312 break; 16313 } 16314 case 2159 : { 16315 yyval.copy(yyv[yysp-0]); 16316 break; 16317 } 16318 case 2160 : { 16319 yyval.copy(yyv[yysp-0]); 16320 break; 16321 } 16322 case 2161 : { 16323 yyval.copy(yyv[yysp-0]); 16324 break; 16325 } 16326 case 2162 : { 16327 yyval.copy(yyv[yysp-0]); 16328 break; 16329 } 16330 case 2163 : { 16331 yyval.copy(yyv[yysp-0]); 16332 break; 16333 } 16334 case 2164 : { 16335 break; 16336 } 16337 case 2165 : { 16338 yyval.copy(yyv[yysp-0]); 16339 break; 16340 } 16341 case 2166 : { 16342 yyval.copy(yyv[yysp-0]); 16343 break; 16344 } 16345 case 2167 : { 16346 yyval.copy(yyv[yysp-0]); 16347 break; 16348 } 16349 case 2168 : { 16350 yyval.copy(yyv[yysp-0]); 16351 break; 16352 } 16353 case 2169 : { 16354 yyval.copy(yyv[yysp-0]); 16355 break; 16356 } 16357 case 2170 : { 16358 yyval.copy(yyv[yysp-0]); 16359 break; 16360 } 16361 case 2171 : { 16362 yyval.copy(yyv[yysp-0]); 16363 break; 16364 } 16365 case 2172 : { 16366 yyval.copy(yyv[yysp-0]); 16367 break; 16368 } 16369 case 2173 : { 16370 yyval.copy(yyv[yysp-0]); 16371 break; 16372 } 16373 case 2174 : { 16374 yyval.copy(yyv[yysp-0]); 16375 break; 16376 } 16377 case 2175 : { 16378 yyval.copy(yyv[yysp-0]); 16379 break; 16380 } 16381 case 2176 : { 16382 yyval.copy(yyv[yysp-0]); 16383 break; 16384 } 16385 case 2177 : { 16386 yyval.copy(yyv[yysp-0]); 16387 break; 16388 } 16389 case 2178 : { 16390 yyval.copy(yyv[yysp-0]); 16391 break; 16392 } 16393 case 2179 : { 16394 yyval.copy(yyv[yysp-0]); 16395 break; 16396 } 16397 case 2180 : { 16398 yyval.copy(yyv[yysp-0]); 16399 break; 16400 } 16401 case 2181 : { 16402 yyval.copy(yyv[yysp-0]); 16403 break; 16404 } 16405 case 2182 : { 16406 yyval.copy(yyv[yysp-0]); 16407 break; 16408 } 16409 case 2183 : { 16410 yyval.copy(yyv[yysp-0]); 16411 break; 16412 } 16413 case 2184 : { 16414 yyval.copy(yyv[yysp-0]); 16415 break; 16416 } 16417 case 2185 : { 16418 yyval.copy(yyv[yysp-0]); 16419 break; 16420 } 16421 case 2186 : { 16422 yyval.copy(yyv[yysp-0]); 16423 break; 16424 } 16425 case 2187 : { 16426 yyval.copy(yyv[yysp-0]); 16427 break; 16428 } 16429 case 2188 : { 16430 yyval.copy(yyv[yysp-0]); 16431 break; 16432 } 16433 case 2189 : { 16434 yyval.copy(yyv[yysp-0]); 16435 break; 16436 } 16437 case 2190 : { 16438 yyval.copy(yyv[yysp-0]); 16439 break; 16440 } 16441 case 2191 : { 16442 yyval.copy(yyv[yysp-0]); 16443 break; 16444 } 16445 case 2192 : { 16446 yyval.copy(yyv[yysp-0]); 16447 break; 16448 } 16449 case 2193 : { 16450 yyval.copy(yyv[yysp-0]); 16451 break; 16452 } 16453 case 2194 : { 16454 yyval.copy(yyv[yysp-0]); 16455 break; 16456 } 16457 case 2195 : { 16458 yyval.copy(yyv[yysp-0]); 16459 break; 16460 } 16461 case 2196 : { 16462 yyval.copy(yyv[yysp-0]); 16463 break; 16464 } 16465 case 2197 : { 16466 yyval.copy(yyv[yysp-0]); 16467 break; 16468 } 16469 case 2198 : { 16470 yyval.copy(yyv[yysp-0]); 16471 break; 16472 } 16473 case 2199 : { 16474 yyval.copy(yyv[yysp-0]); 16475 break; 16476 } 16477 case 2200 : { 16478 yyval.copy(yyv[yysp-0]); 16479 break; 16480 } 16481 case 2201 : { 16482 yyval.copy(yyv[yysp-0]); 16483 break; 16484 } 16485 case 2202 : { 16486 yyval.copy(yyv[yysp-0]); 16487 break; 16488 } 16489 case 2203 : { 16490 yyval.copy(yyv[yysp-0]); 16491 break; 16492 } 16493 case 2204 : { 16494 yyval.copy(yyv[yysp-0]); 16495 break; 16496 } 16497 case 2205 : { 16498 yyval.copy(yyv[yysp-0]); 16499 break; 16500 } 16501 case 2206 : { 16502 yyval.copy(yyv[yysp-0]); 16503 break; 16504 } 16505 case 2207 : { 16506 yyval.copy(yyv[yysp-0]); 16507 break; 16508 } 16509 case 2208 : { 16510 yyval.copy(yyv[yysp-0]); 16511 break; 16512 } 16513 case 2209 : { 16514 yyval.copy(yyv[yysp-0]); 16515 break; 16516 } 16517 case 2210 : { 16518 yyval.copy(yyv[yysp-0]); 16519 break; 16520 } 16521 case 2211 : { 16522 yyval.copy(yyv[yysp-0]); 16523 break; 16524 } 16525 case 2212 : { 16526 yyval.copy(yyv[yysp-0]); 16527 break; 16528 } 16529 case 2213 : { 16530 yyval.copy(yyv[yysp-0]); 16531 break; 16532 } 16533 case 2214 : { 16534 yyval.copy(yyv[yysp-0]); 16535 break; 16536 } 16537 case 2215 : { 16538 yyval.copy(yyv[yysp-0]); 16539 break; 16540 } 16541 case 2216 : { 16542 yyval.copy(yyv[yysp-0]); 16543 break; 16544 } 16545 case 2217 : { 16546 yyval.copy(yyv[yysp-0]); 16547 break; 16548 } 16549 case 2218 : { 16550 yyval.copy(yyv[yysp-0]); 16551 break; 16552 } 16553 case 2219 : { 16554 yyval.copy(yyv[yysp-0]); 16555 break; 16556 } 16557 case 2220 : { 16558 yyval.copy(yyv[yysp-0]); 16559 break; 16560 } 16561 case 2221 : { 16562 yyval.copy(yyv[yysp-0]); 16563 break; 16564 } 16565 case 2222 : { 16566 yyval.copy(yyv[yysp-0]); 16567 break; 16568 } 16569 case 2223 : { 16570 yyval.copy(yyv[yysp-0]); 16571 break; 16572 } 16573 case 2224 : { 16574 yyval.copy(yyv[yysp-0]); 16575 break; 16576 } 16577 case 2225 : { 16578 yyval.copy(yyv[yysp-0]); 16579 break; 16580 } 16581 case 2226 : { 16582 yyval.copy(yyv[yysp-0]); 16583 break; 16584 } 16585 case 2227 : { 16586 yyval.copy(yyv[yysp-0]); 16587 break; 16588 } 16589 case 2228 : { 16590 yyval.copy(yyv[yysp-0]); 16591 break; 16592 } 16593 case 2229 : { 16594 yyval.copy(yyv[yysp-0]); 16595 break; 16596 } 16597 case 2230 : { 16598 yyval.copy(yyv[yysp-0]); 16599 break; 16600 } 16601 16602 } 16603 } 16604 void yyaction_2231_2480 ( int yyruleno ){ 16605 switch(yyruleno){ 16606 case 2231 : { 16607 yyval.copy(yyv[yysp-0]); 16608 break; 16609 } 16610 case 2232 : { 16611 yyval.copy(yyv[yysp-0]); 16612 break; 16613 } 16614 case 2233 : { 16615 yyval.copy(yyv[yysp-0]); 16616 break; 16617 } 16618 case 2234 : { 16619 yyval.copy(yyv[yysp-0]); 16620 break; 16621 } 16622 case 2235 : { 16623 yyval.copy(yyv[yysp-0]); 16624 break; 16625 } 16626 case 2236 : { 16627 yyval.copy(yyv[yysp-0]); 16628 break; 16629 } 16630 case 2237 : { 16631 yyval.copy(yyv[yysp-0]); 16632 break; 16633 } 16634 case 2238 : { 16635 yyval.copy(yyv[yysp-0]); 16636 break; 16637 } 16638 case 2239 : { 16639 yyval.copy(yyv[yysp-0]); 16640 break; 16641 } 16642 case 2240 : { 16643 yyval.copy(yyv[yysp-0]); 16644 break; 16645 } 16646 case 2241 : { 16647 yyval.copy(yyv[yysp-0]); 16648 break; 16649 } 16650 case 2242 : { 16651 yyval.copy(yyv[yysp-0]); 16652 break; 16653 } 16654 case 2243 : { 16655 yyval.copy(yyv[yysp-0]); 16656 break; 16657 } 16658 case 2244 : { 16659 yyval.copy(yyv[yysp-0]); 16660 break; 16661 } 16662 case 2245 : { 16663 yyval.copy(yyv[yysp-0]); 16664 break; 16665 } 16666 case 2246 : { 16667 yyval.copy(yyv[yysp-0]); 16668 break; 16669 } 16670 case 2247 : { 16671 yyval.copy(yyv[yysp-0]); 16672 break; 16673 } 16674 case 2248 : { 16675 yyval.copy(yyv[yysp-0]); 16676 break; 16677 } 16678 case 2249 : { 16679 yyval.copy(yyv[yysp-0]); 16680 break; 16681 } 16682 case 2250 : { 16683 yyval.copy(yyv[yysp-0]); 16684 break; 16685 } 16686 case 2251 : { 16687 yyval.copy(yyv[yysp-0]); 16688 break; 16689 } 16690 case 2252 : { 16691 yyval.copy(yyv[yysp-0]); 16692 break; 16693 } 16694 case 2253 : { 16695 yyval.copy(yyv[yysp-0]); 16696 break; 16697 } 16698 case 2254 : { 16699 yyval.copy(yyv[yysp-0]); 16700 break; 16701 } 16702 case 2255 : { 16703 yyval.copy(yyv[yysp-0]); 16704 break; 16705 } 16706 case 2256 : { 16707 yyval.copy(yyv[yysp-0]); 16708 break; 16709 } 16710 case 2257 : { 16711 yyval.copy(yyv[yysp-0]); 16712 break; 16713 } 16714 case 2258 : { 16715 yyval.copy(yyv[yysp-0]); 16716 break; 16717 } 16718 case 2259 : { 16719 yyval.copy(yyv[yysp-0]); 16720 break; 16721 } 16722 case 2260 : { 16723 yyval.copy(yyv[yysp-0]); 16724 break; 16725 } 16726 case 2261 : { 16727 yyval.copy(yyv[yysp-0]); 16728 break; 16729 } 16730 case 2262 : { 16731 yyval.copy(yyv[yysp-0]); 16732 break; 16733 } 16734 case 2263 : { 16735 yyval.copy(yyv[yysp-0]); 16736 break; 16737 } 16738 case 2264 : { 16739 yyval.copy(yyv[yysp-0]); 16740 break; 16741 } 16742 case 2265 : { 16743 yyval.copy(yyv[yysp-0]); 16744 break; 16745 } 16746 case 2266 : { 16747 yyval.copy(yyv[yysp-0]); 16748 break; 16749 } 16750 case 2267 : { 16751 yyval.copy(yyv[yysp-0]); 16752 break; 16753 } 16754 case 2268 : { 16755 yyval.copy(yyv[yysp-0]); 16756 break; 16757 } 16758 case 2269 : { 16759 yyval.copy(yyv[yysp-0]); 16760 break; 16761 } 16762 case 2270 : { 16763 yyval.copy(yyv[yysp-0]); 16764 break; 16765 } 16766 case 2271 : { 16767 yyval.copy(yyv[yysp-0]); 16768 break; 16769 } 16770 case 2272 : { 16771 yyval.copy(yyv[yysp-0]); 16772 break; 16773 } 16774 case 2273 : { 16775 yyval.copy(yyv[yysp-0]); 16776 break; 16777 } 16778 case 2274 : { 16779 yyval.copy(yyv[yysp-0]); 16780 break; 16781 } 16782 case 2275 : { 16783 yyval.copy(yyv[yysp-0]); 16784 break; 16785 } 16786 case 2276 : { 16787 yyval.copy(yyv[yysp-0]); 16788 break; 16789 } 16790 case 2277 : { 16791 yyval.copy(yyv[yysp-0]); 16792 break; 16793 } 16794 case 2278 : { 16795 yyval.copy(yyv[yysp-0]); 16796 break; 16797 } 16798 case 2279 : { 16799 yyval.copy(yyv[yysp-0]); 16800 break; 16801 } 16802 case 2280 : { 16803 yyval.copy(yyv[yysp-0]); 16804 break; 16805 } 16806 case 2281 : { 16807 yyval.copy(yyv[yysp-0]); 16808 break; 16809 } 16810 case 2282 : { 16811 yyval.copy(yyv[yysp-0]); 16812 break; 16813 } 16814 case 2283 : { 16815 yyval.copy(yyv[yysp-0]); 16816 break; 16817 } 16818 case 2284 : { 16819 yyval.copy(yyv[yysp-0]); 16820 break; 16821 } 16822 case 2285 : { 16823 yyval.copy(yyv[yysp-0]); 16824 break; 16825 } 16826 case 2286 : { 16827 yyval.copy(yyv[yysp-0]); 16828 break; 16829 } 16830 case 2287 : { 16831 yyval.copy(yyv[yysp-0]); 16832 break; 16833 } 16834 case 2288 : { 16835 yyval.copy(yyv[yysp-0]); 16836 break; 16837 } 16838 case 2289 : { 16839 yyval.copy(yyv[yysp-0]); 16840 break; 16841 } 16842 case 2290 : { 16843 yyval.copy(yyv[yysp-0]); 16844 break; 16845 } 16846 case 2291 : { 16847 yyval.copy(yyv[yysp-0]); 16848 break; 16849 } 16850 case 2292 : { 16851 yyval.copy(yyv[yysp-0]); 16852 break; 16853 } 16854 case 2293 : { 16855 yyval.copy(yyv[yysp-0]); 16856 break; 16857 } 16858 case 2294 : { 16859 yyval.copy(yyv[yysp-0]); 16860 break; 16861 } 16862 case 2295 : { 16863 yyval.copy(yyv[yysp-0]); 16864 break; 16865 } 16866 case 2296 : { 16867 yyval.copy(yyv[yysp-0]); 16868 break; 16869 } 16870 case 2297 : { 16871 yyval.copy(yyv[yysp-0]); 16872 break; 16873 } 16874 case 2298 : { 16875 yyval.copy(yyv[yysp-0]); 16876 break; 16877 } 16878 case 2299 : { 16879 yyval.copy(yyv[yysp-0]); 16880 break; 16881 } 16882 case 2300 : { 16883 yyval.copy(yyv[yysp-0]); 16884 break; 16885 } 16886 case 2301 : { 16887 yyval.copy(yyv[yysp-0]); 16888 break; 16889 } 16890 case 2302 : { 16891 yyval.copy(yyv[yysp-0]); 16892 break; 16893 } 16894 case 2303 : { 16895 yyval.copy(yyv[yysp-0]); 16896 break; 16897 } 16898 case 2304 : { 16899 yyval.copy(yyv[yysp-0]); 16900 break; 16901 } 16902 case 2305 : { 16903 yyval.copy(yyv[yysp-0]); 16904 break; 16905 } 16906 case 2306 : { 16907 yyval.copy(yyv[yysp-0]); 16908 break; 16909 } 16910 case 2307 : { 16911 yyval.copy(yyv[yysp-0]); 16912 break; 16913 } 16914 case 2308 : { 16915 yyval.copy(yyv[yysp-0]); 16916 break; 16917 } 16918 case 2309 : { 16919 yyval.copy(yyv[yysp-0]); 16920 break; 16921 } 16922 case 2310 : { 16923 yyval.copy(yyv[yysp-0]); 16924 break; 16925 } 16926 case 2311 : { 16927 yyval.copy(yyv[yysp-0]); 16928 break; 16929 } 16930 case 2312 : { 16931 yyval.copy(yyv[yysp-0]); 16932 break; 16933 } 16934 case 2313 : { 16935 yyval.copy(yyv[yysp-0]); 16936 break; 16937 } 16938 case 2314 : { 16939 yyval.copy(yyv[yysp-0]); 16940 break; 16941 } 16942 case 2315 : { 16943 yyval.copy(yyv[yysp-0]); 16944 break; 16945 } 16946 case 2316 : { 16947 yyval.copy(yyv[yysp-0]); 16948 break; 16949 } 16950 case 2317 : { 16951 yyval.copy(yyv[yysp-0]); 16952 break; 16953 } 16954 case 2318 : { 16955 yyval.copy(yyv[yysp-0]); 16956 break; 16957 } 16958 case 2319 : { 16959 yyval.copy(yyv[yysp-0]); 16960 break; 16961 } 16962 case 2320 : { 16963 yyval.copy(yyv[yysp-0]); 16964 break; 16965 } 16966 case 2321 : { 16967 yyval.copy(yyv[yysp-0]); 16968 break; 16969 } 16970 case 2322 : { 16971 yyval.copy(yyv[yysp-0]); 16972 break; 16973 } 16974 case 2323 : { 16975 yyval.copy(yyv[yysp-0]); 16976 break; 16977 } 16978 case 2324 : { 16979 yyval.copy(yyv[yysp-0]); 16980 break; 16981 } 16982 case 2325 : { 16983 yyval.copy(yyv[yysp-0]); 16984 break; 16985 } 16986 case 2326 : { 16987 yyval.copy(yyv[yysp-0]); 16988 break; 16989 } 16990 case 2327 : { 16991 yyval.copy(yyv[yysp-0]); 16992 break; 16993 } 16994 case 2328 : { 16995 yyval.copy(yyv[yysp-0]); 16996 break; 16997 } 16998 case 2329 : { 16999 yyval.copy(yyv[yysp-0]); 17000 break; 17001 } 17002 case 2330 : { 17003 yyval.copy(yyv[yysp-0]); 17004 break; 17005 } 17006 case 2331 : { 17007 yyval.copy(yyv[yysp-0]); 17008 break; 17009 } 17010 case 2332 : { 17011 yyval.copy(yyv[yysp-0]); 17012 break; 17013 } 17014 case 2333 : { 17015 yyval.copy(yyv[yysp-0]); 17016 break; 17017 } 17018 case 2334 : { 17019 yyval.copy(yyv[yysp-0]); 17020 break; 17021 } 17022 case 2335 : { 17023 yyval.copy(yyv[yysp-0]); 17024 break; 17025 } 17026 case 2336 : { 17027 yyval.copy(yyv[yysp-0]); 17028 break; 17029 } 17030 case 2337 : { 17031 yyval.copy(yyv[yysp-0]); 17032 break; 17033 } 17034 case 2338 : { 17035 yyval.copy(yyv[yysp-0]); 17036 break; 17037 } 17038 case 2339 : { 17039 yyval.copy(yyv[yysp-0]); 17040 break; 17041 } 17042 case 2340 : { 17043 yyval.copy(yyv[yysp-0]); 17044 break; 17045 } 17046 case 2341 : { 17047 yyval.copy(yyv[yysp-0]); 17048 break; 17049 } 17050 case 2342 : { 17051 yyval.copy(yyv[yysp-0]); 17052 break; 17053 } 17054 case 2343 : { 17055 yyval.copy(yyv[yysp-0]); 17056 break; 17057 } 17058 case 2344 : { 17059 yyval.copy(yyv[yysp-0]); 17060 break; 17061 } 17062 case 2345 : { 17063 yyval.copy(yyv[yysp-0]); 17064 break; 17065 } 17066 case 2346 : { 17067 yyval.copy(yyv[yysp-0]); 17068 break; 17069 } 17070 case 2347 : { 17071 yyval.copy(yyv[yysp-0]); 17072 break; 17073 } 17074 case 2348 : { 17075 yyval.copy(yyv[yysp-0]); 17076 break; 17077 } 17078 case 2349 : { 17079 yyval.copy(yyv[yysp-0]); 17080 break; 17081 } 17082 case 2350 : { 17083 yyval.copy(yyv[yysp-0]); 17084 break; 17085 } 17086 case 2351 : { 17087 yyval.copy(yyv[yysp-0]); 17088 break; 17089 } 17090 case 2352 : { 17091 yyval.copy(yyv[yysp-0]); 17092 break; 17093 } 17094 case 2353 : { 17095 yyval.copy(yyv[yysp-0]); 17096 break; 17097 } 17098 case 2354 : { 17099 yyval.copy(yyv[yysp-0]); 17100 break; 17101 } 17102 case 2355 : { 17103 yyval.copy(yyv[yysp-0]); 17104 break; 17105 } 17106 case 2356 : { 17107 yyval.copy(yyv[yysp-0]); 17108 break; 17109 } 17110 case 2357 : { 17111 yyval.copy(yyv[yysp-0]); 17112 break; 17113 } 17114 case 2358 : { 17115 yyval.copy(yyv[yysp-0]); 17116 break; 17117 } 17118 case 2359 : { 17119 yyval.copy(yyv[yysp-0]); 17120 break; 17121 } 17122 case 2360 : { 17123 yyval.copy(yyv[yysp-0]); 17124 break; 17125 } 17126 case 2361 : { 17127 yyval.copy(yyv[yysp-0]); 17128 break; 17129 } 17130 case 2362 : { 17131 yyval.copy(yyv[yysp-0]); 17132 break; 17133 } 17134 case 2363 : { 17135 yyval.copy(yyv[yysp-0]); 17136 break; 17137 } 17138 case 2364 : { 17139 yyval.copy(yyv[yysp-0]); 17140 break; 17141 } 17142 case 2365 : { 17143 yyval.copy(yyv[yysp-0]); 17144 break; 17145 } 17146 case 2366 : { 17147 yyval.copy(yyv[yysp-0]); 17148 break; 17149 } 17150 case 2367 : { 17151 yyval.copy(yyv[yysp-0]); 17152 break; 17153 } 17154 case 2368 : { 17155 yyval.copy(yyv[yysp-0]); 17156 break; 17157 } 17158 case 2369 : { 17159 yyval.copy(yyv[yysp-0]); 17160 break; 17161 } 17162 case 2370 : { 17163 yyval.copy(yyv[yysp-0]); 17164 break; 17165 } 17166 case 2371 : { 17167 yyval.copy(yyv[yysp-0]); 17168 break; 17169 } 17170 case 2372 : { 17171 yyval.copy(yyv[yysp-0]); 17172 break; 17173 } 17174 case 2373 : { 17175 yyval.copy(yyv[yysp-0]); 17176 break; 17177 } 17178 case 2374 : { 17179 yyval.copy(yyv[yysp-0]); 17180 break; 17181 } 17182 case 2375 : { 17183 yyval.copy(yyv[yysp-0]); 17184 break; 17185 } 17186 case 2376 : { 17187 yyval.copy(yyv[yysp-0]); 17188 break; 17189 } 17190 case 2377 : { 17191 yyval.copy(yyv[yysp-0]); 17192 break; 17193 } 17194 case 2378 : { 17195 yyval.copy(yyv[yysp-0]); 17196 break; 17197 } 17198 case 2379 : { 17199 yyval.copy(yyv[yysp-0]); 17200 break; 17201 } 17202 case 2380 : { 17203 yyval.copy(yyv[yysp-0]); 17204 break; 17205 } 17206 case 2381 : { 17207 yyval.copy(yyv[yysp-0]); 17208 break; 17209 } 17210 case 2382 : { 17211 yyval.copy(yyv[yysp-0]); 17212 break; 17213 } 17214 case 2383 : { 17215 yyval.copy(yyv[yysp-0]); 17216 break; 17217 } 17218 case 2384 : { 17219 yyval.copy(yyv[yysp-0]); 17220 break; 17221 } 17222 case 2385 : { 17223 yyval.copy(yyv[yysp-0]); 17224 break; 17225 } 17226 case 2386 : { 17227 yyval.copy(yyv[yysp-0]); 17228 break; 17229 } 17230 case 2387 : { 17231 yyval.copy(yyv[yysp-0]); 17232 break; 17233 } 17234 case 2388 : { 17235 yyval.copy(yyv[yysp-0]); 17236 break; 17237 } 17238 case 2389 : { 17239 yyval.copy(yyv[yysp-0]); 17240 break; 17241 } 17242 case 2390 : { 17243 yyval.copy(yyv[yysp-0]); 17244 break; 17245 } 17246 case 2391 : { 17247 yyval.copy(yyv[yysp-0]); 17248 break; 17249 } 17250 case 2392 : { 17251 yyval.copy(yyv[yysp-0]); 17252 break; 17253 } 17254 case 2393 : { 17255 yyval.copy(yyv[yysp-0]); 17256 break; 17257 } 17258 case 2394 : { 17259 yyval.copy(yyv[yysp-0]); 17260 break; 17261 } 17262 case 2395 : { 17263 yyval.copy(yyv[yysp-0]); 17264 break; 17265 } 17266 case 2396 : { 17267 yyval.copy(yyv[yysp-0]); 17268 break; 17269 } 17270 case 2397 : { 17271 yyval.copy(yyv[yysp-0]); 17272 break; 17273 } 17274 case 2398 : { 17275 yyval.copy(yyv[yysp-0]); 17276 break; 17277 } 17278 case 2399 : { 17279 yyval.copy(yyv[yysp-0]); 17280 break; 17281 } 17282 case 2400 : { 17283 yyval.copy(yyv[yysp-0]); 17284 break; 17285 } 17286 case 2401 : { 17287 yyval.copy(yyv[yysp-0]); 17288 break; 17289 } 17290 case 2402 : { 17291 yyval.copy(yyv[yysp-0]); 17292 break; 17293 } 17294 case 2403 : { 17295 yyval.copy(yyv[yysp-0]); 17296 break; 17297 } 17298 case 2404 : { 17299 yyval.copy(yyv[yysp-0]); 17300 break; 17301 } 17302 case 2405 : { 17303 yyval.copy(yyv[yysp-0]); 17304 break; 17305 } 17306 case 2406 : { 17307 yyval.copy(yyv[yysp-0]); 17308 break; 17309 } 17310 case 2407 : { 17311 yyval.copy(yyv[yysp-0]); 17312 break; 17313 } 17314 case 2408 : { 17315 yyval.copy(yyv[yysp-0]); 17316 break; 17317 } 17318 case 2409 : { 17319 yyval.copy(yyv[yysp-0]); 17320 break; 17321 } 17322 case 2410 : { 17323 yyval.copy(yyv[yysp-0]); 17324 break; 17325 } 17326 case 2411 : { 17327 yyval.copy(yyv[yysp-0]); 17328 break; 17329 } 17330 case 2412 : { 17331 yyval.copy(yyv[yysp-0]); 17332 break; 17333 } 17334 case 2413 : { 17335 yyval.copy(yyv[yysp-0]); 17336 break; 17337 } 17338 case 2414 : { 17339 yyval.copy(yyv[yysp-0]); 17340 break; 17341 } 17342 case 2415 : { 17343 yyval.copy(yyv[yysp-0]); 17344 break; 17345 } 17346 case 2416 : { 17347 yyval.copy(yyv[yysp-0]); 17348 break; 17349 } 17350 case 2417 : { 17351 yyval.copy(yyv[yysp-0]); 17352 break; 17353 } 17354 case 2418 : { 17355 yyval.copy(yyv[yysp-0]); 17356 break; 17357 } 17358 case 2419 : { 17359 yyval.copy(yyv[yysp-0]); 17360 break; 17361 } 17362 case 2420 : { 17363 yyval.copy(yyv[yysp-0]); 17364 break; 17365 } 17366 case 2421 : { 17367 yyval.copy(yyv[yysp-0]); 17368 break; 17369 } 17370 case 2422 : { 17371 yyval.copy(yyv[yysp-0]); 17372 break; 17373 } 17374 case 2423 : { 17375 yyval.copy(yyv[yysp-0]); 17376 break; 17377 } 17378 case 2424 : { 17379 yyval.copy(yyv[yysp-0]); 17380 break; 17381 } 17382 case 2425 : { 17383 yyval.copy(yyv[yysp-0]); 17384 break; 17385 } 17386 case 2426 : { 17387 yyval.copy(yyv[yysp-0]); 17388 break; 17389 } 17390 case 2427 : { 17391 yyval.copy(yyv[yysp-0]); 17392 break; 17393 } 17394 case 2428 : { 17395 yyval.copy(yyv[yysp-0]); 17396 break; 17397 } 17398 case 2429 : { 17399 yyval.copy(yyv[yysp-0]); 17400 break; 17401 } 17402 case 2430 : { 17403 yyval.copy(yyv[yysp-0]); 17404 break; 17405 } 17406 case 2431 : { 17407 yyval.copy(yyv[yysp-0]); 17408 break; 17409 } 17410 case 2432 : { 17411 yyval.copy(yyv[yysp-0]); 17412 break; 17413 } 17414 case 2433 : { 17415 yyval.copy(yyv[yysp-0]); 17416 break; 17417 } 17418 case 2434 : { 17419 yyval.copy(yyv[yysp-0]); 17420 break; 17421 } 17422 case 2435 : { 17423 yyval.copy(yyv[yysp-0]); 17424 break; 17425 } 17426 case 2436 : { 17427 yyval.copy(yyv[yysp-0]); 17428 break; 17429 } 17430 case 2437 : { 17431 yyval.copy(yyv[yysp-0]); 17432 break; 17433 } 17434 case 2438 : { 17435 yyval.copy(yyv[yysp-0]); 17436 break; 17437 } 17438 case 2439 : { 17439 yyval.copy(yyv[yysp-0]); 17440 break; 17441 } 17442 case 2440 : { 17443 yyval.copy(yyv[yysp-0]); 17444 break; 17445 } 17446 case 2441 : { 17447 yyval.copy(yyv[yysp-0]); 17448 break; 17449 } 17450 case 2442 : { 17451 yyval.copy(yyv[yysp-0]); 17452 break; 17453 } 17454 case 2443 : { 17455 yyval.copy(yyv[yysp-0]); 17456 break; 17457 } 17458 case 2444 : { 17459 yyval.copy(yyv[yysp-0]); 17460 break; 17461 } 17462 case 2445 : { 17463 yyval.copy(yyv[yysp-0]); 17464 break; 17465 } 17466 case 2446 : { 17467 yyval.copy(yyv[yysp-0]); 17468 break; 17469 } 17470 case 2447 : { 17471 yyval.copy(yyv[yysp-0]); 17472 break; 17473 } 17474 case 2448 : { 17475 yyval.copy(yyv[yysp-0]); 17476 break; 17477 } 17478 case 2449 : { 17479 yyval.copy(yyv[yysp-0]); 17480 break; 17481 } 17482 case 2450 : { 17483 yyval.copy(yyv[yysp-0]); 17484 break; 17485 } 17486 case 2451 : { 17487 yyval.copy(yyv[yysp-0]); 17488 break; 17489 } 17490 case 2452 : { 17491 yyval.copy(yyv[yysp-0]); 17492 break; 17493 } 17494 case 2453 : { 17495 yyval.copy(yyv[yysp-0]); 17496 break; 17497 } 17498 case 2454 : { 17499 yyval.copy(yyv[yysp-0]); 17500 break; 17501 } 17502 case 2455 : { 17503 yyval.copy(yyv[yysp-0]); 17504 break; 17505 } 17506 case 2456 : { 17507 yyval.copy(yyv[yysp-0]); 17508 break; 17509 } 17510 case 2457 : { 17511 yyval.copy(yyv[yysp-0]); 17512 break; 17513 } 17514 case 2458 : { 17515 yyval.copy(yyv[yysp-0]); 17516 break; 17517 } 17518 case 2459 : { 17519 yyval.copy(yyv[yysp-0]); 17520 break; 17521 } 17522 case 2460 : { 17523 yyval.copy(yyv[yysp-0]); 17524 break; 17525 } 17526 case 2461 : { 17527 yyval.copy(yyv[yysp-0]); 17528 break; 17529 } 17530 case 2462 : { 17531 yyval.copy(yyv[yysp-0]); 17532 break; 17533 } 17534 case 2463 : { 17535 yyval.copy(yyv[yysp-0]); 17536 break; 17537 } 17538 case 2464 : { 17539 yyval.copy(yyv[yysp-0]); 17540 break; 17541 } 17542 case 2465 : { 17543 yyval.copy(yyv[yysp-0]); 17544 break; 17545 } 17546 case 2466 : { 17547 yyval.copy(yyv[yysp-0]); 17548 break; 17549 } 17550 case 2467 : { 17551 yyval.copy(yyv[yysp-0]); 17552 break; 17553 } 17554 case 2468 : { 17555 yyval.copy(yyv[yysp-0]); 17556 break; 17557 } 17558 case 2469 : { 17559 yyval.copy(yyv[yysp-0]); 17560 break; 17561 } 17562 case 2470 : { 17563 yyval.copy(yyv[yysp-0]); 17564 break; 17565 } 17566 case 2471 : { 17567 yyval.copy(yyv[yysp-0]); 17568 break; 17569 } 17570 case 2472 : { 17571 yyval.copy(yyv[yysp-0]); 17572 break; 17573 } 17574 case 2473 : { 17575 yyval.copy(yyv[yysp-0]); 17576 break; 17577 } 17578 case 2474 : { 17579 yyval.copy(yyv[yysp-0]); 17580 break; 17581 } 17582 case 2475 : { 17583 yyval.copy(yyv[yysp-0]); 17584 break; 17585 } 17586 case 2476 : { 17587 yyval.copy(yyv[yysp-0]); 17588 break; 17589 } 17590 case 2477 : { 17591 yyval.copy(yyv[yysp-0]); 17592 break; 17593 } 17594 case 2478 : { 17595 yyval.copy(yyv[yysp-0]); 17596 break; 17597 } 17598 case 2479 : { 17599 yyval.copy(yyv[yysp-0]); 17600 break; 17601 } 17602 case 2480 : { 17603 yyval.copy(yyv[yysp-0]); 17604 break; 17605 } 17606 17607 } 17608 } 17609 void yyaction_2481_2669 ( int yyruleno ){ 17610 switch(yyruleno){ 17611 case 2481 : { 17612 yyval.copy(yyv[yysp-0]); 17613 break; 17614 } 17615 case 2482 : { 17616 yyval.copy(yyv[yysp-0]); 17617 break; 17618 } 17619 case 2483 : { 17620 yyval.copy(yyv[yysp-0]); 17621 break; 17622 } 17623 case 2484 : { 17624 yyval.copy(yyv[yysp-0]); 17625 break; 17626 } 17627 case 2485 : { 17628 yyval.copy(yyv[yysp-0]); 17629 break; 17630 } 17631 case 2486 : { 17632 yyval.copy(yyv[yysp-0]); 17633 break; 17634 } 17635 case 2487 : { 17636 yyval.copy(yyv[yysp-0]); 17637 break; 17638 } 17639 case 2488 : { 17640 yyval.copy(yyv[yysp-0]); 17641 break; 17642 } 17643 case 2489 : { 17644 yyval.copy(yyv[yysp-0]); 17645 break; 17646 } 17647 case 2490 : { 17648 yyval.copy(yyv[yysp-0]); 17649 break; 17650 } 17651 case 2491 : { 17652 yyval.copy(yyv[yysp-0]); 17653 break; 17654 } 17655 case 2492 : { 17656 yyval.copy(yyv[yysp-0]); 17657 break; 17658 } 17659 case 2493 : { 17660 yyval.copy(yyv[yysp-0]); 17661 break; 17662 } 17663 case 2494 : { 17664 yyval.copy(yyv[yysp-0]); 17665 break; 17666 } 17667 case 2495 : { 17668 yyval.copy(yyv[yysp-0]); 17669 break; 17670 } 17671 case 2496 : { 17672 yyval.copy(yyv[yysp-0]); 17673 break; 17674 } 17675 case 2497 : { 17676 yyval.copy(yyv[yysp-0]); 17677 break; 17678 } 17679 case 2498 : { 17680 yyval.copy(yyv[yysp-0]); 17681 break; 17682 } 17683 case 2499 : { 17684 yyval.copy(yyv[yysp-0]); 17685 break; 17686 } 17687 case 2500 : { 17688 yyval.copy(yyv[yysp-0]); 17689 break; 17690 } 17691 case 2501 : { 17692 yyval.copy(yyv[yysp-0]); 17693 break; 17694 } 17695 case 2502 : { 17696 yyval.copy(yyv[yysp-0]); 17697 break; 17698 } 17699 case 2503 : { 17700 yyval.copy(yyv[yysp-0]); 17701 break; 17702 } 17703 case 2504 : { 17704 yyval.copy(yyv[yysp-0]); 17705 break; 17706 } 17707 case 2505 : { 17708 yyval.copy(yyv[yysp-0]); 17709 break; 17710 } 17711 case 2506 : { 17712 yyval.copy(yyv[yysp-0]); 17713 break; 17714 } 17715 case 2507 : { 17716 yyval.copy(yyv[yysp-0]); 17717 break; 17718 } 17719 case 2508 : { 17720 yyval.copy(yyv[yysp-0]); 17721 break; 17722 } 17723 case 2509 : { 17724 yyval.copy(yyv[yysp-0]); 17725 break; 17726 } 17727 case 2510 : { 17728 yyval.copy(yyv[yysp-0]); 17729 break; 17730 } 17731 case 2511 : { 17732 yyval.copy(yyv[yysp-0]); 17733 break; 17734 } 17735 case 2512 : { 17736 yyval.copy(yyv[yysp-0]); 17737 break; 17738 } 17739 case 2513 : { 17740 yyval.copy(yyv[yysp-0]); 17741 break; 17742 } 17743 case 2514 : { 17744 yyval.copy(yyv[yysp-0]); 17745 break; 17746 } 17747 case 2515 : { 17748 yyval.copy(yyv[yysp-0]); 17749 break; 17750 } 17751 case 2516 : { 17752 yyval.copy(yyv[yysp-0]); 17753 break; 17754 } 17755 case 2517 : { 17756 yyval.copy(yyv[yysp-0]); 17757 break; 17758 } 17759 case 2518 : { 17760 yyval.copy(yyv[yysp-0]); 17761 break; 17762 } 17763 case 2519 : { 17764 yyval.copy(yyv[yysp-0]); 17765 break; 17766 } 17767 case 2520 : { 17768 yyval.copy(yyv[yysp-0]); 17769 break; 17770 } 17771 case 2521 : { 17772 yyval.copy(yyv[yysp-0]); 17773 break; 17774 } 17775 case 2522 : { 17776 yyval.copy(yyv[yysp-0]); 17777 break; 17778 } 17779 case 2523 : { 17780 yyval.copy(yyv[yysp-0]); 17781 break; 17782 } 17783 case 2524 : { 17784 yyval.copy(yyv[yysp-0]); 17785 break; 17786 } 17787 case 2525 : { 17788 yyval.copy(yyv[yysp-0]); 17789 break; 17790 } 17791 case 2526 : { 17792 yyval.copy(yyv[yysp-0]); 17793 break; 17794 } 17795 case 2527 : { 17796 yyval.copy(yyv[yysp-0]); 17797 break; 17798 } 17799 case 2528 : { 17800 yyval.copy(yyv[yysp-0]); 17801 break; 17802 } 17803 case 2529 : { 17804 yyval.copy(yyv[yysp-0]); 17805 break; 17806 } 17807 case 2530 : { 17808 yyval.copy(yyv[yysp-0]); 17809 break; 17810 } 17811 case 2531 : { 17812 yyval.copy(yyv[yysp-0]); 17813 break; 17814 } 17815 case 2532 : { 17816 yyval.copy(yyv[yysp-0]); 17817 break; 17818 } 17819 case 2533 : { 17820 yyval.copy(yyv[yysp-0]); 17821 break; 17822 } 17823 case 2534 : { 17824 yyval.copy(yyv[yysp-0]); 17825 break; 17826 } 17827 case 2535 : { 17828 yyval.copy(yyv[yysp-0]); 17829 break; 17830 } 17831 case 2536 : { 17832 yyval.copy(yyv[yysp-0]); 17833 break; 17834 } 17835 case 2537 : { 17836 yyval.copy(yyv[yysp-0]); 17837 break; 17838 } 17839 case 2538 : { 17840 yyval.copy(yyv[yysp-0]); 17841 break; 17842 } 17843 case 2539 : { 17844 yyval.copy(yyv[yysp-0]); 17845 break; 17846 } 17847 case 2540 : { 17848 yyval.copy(yyv[yysp-0]); 17849 break; 17850 } 17851 case 2541 : { 17852 yyval.copy(yyv[yysp-0]); 17853 break; 17854 } 17855 case 2542 : { 17856 yyval.copy(yyv[yysp-0]); 17857 break; 17858 } 17859 case 2543 : { 17860 yyval.copy(yyv[yysp-0]); 17861 break; 17862 } 17863 case 2544 : { 17864 yyval.copy(yyv[yysp-0]); 17865 break; 17866 } 17867 case 2545 : { 17868 yyval.copy(yyv[yysp-0]); 17869 break; 17870 } 17871 case 2546 : { 17872 yyval.copy(yyv[yysp-0]); 17873 break; 17874 } 17875 case 2547 : { 17876 yyval.copy(yyv[yysp-0]); 17877 break; 17878 } 17879 case 2548 : { 17880 yyval.copy(yyv[yysp-0]); 17881 break; 17882 } 17883 case 2549 : { 17884 yyval.copy(yyv[yysp-0]); 17885 break; 17886 } 17887 case 2550 : { 17888 yyval.copy(yyv[yysp-0]); 17889 break; 17890 } 17891 case 2551 : { 17892 yyval.copy(yyv[yysp-0]); 17893 break; 17894 } 17895 case 2552 : { 17896 yyval.copy(yyv[yysp-0]); 17897 break; 17898 } 17899 case 2553 : { 17900 yyval.copy(yyv[yysp-0]); 17901 break; 17902 } 17903 case 2554 : { 17904 yyval.copy(yyv[yysp-0]); 17905 break; 17906 } 17907 case 2555 : { 17908 yyval.copy(yyv[yysp-0]); 17909 break; 17910 } 17911 case 2556 : { 17912 yyval.copy(yyv[yysp-0]); 17913 break; 17914 } 17915 case 2557 : { 17916 yyval.copy(yyv[yysp-0]); 17917 break; 17918 } 17919 case 2558 : { 17920 yyval.copy(yyv[yysp-0]); 17921 break; 17922 } 17923 case 2559 : { 17924 yyval.copy(yyv[yysp-0]); 17925 break; 17926 } 17927 case 2560 : { 17928 yyval.copy(yyv[yysp-0]); 17929 break; 17930 } 17931 case 2561 : { 17932 yyval.copy(yyv[yysp-0]); 17933 break; 17934 } 17935 case 2562 : { 17936 yyval.copy(yyv[yysp-0]); 17937 break; 17938 } 17939 case 2563 : { 17940 yyval.copy(yyv[yysp-0]); 17941 break; 17942 } 17943 case 2564 : { 17944 yyval.copy(yyv[yysp-0]); 17945 break; 17946 } 17947 case 2565 : { 17948 yyval.copy(yyv[yysp-0]); 17949 break; 17950 } 17951 case 2566 : { 17952 yyval.copy(yyv[yysp-0]); 17953 break; 17954 } 17955 case 2567 : { 17956 yyval.copy(yyv[yysp-0]); 17957 break; 17958 } 17959 case 2568 : { 17960 yyval.copy(yyv[yysp-0]); 17961 break; 17962 } 17963 case 2569 : { 17964 yyval.copy(yyv[yysp-0]); 17965 break; 17966 } 17967 case 2570 : { 17968 yyval.copy(yyv[yysp-0]); 17969 break; 17970 } 17971 case 2571 : { 17972 yyval.copy(yyv[yysp-0]); 17973 break; 17974 } 17975 case 2572 : { 17976 yyval.copy(yyv[yysp-0]); 17977 break; 17978 } 17979 case 2573 : { 17980 yyval.copy(yyv[yysp-0]); 17981 break; 17982 } 17983 case 2574 : { 17984 yyval.copy(yyv[yysp-0]); 17985 break; 17986 } 17987 case 2575 : { 17988 yyval.copy(yyv[yysp-0]); 17989 break; 17990 } 17991 case 2576 : { 17992 yyval.copy(yyv[yysp-0]); 17993 break; 17994 } 17995 case 2577 : { 17996 yyval.copy(yyv[yysp-0]); 17997 break; 17998 } 17999 case 2578 : { 18000 yyval.copy(yyv[yysp-0]); 18001 break; 18002 } 18003 case 2579 : { 18004 yyval.copy(yyv[yysp-0]); 18005 break; 18006 } 18007 case 2580 : { 18008 yyval.copy(yyv[yysp-0]); 18009 break; 18010 } 18011 case 2581 : { 18012 yyval.copy(yyv[yysp-0]); 18013 break; 18014 } 18015 case 2582 : { 18016 yyval.copy(yyv[yysp-0]); 18017 break; 18018 } 18019 case 2583 : { 18020 yyval.copy(yyv[yysp-0]); 18021 break; 18022 } 18023 case 2584 : { 18024 yyval.copy(yyv[yysp-0]); 18025 break; 18026 } 18027 case 2585 : { 18028 yyval.copy(yyv[yysp-0]); 18029 break; 18030 } 18031 case 2586 : { 18032 yyval.copy(yyv[yysp-0]); 18033 break; 18034 } 18035 case 2587 : { 18036 yyval.copy(yyv[yysp-0]); 18037 break; 18038 } 18039 case 2588 : { 18040 yyval.copy(yyv[yysp-0]); 18041 break; 18042 } 18043 case 2589 : { 18044 yyval.copy(yyv[yysp-0]); 18045 break; 18046 } 18047 case 2590 : { 18048 yyval.copy(yyv[yysp-0]); 18049 break; 18050 } 18051 case 2591 : { 18052 yyval.copy(yyv[yysp-0]); 18053 break; 18054 } 18055 case 2592 : { 18056 yyval.copy(yyv[yysp-0]); 18057 break; 18058 } 18059 case 2593 : { 18060 yyval.copy(yyv[yysp-0]); 18061 break; 18062 } 18063 case 2594 : { 18064 yyval.copy(yyv[yysp-0]); 18065 break; 18066 } 18067 case 2595 : { 18068 yyval.copy(yyv[yysp-0]); 18069 break; 18070 } 18071 case 2596 : { 18072 yyval.copy(yyv[yysp-0]); 18073 break; 18074 } 18075 case 2597 : { 18076 yyval.copy(yyv[yysp-0]); 18077 break; 18078 } 18079 case 2598 : { 18080 yyval.copy(yyv[yysp-0]); 18081 break; 18082 } 18083 case 2599 : { 18084 yyval.copy(yyv[yysp-0]); 18085 break; 18086 } 18087 case 2600 : { 18088 yyval.copy(yyv[yysp-0]); 18089 break; 18090 } 18091 case 2601 : { 18092 yyval.copy(yyv[yysp-0]); 18093 break; 18094 } 18095 case 2602 : { 18096 yyval.copy(yyv[yysp-0]); 18097 break; 18098 } 18099 case 2603 : { 18100 yyval.copy(yyv[yysp-0]); 18101 break; 18102 } 18103 case 2604 : { 18104 yyval.copy(yyv[yysp-0]); 18105 break; 18106 } 18107 case 2605 : { 18108 yyval.copy(yyv[yysp-0]); 18109 break; 18110 } 18111 case 2606 : { 18112 yyval.copy(yyv[yysp-0]); 18113 break; 18114 } 18115 case 2607 : { 18116 yyval.copy(yyv[yysp-0]); 18117 break; 18118 } 18119 case 2608 : { 18120 yyval.copy(yyv[yysp-0]); 18121 break; 18122 } 18123 case 2609 : { 18124 yyval.copy(yyv[yysp-0]); 18125 break; 18126 } 18127 case 2610 : { 18128 yyval.copy(yyv[yysp-0]); 18129 break; 18130 } 18131 case 2611 : { 18132 yyval.copy(yyv[yysp-0]); 18133 break; 18134 } 18135 case 2612 : { 18136 yyval.copy(yyv[yysp-0]); 18137 break; 18138 } 18139 case 2613 : { 18140 yyval.copy(yyv[yysp-0]); 18141 break; 18142 } 18143 case 2614 : { 18144 yyval.copy(yyv[yysp-0]); 18145 break; 18146 } 18147 case 2615 : { 18148 yyval.copy(yyv[yysp-0]); 18149 break; 18150 } 18151 case 2616 : { 18152 yyval.copy(yyv[yysp-0]); 18153 break; 18154 } 18155 case 2617 : { 18156 yyval.copy(yyv[yysp-0]); 18157 break; 18158 } 18159 case 2618 : { 18160 yyval.copy(yyv[yysp-0]); 18161 break; 18162 } 18163 case 2619 : { 18164 yyval.copy(yyv[yysp-0]); 18165 break; 18166 } 18167 case 2620 : { 18168 yyval.copy(yyv[yysp-0]); 18169 break; 18170 } 18171 case 2621 : { 18172 yyval.copy(yyv[yysp-0]); 18173 break; 18174 } 18175 case 2622 : { 18176 yyval.copy(yyv[yysp-0]); 18177 break; 18178 } 18179 case 2623 : { 18180 yyval.copy(yyv[yysp-0]); 18181 break; 18182 } 18183 case 2624 : { 18184 yyval.copy(yyv[yysp-0]); 18185 break; 18186 } 18187 case 2625 : { 18188 yyval.copy(yyv[yysp-0]); 18189 break; 18190 } 18191 case 2626 : { 18192 yyval.copy(yyv[yysp-0]); 18193 break; 18194 } 18195 case 2627 : { 18196 yyval.copy(yyv[yysp-0]); 18197 break; 18198 } 18199 case 2628 : { 18200 yyval.copy(yyv[yysp-0]); 18201 break; 18202 } 18203 case 2629 : { 18204 yyval.copy(yyv[yysp-0]); 18205 break; 18206 } 18207 case 2630 : { 18208 yyval.copy(yyv[yysp-0]); 18209 break; 18210 } 18211 case 2631 : { 18212 yyval.copy(yyv[yysp-0]); 18213 break; 18214 } 18215 case 2632 : { 18216 yyval.copy(yyv[yysp-0]); 18217 break; 18218 } 18219 case 2633 : { 18220 yyval.copy(yyv[yysp-0]); 18221 break; 18222 } 18223 case 2634 : { 18224 yyval.copy(yyv[yysp-0]); 18225 break; 18226 } 18227 case 2635 : { 18228 yyval.copy(yyv[yysp-0]); 18229 break; 18230 } 18231 case 2636 : { 18232 yyval.copy(yyv[yysp-0]); 18233 break; 18234 } 18235 case 2637 : { 18236 yyval.copy(yyv[yysp-0]); 18237 break; 18238 } 18239 case 2638 : { 18240 yyval.copy(yyv[yysp-0]); 18241 break; 18242 } 18243 case 2639 : { 18244 yyval.copy(yyv[yysp-0]); 18245 break; 18246 } 18247 case 2640 : { 18248 yyval.copy(yyv[yysp-0]); 18249 break; 18250 } 18251 case 2641 : { 18252 yyval.copy(yyv[yysp-0]); 18253 break; 18254 } 18255 case 2642 : { 18256 yyval.copy(yyv[yysp-0]); 18257 break; 18258 } 18259 case 2643 : { 18260 yyval.copy(yyv[yysp-0]); 18261 break; 18262 } 18263 case 2644 : { 18264 yyval.copy(yyv[yysp-0]); 18265 break; 18266 } 18267 case 2645 : { 18268 yyval.copy(yyv[yysp-0]); 18269 break; 18270 } 18271 case 2646 : { 18272 yyval.copy(yyv[yysp-0]); 18273 break; 18274 } 18275 case 2647 : { 18276 yyval.copy(yyv[yysp-0]); 18277 break; 18278 } 18279 case 2648 : { 18280 yyval.copy(yyv[yysp-0]); 18281 break; 18282 } 18283 case 2649 : { 18284 yyval.copy(yyv[yysp-0]); 18285 break; 18286 } 18287 case 2650 : { 18288 yyval.copy(yyv[yysp-0]); 18289 break; 18290 } 18291 case 2651 : { 18292 yyval.copy(yyv[yysp-0]); 18293 break; 18294 } 18295 case 2652 : { 18296 yyval.copy(yyv[yysp-0]); 18297 break; 18298 } 18299 case 2653 : { 18300 yyval.copy(yyv[yysp-0]); 18301 break; 18302 } 18303 case 2654 : { 18304 yyval.copy(yyv[yysp-0]); 18305 break; 18306 } 18307 case 2655 : { 18308 yyval.copy(yyv[yysp-0]); 18309 break; 18310 } 18311 case 2656 : { 18312 yyval.copy(yyv[yysp-0]); 18313 break; 18314 } 18315 case 2657 : { 18316 yyval.copy(yyv[yysp-0]); 18317 break; 18318 } 18319 case 2658 : { 18320 yyval.copy(yyv[yysp-0]); 18321 break; 18322 } 18323 case 2659 : { 18324 yyval.copy(yyv[yysp-0]); 18325 break; 18326 } 18327 case 2660 : { 18328 yyval.copy(yyv[yysp-0]); 18329 break; 18330 } 18331 case 2661 : { 18332 yyval.copy(yyv[yysp-0]); 18333 break; 18334 } 18335 case 2662 : { 18336 yyval.copy(yyv[yysp-0]); 18337 break; 18338 } 18339 case 2663 : { 18340 yyval.copy(yyv[yysp-0]); 18341 break; 18342 } 18343 case 2664 : { 18344 yyval.copy(yyv[yysp-0]); 18345 break; 18346 } 18347 case 2665 : { 18348 yyval.copy(yyv[yysp-0]); 18349 break; 18350 } 18351 case 2666 : { 18352 yyval.copy(yyv[yysp-0]); 18353 break; 18354 } 18355 case 2667 : { 18356 yyval.copy(yyv[yysp-0]); 18357 break; 18358 } 18359 case 2668 : { 18360 yyval.copy(yyv[yysp-0]); 18361 break; 18362 } 18363 case 2669 : { 18364 yyval.copy(yyv[yysp-0]); 18365 break; 18366 } 18367 18368 default:{ 18369 break; 18370 } 18371 18372 } 18373 } 18374void yyaction (int yyruleno){ 18375if (yyruleno >= 2481) { yyaction_2481_2669( yyruleno ); } else{ 18376if (yyruleno >= 2231) { yyaction_2231_2480( yyruleno ); } else{ 18377if (yyruleno >= 2053) { yyaction_2053_2230( yyruleno ); } else{ 18378if (yyruleno >= 1928) { yyaction_1928_2052( yyruleno ); } else{ 18379if (yyruleno >= 1792) { yyaction_1792_1927( yyruleno ); } else{ 18380if (yyruleno >= 1686) { yyaction_1686_1791( yyruleno ); } else{ 18381if (yyruleno >= 1550) { yyaction_1550_1685( yyruleno ); } else{ 18382if (yyruleno >= 1414) { yyaction_1414_1549( yyruleno ); } else{ 18383if (yyruleno >= 1268) { yyaction_1268_1413( yyruleno ); } else{ 18384if (yyruleno >= 1129) { yyaction_1129_1267( yyruleno ); } else{ 18385if (yyruleno >= 1011) { yyaction_1011_1128( yyruleno ); } else{ 18386if (yyruleno >= 863) { yyaction_863_1010( yyruleno ); } else{ 18387if (yyruleno >= 717) { yyaction_717_862( yyruleno ); } else{ 18388if (yyruleno >= 560) { yyaction_560_716( yyruleno ); } else{ 18389if (yyruleno >= 434) { yyaction_434_559( yyruleno ); } else{ 18390if (yyruleno >= 299) { yyaction_299_433( yyruleno ); } else{ 18391if (yyruleno >= 159) { yyaction_159_298( yyruleno ); } else{ 18392if (yyruleno >= 1) { yyaction_1_158( yyruleno ); } 18393} 18394} 18395} 18396} 18397} 18398} 18399} 18400} 18401} 18402} 18403} 18404} 18405} 18406} 18407} 18408} 18409} 18410} 18411 18412} // end of class