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.hive.*; 019import gudusoft.gsqlparser.nodes.postgresql.*; 020import gudusoft.gsqlparser.stmt.*; 021import gudusoft.gsqlparser.stmt.postgresql.*; 022import gudusoft.gsqlparser.TSourceToken; 023 024public class TParserAthena extends TCustomParser { 025 //final int _ILLEGAL = 1110; 026 027 static int yynacts,yyngotos, yynstates, yynrules ; 028 029 static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act; // 1 based 030 //int[] yyg; // 1 based 031 static int[] yyd,yyal,yyah,yygl,yygh; // 0 based 032 033 //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; 034 static String table_file; 035 036 static { 037 table_file = "/gudusoft/gsqlparser/parser/athena/athena_yacc_table.txt"; 038 if (TBaseType.enterprise_edition||TBaseType.athena_edition){ 039 inittable(); 040 } 041 } 042 043 public TParserAthena(TSourceTokenList sourcetokens){ 044 super(EDbVendor.dbvathena); 045 046 this.sourcetokenlist = sourcetokens; 047 048 } 049 050 String getQuotedString(TSourceToken pst){ 051 String pstr = pst.toString(); 052 if (pstr.startsWith("'")){ 053 return pstr.substring(1,pstr.length()-1); 054 }else if (pstr.startsWith("$")){ 055 return pstr.substring(pst.dolqstart.length(),pstr.length()- pst.dolqstart.length()); 056 }else { 057 return ""; 058 } 059 060 } 061 062 void parse_plpgsql_enter(TSourceToken pst){ 063 TGSqlParser sqlParser = new TGSqlParser(EDbVendor.dbvathena); 064 sqlParser.sqltext = getQuotedString(pst).trim(); 065 if (! (sqlParser.sqltext.endsWith(";"))){ 066 sqlParser.sqltext = sqlParser.sqltext + ';'; 067 } 068 sqlParser.tokenizeSqltext(); 069 tmp_sourcetokenlist = sourcetokenlist; 070 tmp_curtokenpos = curtokenpos; 071 072 if (sqlParser.sourcetokenlist.size() > 1){ 073 sourcetokenlist = sqlParser.sourcetokenlist; 074 curtokenpos = 0; 075 076 for(int i=0;i<sourcetokenlist.size();i++){ 077 TSourceToken ast = sourcetokenlist.get(i); 078 if (pst.lineNo == ast.lineNo){ 079 ast.columnNo = ast.columnNo + pst.columnNo + pst.toString().length(); 080 }else { 081 ast.lineNo = ast.lineNo + pst.lineNo - 1; 082 } 083 } 084 085 } 086 //for(int i=0;i<sqlParser.sourcetokenlist.size();i++){ 087 // System.out.println(sqlParser.sourcetokenlist.get(i).toString()); 088 //} 089 090 } 091 092 void parse_plpgsql_exit(){ 093 curtokenpos = tmp_curtokenpos; 094 sourcetokenlist = tmp_sourcetokenlist; 095 } 096 097 void make_Opaque_format_spec(TParseTreeNode pnode){ 098 int nested = 0; 099 int yychar = -1; 100 while (true){ 101 yychar = yylexwrap(false);//yyLexer.yylexwrap; 102 if (yychar<0) {yychar = 0;} 103 if (yychar == 0) { return;} 104 105 if (pnode.getStartToken() == null){ 106 pnode.setStartToken(yylval.yyTSourceToken); 107 } 108 109 110 if (yylval.yyTSourceToken.tokentype == ETokenType.ttleftparenthesis) 111 {nested++;} 112 113 if (yylval.yyTSourceToken.tokentype == ETokenType.ttrightparenthesis) 114 {nested--;} 115 116 if (nested < 0) 117 { 118 curtokenpos--; //rollback ')' 119 stmtendpos = curtokenpos - 1; 120 break; // end of this node 121 } 122 123 //pnode._lstTokens.add(yylval.yyTSourceToken); 124 pnode.setEndToken(yylval.yyTSourceToken); 125 126 if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) 127 { 128 break; 129 } 130 } 131 132 } 133 134 135 136 static void inittable(){ 137 String line; 138 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; 139 int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0; 140 boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false; 141 boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false; 142 143 BufferedReader br = new BufferedReader(new InputStreamReader(TParserAthena.class.getResourceAsStream(table_file))); 144 145 try{ 146 while( (line = br.readLine()) != null){ 147 if (line.trim().startsWith("yynacts =")){ 148 String[] ss = line.split("[=;]"); 149 yynacts = Integer.parseInt(ss[1].trim()); 150 yya_sym = new int[yynacts+1]; 151 yya_act = new int[yynacts+1]; 152 //System.out.println("yynacts:"+yynacts); 153 }else if(line.trim().startsWith("yyngotos =")){ 154 String[] ss = line.split("[=;]"); 155 yyngotos = Integer.parseInt(ss[1].trim()); 156 yyg_sym = new int[yyngotos+1]; 157 yyg_act = new int[yyngotos+1]; 158 //yyg = new int[yyngotos]; 159 //System.out.println("yyngotos:"+yyngotos); 160 }else if(line.trim().startsWith("yynrules =")){ 161 String[] ss = line.split("[=;]"); 162 yynrules = Integer.parseInt(ss[1].trim()); 163 yyr_len = new int[yynrules+1]; 164 yyr_sym = new int[yynrules+1]; 165 //System.out.println("yynrules:"+yynrules); 166 }else if(line.trim().startsWith("yynstates =")){ 167 String[] ss = line.split("[=;]"); 168 yynstates = Integer.parseInt(ss[1].trim()); 169 yyd = new int[yynstates]; 170 yyal = new int[yynstates]; 171 yyah = new int[yynstates]; 172 yygl = new int[yynstates]; 173 yygh = new int[yynstates]; 174 //System.out.println("yynstates:"+yynstates); 175 }else if (line.trim().startsWith(";")){ 176 if (inyya_sym){ 177 inyya_sym = false; 178 if (yynacts+1 != yya_sym_count ){ 179 System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1)); 180 } 181 } 182 else if(inyya_act){ 183 inyya_act = false; 184 if (yynacts+1 != yya_act_count ){ 185 System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1)); 186 } 187 } 188 else if(inyyg_sym){ 189 inyyg_sym = false; 190 if (yyngotos+1 != yyg_sym_count ){ 191 System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1)); 192 } 193 } 194 else if(inyyg_act){ 195 inyyg_act = false; 196 if (yyngotos+1 != yyg_act_count ){ 197 System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1)); 198 } 199 } 200 else if(inyyr_sym){ 201 inyyr_sym = false; 202 if (yynrules+1 != yyr_sym_count ){ 203 System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1)); 204 } 205 } 206 else if(inyyr_len){ 207 inyyr_len = false; 208 if (yynrules+1 != yyr_len_count ){ 209 System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1)); 210 } 211 } 212 else if(inyyd){ 213 inyyd = false; 214 if (yynstates != yyd_count ){ 215 System.out.println("required:"+(yynstates)+" actually:"+(yyd_count)); 216 } 217 } 218 else if(inyyal){ 219 inyyal = false; 220 if (yynstates != yyal_count ){ 221 System.out.println("required:"+(yynstates)+" actually:"+(yyal_count)); 222 } 223 } 224 else if(inyyah){ 225 inyyah = false; 226 if (yynstates != yyah_count ){ 227 System.out.println("required:"+(yynstates)+" actually:"+(yyah_count)); 228 } 229 } 230 else if(inyygl){ 231 inyygl = false; 232 if (yynstates != yygl_count ){ 233 System.out.println("required:"+(yynstates)+" actually:"+(yygl_count)); 234 } 235 } 236 else if(inyygh){ 237 inyygh = false; 238 if (yynstates != yygh_count ){ 239 System.out.println("required:"+(yynstates)+" actually:"+(yygh_count)); 240 } 241 } 242 }else if(line.trim().startsWith("yya_sym =")){ 243 inyya_sym = true; 244 }else if(line.trim().startsWith("yya_act =")){ 245 inyya_act = true; 246 }else if(line.trim().startsWith("yyg_sym =")){ 247 inyyg_sym = true; 248 }else if(line.trim().startsWith("yyg_act =")){ 249 inyyg_act = true; 250 }else if(line.trim().startsWith("yyr_sym =")){ 251 inyyr_sym = true; 252 }else if(line.trim().startsWith("yyr_len =")){ 253 inyyr_len = true; 254 }else if(line.trim().startsWith("yyd =")){ 255 inyyd = true; 256 }else if(line.trim().startsWith("yyal =")){ 257 inyyal = true; 258 }else if(line.trim().startsWith("yyah =")){ 259 inyyah = true; 260 }else if(line.trim().startsWith("yygl =")){ 261 inyygl = true; 262 }else if(line.trim().startsWith("yygh =")){ 263 inyygh = true; 264 }else if(line.trim().length() == 0){ 265 // this is an empty line, igonre it 266 }else if(inyya_sym){ 267 String[] ss = line.split("[,]"); 268 for(int j=0;j<ss.length;j++){ 269 // System.out.println(ss[j].trim()); 270 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 271 } 272 }else if(inyya_act){ 273 String[] ss = line.split("[,]"); 274 for(int j=0;j<ss.length;j++){ 275 // System.out.println(ss[j].trim()); 276 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim()); 277 } 278 }else if(inyyg_sym){ 279 String[] ss = line.split("[,]"); 280 for(int j=0;j<ss.length;j++){ 281 // System.out.println(ss[j].trim()); 282 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim()); 283 } 284 }else if(inyyg_act){ 285 String[] ss = line.split("[,]"); 286 for(int j=0;j<ss.length;j++){ 287 // System.out.println(ss[j].trim()); 288 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim()); 289 } 290 }else if(inyyr_sym){ 291 String[] ss = line.split("[,]"); 292 for(int j=0;j<ss.length;j++){ 293 // System.out.println(ss[j].trim()); 294 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim()); 295 } 296 }else if(inyyr_len){ 297 String[] ss = line.split("[,]"); 298 for(int j=0;j<ss.length;j++){ 299 // System.out.println(ss[j].trim()); 300 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim()); 301 } 302 }else if(inyyd){ 303 String[] ss = line.split("[,]"); 304 for(int j=0;j<ss.length;j++){ 305 // System.out.println(ss[j].trim()); 306 yyd[yyd_count++] = Integer.parseInt(ss[j].trim()); 307 } 308 }else if(inyyal){ 309 String[] ss = line.split("[,]"); 310 for(int j=0;j<ss.length;j++){ 311 // System.out.println(ss[j].trim()); 312 yyal[yyal_count++] = Integer.parseInt(ss[j].trim()); 313 } 314 }else if(inyyah){ 315 String[] ss = line.split("[,]"); 316 for(int j=0;j<ss.length;j++){ 317 // System.out.println(ss[j].trim()); 318 yyah[yyah_count++] = Integer.parseInt(ss[j].trim()); 319 } 320 }else if(inyygl){ 321 String[] ss = line.split("[,]"); 322 for(int j=0;j<ss.length;j++){ 323 // System.out.println(ss[j].trim()); 324 yygl[yygl_count++] = Integer.parseInt(ss[j].trim()); 325 } 326 }else if(inyygh){ 327 String[] ss = line.split("[,]"); 328 for(int j=0;j<ss.length;j++){ 329 // System.out.println(ss[j].trim()); 330 yygh[yygh_count++] = Integer.parseInt(ss[j].trim()); 331 } 332 } 333 } 334 }catch(IOException e){ 335 System.out.println(e.toString()); 336 } 337 } 338 339 340 public int yyparse(){ 341 // --- Keyword-as-column-name lookahead --- 342 // Convert context-specific keywords to IDENT (264) when they appear in 343 // column-name position: after SELECT/comma/DISTINCT/ALL and before a 344 // clause separator (FROM/AS/WHERE/GROUP/ORDER/HAVING/LIMIT/etc.) 345 TSourceTokenList tokenList = this.sourcetokenlist; 346 // --- Aggregate FILTER lookahead (Mantis 4808) --- 347 // FILTER is a keyword only in "aggregate(...) FILTER (WHERE ...)". Anywhere else, such as the 348 // filter(array, lambda) function or a column/alias named filter, it stays an identifier (IDENT=264), 349 // so the grammar never has to choose between the two with one token of lookahead. 350 if (tokenList != null) { 351 for (int i = 0; i < tokenList.size(); i++) { 352 TSourceToken t = tokenList.get(i); 353 if (t.tokencode == 264) continue; // already IDENT 354 if (!"FILTER".equalsIgnoreCase(t.toString())) continue; // non-identifier-compare: keyword text 355 boolean aggregateFilter = false; 356 int p = filterLookaheadSolidIndex(tokenList, i, -1); 357 if (p >= 0 && tokenList.get(p).tokentype == ETokenType.ttrightparenthesis) { 358 int n = filterLookaheadSolidIndex(tokenList, i, 1); 359 if (n >= 0 && tokenList.get(n).tokentype == ETokenType.ttleftparenthesis) { 360 int w = filterLookaheadSolidIndex(tokenList, n, 1); 361 aggregateFilter = (w >= 0 && tokenList.get(w).tokencode == 317); // WHERE 362 } 363 } 364 if (!aggregateFilter) { 365 t.tokencode = 264; // IDENT 366 } 367 } 368 } 369 // --- Window named GROUPS (Mantis 4803) --- 370 // GROUPS opens a window frame, so the grammar reads "OVER (GROUPS" as the frame; a window that is 371 // itself named groups, as in "OVER (groups)" or "OVER (groups ORDER BY ts)", stays an identifier. 372 if (tokenList != null) { 373 for (int i = 0; i < tokenList.size(); i++) { 374 TSourceToken t = tokenList.get(i); 375 if (t.tokencode == 264) continue; // already IDENT 376 if (!"GROUPS".equalsIgnoreCase(t.toString())) continue; // non-identifier-compare: keyword text 377 int p = filterLookaheadSolidIndex(tokenList, i, -1); 378 if (p < 0 || tokenList.get(p).tokentype != ETokenType.ttleftparenthesis) continue; 379 int pp = filterLookaheadSolidIndex(tokenList, p, -1); 380 if (pp < 0) continue; 381 String opener = tokenList.get(pp).toString(); 382 if (!"OVER".equalsIgnoreCase(opener) && !"AS".equalsIgnoreCase(opener)) continue; // non-identifier-compare: keyword text 383 int n = filterLookaheadSolidIndex(tokenList, i, 1); 384 if (n < 0) continue; 385 TSourceToken next = tokenList.get(n); 386 String nextText = next.toString().toUpperCase(java.util.Locale.ROOT); 387 if (next.tokentype == ETokenType.ttrightparenthesis || nextText.equals("PARTITION") 388 || nextText.equals("ORDER") || nextText.equals("ROWS") || nextText.equals("RANGE") 389 || nextText.equals("GROUPS")) { 390 t.tokencode = 264; // IDENT: the existing window name 391 } 392 } 393 } 394 if (tokenList != null) { 395 for (int i = 0; i < tokenList.size(); i++) { 396 TSourceToken t = tokenList.get(i); 397 if (t.tokencode == 264) continue; // already IDENT 398 if (t.tokentype == ETokenType.ttwhitespace || t.tokentype == ETokenType.ttreturn) continue; 399 String kwUpper = t.toString().toUpperCase(java.util.Locale.ROOT); 400 if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) { 401 TSourceToken prev = kwLookaheadPrevSolid(tokenList, i); 402 TSourceToken next = kwLookaheadNextSolid(tokenList, i); 403 if (prev != null && next != null 404 && kwLookaheadIsColumnStart(prev) 405 && kwLookaheadIsClauseSeparator(next) 406 && !kwLookaheadInsideAngleBrackets(tokenList, i)) { 407 t.tokencode = 264; // IDENT 408 } 409 } 410 } 411 } 412 413 414 return do_yyparse(yyd 415 ,yyal,yyah,yya_sym,yya_act 416 ,yygl,yygh,yyg_sym,yyg_act 417 ,yyr_len,yyr_sym,null); 418 } 419 420 421 422private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList( 423 "ARRAY", "AUTHORIZATION", "BIT", "BOOLEAN", "CASE", "CAST", "CHAR", "COALESCE", 424 "CONCURRENTLY", "CROSS", "DEC", "DECIMAL", "DOUBLE", "EXISTS", "FLOAT", "FREEZE", 425 "FULL", "GREATEST", "ILIKE", "INNER", "INT", "INTEGER", "INTERVAL", "INTO", 426 "IS", "JOIN", "LEAST", "LEFT", "LIKE", "MAP", "NATURAL", "NOT", 427 "NULLIF", "NUMERIC", "OUTER", "OVERLAPS", "OVERLAY", "PERCENTILE_CONT", "PERCENTILE_DISC", "REAL", 428 "RIGHT", "ROW", "SIMILAR", "SMALLINT", "SUBSTRING", "TIME", "TINYINT", "TREAT", 429 "TRY_CAST", "VARBINARY", "VARCHAR", "VERBOSE", "XMLCONCAT", "XMLELEMENT", "XMLEXISTS", "XMLFOREST", 430 "XMLPARSE", "XMLPI", "XMLROOT", "XMLSERIALIZE" 431)); 432 433 434// Index of the nearest token before (step -1) or after (step 1) fromIndex that is not whitespace, 435// a line break or a comment; -1 when there is none. 436private int filterLookaheadSolidIndex(TSourceTokenList tokenList, int fromIndex, int step) { 437 for (int j = fromIndex + step; j >= 0 && j < tokenList.size(); j += step) { 438 TSourceToken tk = tokenList.get(j); 439 if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn 440 || tk.tokentype == ETokenType.ttsimplecomment || tk.tokentype == ETokenType.ttbracketedcomment) continue; 441 return j; 442 } 443 return -1; 444} 445 446// --- Keyword-as-column-name lookahead helpers --- 447 448private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) { 449 for (int j = fromIndex + 1; j < tokenList.size(); j++) { 450 TSourceToken next = tokenList.get(j); 451 if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue; 452 return next; 453 } 454 return null; 455} 456 457private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) { 458 for (int j = fromIndex - 1; j >= 0; j--) { 459 TSourceToken prev = tokenList.get(j); 460 if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue; 461 return prev; 462 } 463 return null; 464} 465 466private boolean kwLookaheadIsClauseSeparator(TSourceToken t) { 467 String s = t.toString(); 468 if (s.equals(",") || s.equals(")") || s.equals(";")) return true; 469 int c = t.tokencode; 470 // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318 471 // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332 472 return c == 329 || c == 341 || c == 317 || c == 330 || c == 333 473 || c == 318 || c == 563 || c == 342 || c == 354 || c == 352 474 || c == 332; 475} 476 477private boolean kwLookaheadIsColumnStart(TSourceToken prev) { 478 int c = prev.tokencode; 479 String s = prev.toString(); 480 // SELECT=301 481 if (c == 301) return true; 482 // DISTINCT, ALL (as select modifiers) 483 if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true; 484 if (s.equals(",")) return true; 485 return false; 486} 487 488private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) { 489 // Check if position is inside <...> (type parameter list) 490 int depth = 0; 491 for (int k = fromIndex - 1; k >= 0; k--) { 492 TSourceToken tk = tokenList.get(k); 493 if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue; 494 String ps = tk.toString(); 495 if (ps.equals(">")) depth++; 496 else if (ps.equals("<")) { 497 if (depth > 0) depth--; 498 else return true; // found unmatched '<' 499 } 500 else if (ps.equals(";") || tk.tokencode == 301) break; 501 } 502 return false; 503} 504 505 506 void yyaction_1_161 ( int yyruleno ){ 507 switch(yyruleno){ 508 case 1 : { 509 510 rootNode = yyv[yysp-1].yyTParseTreeNode; 511 512 break; 513 } 514 case 2 : { 515 516 rootNode = yyv[yysp-0].yyTParseTreeNode; 517 518 break; 519 } 520 case 3 : { 521 yyval.copy(yyv[yysp-0]); 522 break; 523 } 524 case 4 : { 525 yyval.copy(yyv[yysp-0]); 526 break; 527 } 528 case 5 : { 529 yyval.copy(yyv[yysp-0]); 530 break; 531 } 532 case 6 : { 533 yyval.copy(yyv[yysp-0]); 534 break; 535 } 536 case 7 : { 537 yyval.copy(yyv[yysp-0]); 538 break; 539 } 540 case 8 : { 541 yyval.copy(yyv[yysp-0]); 542 break; 543 } 544 case 9 : { 545 yyval.copy(yyv[yysp-0]); 546 break; 547 } 548 case 10 : { 549 yyval.copy(yyv[yysp-0]); 550 break; 551 } 552 case 11 : { 553 yyval.copy(yyv[yysp-0]); 554 break; 555 } 556 case 12 : { 557 yyval.copy(yyv[yysp-0]); 558 break; 559 } 560 case 13 : { 561 yyval.copy(yyv[yysp-0]); 562 break; 563 } 564 case 14 : { 565 yyval.copy(yyv[yysp-0]); 566 break; 567 } 568 case 15 : { 569 yyval.copy(yyv[yysp-0]); 570 break; 571 } 572 case 16 : { 573 yyval.copy(yyv[yysp-0]); 574 break; 575 } 576 case 17 : { 577 yyval.copy(yyv[yysp-0]); 578 break; 579 } 580 case 18 : { 581 yyval.copy(yyv[yysp-0]); 582 break; 583 } 584 case 19 : { 585 yyval.copy(yyv[yysp-0]); 586 break; 587 } 588 case 20 : { 589 yyval.copy(yyv[yysp-0]); 590 break; 591 } 592 case 21 : { 593 yyval.copy(yyv[yysp-0]); 594 break; 595 } 596 case 22 : { 597 yyval.copy(yyv[yysp-0]); 598 break; 599 } 600 case 23 : { 601 yyval.copy(yyv[yysp-0]); 602 break; 603 } 604 case 24 : { 605 yyval.copy(yyv[yysp-0]); 606 break; 607 } 608 case 25 : { 609 yyval.copy(yyv[yysp-0]); 610 break; 611 } 612 case 26 : { 613 yyval.copy(yyv[yysp-0]); 614 break; 615 } 616 case 27 : { 617 yyval.copy(yyv[yysp-0]); 618 break; 619 } 620 case 28 : { 621 yyval.copy(yyv[yysp-0]); 622 break; 623 } 624 case 29 : { 625 626 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 627 ((TSelectSqlNode)yyval.yyTParseTreeNode).setValueClause((TValueClause)yyv[yysp-0].yyTParseTreeNode); 628 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 629 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 630 631 break; 632 } 633 case 30 : { 634 yyval.copy(yyv[yysp-0]); 635 break; 636 } 637 case 31 : { 638 yyval.copy(yyv[yysp-0]); 639 break; 640 } 641 case 32 : { 642 yyval.copy(yyv[yysp-0]); 643 break; 644 } 645 case 33 : { 646 yyval.copy(yyv[yysp-0]); 647 break; 648 } 649 case 34 : { 650 yyval.copy(yyv[yysp-0]); 651 break; 652 } 653 case 35 : { 654 yyval.copy(yyv[yysp-0]); 655 break; 656 } 657 case 36 : { 658 yyval.copy(yyv[yysp-0]); 659 break; 660 } 661 case 37 : { 662 yyval.copy(yyv[yysp-0]); 663 break; 664 } 665 case 38 : { 666 yyval.copy(yyv[yysp-0]); 667 break; 668 } 669 case 39 : { 670 671 yyval.yyTParseTreeNode = null; 672 673 break; 674 } 675 case 40 : { 676 677 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MSCKSqlNode.getId(),null,yyv[yysp-0].yyTParseTreeNode); 678 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 679 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 680 681 break; 682 } 683 case 41 : { 684 685 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNode); 686 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 687 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 688 689 break; 690 } 691 case 42 : { 692 693 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId()); 694 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 695 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 696 697 break; 698 } 699 case 43 : { 700 701 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId()); 702 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 703 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 704 705 break; 706 } 707 case 44 : { 708 709 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 710 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 711 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 712 713 break; 714 } 715 case 45 : { 716 717 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 718 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 719 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 720 721 break; 722 } 723 case 46 : { 724 725 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 726 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 727 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 728 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 729 730 break; 731 } 732 case 47 : { 733 734 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-0].yyTParseTreeNode); 735 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 736 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 737 738 break; 739 } 740 case 48 : { 741 742 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.statement,yyv[yysp-1].yyTParseTreeNode); 743 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 744 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 745 746 break; 747 } 748 case 49 : { 749 yyval.copy(yyv[yysp-0]); 750 break; 751 } 752 case 50 : { 753 yyval.copy(yyv[yysp-0]); 754 break; 755 } 756 case 51 : { 757 break; 758 } 759 case 52 : { 760 761 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 762 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 763 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 764 765 break; 766 } 767 case 53 : { 768 769 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode); 770 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 771 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 772 773 break; 774 } 775 case 54 : { 776 777 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 778 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 779 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 780 781 break; 782 } 783 case 55 : { 784 785 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 786 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 787 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 788 789 break; 790 } 791 case 56 : { 792 793 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 794 ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.schema; 795 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 796 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 797 798 break; 799 } 800 case 57 : { 801 802 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 803 ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-5].yyTParseTreeNode); 804 805 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 806 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 807 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 808 809 break; 810 } 811 case 58 : { 812 yyval.copy(yyv[yysp-3]); 813 break; 814 } 815 case 59 : { 816 break; 817 } 818 case 60 : { 819 820 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 821 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 822 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 823 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 824 825 break; 826 } 827 case 61 : { 828 829 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 830 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 831 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 832 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 833 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 834 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 835 836 break; 837 } 838 case 62 : { 839 840 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveWithDBPropertiesClause.getId(),yyv[yysp-0].yyTParseTreeNode); 841 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 842 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 843 844 break; 845 } 846 case 63 : { 847 848 yyval.yyTParseTreeNode = null; 849 850 break; 851 } 852 case 64 : { 853 854 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 855 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 856 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 857 858 break; 859 } 860 case 65 : { 861 862 yyval.yyTParseTreeNode = nf.createPTNodeList((THiveKeyValueProperty)yyv[yysp-0].yyTParseTreeNode); 863 864 break; 865 } 866 case 66 : { 867 868 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((THiveKeyValueProperty)yyv[yysp-0].yyTParseTreeNode); 869 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 870 871 break; 872 } 873 case 67 : { 874 875 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveKeyValueProperty.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 876 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 877 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 878 879 break; 880 } 881 case 68 : { 882 yyval.copy(yyv[yysp-1]); 883 break; 884 } 885 case 69 : { 886 887 yyval.yyTParseTreeNode = null; 888 889 break; 890 } 891 case 70 : { 892 yyval.copy(yyv[yysp-0]); 893 break; 894 } 895 case 71 : { 896 yyval.copy(yyv[yysp-0]); 897 break; 898 } 899 case 72 : { 900 901 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 902 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 903 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 904 905 break; 906 } 907 case 73 : { 908 yyval.copy(yyv[yysp-0]); 909 break; 910 } 911 case 74 : { 912 break; 913 } 914 case 75 : { 915 yyval.copy(yyv[yysp-0]); 916 break; 917 } 918 case 76 : { 919 yyval.copy(yyv[yysp-0]); 920 break; 921 } 922 case 77 : { 923 yyval.copy(yyv[yysp-0]); 924 break; 925 } 926 case 78 : { 927 yyval.copy(yyv[yysp-0]); 928 break; 929 } 930 case 79 : { 931 yyval.copy(yyv[yysp-0]); 932 break; 933 } 934 case 80 : { 935 break; 936 } 937 case 81 : { 938 939 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId()); 940 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 941 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 942 943 break; 944 } 945 case 82 : { 946 947 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId()); 948 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 949 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 950 951 break; 952 } 953 case 83 : { 954 955 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId()); 956 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 957 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 958 959 break; 960 } 961 case 84 : { 962 963 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-1].yyTSourceToken); 964 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 965 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 966 967 break; 968 } 969 case 85 : { 970 971 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 972 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 973 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 974 975 break; 976 } 977 case 86 : { 978 979 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 980 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 981 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 982 983 break; 984 } 985 case 87 : { 986 987 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 988 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 989 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 990 991 break; 992 } 993 case 88 : { 994 995 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 996 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 997 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 998 999 break; 1000 } 1001 case 89 : { 1002 1003 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 1004 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1005 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1006 1007 break; 1008 } 1009 case 90 : { 1010 1011 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId()); 1012 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1013 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1014 1015 break; 1016 } 1017 case 91 : { 1018 1019 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 1020 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1021 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1022 1023 break; 1024 } 1025 case 92 : { 1026 1027 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 1028 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 1029 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1030 1031 break; 1032 } 1033 case 93 : { 1034 yyval.copy(yyv[yysp-0]); 1035 break; 1036 } 1037 case 94 : { 1038 yyval.copy(yyv[yysp-2]); 1039 break; 1040 } 1041 case 95 : { 1042 yyval.copy(yyv[yysp-0]); 1043 break; 1044 } 1045 case 96 : { 1046 yyval.copy(yyv[yysp-1]); 1047 break; 1048 } 1049 case 97 : { 1050 yyval.copy(yyv[yysp-1]); 1051 break; 1052 } 1053 case 98 : { 1054 yyval.copy(yyv[yysp-2]); 1055 break; 1056 } 1057 case 99 : { 1058 yyval.copy(yyv[yysp-0]); 1059 break; 1060 } 1061 case 100 : { 1062 yyval.copy(yyv[yysp-0]); 1063 break; 1064 } 1065 case 101 : { 1066 yyval.copy(yyv[yysp-1]); 1067 break; 1068 } 1069 case 102 : { 1070 yyval.copy(yyv[yysp-0]); 1071 break; 1072 } 1073 case 103 : { 1074 yyval.copy(yyv[yysp-0]); 1075 break; 1076 } 1077 case 104 : { 1078 yyval.copy(yyv[yysp-0]); 1079 break; 1080 } 1081 case 105 : { 1082 yyval.copy(yyv[yysp-0]); 1083 break; 1084 } 1085 case 106 : { 1086 1087 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1088 1089 break; 1090 } 1091 case 107 : { 1092 1093 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 1094 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1095 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 1096 1097 1098 break; 1099 } 1100 case 108 : { 1101 1102 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 1103 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1104 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 1105 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1106 1107 break; 1108 } 1109 case 109 : { 1110 1111 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 1112 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 1113 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 1114 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1115 1116 break; 1117 } 1118 case 110 : { 1119 1120 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1121 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList); 1122 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1123 1124 break; 1125 } 1126 case 111 : { 1127 1128 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1129 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1130 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1131 1132 break; 1133 } 1134 case 112 : { 1135 1136 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1137 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1138 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1139 1140 break; 1141 } 1142 case 113 : { 1143 1144 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1145 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1146 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1147 1148 break; 1149 } 1150 case 114 : { 1151 1152 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1153 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1154 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1155 1156 break; 1157 } 1158 case 115 : { 1159 1160 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1161 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1162 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1163 1164 break; 1165 } 1166 case 116 : { 1167 1168 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1169 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1170 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1171 1172 break; 1173 } 1174 case 117 : { 1175 1176 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1177 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1178 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1179 1180 break; 1181 } 1182 case 118 : { 1183 1184 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1185 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1186 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1187 1188 break; 1189 } 1190 case 119 : { 1191 1192 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1193 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1194 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1195 1196 break; 1197 } 1198 case 120 : { 1199 1200 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1201 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1202 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1203 1204 break; 1205 } 1206 case 121 : { 1207 1208 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1209 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1210 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1211 1212 break; 1213 } 1214 case 122 : { 1215 1216 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1217 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1218 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1219 1220 break; 1221 } 1222 case 123 : { 1223 1224 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1225 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1226 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1227 1228 break; 1229 } 1230 case 124 : { 1231 1232 yyval.yyTParseTreeNode = null; 1233 1234 break; 1235 } 1236 case 125 : { 1237 1238 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId()); 1239 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1240 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1241 1242 break; 1243 } 1244 case 126 : { 1245 1246 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1247 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1248 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1249 1250 break; 1251 } 1252 case 127 : { 1253 1254 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1255 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1256 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1257 1258 break; 1259 } 1260 case 128 : { 1261 1262 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1263 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1264 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1265 1266 break; 1267 } 1268 case 129 : { 1269 1270 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1271 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1272 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1273 1274 break; 1275 } 1276 case 130 : { 1277 1278 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1279 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1280 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1281 1282 break; 1283 } 1284 case 131 : { 1285 1286 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1287 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1288 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1289 1290 break; 1291 } 1292 case 132 : { 1293 1294 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1295 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1296 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1297 1298 break; 1299 } 1300 case 133 : { 1301 1302 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1303 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1304 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1305 1306 break; 1307 } 1308 case 134 : { 1309 1310 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1311 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1312 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1313 1314 break; 1315 } 1316 case 135 : { 1317 1318 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1319 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1320 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1321 1322 break; 1323 } 1324 case 136 : { 1325 1326 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1327 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1328 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1329 1330 break; 1331 } 1332 case 137 : { 1333 1334 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1335 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1336 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1337 1338 break; 1339 } 1340 case 138 : { 1341 1342 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1343 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1344 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1345 1346 break; 1347 } 1348 case 139 : { 1349 1350 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1351 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1352 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1353 1354 break; 1355 } 1356 case 140 : { 1357 1358 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1359 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1360 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1361 1362 break; 1363 } 1364 case 141 : { 1365 1366 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1367 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1368 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1369 1370 break; 1371 } 1372 case 142 : { 1373 yyval.copy(yyv[yysp-0]); 1374 break; 1375 } 1376 case 143 : { 1377 yyval.copy(yyv[yysp-0]); 1378 break; 1379 } 1380 case 144 : { 1381 yyval.copy(yyv[yysp-0]); 1382 break; 1383 } 1384 case 145 : { 1385 1386 yyval.yyTSourceToken = null; 1387 1388 break; 1389 } 1390 case 146 : { 1391 1392 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-0].yyTParseTreeNode); 1393 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1394 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1395 1396 break; 1397 } 1398 case 147 : { 1399 1400 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 1401 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1402 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1403 1404 break; 1405 } 1406 case 148 : { 1407 1408 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 1409 yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken); 1410 yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken); 1411 1412 break; 1413 } 1414 case 149 : { 1415 1416 yyval.yyTParseTreeNodeList = null; 1417 1418 break; 1419 } 1420 case 150 : { 1421 1422 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1423 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1424 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1425 1426 break; 1427 } 1428 case 151 : { 1429 1430 yyval.yyTParseTreeNode = null; 1431 1432 break; 1433 } 1434 case 152 : { 1435 1436 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1437 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1438 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1439 1440 break; 1441 } 1442 case 153 : { 1443 1444 yyval.yyTParseTreeNode = null; 1445 1446 break; 1447 } 1448 case 154 : { 1449 yyval.copy(yyv[yysp-0]); 1450 break; 1451 } 1452 case 155 : { 1453 1454 yyval.yyTSourceToken = null; 1455 1456 break; 1457 } 1458 case 156 : { 1459 1460 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1461 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1462 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1463 1464 break; 1465 } 1466 case 157 : { 1467 1468 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1469 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1470 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1471 1472 break; 1473 } 1474 case 158 : { 1475 yyval.copy(yyv[yysp-0]); 1476 break; 1477 } 1478 case 159 : { 1479 1480 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-1].yyTParseTreeNode); 1481 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode); 1482 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 1483 1484 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1485 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1486 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1487 1488 break; 1489 } 1490 case 160 : { 1491 1492 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-3].yyTParseTreeNode); 1493 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode); 1494 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 1495 1496 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 1497 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1498 1499 break; 1500 } 1501 case 161 : { 1502 1503 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode); 1504 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList); 1505 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1506 1507 break; 1508 } 1509 1510 } 1511 } 1512 void yyaction_162_300 ( int yyruleno ){ 1513 switch(yyruleno){ 1514 case 162 : { 1515 1516 yyval.yyArrayList = new ArrayList<TTriggerEventItem>(); 1517 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode); 1518 1519 break; 1520 } 1521 case 163 : { 1522 1523 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 1524 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode); 1525 1526 break; 1527 } 1528 case 164 : { 1529 1530 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert); 1531 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1532 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1533 1534 break; 1535 } 1536 case 165 : { 1537 1538 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete); 1539 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1540 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1541 1542 break; 1543 } 1544 case 166 : { 1545 1546 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate); 1547 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1548 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1549 1550 break; 1551 } 1552 case 167 : { 1553 1554 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList); 1555 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1556 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1557 1558 break; 1559 } 1560 case 168 : { 1561 1562 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.ssttruncatetable); 1563 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1564 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1565 1566 break; 1567 } 1568 case 169 : { 1569 1570 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1571 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore; 1572 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1573 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1574 1575 break; 1576 } 1577 case 170 : { 1578 1579 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1580 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter; 1581 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1582 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1583 1584 break; 1585 } 1586 case 171 : { 1587 1588 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1589 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmInsteadOf; 1590 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1591 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1592 1593 break; 1594 } 1595 case 172 : { 1596 yyval.copy(yyv[yysp-0]); 1597 break; 1598 } 1599 case 173 : { 1600 1601 yyval.yyTParseTreeNode = null; 1602 1603 break; 1604 } 1605 case 174 : { 1606 1607 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 1608 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1609 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1610 1611 break; 1612 } 1613 case 175 : { 1614 1615 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 1616 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1617 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1618 1619 break; 1620 } 1621 case 176 : { 1622 1623 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 1624 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1625 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1626 1627 break; 1628 } 1629 case 177 : { 1630 1631 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 1632 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1633 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1634 1635 break; 1636 } 1637 case 178 : { 1638 yyval.copy(yyv[yysp-0]); 1639 break; 1640 } 1641 case 179 : { 1642 yyval.copy(yyv[yysp-0]); 1643 break; 1644 } 1645 case 180 : { 1646 yyval.copy(yyv[yysp-0]); 1647 break; 1648 } 1649 case 181 : { 1650 break; 1651 } 1652 case 182 : { 1653 yyval.copy(yyv[yysp-0]); 1654 break; 1655 } 1656 case 183 : { 1657 1658 yyval.yyTParseTreeNodeList = null; 1659 1660 break; 1661 } 1662 case 184 : { 1663 1664 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 1665 1666 break; 1667 } 1668 case 185 : { 1669 1670 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 1671 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1672 1673 break; 1674 } 1675 case 186 : { 1676 1677 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 1678 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1679 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1680 1681 break; 1682 } 1683 case 187 : { 1684 1685 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 1686 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1687 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1688 1689 break; 1690 } 1691 case 188 : { 1692 1693 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 1694 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1695 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1696 1697 break; 1698 } 1699 case 189 : { 1700 1701 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 1702 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1703 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1704 1705 break; 1706 } 1707 case 190 : { 1708 1709 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 1710 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1711 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1712 1713 break; 1714 } 1715 case 191 : { 1716 1717 yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken); 1718 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1719 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1720 1721 break; 1722 } 1723 case 192 : { 1724 1725 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1726 1727 break; 1728 } 1729 case 193 : { 1730 1731 yyval.yyTParseTreeNode = null; 1732 1733 break; 1734 } 1735 case 194 : { 1736 yyval.copy(yyv[yysp-0]); 1737 break; 1738 } 1739 case 195 : { 1740 yyval.copy(yyv[yysp-1]); 1741 break; 1742 } 1743 case 196 : { 1744 yyval.copy(yyv[yysp-0]); 1745 break; 1746 } 1747 case 197 : { 1748 yyval.copy(yyv[yysp-1]); 1749 break; 1750 } 1751 case 198 : { 1752 break; 1753 } 1754 case 199 : { 1755 1756 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1757 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1758 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1759 1760 break; 1761 } 1762 case 200 : { 1763 1764 yyval.yyTParseTreeNode = null; 1765 1766 break; 1767 } 1768 case 201 : { 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].yyTSourceToken); 1773 1774 break; 1775 } 1776 case 202 : { 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].yyTSourceToken); 1781 1782 break; 1783 } 1784 case 203 : { 1785 1786 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1787 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1788 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1789 1790 break; 1791 } 1792 case 204 : { 1793 1794 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1795 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1796 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1797 1798 break; 1799 } 1800 case 205 : { 1801 1802 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1803 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1804 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1805 1806 break; 1807 } 1808 case 206 : { 1809 1810 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1811 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1812 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1813 1814 break; 1815 } 1816 case 207 : { 1817 1818 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1819 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1820 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1821 1822 break; 1823 } 1824 case 208 : { 1825 1826 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1827 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1828 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1829 1830 break; 1831 } 1832 case 209 : { 1833 1834 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1835 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1836 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 1837 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1838 1839 break; 1840 } 1841 case 210 : { 1842 1843 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1844 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1845 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 1846 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 1847 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1848 1849 break; 1850 } 1851 case 211 : { 1852 1853 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1854 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1855 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 1856 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1857 1858 break; 1859 } 1860 case 212 : { 1861 1862 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1863 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1864 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 1865 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1866 1867 break; 1868 } 1869 case 213 : { 1870 1871 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1872 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1873 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 1874 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1875 1876 break; 1877 } 1878 case 214 : { 1879 1880 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1881 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1882 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 1883 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1884 1885 break; 1886 } 1887 case 215 : { 1888 1889 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1890 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1891 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1892 1893 break; 1894 } 1895 case 216 : { 1896 1897 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1898 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1899 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1900 1901 break; 1902 } 1903 case 217 : { 1904 1905 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1906 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1907 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1908 1909 break; 1910 } 1911 case 218 : { 1912 1913 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1914 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1915 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1916 1917 break; 1918 } 1919 case 219 : { 1920 1921 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1922 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1923 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1924 1925 break; 1926 } 1927 case 220 : { 1928 1929 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1930 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1931 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1932 1933 break; 1934 } 1935 case 221 : { 1936 1937 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1938 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1939 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1940 1941 break; 1942 } 1943 case 222 : { 1944 1945 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1946 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1947 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1948 1949 break; 1950 } 1951 case 223 : { 1952 yyval.copy(yyv[yysp-0]); 1953 break; 1954 } 1955 case 224 : { 1956 yyval.copy(yyv[yysp-0]); 1957 break; 1958 } 1959 case 225 : { 1960 break; 1961 } 1962 case 226 : { 1963 1964 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1965 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1966 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1967 1968 break; 1969 } 1970 case 227 : { 1971 1972 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1973 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1974 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1975 1976 break; 1977 } 1978 case 228 : { 1979 1980 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1981 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1982 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1983 1984 break; 1985 } 1986 case 229 : { 1987 1988 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1989 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1990 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1991 1992 break; 1993 } 1994 case 230 : { 1995 1996 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 1997 1998 break; 1999 } 2000 case 231 : { 2001 2002 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 2003 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2004 2005 break; 2006 } 2007 case 232 : { 2008 2009 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 2010 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 2011 2012 break; 2013 } 2014 case 233 : { 2015 yyval.copy(yyv[yysp-0]); 2016 break; 2017 } 2018 case 234 : { 2019 2020 yyval.yyTParseTreeNodeList = null; 2021 2022 break; 2023 } 2024 case 235 : { 2025 2026 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2027 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2028 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2029 2030 break; 2031 } 2032 case 236 : { 2033 2034 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2035 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2036 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2037 2038 break; 2039 } 2040 case 237 : { 2041 2042 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2043 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2044 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2045 2046 break; 2047 } 2048 case 238 : { 2049 2050 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2051 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2052 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2053 2054 break; 2055 } 2056 case 239 : { 2057 2058 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2059 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2060 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2061 2062 break; 2063 } 2064 case 240 : { 2065 2066 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2067 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2068 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2069 2070 break; 2071 } 2072 case 241 : { 2073 2074 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2075 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2076 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2077 2078 break; 2079 } 2080 case 242 : { 2081 2082 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2083 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 2084 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2085 2086 break; 2087 } 2088 case 243 : { 2089 2090 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2091 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 2092 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2093 2094 break; 2095 } 2096 case 244 : { 2097 2098 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2099 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2100 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2101 2102 break; 2103 } 2104 case 245 : { 2105 2106 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2107 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2108 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2109 2110 break; 2111 } 2112 case 246 : { 2113 2114 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2115 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2116 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2117 2118 break; 2119 } 2120 case 247 : { 2121 2122 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2123 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2124 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2125 2126 break; 2127 } 2128 case 248 : { 2129 2130 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2131 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2132 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2133 2134 break; 2135 } 2136 case 249 : { 2137 2138 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2139 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2140 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2141 2142 break; 2143 } 2144 case 250 : { 2145 2146 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2147 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2148 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2149 2150 break; 2151 } 2152 case 251 : { 2153 2154 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2155 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2156 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2157 2158 break; 2159 } 2160 case 252 : { 2161 2162 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2163 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2164 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2165 2166 break; 2167 } 2168 case 253 : { 2169 2170 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2171 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2172 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2173 2174 break; 2175 } 2176 case 254 : { 2177 2178 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2179 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2180 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2181 2182 break; 2183 } 2184 case 255 : { 2185 2186 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2187 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2188 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2189 2190 break; 2191 } 2192 case 256 : { 2193 2194 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2195 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 2196 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2197 2198 break; 2199 } 2200 case 257 : { 2201 2202 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2203 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 2204 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2205 2206 break; 2207 } 2208 case 258 : { 2209 2210 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2211 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2212 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2213 2214 break; 2215 } 2216 case 259 : { 2217 2218 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2219 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2220 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2221 2222 break; 2223 } 2224 case 260 : { 2225 2226 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2227 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2228 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2229 2230 break; 2231 } 2232 case 261 : { 2233 2234 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2235 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2236 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2237 2238 break; 2239 } 2240 case 262 : { 2241 2242 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2243 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2244 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2245 2246 break; 2247 } 2248 case 263 : { 2249 2250 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2251 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2252 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2253 2254 break; 2255 } 2256 case 264 : { 2257 2258 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2259 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2260 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2261 2262 break; 2263 } 2264 case 265 : { 2265 2266 yyval.yyTParseTreeNodeList = (TTypeNameList)nf.createNode(ENodeType.T_TypeNameList.getId(),(TTypeName)yyv[yysp-0].yyTParseTreeNode); 2267 2268 break; 2269 } 2270 case 266 : { 2271 2272 ((TTypeNameList)yyv[yysp-2].yyTParseTreeNodeList).addTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode); 2273 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2274 2275 break; 2276 } 2277 case 267 : { 2278 yyval.copy(yyv[yysp-0]); 2279 break; 2280 } 2281 case 268 : { 2282 yyval.copy(yyv[yysp-0]); 2283 break; 2284 } 2285 case 269 : { 2286 2287 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 2288 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList); 2289 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode); 2290 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode); 2291 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSqlExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 2292 2293 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 2294 2295 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2296 2297 break; 2298 } 2299 case 270 : { 2300 2301 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 2302 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList); 2303 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode); 2304 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode); 2305 2306 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 2307 2308 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2309 2310 break; 2311 } 2312 case 271 : { 2313 2314 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode); 2315 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList); 2316 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode); 2317 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode); 2318 2319 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 2320 2321 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2322 2323 break; 2324 } 2325 case 272 : { 2326 2327 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 2328 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2329 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2330 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode); 2331 2332 break; 2333 } 2334 case 273 : { 2335 2336 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 2337 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2338 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2339 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 2340 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2341 2342 break; 2343 } 2344 case 274 : { 2345 2346 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 2347 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2348 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2349 2350 break; 2351 } 2352 case 275 : { 2353 yyval.copy(yyv[yysp-1]); 2354 break; 2355 } 2356 case 276 : { 2357 break; 2358 } 2359 case 277 : { 2360 2361 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 2362 2363 break; 2364 } 2365 case 278 : { 2366 2367 yyval.yyTParseTreeNodeList = null; 2368 2369 break; 2370 } 2371 case 279 : { 2372 2373 yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 2374 2375 break; 2376 } 2377 case 280 : { 2378 2379 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 2380 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2381 2382 break; 2383 } 2384 case 281 : { 2385 yyval.copy(yyv[yysp-0]); 2386 break; 2387 } 2388 case 282 : { 2389 2390 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2391 ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode); 2392 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2393 2394 break; 2395 } 2396 case 283 : { 2397 2398 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2399 ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode); 2400 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2401 2402 break; 2403 } 2404 case 284 : { 2405 yyval.copy(yyv[yysp-0]); 2406 break; 2407 } 2408 case 285 : { 2409 yyval.copy(yyv[yysp-0]); 2410 break; 2411 } 2412 case 286 : { 2413 2414 yyval.yyTParseTreeNode = null; 2415 2416 break; 2417 } 2418 case 287 : { 2419 2420 yyval.yyTParseTreeNode = nf.createPTNodeList((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode); 2421 2422 break; 2423 } 2424 case 288 : { 2425 2426 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode); 2427 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 2428 2429 break; 2430 } 2431 case 289 : { 2432 2433 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTSourceToken); 2434 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2435 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2436 2437 break; 2438 } 2439 case 290 : { 2440 2441 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-1].yyTSourceToken); 2442 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2443 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2444 2445 break; 2446 } 2447 case 291 : { 2448 2449 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode); 2450 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2451 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2452 2453 break; 2454 } 2455 case 292 : { 2456 2457 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-1].yyTSourceToken); 2458 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2459 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2460 2461 break; 2462 } 2463 case 293 : { 2464 2465 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode); 2466 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2467 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2468 2469 break; 2470 } 2471 case 294 : { 2472 2473 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 2474 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2475 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2476 2477 break; 2478 } 2479 case 295 : { 2480 2481 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2482 2483 break; 2484 } 2485 case 296 : { 2486 2487 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 2488 2489 break; 2490 } 2491 case 297 : { 2492 yyval.copy(yyv[yysp-0]); 2493 break; 2494 } 2495 case 298 : { 2496 2497 yyval.yyTParseTreeNode = null; 2498 2499 break; 2500 } 2501 case 299 : { 2502 2503 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TDummy)yyv[yysp-0].yyTParseTreeNode); 2504 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 2505 2506 break; 2507 } 2508 case 300 : { 2509 2510 yyval.yyTParseTreeNode = nf.createPTNodeList((TDummy)yyv[yysp-0].yyTParseTreeNode); 2511 2512 break; 2513 } 2514 2515 } 2516 } 2517 void yyaction_301_421 ( int yyruleno ){ 2518 switch(yyruleno){ 2519 case 301 : { 2520 2521 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2522 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2523 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 2524 2525 break; 2526 } 2527 case 302 : { 2528 2529 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2530 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2531 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 2532 2533 break; 2534 } 2535 case 303 : { 2536 2537 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2538 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2539 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 2540 2541 break; 2542 } 2543 case 304 : { 2544 2545 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2546 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2547 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 2548 2549 break; 2550 } 2551 case 305 : { 2552 2553 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2554 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2555 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 2556 2557 break; 2558 } 2559 case 306 : { 2560 yyval.copy(yyv[yysp-0]); 2561 break; 2562 } 2563 case 307 : { 2564 yyval.copy(yyv[yysp-0]); 2565 break; 2566 } 2567 case 308 : { 2568 break; 2569 } 2570 case 309 : { 2571 2572 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList); 2573 if ( yyv[yysp-5].yyTParseTreeNode != null){ 2574 if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).node1 != null){ 2575 ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1)).node1 ); 2576 } 2577 2578 if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).list1 != null){ 2579 ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-5].yyTParseTreeNode).list1); 2580 } 2581 } 2582 2583 if (yyv[yysp-2].yyTParseTreeNode != null){ 2584 ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 2585 } 2586 2587 ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 2588 2589 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2590 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 2591 2592 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2593 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2594 2595 2596 break; 2597 } 2598 case 310 : { 2599 2600 if (yyv[yysp-0].yyTParseTreeNode == null){ 2601 yyval.yyTParseTreeNode = null; 2602 }else{ 2603 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 2604 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2605 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2606 } 2607 2608 break; 2609 } 2610 case 311 : { 2611 2612 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2613 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 2614 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2615 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2616 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2617 2618 break; 2619 } 2620 case 312 : { 2621 2622 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 2623 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode; 2624 2625 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2626 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2627 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2628 2629 break; 2630 } 2631 case 313 : { 2632 yyval.copy(yyv[yysp-0]); 2633 break; 2634 } 2635 case 314 : { 2636 2637 if (yyv[yysp-1].yyTParseTreeNodeList == null){ 2638 if (yyv[yysp-0].yyTParseTreeNode == null){ 2639 yyval.yyTParseTreeNodeList = null; 2640 }else{ 2641 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 2642 } 2643 }else{ 2644 if (yyv[yysp-0].yyTParseTreeNode == null){ 2645 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 2646 }else{ 2647 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 2648 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 2649 } 2650 } 2651 2652 break; 2653 } 2654 case 315 : { 2655 2656 if (yyv[yysp-0].yyTParseTreeNode != null){ 2657 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 2658 }else{ 2659 yyval.yyTParseTreeNodeList = null; 2660 } 2661 2662 break; 2663 } 2664 case 316 : { 2665 yyval.copy(yyv[yysp-0]); 2666 break; 2667 } 2668 case 317 : { 2669 2670 /* We allow useless extra DECLAREs */ 2671 yyval.yyTParseTreeNode = null; 2672 2673 break; 2674 } 2675 case 318 : { 2676 2677 /* 2678 * Throw a helpful error if user tries to put block 2679 * label just before BEGIN, instead of before DECLARE. 2680 */ 2681 onparseerrorhandle(EErrorType.spwarning,"block label can not put before BEGIN","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012); 2682 2683 break; 2684 } 2685 case 319 : { 2686 2687 tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 2688 if (yyv[yysp-3].yyTSourceToken == null){ 2689 ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable); 2690 }else{ 2691 ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant); 2692 } 2693 ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 2694 ((TVarDeclStmt)tmpnode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode); 2695 2696 tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2697 tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 2698 tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2699 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2700 2701 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode); 2702 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2703 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 2704 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2705 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2706 2707 break; 2708 } 2709 case 320 : { 2710 2711 tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode); 2712 if (yyv[yysp-5].yyTSourceToken == null){ 2713 ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable); 2714 }else{ 2715 ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant); 2716 } 2717 ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 2718 2719 tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 2720 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 2721 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2722 2723 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode); 2724 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 2725 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2726 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2727 2728 break; 2729 } 2730 case 321 : { 2731 2732 tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode); 2733 ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.alias_for); 2734 ((TVarDeclStmt)tmpnode).setAliasItem((TObjectName)yyv[yysp-1].yyTParseTreeNode); 2735 2736 tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2737 tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2738 2739 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode); 2740 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2741 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2742 2743 break; 2744 } 2745 case 322 : { 2746 2747 tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode); 2748 ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode); 2749 ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList); 2750 ((TCursorDeclStmt)tmpnode).setKind(TCursorDeclStmt.kind_cursor_declaration); 2751 tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 2752 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 2753 2754 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode); 2755 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 2756 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2757 2758 break; 2759 } 2760 case 323 : { 2761 yyval.copy(yyv[yysp-1]); 2762 break; 2763 } 2764 case 324 : { 2765 yyval.copy(yyv[yysp-0]); 2766 break; 2767 } 2768 case 325 : { 2769 yyval.copy(yyv[yysp-0]); 2770 break; 2771 } 2772 case 326 : { 2773 break; 2774 } 2775 case 327 : { 2776 2777 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 2778 2779 break; 2780 } 2781 case 328 : { 2782 2783 yyval.yyTParseTreeNodeList = null; 2784 2785 break; 2786 } 2787 case 329 : { 2788 2789 yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 2790 2791 break; 2792 } 2793 case 330 : { 2794 2795 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 2796 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2797 2798 break; 2799 } 2800 case 331 : { 2801 2802 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 2803 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2804 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2805 2806 break; 2807 } 2808 case 332 : { 2809 yyval.copy(yyv[yysp-0]); 2810 break; 2811 } 2812 case 333 : { 2813 yyval.copy(yyv[yysp-0]); 2814 break; 2815 } 2816 case 334 : { 2817 yyval.copy(yyv[yysp-0]); 2818 break; 2819 } 2820 case 335 : { 2821 yyval.copy(yyv[yysp-0]); 2822 break; 2823 } 2824 case 336 : { 2825 yyval.copy(yyv[yysp-0]); 2826 break; 2827 } 2828 case 337 : { 2829 2830 yyval.yyTSourceToken = null; 2831 2832 break; 2833 } 2834 case 338 : { 2835 yyval.copy(yyv[yysp-0]); 2836 break; 2837 } 2838 case 339 : { 2839 2840 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2841 2842 break; 2843 } 2844 case 340 : { 2845 2846 yyval.yyTParseTreeNode = null; 2847 2848 break; 2849 } 2850 case 341 : { 2851 2852 yyval.yyTParseTreeNode = null; 2853 2854 break; 2855 } 2856 case 342 : { 2857 2858 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 2859 2860 break; 2861 } 2862 case 343 : { 2863 yyval.copy(yyv[yysp-0]); 2864 break; 2865 } 2866 case 344 : { 2867 yyval.copy(yyv[yysp-0]); 2868 break; 2869 } 2870 case 345 : { 2871 yyval.copy(yyv[yysp-0]); 2872 break; 2873 } 2874 case 346 : { 2875 yyval.copy(yyv[yysp-0]); 2876 break; 2877 } 2878 case 347 : { 2879 yyval.copy(yyv[yysp-0]); 2880 break; 2881 } 2882 case 348 : { 2883 2884 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 2885 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 2886 2887 break; 2888 } 2889 case 349 : { 2890 2891 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 2892 2893 break; 2894 } 2895 case 350 : { 2896 2897 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 2898 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2899 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2900 2901 break; 2902 } 2903 case 351 : { 2904 2905 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 2906 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2907 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2908 2909 break; 2910 } 2911 case 352 : { 2912 2913 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 2914 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2915 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2916 2917 break; 2918 } 2919 case 353 : { 2920 2921 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 2922 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2923 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2924 2925 break; 2926 } 2927 case 354 : { 2928 2929 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 2930 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2931 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2932 2933 break; 2934 } 2935 case 355 : { 2936 2937 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 2938 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2939 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2940 2941 break; 2942 } 2943 case 356 : { 2944 2945 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 2946 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2947 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2948 2949 break; 2950 } 2951 case 357 : { 2952 2953 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 2954 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2955 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2956 2957 break; 2958 } 2959 case 358 : { 2960 2961 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 2962 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2963 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2964 2965 break; 2966 } 2967 case 359 : { 2968 2969 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 2970 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2971 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2972 2973 break; 2974 } 2975 case 360 : { 2976 2977 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 2978 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2979 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2980 2981 break; 2982 } 2983 case 361 : { 2984 2985 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 2986 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2987 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2988 2989 break; 2990 } 2991 case 362 : { 2992 2993 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 2994 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2995 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2996 2997 break; 2998 } 2999 case 363 : { 3000 3001 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3002 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3003 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3004 3005 break; 3006 } 3007 case 364 : { 3008 3009 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3010 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3011 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3012 3013 break; 3014 } 3015 case 365 : { 3016 3017 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3018 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3019 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3020 3021 break; 3022 } 3023 case 366 : { 3024 3025 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3026 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3027 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3028 3029 break; 3030 } 3031 case 367 : { 3032 3033 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3034 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3035 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3036 3037 break; 3038 } 3039 case 368 : { 3040 3041 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3042 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3043 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3044 3045 break; 3046 } 3047 case 369 : { 3048 3049 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3050 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3051 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3052 3053 break; 3054 } 3055 case 370 : { 3056 3057 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3058 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3059 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3060 3061 break; 3062 } 3063 case 371 : { 3064 3065 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3066 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3067 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3068 3069 break; 3070 } 3071 case 372 : { 3072 3073 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3074 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3075 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3076 3077 break; 3078 } 3079 case 373 : { 3080 3081 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3082 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3083 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3084 3085 break; 3086 } 3087 case 374 : { 3088 3089 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3090 3091 break; 3092 } 3093 case 375 : { 3094 3095 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PerformSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3096 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3097 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3098 3099 break; 3100 } 3101 case 376 : { 3102 3103 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3104 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3105 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3106 3107 break; 3108 } 3109 case 377 : { 3110 3111 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3112 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3113 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3114 3115 break; 3116 } 3117 case 378 : { 3118 3119 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PgImport.getId()); 3120 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3121 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3122 3123 break; 3124 } 3125 case 379 : { 3126 3127 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GetDiagStmt.getId()); 3128 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3129 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 3130 3131 break; 3132 } 3133 case 380 : { 3134 yyval.copy(yyv[yysp-0]); 3135 break; 3136 } 3137 case 381 : { 3138 yyval.copy(yyv[yysp-0]); 3139 break; 3140 } 3141 case 382 : { 3142 break; 3143 } 3144 case 383 : { 3145 3146 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 3147 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3148 3149 break; 3150 } 3151 case 384 : { 3152 3153 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 3154 3155 break; 3156 } 3157 case 385 : { 3158 3159 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3160 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3161 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3162 3163 break; 3164 } 3165 case 386 : { 3166 yyval.copy(yyv[yysp-0]); 3167 break; 3168 } 3169 case 387 : { 3170 yyval.copy(yyv[yysp-0]); 3171 break; 3172 } 3173 case 388 : { 3174 yyval.copy(yyv[yysp-1]); 3175 break; 3176 } 3177 case 389 : { 3178 3179 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 3180 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3181 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3182 3183 break; 3184 } 3185 case 390 : { 3186 3187 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3188 3189 break; 3190 } 3191 case 391 : { 3192 3193 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode); 3194 ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList); 3195 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3196 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3197 3198 break; 3199 } 3200 case 392 : { 3201 3202 tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 3203 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 3204 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3205 3206 if (yyv[yysp-3].yyTParseTreeNodeList == null){ 3207 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode( 3208 ENodeType.T_StatementListSqlNode.getId() 3209 ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode) 3210 ); 3211 }else{ 3212 ((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList).addStatementSqlNode( 3213 (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode) 3214 ); 3215 yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList; 3216 } 3217 3218 break; 3219 } 3220 case 393 : { 3221 3222 yyval.yyTParseTreeNodeList = null; 3223 3224 break; 3225 } 3226 case 394 : { 3227 3228 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 3229 3230 break; 3231 } 3232 case 395 : { 3233 3234 yyval.yyTParseTreeNode = null; 3235 3236 break; 3237 } 3238 case 396 : { 3239 3240 tmpnode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode); 3241 tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken); 3242 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 3243 3244 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),tmpnode); 3245 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3246 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3247 3248 break; 3249 } 3250 case 397 : { 3251 yyval.copy(yyv[yysp-0]); 3252 break; 3253 } 3254 case 398 : { 3255 3256 yyval.yyTParseTreeNode = null; 3257 3258 break; 3259 } 3260 case 399 : { 3261 3262 ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 3263 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 3264 3265 break; 3266 } 3267 case 400 : { 3268 3269 yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 3270 3271 break; 3272 } 3273 case 401 : { 3274 3275 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList); 3276 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3277 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3278 3279 break; 3280 } 3281 case 402 : { 3282 3283 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 3284 3285 break; 3286 } 3287 case 403 : { 3288 3289 yyval.yyTParseTreeNode = null; 3290 3291 break; 3292 } 3293 case 404 : { 3294 3295 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList); 3296 if (yyv[yysp-6].yyTParseTreeNode != null){ 3297 ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-6].yyTParseTreeNode).node1); 3298 } 3299 ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3300 3301 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop); 3302 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3303 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 3304 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3305 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3306 3307 break; 3308 } 3309 case 405 : { 3310 3311 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3312 3313 break; 3314 } 3315 case 406 : { 3316 3317 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode); 3318 if (yyv[yysp-7].yyTParseTreeNode != null){ 3319 ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-7].yyTParseTreeNode).node1); 3320 } 3321 ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3322 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop); 3323 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3324 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 3325 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3326 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3327 3328 break; 3329 } 3330 case 407 : { 3331 3332 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode); 3333 if (yyv[yysp-10].yyTParseTreeNode != null){ 3334 ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1); 3335 } 3336 ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3337 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 3338 ((TLoopStmt)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-6].yyTParseTreeNode); 3339 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 3340 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode); 3341 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3342 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3343 3344 break; 3345 } 3346 case 408 : { 3347 3348 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 3349 if (yyv[yysp-13].yyTParseTreeNode != null){ 3350 ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1); 3351 } 3352 ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3353 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 3354 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 3355 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode); 3356 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3357 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3358 3359 break; 3360 } 3361 case 409 : { 3362 3363 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 3364 if (yyv[yysp-14].yyTParseTreeNode != null){ 3365 ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-14].yyTParseTreeNode).node1); 3366 } 3367 ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3368 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 3369 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true); 3370 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 3371 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTParseTreeNode); 3372 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3373 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3374 3375 break; 3376 } 3377 case 410 : { 3378 3379 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-6].yyTSourceToken)); 3380 if (yyv[yysp-10].yyTParseTreeNode != null){ 3381 ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1); 3382 } 3383 ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3384 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 3385 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 3386 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode); 3387 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3388 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3389 3390 break; 3391 } 3392 case 411 : { 3393 3394 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-9].yyTSourceToken)); 3395 if (yyv[yysp-13].yyTParseTreeNode != null){ 3396 ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1); 3397 } 3398 ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3399 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 3400 ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-7].yyTParseTreeNodeList); 3401 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 3402 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode); 3403 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3404 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3405 3406 break; 3407 } 3408 case 412 : { 3409 3410 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-11].yyTSourceToken)); 3411 if (yyv[yysp-15].yyTParseTreeNode != null){ 3412 ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-15].yyTParseTreeNode).node1); 3413 } 3414 ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3415 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 3416 ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-9].yyTParseTreeNodeList); 3417 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 3418 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTParseTreeNode); 3419 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3420 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3421 3422 break; 3423 } 3424 case 413 : { 3425 3426 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-8].yyTSourceToken)); 3427 if (yyv[yysp-12].yyTParseTreeNode != null){ 3428 ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-12].yyTParseTreeNode).node1); 3429 } 3430 ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3431 3432 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 3433 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 3434 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode); 3435 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3436 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3437 3438 break; 3439 } 3440 case 414 : { 3441 3442 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode); 3443 if (yyv[yysp-11].yyTParseTreeNode != null){ 3444 ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1); 3445 } 3446 ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3447 3448 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 3449 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode); 3450 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 3451 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 3452 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3453 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3454 3455 break; 3456 } 3457 case 415 : { 3458 3459 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode); 3460 if (yyv[yysp-13].yyTParseTreeNode != null){ 3461 ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1); 3462 } 3463 ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3464 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 3465 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-8].yyTParseTreeNode); 3466 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList); 3467 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 3468 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode); 3469 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3470 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3471 3472 break; 3473 } 3474 case 416 : { 3475 yyval.copy(yyv[yysp-0]); 3476 break; 3477 } 3478 case 417 : { 3479 yyval.copy(yyv[yysp-0]); 3480 break; 3481 } 3482 case 418 : { 3483 3484 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 3485 3486 break; 3487 } 3488 case 419 : { 3489 3490 yyval.yyTParseTreeNode = null; 3491 3492 break; 3493 } 3494 case 420 : { 3495 3496 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 3497 3498 break; 3499 } 3500 case 421 : { 3501 3502 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForEachStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode); 3503 if (yyv[yysp-11].yyTParseTreeNode != null){ 3504 ((TForEachStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1); 3505 } 3506 ((TForEachStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3507 3508 ((TForEachStmt)yyval.yyTParseTreeNode).setArrayExpr((TExpression)yyv[yysp-5].yyTParseTreeNode); 3509 if (yyv[yysp-8].yyTParseTreeNode != null){ 3510 ((TForEachStmt)yyval.yyTParseTreeNode).setSliceValue((TConstant)yyv[yysp-8].yyTParseTreeNode); 3511 } 3512 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 3513 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 3514 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3515 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3516 3517 break; 3518 } 3519 3520 } 3521 } 3522 void yyaction_422_570 ( int yyruleno ){ 3523 switch(yyruleno){ 3524 case 422 : { 3525 3526 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 3527 3528 break; 3529 } 3530 case 423 : { 3531 3532 yyval.yyTParseTreeNode = null; 3533 3534 break; 3535 } 3536 case 424 : { 3537 3538 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 3539 if (yyv[yysp-1].yyTParseTreeNode != null){ 3540 ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3541 } 3542 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3543 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3544 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3545 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3546 3547 break; 3548 } 3549 case 425 : { 3550 yyval.copy(yyv[yysp-0]); 3551 break; 3552 } 3553 case 426 : { 3554 yyval.copy(yyv[yysp-0]); 3555 break; 3556 } 3557 case 427 : { 3558 3559 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList); 3560 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3561 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 3562 3563 break; 3564 } 3565 case 428 : { 3566 3567 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken); 3568 ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-1].yyTParseTreeNode); 3569 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3570 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3571 3572 break; 3573 } 3574 case 429 : { 3575 3576 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList); 3577 ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-3].yyTParseTreeNode); 3578 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3579 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 3580 3581 break; 3582 } 3583 case 430 : { 3584 3585 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken); 3586 ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-1].yyTParseTreeNode); 3587 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3588 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3589 3590 break; 3591 } 3592 case 431 : { 3593 3594 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken); 3595 ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode); 3596 ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 3597 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3598 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 3599 3600 break; 3601 } 3602 case 432 : { 3603 3604 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList); 3605 ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode); 3606 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3607 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 3608 3609 break; 3610 } 3611 case 433 : { 3612 3613 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList); 3614 ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-5].yyTParseTreeNode); 3615 ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 3616 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3617 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 3618 3619 break; 3620 } 3621 case 434 : { 3622 3623 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken); 3624 ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3625 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3626 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3627 3628 break; 3629 } 3630 case 435 : { 3631 3632 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList); 3633 ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 3634 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3635 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 3636 3637 break; 3638 } 3639 case 436 : { 3640 3641 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId()); 3642 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3643 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3644 3645 break; 3646 } 3647 case 437 : { 3648 yyval.copy(yyv[yysp-0]); 3649 break; 3650 } 3651 case 438 : { 3652 yyval.copy(yyv[yysp-0]); 3653 break; 3654 } 3655 case 439 : { 3656 yyval.copy(yyv[yysp-0]); 3657 break; 3658 } 3659 case 440 : { 3660 yyval.copy(yyv[yysp-0]); 3661 break; 3662 } 3663 case 441 : { 3664 yyval.copy(yyv[yysp-0]); 3665 break; 3666 } 3667 case 442 : { 3668 yyval.copy(yyv[yysp-0]); 3669 break; 3670 } 3671 case 443 : { 3672 3673 yyval.yyTSourceToken = null; 3674 3675 break; 3676 } 3677 case 444 : { 3678 3679 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3680 3681 break; 3682 } 3683 case 445 : { 3684 3685 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3686 3687 break; 3688 } 3689 case 446 : { 3690 3691 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3692 3693 break; 3694 } 3695 case 447 : { 3696 3697 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3698 3699 break; 3700 } 3701 case 448 : { 3702 3703 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3704 3705 break; 3706 } 3707 case 449 : { 3708 3709 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3710 3711 break; 3712 } 3713 case 450 : { 3714 3715 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3716 3717 break; 3718 } 3719 case 451 : { 3720 3721 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3722 3723 break; 3724 } 3725 case 452 : { 3726 3727 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3728 3729 break; 3730 } 3731 case 453 : { 3732 3733 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3734 3735 break; 3736 } 3737 case 454 : { 3738 3739 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3740 3741 break; 3742 } 3743 case 455 : { 3744 3745 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 3746 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3747 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3748 3749 break; 3750 } 3751 case 456 : { 3752 3753 tmpnode = nf.createExpression(EExpressionType.function_t); 3754 ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 3755 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),tmpnode); 3756 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3757 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3758 3759 break; 3760 } 3761 case 457 : { 3762 3763 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 3764 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3765 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3766 3767 break; 3768 } 3769 case 458 : { 3770 yyval.copy(yyv[yysp-7]); 3771 break; 3772 } 3773 case 459 : { 3774 yyval.copy(yyv[yysp-8]); 3775 break; 3776 } 3777 case 460 : { 3778 yyval.copy(yyv[yysp-9]); 3779 break; 3780 } 3781 case 461 : { 3782 yyval.copy(yyv[yysp-10]); 3783 break; 3784 } 3785 case 462 : { 3786 yyval.copy(yyv[yysp-4]); 3787 break; 3788 } 3789 case 463 : { 3790 yyval.copy(yyv[yysp-2]); 3791 break; 3792 } 3793 case 464 : { 3794 yyval.copy(yyv[yysp-4]); 3795 break; 3796 } 3797 case 465 : { 3798 yyval.copy(yyv[yysp-5]); 3799 break; 3800 } 3801 case 466 : { 3802 yyval.copy(yyv[yysp-7]); 3803 break; 3804 } 3805 case 467 : { 3806 yyval.copy(yyv[yysp-0]); 3807 break; 3808 } 3809 case 468 : { 3810 yyval.copy(yyv[yysp-2]); 3811 break; 3812 } 3813 case 469 : { 3814 3815 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-1].yyTParseTreeNode); 3816 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3817 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3818 3819 break; 3820 } 3821 case 470 : { 3822 3823 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3824 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3825 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3826 3827 break; 3828 } 3829 case 471 : { 3830 3831 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3832 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3833 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3834 3835 break; 3836 } 3837 case 472 : { 3838 3839 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 3840 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3841 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 3842 3843 break; 3844 } 3845 case 473 : { 3846 3847 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 3848 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3849 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 3850 3851 break; 3852 } 3853 case 474 : { 3854 3855 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-1].yyTParseTreeNode); 3856 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3857 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3858 3859 break; 3860 } 3861 case 475 : { 3862 3863 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 3864 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3865 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3866 3867 break; 3868 } 3869 case 476 : { 3870 3871 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3872 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3873 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3874 3875 break; 3876 } 3877 case 477 : { 3878 3879 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3880 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3881 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3882 3883 break; 3884 } 3885 case 478 : { 3886 3887 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3888 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3889 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 3890 3891 break; 3892 } 3893 case 479 : { 3894 3895 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3896 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3897 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3898 3899 break; 3900 } 3901 case 480 : { 3902 3903 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3904 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3905 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3906 3907 break; 3908 } 3909 case 481 : { 3910 3911 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3912 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 3913 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 3914 3915 break; 3916 } 3917 case 482 : { 3918 3919 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 3920 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3921 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 3922 3923 break; 3924 } 3925 case 483 : { 3926 3927 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3928 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3929 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3930 3931 break; 3932 } 3933 case 484 : { 3934 3935 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3936 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3937 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3938 3939 break; 3940 } 3941 case 485 : { 3942 yyval.copy(yyv[yysp-0]); 3943 break; 3944 } 3945 case 486 : { 3946 yyval.copy(yyv[yysp-0]); 3947 break; 3948 } 3949 case 487 : { 3950 yyval.copy(yyv[yysp-1]); 3951 break; 3952 } 3953 case 488 : { 3954 yyval.copy(yyv[yysp-1]); 3955 break; 3956 } 3957 case 489 : { 3958 yyval.copy(yyv[yysp-1]); 3959 break; 3960 } 3961 case 490 : { 3962 yyval.copy(yyv[yysp-1]); 3963 break; 3964 } 3965 case 491 : { 3966 yyval.copy(yyv[yysp-2]); 3967 break; 3968 } 3969 case 492 : { 3970 yyval.copy(yyv[yysp-2]); 3971 break; 3972 } 3973 case 493 : { 3974 yyval.copy(yyv[yysp-2]); 3975 break; 3976 } 3977 case 494 : { 3978 yyval.copy(yyv[yysp-2]); 3979 break; 3980 } 3981 case 495 : { 3982 break; 3983 } 3984 case 496 : { 3985 3986 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-1].yyTParseTreeNode); 3987 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3988 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3989 3990 break; 3991 } 3992 case 497 : { 3993 3994 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NullStmt.getId()); 3995 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3996 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3997 3998 break; 3999 } 4000 case 498 : { 4001 4002 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 4003 4004 break; 4005 } 4006 case 499 : { 4007 4008 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 4009 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4010 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4011 4012 break; 4013 } 4014 case 500 : { 4015 4016 yyval.yyTParseTreeNode = null; 4017 4018 break; 4019 } 4020 case 501 : { 4021 4022 ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode); 4023 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 4024 4025 break; 4026 } 4027 case 502 : { 4028 4029 yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode); 4030 4031 break; 4032 } 4033 case 503 : { 4034 4035 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 4036 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4037 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4038 4039 break; 4040 } 4041 case 504 : { 4042 4043 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-1].yyTParseTreeNode,null); 4044 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4045 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4046 4047 break; 4048 } 4049 case 505 : { 4050 4051 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 4052 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 4053 4054 break; 4055 } 4056 case 506 : { 4057 4058 yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 4059 4060 break; 4061 } 4062 case 507 : { 4063 yyval.copy(yyv[yysp-0]); 4064 break; 4065 } 4066 case 508 : { 4067 4068 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 4069 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4070 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4071 4072 break; 4073 } 4074 case 509 : { 4075 4076 yyval.yyTParseTreeNode = null; 4077 4078 break; 4079 } 4080 case 510 : { 4081 yyval.copy(yyv[yysp-0]); 4082 break; 4083 } 4084 case 511 : { 4085 4086 yyval.yyTParseTreeNode = null; 4087 4088 break; 4089 } 4090 case 512 : { 4091 4092 yyval.yyTParseTreeNode = null; 4093 4094 break; 4095 } 4096 case 513 : { 4097 4098 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4099 4100 break; 4101 } 4102 case 514 : { 4103 yyval.copy(yyv[yysp-0]); 4104 break; 4105 } 4106 case 515 : { 4107 4108 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 4109 4110 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4111 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 4112 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4113 4114 break; 4115 } 4116 case 516 : { 4117 4118 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-1].yyTParseTreeNode); 4119 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4120 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4121 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4122 4123 break; 4124 } 4125 case 517 : { 4126 4127 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 4128 4129 break; 4130 } 4131 case 518 : { 4132 4133 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 4134 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 4135 4136 break; 4137 } 4138 case 519 : { 4139 4140 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4141 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4142 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4143 4144 break; 4145 } 4146 case 520 : { 4147 4148 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4149 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4150 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4151 4152 break; 4153 } 4154 case 521 : { 4155 yyval.copy(yyv[yysp-0]); 4156 break; 4157 } 4158 case 522 : { 4159 break; 4160 } 4161 case 523 : { 4162 4163 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4164 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4165 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4166 4167 break; 4168 } 4169 case 524 : { 4170 4171 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4172 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4173 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4174 4175 break; 4176 } 4177 case 525 : { 4178 4179 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4180 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4181 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4182 4183 break; 4184 } 4185 case 526 : { 4186 4187 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4188 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4189 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4190 4191 break; 4192 } 4193 case 527 : { 4194 4195 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4196 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4197 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4198 4199 break; 4200 } 4201 case 528 : { 4202 4203 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4204 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4205 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4206 4207 break; 4208 } 4209 case 529 : { 4210 4211 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 4212 4213 break; 4214 } 4215 case 530 : { 4216 4217 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 4218 4219 break; 4220 } 4221 case 531 : { 4222 4223 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 4224 4225 break; 4226 } 4227 case 532 : { 4228 4229 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 4230 4231 break; 4232 } 4233 case 533 : { 4234 4235 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 4236 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 4237 4238 break; 4239 } 4240 case 534 : { 4241 yyval.copy(yyv[yysp-0]); 4242 break; 4243 } 4244 case 535 : { 4245 4246 yyval.yyTParseTreeNodeList = null; 4247 4248 break; 4249 } 4250 case 536 : { 4251 4252 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4253 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4254 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4255 4256 break; 4257 } 4258 case 537 : { 4259 4260 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4261 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 4262 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4263 4264 break; 4265 } 4266 case 538 : { 4267 4268 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4269 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4270 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4271 4272 break; 4273 } 4274 case 539 : { 4275 4276 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4277 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4278 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4279 4280 break; 4281 } 4282 case 540 : { 4283 4284 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4285 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4286 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4287 4288 break; 4289 } 4290 case 541 : { 4291 4292 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4293 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4294 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4295 4296 break; 4297 } 4298 case 542 : { 4299 4300 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4301 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4302 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4303 4304 break; 4305 } 4306 case 543 : { 4307 4308 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4309 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4310 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4311 4312 break; 4313 } 4314 case 544 : { 4315 4316 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4317 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4318 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4319 4320 break; 4321 } 4322 case 545 : { 4323 4324 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4325 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4326 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4327 4328 break; 4329 } 4330 case 546 : { 4331 4332 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4333 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4334 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4335 4336 break; 4337 } 4338 case 547 : { 4339 4340 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4341 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4342 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4343 4344 break; 4345 } 4346 case 548 : { 4347 4348 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4349 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4350 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4351 4352 break; 4353 } 4354 case 549 : { 4355 4356 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4357 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4358 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4359 4360 break; 4361 } 4362 case 550 : { 4363 4364 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4365 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4366 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4367 4368 break; 4369 } 4370 case 551 : { 4371 4372 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4373 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4374 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4375 4376 break; 4377 } 4378 case 552 : { 4379 4380 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4381 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4382 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4383 4384 break; 4385 } 4386 case 553 : { 4387 4388 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4389 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4390 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4391 4392 break; 4393 } 4394 case 554 : { 4395 4396 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4397 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4398 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4399 4400 break; 4401 } 4402 case 555 : { 4403 4404 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4405 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4406 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4407 4408 break; 4409 } 4410 case 556 : { 4411 4412 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4413 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4414 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4415 4416 break; 4417 } 4418 case 557 : { 4419 4420 yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 4421 4422 break; 4423 } 4424 case 558 : { 4425 4426 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 4427 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4428 4429 break; 4430 } 4431 case 559 : { 4432 4433 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 4434 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4435 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4436 4437 break; 4438 } 4439 case 560 : { 4440 4441 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4442 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4443 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4444 4445 break; 4446 } 4447 case 561 : { 4448 4449 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 4450 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 4451 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4452 4453 break; 4454 } 4455 case 562 : { 4456 4457 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4458 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 4459 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4460 4461 break; 4462 } 4463 case 563 : { 4464 4465 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,null); 4466 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4467 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4468 4469 break; 4470 } 4471 case 564 : { 4472 4473 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.in); 4474 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4475 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4476 4477 break; 4478 } 4479 case 565 : { 4480 4481 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.out); 4482 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4483 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4484 4485 break; 4486 } 4487 case 566 : { 4488 4489 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout); 4490 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4491 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4492 4493 break; 4494 } 4495 case 567 : { 4496 4497 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout); 4498 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4499 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4500 4501 break; 4502 } 4503 case 568 : { 4504 4505 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.variadic); 4506 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4507 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4508 4509 break; 4510 } 4511 case 569 : { 4512 4513 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4514 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4515 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4516 4517 break; 4518 } 4519 case 570 : { 4520 4521 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4522 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4523 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4524 4525 break; 4526 } 4527 4528 } 4529 } 4530 void yyaction_571_739 ( int yyruleno ){ 4531 switch(yyruleno){ 4532 case 571 : { 4533 4534 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 4535 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 4536 4537 break; 4538 } 4539 case 572 : { 4540 4541 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 4542 4543 break; 4544 } 4545 case 573 : { 4546 4547 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4548 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4549 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4550 4551 break; 4552 } 4553 case 574 : { 4554 4555 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4556 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4557 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4558 4559 break; 4560 } 4561 case 575 : { 4562 4563 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4564 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4565 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4566 4567 break; 4568 } 4569 case 576 : { 4570 4571 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4572 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4573 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4574 4575 break; 4576 } 4577 case 577 : { 4578 4579 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4580 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4581 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4582 4583 break; 4584 } 4585 case 578 : { 4586 yyval.copy(yyv[yysp-0]); 4587 break; 4588 } 4589 case 579 : { 4590 4591 yyval.yyTSourceToken = null; 4592 4593 break; 4594 } 4595 case 580 : { 4596 4597 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList); 4598 ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null); 4599 ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken); 4600 4601 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4602 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 4603 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4604 4605 break; 4606 } 4607 case 581 : { 4608 4609 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4610 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4611 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 4612 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4613 4614 break; 4615 } 4616 case 582 : { 4617 4618 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 4619 4620 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4621 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4622 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4623 4624 break; 4625 } 4626 case 583 : { 4627 yyval.copy(yyv[yysp-0]); 4628 break; 4629 } 4630 case 584 : { 4631 yyval.copy(yyv[yysp-0]); 4632 break; 4633 } 4634 case 585 : { 4635 yyval.copy(yyv[yysp-1]); 4636 break; 4637 } 4638 case 586 : { 4639 yyval.copy(yyv[yysp-0]); 4640 break; 4641 } 4642 case 587 : { 4643 yyval.copy(yyv[yysp-0]); 4644 break; 4645 } 4646 case 588 : { 4647 yyval.copy(yyv[yysp-0]); 4648 break; 4649 } 4650 case 589 : { 4651 yyval.copy(yyv[yysp-0]); 4652 break; 4653 } 4654 case 590 : { 4655 yyval.copy(yyv[yysp-0]); 4656 break; 4657 } 4658 case 591 : { 4659 yyval.copy(yyv[yysp-2]); 4660 break; 4661 } 4662 case 592 : { 4663 yyval.copy(yyv[yysp-2]); 4664 break; 4665 } 4666 case 593 : { 4667 yyval.copy(yyv[yysp-2]); 4668 break; 4669 } 4670 case 594 : { 4671 yyval.copy(yyv[yysp-2]); 4672 break; 4673 } 4674 case 595 : { 4675 4676 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList); 4677 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4678 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList); 4679 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4680 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4681 4682 break; 4683 } 4684 case 596 : { 4685 4686 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4687 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4688 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4689 4690 break; 4691 } 4692 case 597 : { 4693 4694 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4695 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4696 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4697 4698 break; 4699 } 4700 case 598 : { 4701 4702 yyval.yyTParseTreeNode = null; 4703 4704 break; 4705 } 4706 case 599 : { 4707 4708 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTSourceToken); 4709 ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList); 4710 ((TCopySqlNode)yyval.yyTParseTreeNode).setWhereClause((TWhereClause)yyv[yysp-0].yyTParseTreeNode); 4711 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 4712 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken); 4713 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 4714 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 4715 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4716 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4717 4718 break; 4719 } 4720 case 600 : { 4721 4722 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken); 4723 ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList); 4724 4725 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 4726 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 4727 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4728 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 4729 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4730 4731 4732 break; 4733 } 4734 case 601 : { 4735 4736 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken); 4737 4738 4739 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4740 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 4741 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 4742 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4743 4744 break; 4745 } 4746 case 602 : { 4747 yyval.copy(yyv[yysp-0]); 4748 break; 4749 } 4750 case 603 : { 4751 yyval.copy(yyv[yysp-0]); 4752 break; 4753 } 4754 case 604 : { 4755 yyval.copy(yyv[yysp-0]); 4756 break; 4757 } 4758 case 605 : { 4759 4760 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 4761 4762 break; 4763 } 4764 case 606 : { 4765 4766 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4767 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4768 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4769 4770 break; 4771 } 4772 case 607 : { 4773 4774 yyval.yyTParseTreeNode = null; 4775 4776 break; 4777 } 4778 case 608 : { 4779 yyval.copy(yyv[yysp-1]); 4780 break; 4781 } 4782 case 609 : { 4783 break; 4784 } 4785 case 610 : { 4786 yyval.copy(yyv[yysp-0]); 4787 break; 4788 } 4789 case 611 : { 4790 yyval.copy(yyv[yysp-0]); 4791 break; 4792 } 4793 case 612 : { 4794 yyval.copy(yyv[yysp-2]); 4795 break; 4796 } 4797 case 613 : { 4798 yyval.copy(yyv[yysp-2]); 4799 break; 4800 } 4801 case 614 : { 4802 yyval.copy(yyv[yysp-0]); 4803 break; 4804 } 4805 case 615 : { 4806 yyval.copy(yyv[yysp-0]); 4807 break; 4808 } 4809 case 616 : { 4810 yyval.copy(yyv[yysp-2]); 4811 break; 4812 } 4813 case 617 : { 4814 yyval.copy(yyv[yysp-2]); 4815 break; 4816 } 4817 case 618 : { 4818 yyval.copy(yyv[yysp-2]); 4819 break; 4820 } 4821 case 619 : { 4822 yyval.copy(yyv[yysp-2]); 4823 break; 4824 } 4825 case 620 : { 4826 yyval.copy(yyv[yysp-1]); 4827 break; 4828 } 4829 case 621 : { 4830 yyval.copy(yyv[yysp-0]); 4831 break; 4832 } 4833 case 622 : { 4834 break; 4835 } 4836 case 623 : { 4837 yyval.copy(yyv[yysp-1]); 4838 break; 4839 } 4840 case 624 : { 4841 break; 4842 } 4843 case 625 : { 4844 4845 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4846 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4847 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4848 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 4849 4850 break; 4851 } 4852 case 626 : { 4853 4854 yyval.yyTParseTreeNode = null; 4855 4856 break; 4857 } 4858 case 627 : { 4859 yyval.copy(yyv[yysp-0]); 4860 break; 4861 } 4862 case 628 : { 4863 4864 yyval.yyTSourceToken = null; 4865 4866 break; 4867 } 4868 case 629 : { 4869 4870 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 4871 4872 break; 4873 } 4874 case 630 : { 4875 4876 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 4877 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4878 4879 break; 4880 } 4881 case 631 : { 4882 4883 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4884 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4885 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 4886 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4887 4888 break; 4889 } 4890 case 632 : { 4891 4892 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4893 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4894 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4895 4896 break; 4897 } 4898 case 633 : { 4899 4900 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4901 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4902 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4903 4904 break; 4905 } 4906 case 634 : { 4907 4908 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4909 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4910 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4911 4912 break; 4913 } 4914 case 635 : { 4915 4916 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4917 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4918 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4919 4920 break; 4921 } 4922 case 636 : { 4923 4924 yyval.yyTParseTreeNode = null; 4925 4926 break; 4927 } 4928 case 637 : { 4929 4930 yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode); 4931 4932 break; 4933 } 4934 case 638 : { 4935 4936 ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode); 4937 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4938 4939 break; 4940 } 4941 case 639 : { 4942 yyval.copy(yyv[yysp-0]); 4943 break; 4944 } 4945 case 640 : { 4946 4947 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean); 4948 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4949 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4950 4951 break; 4952 } 4953 case 641 : { 4954 4955 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean); 4956 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4957 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4958 4959 break; 4960 } 4961 case 642 : { 4962 4963 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 4964 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4965 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4966 4967 break; 4968 } 4969 case 643 : { 4970 yyval.copy(yyv[yysp-0]); 4971 break; 4972 } 4973 case 644 : { 4974 4975 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 4976 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4977 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4978 4979 break; 4980 } 4981 case 645 : { 4982 yyval.copy(yyv[yysp-0]); 4983 break; 4984 } 4985 case 646 : { 4986 yyval.copy(yyv[yysp-0]); 4987 break; 4988 } 4989 case 647 : { 4990 yyval.copy(yyv[yysp-0]); 4991 break; 4992 } 4993 case 648 : { 4994 yyval.copy(yyv[yysp-0]); 4995 break; 4996 } 4997 case 649 : { 4998 yyval.copy(yyv[yysp-0]); 4999 break; 5000 } 5001 case 650 : { 5002 5003 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5004 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5005 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5006 5007 break; 5008 } 5009 case 651 : { 5010 yyval.copy(yyv[yysp-0]); 5011 break; 5012 } 5013 case 652 : { 5014 5015 yyval.yyTSourceToken = null; 5016 5017 break; 5018 } 5019 case 653 : { 5020 yyval.copy(yyv[yysp-1]); 5021 break; 5022 } 5023 case 654 : { 5024 break; 5025 } 5026 case 655 : { 5027 yyval.copy(yyv[yysp-3]); 5028 break; 5029 } 5030 case 656 : { 5031 yyval.copy(yyv[yysp-0]); 5032 break; 5033 } 5034 case 657 : { 5035 break; 5036 } 5037 case 658 : { 5038 5039 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5040 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5041 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5042 5043 break; 5044 } 5045 case 659 : { 5046 yyval.copy(yyv[yysp-2]); 5047 break; 5048 } 5049 case 660 : { 5050 yyval.copy(yyv[yysp-2]); 5051 break; 5052 } 5053 case 661 : { 5054 yyval.copy(yyv[yysp-2]); 5055 break; 5056 } 5057 case 662 : { 5058 yyval.copy(yyv[yysp-2]); 5059 break; 5060 } 5061 case 663 : { 5062 yyval.copy(yyv[yysp-1]); 5063 break; 5064 } 5065 case 664 : { 5066 yyval.copy(yyv[yysp-4]); 5067 break; 5068 } 5069 case 665 : { 5070 yyval.copy(yyv[yysp-1]); 5071 break; 5072 } 5073 case 666 : { 5074 yyval.copy(yyv[yysp-1]); 5075 break; 5076 } 5077 case 667 : { 5078 yyval.copy(yyv[yysp-1]); 5079 break; 5080 } 5081 case 668 : { 5082 yyval.copy(yyv[yysp-1]); 5083 break; 5084 } 5085 case 669 : { 5086 yyval.copy(yyv[yysp-2]); 5087 break; 5088 } 5089 case 670 : { 5090 yyval.copy(yyv[yysp-2]); 5091 break; 5092 } 5093 case 671 : { 5094 yyval.copy(yyv[yysp-2]); 5095 break; 5096 } 5097 case 672 : { 5098 yyval.copy(yyv[yysp-0]); 5099 break; 5100 } 5101 case 673 : { 5102 yyval.copy(yyv[yysp-0]); 5103 break; 5104 } 5105 case 674 : { 5106 break; 5107 } 5108 case 675 : { 5109 5110 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5111 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5112 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5113 5114 break; 5115 } 5116 case 676 : { 5117 5118 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5119 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5120 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5121 5122 break; 5123 } 5124 case 677 : { 5125 5126 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5127 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5128 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5129 5130 break; 5131 } 5132 case 678 : { 5133 5134 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5135 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5136 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5137 5138 break; 5139 } 5140 case 679 : { 5141 5142 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 5143 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5144 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 5145 5146 break; 5147 } 5148 case 680 : { 5149 5150 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 5151 5152 break; 5153 } 5154 case 681 : { 5155 5156 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 5157 5158 break; 5159 } 5160 case 682 : { 5161 5162 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 5163 5164 break; 5165 } 5166 case 683 : { 5167 5168 yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode); 5169 5170 break; 5171 } 5172 case 684 : { 5173 5174 ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode); 5175 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5176 5177 break; 5178 } 5179 case 685 : { 5180 yyval.copy(yyv[yysp-0]); 5181 break; 5182 } 5183 case 686 : { 5184 yyval.copy(yyv[yysp-0]); 5185 break; 5186 } 5187 case 687 : { 5188 yyval.copy(yyv[yysp-4]); 5189 break; 5190 } 5191 case 688 : { 5192 yyval.copy(yyv[yysp-1]); 5193 break; 5194 } 5195 case 689 : { 5196 break; 5197 } 5198 case 690 : { 5199 yyval.copy(yyv[yysp-2]); 5200 break; 5201 } 5202 case 691 : { 5203 yyval.copy(yyv[yysp-2]); 5204 break; 5205 } 5206 case 692 : { 5207 yyval.copy(yyv[yysp-2]); 5208 break; 5209 } 5210 case 693 : { 5211 yyval.copy(yyv[yysp-6]); 5212 break; 5213 } 5214 case 694 : { 5215 yyval.copy(yyv[yysp-6]); 5216 break; 5217 } 5218 case 695 : { 5219 yyval.copy(yyv[yysp-9]); 5220 break; 5221 } 5222 case 696 : { 5223 5224 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 5225 5226 break; 5227 } 5228 case 697 : { 5229 5230 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 5231 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5232 5233 break; 5234 } 5235 case 698 : { 5236 5237 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5238 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5239 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5240 5241 break; 5242 } 5243 case 699 : { 5244 5245 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5246 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5247 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5248 5249 break; 5250 } 5251 case 700 : { 5252 yyval.copy(yyv[yysp-0]); 5253 break; 5254 } 5255 case 701 : { 5256 yyval.copy(yyv[yysp-0]); 5257 break; 5258 } 5259 case 702 : { 5260 yyval.copy(yyv[yysp-0]); 5261 break; 5262 } 5263 case 703 : { 5264 5265 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5266 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList); 5267 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5268 5269 break; 5270 } 5271 case 704 : { 5272 5273 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5274 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5275 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5276 5277 break; 5278 } 5279 case 705 : { 5280 5281 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5282 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5283 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5284 5285 break; 5286 } 5287 case 706 : { 5288 5289 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5290 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5291 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5292 5293 break; 5294 } 5295 case 707 : { 5296 5297 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5298 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5299 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5300 5301 break; 5302 } 5303 case 708 : { 5304 5305 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 5306 5307 break; 5308 } 5309 case 709 : { 5310 5311 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 5312 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5313 5314 break; 5315 } 5316 case 710 : { 5317 5318 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5319 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5320 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5321 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5322 5323 break; 5324 } 5325 case 711 : { 5326 5327 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5328 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5329 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5330 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5331 5332 break; 5333 } 5334 case 712 : { 5335 5336 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5337 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5338 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5339 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5340 5341 break; 5342 } 5343 case 713 : { 5344 5345 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5346 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5347 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5348 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5349 5350 break; 5351 } 5352 case 714 : { 5353 yyval.copy(yyv[yysp-0]); 5354 break; 5355 } 5356 case 715 : { 5357 5358 yyval.yyTSourceToken = null; 5359 5360 break; 5361 } 5362 case 716 : { 5363 yyval.copy(yyv[yysp-0]); 5364 break; 5365 } 5366 case 717 : { 5367 yyval.copy(yyv[yysp-0]); 5368 break; 5369 } 5370 case 718 : { 5371 yyval.copy(yyv[yysp-0]); 5372 break; 5373 } 5374 case 719 : { 5375 yyval.copy(yyv[yysp-0]); 5376 break; 5377 } 5378 case 720 : { 5379 5380 ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 5381 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5382 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5383 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5384 5385 break; 5386 } 5387 case 721 : { 5388 5389 ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true); 5390 ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 5391 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5392 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5393 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5394 5395 break; 5396 } 5397 case 722 : { 5398 5399 ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 5400 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5401 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5402 5403 break; 5404 } 5405 case 723 : { 5406 5407 ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 5408 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5409 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5410 5411 break; 5412 } 5413 case 724 : { 5414 5415 ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 5416 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5417 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5418 5419 break; 5420 } 5421 case 725 : { 5422 yyval.copy(yyv[yysp-0]); 5423 break; 5424 } 5425 case 726 : { 5426 yyval.copy(yyv[yysp-0]); 5427 break; 5428 } 5429 case 727 : { 5430 yyval.copy(yyv[yysp-0]); 5431 break; 5432 } 5433 case 728 : { 5434 yyval.copy(yyv[yysp-0]); 5435 break; 5436 } 5437 case 729 : { 5438 5439 ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode); 5440 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5441 5442 break; 5443 } 5444 case 730 : { 5445 5446 yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode); 5447 5448 break; 5449 } 5450 case 731 : { 5451 5452 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 5453 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 5454 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5455 5456 break; 5457 } 5458 case 732 : { 5459 5460 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 5461 ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList); 5462 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 5463 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5464 5465 break; 5466 } 5467 case 733 : { 5468 5469 tmpnode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 5470 ((TSelectSqlNode)tmpnode).setValueClause((TValueClause)yyv[yysp-1].yyTParseTreeNode); 5471 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 5472 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 5473 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-4].yyTParseTreeNode,tmpnode); 5474 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 5475 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5476 5477 break; 5478 } 5479 case 734 : { 5480 5481 tmpnode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 5482 ((TSelectSqlNode)tmpnode).setValueClause((TValueClause)yyv[yysp-1].yyTParseTreeNode); 5483 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 5484 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 5485 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-7].yyTParseTreeNode,tmpnode); 5486 ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList); 5487 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 5488 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5489 5490 break; 5491 } 5492 case 735 : { 5493 5494 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 5495 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5496 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5497 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 5498 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 5499 5500 break; 5501 } 5502 case 736 : { 5503 5504 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 5505 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5506 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5507 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 5508 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 5509 5510 break; 5511 } 5512 case 737 : { 5513 5514 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 5515 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5516 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5517 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 5518 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 5519 5520 break; 5521 } 5522 case 738 : { 5523 5524 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 5525 ((TSelectSqlNode)yyval.yyTParseTreeNode).setValueClause((TValueClause)yyv[yysp-1].yyTParseTreeNode); 5526 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5527 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5528 5529 break; 5530 } 5531 case 739 : { 5532 yyval.copy(yyv[yysp-0]); 5533 break; 5534 } 5535 5536 } 5537 } 5538 void yyaction_740_872 ( int yyruleno ){ 5539 switch(yyruleno){ 5540 case 740 : { 5541 5542 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 5543 ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode); 5544 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5545 5546 break; 5547 } 5548 case 741 : { 5549 5550 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 5551 ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode); 5552 ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode); 5553 ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode); 5554 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5555 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5556 5557 break; 5558 } 5559 case 742 : { 5560 5561 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 5562 ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode); 5563 ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 5564 ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode); 5565 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5566 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5567 5568 break; 5569 } 5570 case 743 : { 5571 yyval.copy(yyv[yysp-0]); 5572 break; 5573 } 5574 case 744 : { 5575 yyval.copy(yyv[yysp-0]); 5576 break; 5577 } 5578 case 745 : { 5579 5580 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 5581 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 5582 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode); 5583 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList); 5584 ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-4].yyTParseTreeNode); 5585 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode ); 5586 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode); 5587 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode); 5588 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode); 5589 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5590 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList); 5591 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 5592 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 5593 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5594 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5595 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5596 5597 break; 5598 } 5599 case 746 : { 5600 5601 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 5602 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 5603 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode); 5604 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList); 5605 ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-4].yyTParseTreeNode); 5606 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode ); 5607 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode); 5608 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode); 5609 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode); 5610 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-18].yyTSourceToken); 5611 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList); 5612 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 5613 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 5614 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5615 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5616 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5617 5618 break; 5619 } 5620 case 747 : { 5621 5622 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 5623 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 5624 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode); 5625 ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode); 5626 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList); 5627 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode ); 5628 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode); 5629 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode); 5630 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode); 5631 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5632 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList); 5633 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 5634 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5635 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5636 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5637 5638 break; 5639 } 5640 case 748 : { 5641 5642 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 5643 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 5644 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode); 5645 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList); 5646 ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode); 5647 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode ); 5648 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode); 5649 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode); 5650 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode); 5651 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5652 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNodeList); 5653 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode); 5654 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 5655 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 5656 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5657 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5658 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5659 5660 break; 5661 } 5662 case 749 : { 5663 5664 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 5665 ((TSelectSqlNode)yyval.yyTParseTreeNode).setRelationExpr((TRelationExpr)yyv[yysp-0].yyTParseTreeNode ); 5666 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5667 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5668 5669 break; 5670 } 5671 case 750 : { 5672 5673 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5674 if (yyv[yysp-1].yyTSourceToken == null){ 5675 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union); 5676 }else{ 5677 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall); 5678 } 5679 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5680 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5681 5682 break; 5683 } 5684 case 751 : { 5685 5686 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5687 if (yyv[yysp-1].yyTSourceToken == null){ 5688 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect); 5689 }else{ 5690 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall); 5691 } 5692 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5693 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5694 5695 break; 5696 } 5697 case 752 : { 5698 5699 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5700 if (yyv[yysp-1].yyTSourceToken == null){ 5701 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except); 5702 }else{ 5703 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall); 5704 } 5705 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5706 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5707 5708 break; 5709 } 5710 case 753 : { 5711 yyval.copy(yyv[yysp-2]); 5712 break; 5713 } 5714 case 754 : { 5715 yyval.copy(yyv[yysp-0]); 5716 break; 5717 } 5718 case 755 : { 5719 yyval.copy(yyv[yysp-1]); 5720 break; 5721 } 5722 case 756 : { 5723 5724 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId()); 5725 ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 5726 5727 break; 5728 } 5729 case 757 : { 5730 5731 yyval.yyTParseTreeNode = null; 5732 5733 break; 5734 } 5735 case 758 : { 5736 5737 yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 5738 5739 break; 5740 } 5741 case 759 : { 5742 5743 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 5744 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 5745 5746 break; 5747 } 5748 case 760 : { 5749 5750 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5751 ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 5752 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5753 5754 break; 5755 } 5756 case 761 : { 5757 5758 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5759 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5760 5761 break; 5762 } 5763 case 762 : { 5764 5765 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 5766 ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 5767 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5768 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5769 5770 break; 5771 } 5772 case 763 : { 5773 5774 yyval.yyTParseTreeNode = null; 5775 5776 break; 5777 } 5778 case 764 : { 5779 5780 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 5781 ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode); 5782 ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode); 5783 ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode); 5784 ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode); 5785 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5786 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5787 5788 break; 5789 } 5790 case 765 : { 5791 5792 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 5793 5794 break; 5795 } 5796 case 766 : { 5797 5798 yyval.yyTParseTreeNode = null; 5799 5800 break; 5801 } 5802 case 767 : { 5803 5804 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 5805 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5806 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5807 5808 break; 5809 } 5810 case 768 : { 5811 5812 yyval.yyTParseTreeNode = null; 5813 5814 break; 5815 } 5816 case 769 : { 5817 5818 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode); 5819 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5820 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5821 5822 break; 5823 } 5824 case 770 : { 5825 5826 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5827 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5828 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5829 5830 break; 5831 } 5832 case 771 : { 5833 5834 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode); 5835 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5836 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5837 5838 break; 5839 } 5840 case 772 : { 5841 5842 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5843 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5844 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5845 5846 break; 5847 } 5848 case 773 : { 5849 5850 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Groups,yyv[yysp-0].yyTParseTreeNode); 5851 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5852 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5853 5854 break; 5855 } 5856 case 774 : { 5857 5858 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Groups,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5859 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5860 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5861 5862 break; 5863 } 5864 case 775 : { 5865 5866 yyval.yyTParseTreeNode = null; 5867 5868 break; 5869 } 5870 case 776 : { 5871 5872 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding); 5873 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5874 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5875 5876 break; 5877 } 5878 case 777 : { 5879 5880 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing); 5881 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5882 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5883 5884 break; 5885 } 5886 case 778 : { 5887 5888 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow); 5889 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5890 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5891 5892 break; 5893 } 5894 case 779 : { 5895 5896 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode); 5897 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 5898 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5899 5900 break; 5901 } 5902 case 780 : { 5903 5904 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode); 5905 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 5906 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5907 5908 break; 5909 } 5910 case 781 : { 5911 5912 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 5913 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5914 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5915 5916 break; 5917 } 5918 case 782 : { 5919 5920 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 5921 ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList); 5922 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5923 5924 break; 5925 } 5926 case 783 : { 5927 5928 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode)); 5929 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5930 5931 break; 5932 } 5933 case 784 : { 5934 5935 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode)); 5936 5937 break; 5938 } 5939 case 785 : { 5940 5941 yyval.yyTParseTreeNodeList = (TValueRowItemList)nf.createNode(ENodeType.T_ValueRowItemList.getId(),(TValueRowItem)yyv[yysp-0].yyTParseTreeNode); 5942 5943 break; 5944 } 5945 case 786 : { 5946 5947 ((TValueRowItemList)yyv[yysp-2].yyTParseTreeNodeList).addValueRowItem((TValueRowItem)yyv[yysp-0].yyTParseTreeNode); 5948 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5949 5950 break; 5951 } 5952 case 787 : { 5953 5954 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueRowItem.getId(),yyv[yysp-0].yyTParseTreeNode); 5955 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5956 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5957 5958 break; 5959 } 5960 case 788 : { 5961 5962 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueRowItem.getId(),yyv[yysp-1].yyTParseTreeNodeList); 5963 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5964 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5965 5966 break; 5967 } 5968 case 789 : { 5969 5970 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 5971 5972 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5973 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5974 5975 break; 5976 } 5977 case 790 : { 5978 5979 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId() 5980 , (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId() 5981 ,nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode)) 5982 ); 5983 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5984 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5985 5986 break; 5987 } 5988 case 791 : { 5989 5990 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 5991 5992 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5993 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5994 5995 break; 5996 } 5997 case 792 : { 5998 5999 yyval.yyTParseTreeNode = null; 6000 6001 break; 6002 } 6003 case 793 : { 6004 yyval.copy(yyv[yysp-0]); 6005 break; 6006 } 6007 case 794 : { 6008 break; 6009 } 6010 case 795 : { 6011 6012 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6013 6014 break; 6015 } 6016 case 796 : { 6017 6018 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6019 6020 break; 6021 } 6022 case 797 : { 6023 6024 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6025 6026 break; 6027 } 6028 case 798 : { 6029 6030 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6031 6032 break; 6033 } 6034 case 799 : { 6035 6036 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6037 6038 break; 6039 } 6040 case 800 : { 6041 6042 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6043 6044 break; 6045 } 6046 case 801 : { 6047 6048 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6049 6050 break; 6051 } 6052 case 802 : { 6053 6054 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6055 6056 break; 6057 } 6058 case 803 : { 6059 yyval.copy(yyv[yysp-0]); 6060 break; 6061 } 6062 case 804 : { 6063 6064 yyval.yyTParseTreeNode = null; 6065 6066 break; 6067 } 6068 case 805 : { 6069 yyval.copy(yyv[yysp-0]); 6070 break; 6071 } 6072 case 806 : { 6073 6074 yyval.yyTSourceToken = null; 6075 6076 break; 6077 } 6078 case 807 : { 6079 6080 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId()); 6081 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct); 6082 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct); 6083 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6084 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6085 6086 break; 6087 } 6088 case 808 : { 6089 6090 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId()); 6091 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll); 6092 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll); 6093 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6094 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6095 6096 break; 6097 } 6098 case 809 : { 6099 6100 yyval.yyTParseTreeNode = null; 6101 6102 break; 6103 } 6104 case 810 : { 6105 yyval.copy(yyv[yysp-0]); 6106 break; 6107 } 6108 case 811 : { 6109 6110 yyval.yyTParseTreeNode = null; 6111 6112 break; 6113 } 6114 case 812 : { 6115 6116 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 6117 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6118 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6119 6120 break; 6121 } 6122 case 813 : { 6123 6124 yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 6125 6126 break; 6127 } 6128 case 814 : { 6129 6130 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 6131 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6132 6133 break; 6134 } 6135 case 815 : { 6136 6137 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-3].yyTParseTreeNode); 6138 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6139 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6140 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6141 6142 break; 6143 } 6144 case 816 : { 6145 6146 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode); 6147 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken); 6148 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6149 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 6150 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6151 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6152 6153 break; 6154 } 6155 case 817 : { 6156 yyval.copy(yyv[yysp-0]); 6157 break; 6158 } 6159 case 818 : { 6160 yyval.copy(yyv[yysp-0]); 6161 break; 6162 } 6163 case 819 : { 6164 6165 yyval.yyTSourceToken = null; 6166 6167 break; 6168 } 6169 case 820 : { 6170 6171 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 6172 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6173 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6174 6175 break; 6176 } 6177 case 821 : { 6178 6179 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 6180 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6181 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6182 6183 break; 6184 } 6185 case 822 : { 6186 6187 yyval.yyTParseTreeNode = null; 6188 6189 break; 6190 } 6191 case 823 : { 6192 6193 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null); 6194 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken); 6195 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken); 6196 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6197 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6198 6199 break; 6200 } 6201 case 824 : { 6202 6203 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 6204 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken); 6205 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken); 6206 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 6207 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6208 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6209 6210 break; 6211 } 6212 case 825 : { 6213 6214 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-4].yyTParseTreeNode); 6215 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken); 6216 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken); 6217 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-5].yyTSourceToken); 6218 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6219 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6220 6221 break; 6222 } 6223 case 826 : { 6224 6225 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode); 6226 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 6227 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6228 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6229 6230 break; 6231 } 6232 case 827 : { 6233 6234 yyval.yyTParseTreeNode = null; 6235 6236 break; 6237 } 6238 case 828 : { 6239 6240 yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode); 6241 6242 break; 6243 } 6244 case 829 : { 6245 6246 ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode); 6247 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6248 6249 break; 6250 } 6251 case 830 : { 6252 6253 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 6254 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6255 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6256 6257 break; 6258 } 6259 case 831 : { 6260 6261 tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 6262 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 6263 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 6264 6265 6266 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),tmpnode); 6267 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6268 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6269 6270 break; 6271 } 6272 case 832 : { 6273 6274 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 6275 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6276 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6277 6278 break; 6279 } 6280 case 833 : { 6281 6282 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 6283 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6284 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6285 6286 break; 6287 } 6288 case 834 : { 6289 6290 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList); 6291 ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup); 6292 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6293 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6294 6295 break; 6296 } 6297 case 835 : { 6298 6299 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList); 6300 ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube); 6301 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6302 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6303 6304 break; 6305 } 6306 case 836 : { 6307 6308 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList); 6309 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6310 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6311 6312 break; 6313 } 6314 case 837 : { 6315 6316 ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode); 6317 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6318 6319 break; 6320 } 6321 case 838 : { 6322 6323 yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode); 6324 6325 break; 6326 } 6327 case 839 : { 6328 6329 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode); 6330 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken()); 6331 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 6332 6333 break; 6334 } 6335 case 840 : { 6336 6337 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 6338 6339 break; 6340 } 6341 case 841 : { 6342 6343 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 6344 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6345 6346 break; 6347 } 6348 case 842 : { 6349 yyval.copy(yyv[yysp-0]); 6350 break; 6351 } 6352 case 843 : { 6353 6354 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 6355 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6356 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6357 6358 break; 6359 } 6360 case 844 : { 6361 6362 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null); 6363 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6364 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6365 6366 break; 6367 } 6368 case 845 : { 6369 6370 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId()); 6371 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6372 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6373 6374 break; 6375 } 6376 case 846 : { 6377 6378 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId()); 6379 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6380 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6381 6382 break; 6383 } 6384 case 847 : { 6385 6386 yyval.yyTParseTreeNode = null; 6387 6388 break; 6389 } 6390 case 848 : { 6391 6392 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6393 ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode); 6394 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6395 6396 break; 6397 } 6398 case 849 : { 6399 6400 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6401 ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode); 6402 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6403 6404 break; 6405 } 6406 case 850 : { 6407 6408 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null); 6409 6410 break; 6411 } 6412 case 851 : { 6413 6414 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId()); 6415 ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode); 6416 6417 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6418 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6419 6420 break; 6421 } 6422 case 852 : { 6423 yyval.copy(yyv[yysp-0]); 6424 break; 6425 } 6426 case 853 : { 6427 6428 yyval.yyTParseTreeNode = null; 6429 6430 break; 6431 } 6432 case 854 : { 6433 6434 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 6435 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6436 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6437 6438 break; 6439 } 6440 case 855 : { 6441 6442 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId()); 6443 ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-2].yyTParseTreeNode); 6444 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6445 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6446 6447 break; 6448 } 6449 case 856 : { 6450 yyval.copy(yyv[yysp-0]); 6451 break; 6452 } 6453 case 857 : { 6454 yyval.copy(yyv[yysp-0]); 6455 break; 6456 } 6457 case 858 : { 6458 yyval.copy(yyv[yysp-0]); 6459 break; 6460 } 6461 case 859 : { 6462 yyval.copy(yyv[yysp-0]); 6463 break; 6464 } 6465 case 860 : { 6466 6467 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 6468 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6469 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6470 6471 break; 6472 } 6473 case 861 : { 6474 6475 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 6476 6477 break; 6478 } 6479 case 862 : { 6480 6481 yyval.yyTParseTreeNode = null; 6482 6483 break; 6484 } 6485 case 863 : { 6486 6487 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode); 6488 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6489 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6490 6491 break; 6492 } 6493 case 864 : { 6494 6495 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-1].yyTParseTreeNode); 6496 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6497 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6498 6499 break; 6500 } 6501 case 865 : { 6502 yyval.copy(yyv[yysp-0]); 6503 break; 6504 } 6505 case 866 : { 6506 6507 yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken); 6508 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6509 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6510 6511 break; 6512 } 6513 case 867 : { 6514 yyval.copy(yyv[yysp-0]); 6515 break; 6516 } 6517 case 868 : { 6518 yyval.copy(yyv[yysp-0]); 6519 break; 6520 } 6521 case 869 : { 6522 yyval.copy(yyv[yysp-0]); 6523 break; 6524 } 6525 case 870 : { 6526 6527 tmpnode = nf.createNode(ENodeType.T_LockingClause.getId()); 6528 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 6529 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 6530 yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)tmpnode); 6531 6532 break; 6533 } 6534 case 871 : { 6535 yyval.copy(yyv[yysp-0]); 6536 break; 6537 } 6538 case 872 : { 6539 6540 yyval.yyTParseTreeNode = null; 6541 6542 break; 6543 } 6544 6545 } 6546 } 6547 void yyaction_873_987 ( int yyruleno ){ 6548 switch(yyruleno){ 6549 case 873 : { 6550 6551 yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)yyv[yysp-0].yyTParseTreeNode); 6552 6553 break; 6554 } 6555 case 874 : { 6556 6557 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TLockingClause)yyv[yysp-0].yyTParseTreeNode); 6558 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 6559 6560 break; 6561 } 6562 case 875 : { 6563 6564 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 6565 ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null); 6566 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6567 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 6568 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6569 6570 break; 6571 } 6572 case 876 : { 6573 6574 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 6575 ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null); 6576 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6577 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 6578 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6579 6580 break; 6581 } 6582 case 877 : { 6583 6584 yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList; 6585 6586 break; 6587 } 6588 case 878 : { 6589 6590 yyval.yyTParseTreeNodeList = null; 6591 6592 break; 6593 } 6594 case 879 : { 6595 yyval.copy(yyv[yysp-0]); 6596 break; 6597 } 6598 case 880 : { 6599 6600 yyval.yyTSourceToken = null; 6601 6602 break; 6603 } 6604 case 881 : { 6605 yyval.copy(yyv[yysp-0]); 6606 break; 6607 } 6608 case 882 : { 6609 break; 6610 } 6611 case 883 : { 6612 6613 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 6614 6615 break; 6616 } 6617 case 884 : { 6618 6619 ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode); 6620 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6621 6622 break; 6623 } 6624 case 885 : { 6625 6626 yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode); 6627 6628 break; 6629 } 6630 case 886 : { 6631 6632 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode); 6633 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6634 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6635 6636 break; 6637 } 6638 case 887 : { 6639 6640 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode); 6641 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6642 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6643 6644 break; 6645 } 6646 case 888 : { 6647 6648 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode); 6649 ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-1].yyTSourceToken); 6650 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6651 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6652 6653 break; 6654 } 6655 case 889 : { 6656 6657 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode); 6658 ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-3].yyTSourceToken); 6659 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6660 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6661 6662 break; 6663 } 6664 case 890 : { 6665 6666 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 6667 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6668 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6669 6670 ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)tmpnode); 6671 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6672 6673 break; 6674 } 6675 case 891 : { 6676 6677 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 6678 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6679 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6680 yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode); 6681 6682 break; 6683 } 6684 case 892 : { 6685 6686 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode); 6687 ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode); 6688 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6689 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6690 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6691 6692 break; 6693 } 6694 case 893 : { 6695 6696 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6697 ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode); 6698 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6699 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6700 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6701 6702 break; 6703 } 6704 case 894 : { 6705 6706 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 6707 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6708 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6709 6710 break; 6711 } 6712 case 895 : { 6713 6714 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6715 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6716 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6717 6718 break; 6719 } 6720 case 896 : { 6721 6722 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode); 6723 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 6724 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6725 6726 break; 6727 } 6728 case 897 : { 6729 6730 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode); 6731 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 6732 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6733 6734 break; 6735 } 6736 case 898 : { 6737 6738 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode); 6739 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 6740 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6741 6742 break; 6743 } 6744 case 899 : { 6745 6746 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 6747 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6748 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6749 6750 break; 6751 } 6752 case 900 : { 6753 6754 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6755 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6756 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6757 6758 break; 6759 } 6760 case 901 : { 6761 6762 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 6763 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6764 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6765 6766 break; 6767 } 6768 case 902 : { 6769 6770 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6771 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6772 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6773 6774 break; 6775 } 6776 case 903 : { 6777 6778 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 6779 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6780 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6781 6782 break; 6783 } 6784 case 904 : { 6785 6786 //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode); 6787 //((TJoinExpr)tmpnode).setJointype(EJoinType.nested); 6788 if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){ 6789 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype = ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype(); 6790 } 6791 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested); 6792 yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6793 yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6794 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 6795 6796 //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 6797 6798 //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 6799 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode); 6800 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6801 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 6802 6803 break; 6804 } 6805 case 905 : { 6806 6807 tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),yyv[yysp-2].yyTParseTreeNodeList); 6808 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 6809 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 6810 ((TUnnestClause)tmpnode).setWithOrdinality((TDummy)yyv[yysp-0].yyTParseTreeNode); /* WITH ORDINALITY (Mantis 4826) */ 6811 6812 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 6813 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6814 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6815 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6816 6817 ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 6818 6819 break; 6820 } 6821 case 906 : { 6822 6823 /* the aliased form keeps its argument too, so UNNEST(arr) AS t(x) knows it unnests arr (Mantis 4825) */ 6824 tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),yyv[yysp-3].yyTParseTreeNodeList); 6825 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 6826 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 6827 ((TUnnestClause)tmpnode).setWithOrdinality((TDummy)yyv[yysp-1].yyTParseTreeNode); /* WITH ORDINALITY (Mantis 4826) */ 6828 6829 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode); 6830 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6831 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6832 6833 ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 6834 6835 break; 6836 } 6837 case 907 : { 6838 6839 tmpnode2 = nf.createExpression(EExpressionType.function_t); 6840 ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode); 6841 6842 tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),tmpnode2); 6843 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 6844 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 6845 ((TUnnestClause)tmpnode).setWithOrdinality((TDummy)yyv[yysp-0].yyTParseTreeNode); /* WITH ORDINALITY (Mantis 4826) */ 6846 6847 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 6848 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6849 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6850 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6851 6852 ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 6853 6854 break; 6855 } 6856 case 908 : { 6857 6858 tmpnode2 = nf.createExpression(EExpressionType.function_t); 6859 ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)yyv[yysp-3].yyTParseTreeNode); 6860 6861 /* the aliased form keeps its argument too (Mantis 4825) */ 6862 tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),tmpnode2); 6863 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 6864 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 6865 ((TUnnestClause)tmpnode).setWithOrdinality((TDummy)yyv[yysp-1].yyTParseTreeNode); /* WITH ORDINALITY (Mantis 4826) */ 6866 6867 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode); 6868 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6869 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6870 6871 ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 6872 6873 break; 6874 } 6875 case 909 : { 6876 6877 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6878 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6879 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6880 6881 break; 6882 } 6883 case 910 : { 6884 6885 yyval.yyTParseTreeNode = null; 6886 6887 break; 6888 } 6889 case 911 : { 6890 yyval.copy(yyv[yysp-0]); 6891 break; 6892 } 6893 case 912 : { 6894 6895 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6896 6897 break; 6898 } 6899 case 913 : { 6900 6901 // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode); 6902 // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested); 6903 if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){ 6904 ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype = ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype(); 6905 } 6906 ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested); 6907 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 6908 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6909 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6910 6911 break; 6912 } 6913 case 914 : { 6914 6915 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6916 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross); 6917 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6918 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6919 6920 break; 6921 } 6922 case 915 : { 6923 6924 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6925 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join); 6926 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 6927 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6928 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6929 6930 break; 6931 } 6932 case 916 : { 6933 6934 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6935 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural); 6936 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6937 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6938 6939 break; 6940 } 6941 case 917 : { 6942 6943 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6944 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full); 6945 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 6946 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6947 6948 break; 6949 } 6950 case 918 : { 6951 6952 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6953 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left); 6954 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 6955 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6956 6957 break; 6958 } 6959 case 919 : { 6960 6961 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6962 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right); 6963 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 6964 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6965 6966 break; 6967 } 6968 case 920 : { 6969 6970 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6971 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner); 6972 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 6973 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6974 6975 break; 6976 } 6977 case 921 : { 6978 6979 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6980 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter); 6981 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 6982 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6983 6984 break; 6985 } 6986 case 922 : { 6987 6988 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6989 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter); 6990 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 6991 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6992 6993 break; 6994 } 6995 case 923 : { 6996 6997 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6998 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter); 6999 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7000 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7001 7002 break; 7003 } 7004 case 924 : { 7005 7006 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7007 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner); 7008 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7009 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7010 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7011 7012 break; 7013 } 7014 case 925 : { 7015 7016 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7017 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full); 7018 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7019 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7020 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7021 7022 break; 7023 } 7024 case 926 : { 7025 7026 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7027 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left); 7028 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7029 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7030 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7031 7032 break; 7033 } 7034 case 927 : { 7035 7036 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7037 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right); 7038 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7039 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7040 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7041 7042 break; 7043 } 7044 case 928 : { 7045 7046 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7047 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter); 7048 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7049 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7050 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7051 7052 break; 7053 } 7054 case 929 : { 7055 7056 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7057 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter); 7058 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7059 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7060 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7061 7062 break; 7063 } 7064 case 930 : { 7065 7066 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7067 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter); 7068 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7069 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7070 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7071 7072 break; 7073 } 7074 case 931 : { 7075 7076 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList); 7077 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7078 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7079 7080 break; 7081 } 7082 case 932 : { 7083 7084 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7085 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7086 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7087 7088 break; 7089 } 7090 case 933 : { 7091 7092 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 7093 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken); 7094 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7095 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7096 7097 break; 7098 } 7099 case 934 : { 7100 7101 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7102 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 7103 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7104 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7105 7106 break; 7107 } 7108 case 935 : { 7109 7110 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 7111 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7112 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7113 7114 break; 7115 } 7116 case 936 : { 7117 7118 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7119 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7120 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7121 7122 break; 7123 } 7124 case 937 : { 7125 7126 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 7127 7128 break; 7129 } 7130 case 938 : { 7131 7132 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 7133 7134 break; 7135 } 7136 case 939 : { 7137 7138 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 7139 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7140 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7141 7142 break; 7143 } 7144 case 940 : { 7145 7146 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 7147 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7148 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7149 7150 break; 7151 } 7152 case 941 : { 7153 yyval.copy(yyv[yysp-0]); 7154 break; 7155 } 7156 case 942 : { 7157 break; 7158 } 7159 case 943 : { 7160 7161 yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 7162 7163 break; 7164 } 7165 case 944 : { 7166 7167 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 7168 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 7169 7170 break; 7171 } 7172 case 945 : { 7173 7174 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null); 7175 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7176 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7177 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7178 7179 break; 7180 } 7181 case 946 : { 7182 7183 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7184 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7185 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7186 7187 break; 7188 } 7189 case 947 : { 7190 7191 yyval.yyTParseTreeNode = null; 7192 7193 break; 7194 } 7195 case 948 : { 7196 7197 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7198 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7199 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7200 7201 break; 7202 } 7203 case 949 : { 7204 7205 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7206 ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true); 7207 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7208 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7209 7210 break; 7211 } 7212 case 950 : { 7213 7214 yyval.yyTParseTreeNode = null; 7215 7216 break; 7217 } 7218 case 951 : { 7219 7220 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7221 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 7222 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode); 7223 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode); 7224 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7225 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7226 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7227 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7228 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7229 7230 break; 7231 } 7232 case 952 : { 7233 7234 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7235 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 7236 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode); 7237 ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList); 7238 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode); 7239 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7240 7241 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7242 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7243 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7244 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7245 7246 break; 7247 } 7248 case 953 : { 7249 7250 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 7251 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7252 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7253 7254 break; 7255 } 7256 case 954 : { 7257 7258 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7259 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7260 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7261 7262 break; 7263 } 7264 case 955 : { 7265 7266 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7267 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 7268 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7269 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7270 7271 break; 7272 } 7273 case 956 : { 7274 7275 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7276 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7277 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7278 7279 break; 7280 } 7281 case 957 : { 7282 7283 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7284 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7285 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7286 7287 break; 7288 } 7289 case 958 : { 7290 7291 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7292 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7293 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 7294 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7295 7296 break; 7297 } 7298 case 959 : { 7299 7300 yyval.yyTParseTreeNode = null; 7301 7302 break; 7303 } 7304 case 960 : { 7305 yyval.copy(yyv[yysp-3]); 7306 break; 7307 } 7308 case 961 : { 7309 yyval.copy(yyv[yysp-2]); 7310 break; 7311 } 7312 case 962 : { 7313 break; 7314 } 7315 case 963 : { 7316 7317 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 7318 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values; 7319 ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken); 7320 ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 7321 7322 break; 7323 } 7324 case 964 : { 7325 7326 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7327 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query; 7328 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7329 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7330 7331 break; 7332 } 7333 case 965 : { 7334 7335 yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 7336 7337 break; 7338 } 7339 case 966 : { 7340 7341 ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 7342 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 7343 7344 break; 7345 } 7346 case 967 : { 7347 7348 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList); 7349 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7350 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7351 7352 break; 7353 } 7354 case 968 : { 7355 7356 tmpnode3 = yyv[yysp-1].yyTParseTreeNode; 7357 tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken); 7358 tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken); 7359 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 7360 ((TSelectSqlNode)tmpnode3).incParenthesisCount(); 7361 7362 7363 tmpnode2 = nf.createExpression(EExpressionType.subquery_t); 7364 ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3); 7365 tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken); 7366 tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken); 7367 7368 tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2); 7369 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 7370 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 7371 7372 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId() 7373 ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode)); 7374 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7375 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7376 7377 break; 7378 } 7379 case 969 : { 7380 yyval.copy(yyv[yysp-0]); 7381 break; 7382 } 7383 case 970 : { 7384 7385 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 7386 yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken); 7387 yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken); 7388 7389 break; 7390 } 7391 case 971 : { 7392 7393 yyval.yyTParseTreeNodeList = null; 7394 7395 break; 7396 } 7397 case 972 : { 7398 7399 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId()); 7400 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 7401 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode); 7402 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList); 7403 7404 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode); 7405 7406 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode); 7407 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7408 7409 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7410 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList); 7411 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7412 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7413 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7414 7415 break; 7416 } 7417 case 973 : { 7418 7419 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 7420 7421 break; 7422 } 7423 case 974 : { 7424 7425 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 7426 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 7427 7428 break; 7429 } 7430 case 975 : { 7431 yyval.copy(yyv[yysp-0]); 7432 break; 7433 } 7434 case 976 : { 7435 yyval.copy(yyv[yysp-0]); 7436 break; 7437 } 7438 case 977 : { 7439 7440 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); 7441 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7442 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7443 7444 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 7445 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7446 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7447 7448 break; 7449 } 7450 case 978 : { 7451 7452 7453 tmpnode2 = nf.createExpression(EExpressionType.list_t); 7454 ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 7455 tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken); 7456 tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken); 7457 7458 7459 tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode); 7460 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 7461 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7462 7463 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 7464 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7465 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7466 7467 break; 7468 } 7469 case 979 : { 7470 7471 7472 tmpnode2 = nf.createExpression(EExpressionType.list_t); 7473 ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 7474 tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken); 7475 tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken); 7476 7477 7478 tmpnode3 = nf.createExpression(EExpressionType.subquery_t); 7479 ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 7480 tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7481 tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7482 7483 7484 tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3); 7485 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 7486 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7487 7488 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 7489 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7490 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7491 7492 break; 7493 } 7494 case 980 : { 7495 7496 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken); 7497 ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode); 7498 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7499 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7500 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7501 7502 break; 7503 } 7504 case 981 : { 7505 7506 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode)); 7507 7508 break; 7509 } 7510 case 982 : { 7511 7512 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode)); 7513 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 7514 7515 break; 7516 } 7517 case 983 : { 7518 yyval.copy(yyv[yysp-0]); 7519 break; 7520 } 7521 case 984 : { 7522 7523 yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken); 7524 7525 break; 7526 } 7527 case 985 : { 7528 7529 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 7530 7531 break; 7532 } 7533 case 986 : { 7534 7535 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 7536 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 7537 7538 break; 7539 } 7540 case 987 : { 7541 7542 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t); 7543 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 7544 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7545 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7546 7547 break; 7548 } 7549 7550 } 7551 } 7552 void yyaction_988_1124 ( int yyruleno ){ 7553 switch(yyruleno){ 7554 case 988 : { 7555 7556 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId()); 7557 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 7558 7559 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode); 7560 if (yyv[yysp-2].yyTParseTreeNode != null){ 7561 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode); 7562 } 7563 7564 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode); 7565 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7566 7567 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7568 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7569 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7570 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7571 7572 break; 7573 } 7574 case 989 : { 7575 7576 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 7577 7578 break; 7579 } 7580 case 990 : { 7581 7582 yyval.yyTParseTreeNode = null; 7583 7584 break; 7585 } 7586 case 991 : { 7587 7588 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 7589 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7590 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7591 7592 break; 7593 } 7594 case 992 : { 7595 7596 tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken); 7597 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 7598 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 7599 7600 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode); 7601 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7602 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7603 7604 break; 7605 } 7606 case 993 : { 7607 7608 tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken); 7609 ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken); 7610 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 7611 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 7612 7613 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode); 7614 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7615 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7616 7617 break; 7618 } 7619 case 994 : { 7620 7621 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null); 7622 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7623 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 7624 7625 break; 7626 } 7627 case 995 : { 7628 7629 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken)); 7630 7631 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),tmpnode,null); 7632 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7633 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7634 7635 break; 7636 } 7637 case 996 : { 7638 7639 yyval.yyTParseTreeNode = null; 7640 7641 break; 7642 } 7643 case 997 : { 7644 7645 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 7646 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-6].yyTParseTreeNode != null); 7647 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList); 7648 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 7649 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 7650 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7651 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7652 7653 7654 break; 7655 } 7656 case 998 : { 7657 7658 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 7659 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-9].yyTParseTreeNode != null); 7660 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList); 7661 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode); 7662 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 7663 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7664 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7665 7666 break; 7667 } 7668 case 999 : { 7669 7670 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 7671 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-6].yyTParseTreeNode != null); 7672 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode); 7673 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 7674 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7675 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7676 7677 break; 7678 } 7679 case 1000 : { 7680 yyval.copy(yyv[yysp-0]); 7681 break; 7682 } 7683 case 1001 : { 7684 break; 7685 } 7686 case 1002 : { 7687 7688 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken)); 7689 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7690 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7691 7692 break; 7693 } 7694 case 1003 : { 7695 7696 yyval.yyTParseTreeNode = null; 7697 7698 break; 7699 } 7700 case 1004 : { 7701 yyval.copy(yyv[yysp-0]); 7702 break; 7703 } 7704 case 1005 : { 7705 yyval.copy(yyv[yysp-0]); 7706 break; 7707 } 7708 case 1006 : { 7709 7710 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 7711 7712 break; 7713 } 7714 case 1007 : { 7715 7716 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7717 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 7718 7719 break; 7720 } 7721 case 1008 : { 7722 7723 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 7724 7725 break; 7726 } 7727 case 1009 : { 7728 7729 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7730 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7731 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7732 7733 break; 7734 } 7735 case 1010 : { 7736 7737 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7738 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7739 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7740 7741 break; 7742 } 7743 case 1011 : { 7744 7745 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7746 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7747 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7748 7749 break; 7750 } 7751 case 1012 : { 7752 7753 yyval.yyTParseTreeNode = null; 7754 7755 break; 7756 } 7757 case 1013 : { 7758 yyval.copy(yyv[yysp-2]); 7759 break; 7760 } 7761 case 1014 : { 7762 break; 7763 } 7764 case 1015 : { 7765 yyval.copy(yyv[yysp-0]); 7766 break; 7767 } 7768 case 1016 : { 7769 yyval.copy(yyv[yysp-2]); 7770 break; 7771 } 7772 case 1017 : { 7773 yyval.copy(yyv[yysp-0]); 7774 break; 7775 } 7776 case 1018 : { 7777 yyval.copy(yyv[yysp-0]); 7778 break; 7779 } 7780 case 1019 : { 7781 yyval.copy(yyv[yysp-3]); 7782 break; 7783 } 7784 case 1020 : { 7785 7786 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7787 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7788 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7789 7790 break; 7791 } 7792 case 1021 : { 7793 7794 yyval.yyTParseTreeNode = null; 7795 7796 break; 7797 } 7798 case 1022 : { 7799 7800 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7801 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7802 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7803 7804 break; 7805 } 7806 case 1023 : { 7807 7808 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7809 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7810 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7811 7812 break; 7813 } 7814 case 1024 : { 7815 7816 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7817 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7818 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7819 7820 break; 7821 } 7822 case 1025 : { 7823 7824 yyval.yyTParseTreeNode = null; 7825 7826 break; 7827 } 7828 case 1026 : { 7829 7830 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7831 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7832 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7833 7834 break; 7835 } 7836 case 1027 : { 7837 7838 yyval.yyTParseTreeNode = null; 7839 7840 break; 7841 } 7842 case 1028 : { 7843 7844 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7845 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7846 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7847 7848 break; 7849 } 7850 case 1029 : { 7851 7852 yyval.yyTParseTreeNode = null; 7853 7854 break; 7855 } 7856 case 1030 : { 7857 7858 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7859 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7860 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7861 7862 break; 7863 } 7864 case 1031 : { 7865 7866 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7867 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7868 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7869 7870 break; 7871 } 7872 case 1032 : { 7873 7874 yyval.yyTParseTreeNode = null; 7875 7876 break; 7877 } 7878 case 1033 : { 7879 7880 yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode); 7881 7882 break; 7883 } 7884 case 1034 : { 7885 7886 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode); 7887 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 7888 7889 break; 7890 } 7891 case 1035 : { 7892 7893 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode); 7894 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7895 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7896 7897 break; 7898 } 7899 case 1036 : { 7900 7901 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null); 7902 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7903 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7904 7905 break; 7906 } 7907 case 1037 : { 7908 7909 tmpnode = nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken); 7910 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 7911 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 7912 7913 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,yyv[yysp-0].yyTParseTreeNode); 7914 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7915 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7916 7917 break; 7918 } 7919 case 1038 : { 7920 7921 tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 7922 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 7923 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 7924 7925 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,null); 7926 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7927 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7928 7929 break; 7930 } 7931 case 1039 : { 7932 7933 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7934 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7935 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7936 7937 break; 7938 } 7939 case 1040 : { 7940 7941 yyval.yyTParseTreeNode = null; 7942 7943 break; 7944 } 7945 case 1041 : { 7946 yyval.copy(yyv[yysp-0]); 7947 break; 7948 } 7949 case 1042 : { 7950 break; 7951 } 7952 case 1043 : { 7953 7954 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode); 7955 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 7956 7957 break; 7958 } 7959 case 1044 : { 7960 7961 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode); 7962 7963 break; 7964 } 7965 case 1045 : { 7966 7967 ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode); 7968 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 7969 7970 break; 7971 } 7972 case 1046 : { 7973 7974 yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode); 7975 7976 break; 7977 } 7978 case 1047 : { 7979 7980 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 7981 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7982 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7983 7984 break; 7985 } 7986 case 1048 : { 7987 7988 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 7989 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7990 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7991 7992 break; 7993 } 7994 case 1049 : { 7995 7996 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),ETableElementType.table_like,yyv[yysp-0].yyTParseTreeNode); 7997 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7998 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7999 8000 break; 8001 } 8002 case 1050 : { 8003 8004 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 8005 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 8006 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8007 8008 break; 8009 } 8010 case 1051 : { 8011 8012 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 8013 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8014 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8015 8016 break; 8017 } 8018 case 1052 : { 8019 8020 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 8021 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8022 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8023 8024 break; 8025 } 8026 case 1053 : { 8027 8028 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 8029 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8030 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8031 8032 break; 8033 } 8034 case 1054 : { 8035 8036 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 8037 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8038 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8039 8040 break; 8041 } 8042 case 1055 : { 8043 8044 yyval.yyTParseTreeNode = null; 8045 8046 break; 8047 } 8048 case 1056 : { 8049 8050 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 8051 8052 break; 8053 } 8054 case 1057 : { 8055 8056 yyval.yyTParseTreeNode = null; 8057 8058 break; 8059 } 8060 case 1058 : { 8061 yyval.copy(yyv[yysp-0]); 8062 break; 8063 } 8064 case 1059 : { 8065 break; 8066 } 8067 case 1060 : { 8068 8069 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 8070 8071 break; 8072 } 8073 case 1061 : { 8074 8075 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 8076 8077 break; 8078 } 8079 case 1062 : { 8080 8081 ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode); 8082 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 8083 8084 break; 8085 } 8086 case 1063 : { 8087 8088 yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode); 8089 8090 break; 8091 } 8092 case 1064 : { 8093 8094 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 8095 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-12].yyTSourceToken); 8096 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode); 8097 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-4].yyTParseTreeNodeList); 8098 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 8099 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 8100 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8101 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8102 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8103 8104 break; 8105 } 8106 case 1065 : { 8107 yyval.copy(yyv[yysp-0]); 8108 break; 8109 } 8110 case 1066 : { 8111 8112 yyval.yyTSourceToken = null; 8113 8114 break; 8115 } 8116 case 1067 : { 8117 yyval.copy(yyv[yysp-0]); 8118 break; 8119 } 8120 case 1068 : { 8121 8122 yyval.yyTSourceToken = null; 8123 8124 break; 8125 } 8126 case 1069 : { 8127 yyval.copy(yyv[yysp-0]); 8128 break; 8129 } 8130 case 1070 : { 8131 8132 yyval.yyTParseTreeNode = null; 8133 8134 break; 8135 } 8136 case 1071 : { 8137 yyval.copy(yyv[yysp-0]); 8138 break; 8139 } 8140 case 1072 : { 8141 8142 yyval.yyTParseTreeNode = null; 8143 8144 break; 8145 } 8146 case 1073 : { 8147 8148 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8149 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8150 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8151 8152 break; 8153 } 8154 case 1074 : { 8155 8156 yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 8157 8158 break; 8159 } 8160 case 1075 : { 8161 8162 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 8163 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8164 8165 break; 8166 } 8167 case 1076 : { 8168 8169 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-4].yyTSourceToken)); 8170 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken); 8171 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8172 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken); 8173 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 8174 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8175 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8176 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8177 8178 break; 8179 } 8180 case 1077 : { 8181 8182 tmpnode = nf.createExpression(EExpressionType.function_t); 8183 ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode); 8184 tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 8185 tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 8186 8187 8188 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)tmpnode); 8189 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken); 8190 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 8191 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 8192 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 8193 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8194 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8195 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8196 8197 break; 8198 } 8199 case 1078 : { 8200 8201 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-5].yyTParseTreeNode); 8202 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken); 8203 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8204 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken); 8205 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode); 8206 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken); 8207 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 8208 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8209 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8210 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8211 8212 break; 8213 } 8214 case 1079 : { 8215 8216 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8217 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8218 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8219 8220 break; 8221 } 8222 case 1080 : { 8223 8224 yyval.yyTParseTreeNode = null; 8225 8226 break; 8227 } 8228 case 1081 : { 8229 8230 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8231 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8232 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8233 8234 break; 8235 } 8236 case 1082 : { 8237 8238 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8239 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8240 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8241 8242 break; 8243 } 8244 case 1083 : { 8245 8246 yyval.yyTParseTreeNode = null; 8247 8248 break; 8249 } 8250 case 1084 : { 8251 8252 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 8253 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-2].yyTParseTreeNode); 8254 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8255 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8256 8257 break; 8258 } 8259 case 1085 : { 8260 8261 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 8262 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8263 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8264 8265 break; 8266 } 8267 case 1086 : { 8268 8269 yyval.yyTParseTreeNode = null; 8270 8271 break; 8272 } 8273 case 1087 : { 8274 8275 yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode); 8276 8277 break; 8278 } 8279 case 1088 : { 8280 8281 8282 ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode); 8283 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8284 8285 break; 8286 } 8287 case 1089 : { 8288 8289 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-0].yyTParseTreeNode,null); 8290 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8291 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8292 8293 break; 8294 } 8295 case 1090 : { 8296 yyval.copy(yyv[yysp-4]); 8297 break; 8298 } 8299 case 1091 : { 8300 yyval.copy(yyv[yysp-3]); 8301 break; 8302 } 8303 case 1092 : { 8304 yyval.copy(yyv[yysp-0]); 8305 break; 8306 } 8307 case 1093 : { 8308 break; 8309 } 8310 case 1094 : { 8311 yyval.copy(yyv[yysp-0]); 8312 break; 8313 } 8314 case 1095 : { 8315 yyval.copy(yyv[yysp-1]); 8316 break; 8317 } 8318 case 1096 : { 8319 yyval.copy(yyv[yysp-1]); 8320 break; 8321 } 8322 case 1097 : { 8323 yyval.copy(yyv[yysp-0]); 8324 break; 8325 } 8326 case 1098 : { 8327 yyval.copy(yyv[yysp-1]); 8328 break; 8329 } 8330 case 1099 : { 8331 yyval.copy(yyv[yysp-2]); 8332 break; 8333 } 8334 case 1100 : { 8335 yyval.copy(yyv[yysp-1]); 8336 break; 8337 } 8338 case 1101 : { 8339 yyval.copy(yyv[yysp-1]); 8340 break; 8341 } 8342 case 1102 : { 8343 yyval.copy(yyv[yysp-1]); 8344 break; 8345 } 8346 case 1103 : { 8347 yyval.copy(yyv[yysp-1]); 8348 break; 8349 } 8350 case 1104 : { 8351 yyval.copy(yyv[yysp-2]); 8352 break; 8353 } 8354 case 1105 : { 8355 yyval.copy(yyv[yysp-2]); 8356 break; 8357 } 8358 case 1106 : { 8359 yyval.copy(yyv[yysp-0]); 8360 break; 8361 } 8362 case 1107 : { 8363 yyval.copy(yyv[yysp-2]); 8364 break; 8365 } 8366 case 1108 : { 8367 yyval.copy(yyv[yysp-0]); 8368 break; 8369 } 8370 case 1109 : { 8371 break; 8372 } 8373 case 1110 : { 8374 8375 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float); 8376 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8377 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8378 8379 break; 8380 } 8381 case 1111 : { 8382 8383 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float); 8384 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8385 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8386 8387 break; 8388 } 8389 case 1112 : { 8390 yyval.copy(yyv[yysp-0]); 8391 break; 8392 } 8393 case 1113 : { 8394 8395 yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode); 8396 8397 break; 8398 } 8399 case 1114 : { 8400 8401 ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode); 8402 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8403 8404 break; 8405 } 8406 case 1115 : { 8407 8408 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 8409 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8410 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8411 8412 break; 8413 } 8414 case 1116 : { 8415 8416 8417 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable); 8418 ((TAlterTableOption)tmpnode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 8419 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 8420 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8421 8422 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)); 8423 8424 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8425 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8426 8427 8428 break; 8429 } 8430 case 1117 : { 8431 8432 8433 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 8434 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 8435 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8436 8437 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)); 8438 8439 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 8440 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8441 8442 break; 8443 } 8444 case 1118 : { 8445 8446 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId() 8447 ,EAlterTableOptionType.addPartitionSpecList 8448 ,yyv[yysp-0].yyArrayList); 8449 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 8450 tmpnode.setEndToken(yyv[yysp-0].yyArrayList); 8451 8452 8453 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 8454 ,yyv[yysp-3].yyTParseTreeNode 8455 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode) 8456 ); 8457 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8458 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 8459 8460 break; 8461 } 8462 case 1119 : { 8463 8464 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId() 8465 ,EAlterTableOptionType.dropPartitionSpecList 8466 ,yyv[yysp-0].yyArrayList); 8467 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 8468 tmpnode.setEndToken(yyv[yysp-0].yyArrayList); 8469 8470 8471 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 8472 ,yyv[yysp-3].yyTParseTreeNode 8473 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode) 8474 ); 8475 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8476 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 8477 8478 break; 8479 } 8480 case 1120 : { 8481 8482 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId() 8483 ,EAlterTableOptionType.renamePartition 8484 ,yyv[yysp-0].yyTParseTreeNode 8485 ); 8486 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 8487 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8488 8489 8490 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 8491 ,yyv[yysp-4].yyTParseTreeNode 8492 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode) 8493 ); 8494 ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-3].yyTParseTreeNode); 8495 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8496 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8497 8498 break; 8499 } 8500 case 1121 : { 8501 8502 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.replaceColumn,yyv[yysp-1].yyTParseTreeNodeList); 8503 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 8504 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 8505 8506 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 8507 ,yyv[yysp-6].yyTParseTreeNode 8508 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode) 8509 ); 8510 ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-5].yyTParseTreeNode); 8511 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 8512 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8513 8514 break; 8515 } 8516 case 1122 : { 8517 8518 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId() 8519 ,EAlterTableOptionType.setLocation 8520 ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) 8521 ); 8522 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 8523 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 8524 8525 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 8526 ,yyv[yysp-4].yyTParseTreeNode 8527 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode) 8528 ); 8529 ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-3].yyTParseTreeNode); 8530 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8531 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8532 8533 break; 8534 } 8535 case 1123 : { 8536 8537 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId() 8538 ,EAlterTableOptionType.setTableProperties 8539 ); 8540 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 8541 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 8542 8543 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 8544 ,yyv[yysp-6].yyTParseTreeNode 8545 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode) 8546 ); 8547 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 8548 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8549 8550 break; 8551 } 8552 case 1124 : { 8553 yyval.copy(yyv[yysp-0]); 8554 break; 8555 } 8556 8557 } 8558 } 8559 void yyaction_1125_1261 ( int yyruleno ){ 8560 switch(yyruleno){ 8561 case 1125 : { 8562 8563 yyval.yyTSourceToken = null; 8564 8565 break; 8566 } 8567 case 1126 : { 8568 8569 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 8570 8571 break; 8572 } 8573 case 1127 : { 8574 8575 yyval.yyArrayList = new ArrayList<TPartitionExtensionClause>(); 8576 ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode); 8577 8578 break; 8579 } 8580 case 1128 : { 8581 8582 yyval.yyArrayList = yyv[yysp-3].yyArrayList; 8583 ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode); 8584 8585 break; 8586 } 8587 case 1129 : { 8588 8589 yyval.yyArrayList = new ArrayList<TPartitionExtensionClause>(); 8590 ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode); 8591 8592 break; 8593 } 8594 case 1130 : { 8595 8596 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 8597 ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode); 8598 8599 break; 8600 } 8601 case 1131 : { 8602 yyval.copy(yyv[yysp-0]); 8603 break; 8604 } 8605 case 1132 : { 8606 8607 yyval.yyTParseTreeNode = null; 8608 8609 break; 8610 } 8611 case 1133 : { 8612 8613 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNode); 8614 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8615 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8616 8617 break; 8618 } 8619 case 1134 : { 8620 yyval.copy(yyv[yysp-0]); 8621 break; 8622 } 8623 case 1135 : { 8624 yyval.copy(yyv[yysp-0]); 8625 break; 8626 } 8627 case 1136 : { 8628 8629 yyval.yyTSourceToken = null; 8630 8631 break; 8632 } 8633 case 1137 : { 8634 8635 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8636 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8637 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8638 8639 break; 8640 } 8641 case 1138 : { 8642 8643 yyval.yyTParseTreeNode = null; 8644 8645 break; 8646 } 8647 case 1139 : { 8648 8649 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 8650 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8651 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8652 8653 break; 8654 } 8655 case 1140 : { 8656 8657 yyval.yyTParseTreeNode = null; 8658 8659 break; 8660 } 8661 case 1141 : { 8662 8663 yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 8664 8665 break; 8666 } 8667 case 1142 : { 8668 8669 ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 8670 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8671 8672 break; 8673 } 8674 case 1143 : { 8675 8676 8677 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,(TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList); 8678 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8679 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8680 8681 break; 8682 } 8683 case 1144 : { 8684 8685 8686 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,(TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList); 8687 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 8688 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8689 8690 break; 8691 } 8692 case 1145 : { 8693 8694 tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode); 8695 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode); 8696 ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 8697 ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken); 8698 8699 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8700 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8701 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8702 8703 break; 8704 } 8705 case 1146 : { 8706 8707 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 8708 8709 break; 8710 } 8711 case 1147 : { 8712 8713 ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 8714 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 8715 8716 break; 8717 } 8718 case 1148 : { 8719 8720 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 8721 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8722 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8723 8724 break; 8725 } 8726 case 1149 : { 8727 8728 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.assignment_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode)); 8729 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 8730 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8731 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8732 8733 break; 8734 } 8735 case 1150 : { 8736 8737 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8738 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8739 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8740 8741 break; 8742 } 8743 case 1151 : { 8744 8745 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8746 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8747 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8748 8749 break; 8750 } 8751 case 1152 : { 8752 8753 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8754 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8755 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8756 8757 break; 8758 } 8759 case 1153 : { 8760 read_to_next_parentheses(false); 8761 break; 8762 } 8763 case 1154 : { 8764 yyval.copy(yyv[yysp-0]); 8765 break; 8766 } 8767 case 1155 : { 8768 8769 yyval.yyTSourceToken = null; 8770 8771 break; 8772 } 8773 case 1156 : { 8774 8775 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 8776 8777 break; 8778 } 8779 case 1157 : { 8780 8781 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 8782 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8783 8784 break; 8785 } 8786 case 1158 : { 8787 8788 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8789 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8790 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8791 8792 break; 8793 } 8794 case 1159 : { 8795 8796 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8797 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8798 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8799 8800 break; 8801 } 8802 case 1160 : { 8803 8804 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8805 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8806 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8807 8808 break; 8809 } 8810 case 1161 : { 8811 8812 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8813 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8814 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8815 8816 break; 8817 } 8818 case 1162 : { 8819 8820 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8821 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 8822 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8823 8824 break; 8825 } 8826 case 1163 : { 8827 8828 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 8829 8830 break; 8831 } 8832 case 1164 : { 8833 yyval.copy(yyv[yysp-0]); 8834 break; 8835 } 8836 case 1165 : { 8837 yyval.copy(yyv[yysp-0]); 8838 break; 8839 } 8840 case 1166 : { 8841 8842 yyval.yyTParseTreeNode = null; 8843 8844 break; 8845 } 8846 case 1167 : { 8847 8848 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 8849 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8850 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8851 8852 break; 8853 } 8854 case 1168 : { 8855 yyval.copy(yyv[yysp-0]); 8856 break; 8857 } 8858 case 1169 : { 8859 yyval.copy(yyv[yysp-0]); 8860 break; 8861 } 8862 case 1170 : { 8863 8864 yyval.yyTSourceToken = null; 8865 8866 break; 8867 } 8868 case 1171 : { 8869 8870 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 8871 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 8872 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8873 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8874 8875 break; 8876 } 8877 case 1172 : { 8878 8879 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 8880 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8881 8882 break; 8883 } 8884 case 1173 : { 8885 yyval.copy(yyv[yysp-0]); 8886 break; 8887 } 8888 case 1174 : { 8889 8890 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 8891 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate); 8892 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8893 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8894 8895 break; 8896 } 8897 case 1175 : { 8898 8899 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 8900 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_default_expr); 8901 ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 8902 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8903 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8904 8905 8906 break; 8907 } 8908 case 1176 : { 8909 8910 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 8911 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null); 8912 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8913 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8914 8915 break; 8916 } 8917 case 1177 : { 8918 8919 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken); 8920 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8921 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8922 8923 break; 8924 } 8925 case 1178 : { 8926 8927 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken); 8928 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8929 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8930 8931 break; 8932 } 8933 case 1179 : { 8934 8935 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken); 8936 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8937 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8938 8939 break; 8940 } 8941 case 1180 : { 8942 8943 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 8944 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_deferrable); 8945 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8946 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8947 8948 break; 8949 } 8950 case 1181 : { 8951 8952 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 8953 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_not_deferrable); 8954 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8955 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8956 8957 break; 8958 } 8959 case 1182 : { 8960 8961 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 8962 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_deferred); 8963 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8964 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8965 8966 break; 8967 } 8968 case 1183 : { 8969 8970 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 8971 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_immediate); 8972 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8973 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8974 8975 break; 8976 } 8977 case 1184 : { 8978 8979 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 8980 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8981 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8982 8983 break; 8984 } 8985 case 1185 : { 8986 8987 yyval.yyTParseTreeNode = null; 8988 8989 break; 8990 } 8991 case 1186 : { 8992 8993 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 8994 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8995 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8996 8997 break; 8998 } 8999 case 1187 : { 9000 9001 yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode); 9002 9003 break; 9004 } 9005 case 1188 : { 9006 9007 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode); 9008 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 9009 9010 break; 9011 } 9012 case 1189 : { 9013 9014 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode); 9015 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9016 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9017 9018 break; 9019 } 9020 case 1190 : { 9021 9022 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null); 9023 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9024 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9025 9026 break; 9027 } 9028 case 1191 : { 9029 yyval.copy(yyv[yysp-0]); 9030 break; 9031 } 9032 case 1192 : { 9033 yyval.copy(yyv[yysp-0]); 9034 break; 9035 } 9036 case 1193 : { 9037 yyval.copy(yyv[yysp-0]); 9038 break; 9039 } 9040 case 1194 : { 9041 yyval.copy(yyv[yysp-0]); 9042 break; 9043 } 9044 case 1195 : { 9045 yyval.copy(yyv[yysp-0]); 9046 break; 9047 } 9048 case 1196 : { 9049 9050 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 9051 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9052 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9053 9054 break; 9055 } 9056 case 1197 : { 9057 9058 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 9059 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9060 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9061 9062 break; 9063 } 9064 case 1198 : { 9065 yyval.copy(yyv[yysp-0]); 9066 break; 9067 } 9068 case 1199 : { 9069 9070 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9071 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9072 9073 break; 9074 } 9075 case 1200 : { 9076 9077 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9078 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9079 9080 break; 9081 } 9082 case 1201 : { 9083 9084 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 9085 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull); 9086 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9087 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9088 9089 break; 9090 } 9091 case 1202 : { 9092 9093 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 9094 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 9095 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9096 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 9097 9098 break; 9099 } 9100 case 1203 : { 9101 9102 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 9103 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 9104 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9105 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 9106 9107 break; 9108 } 9109 case 1204 : { 9110 9111 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 9112 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check); 9113 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9114 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9115 9116 break; 9117 } 9118 case 1205 : { 9119 9120 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 9121 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference); 9122 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode); 9123 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList); 9124 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 9125 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9126 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 9127 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList); 9128 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9129 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9130 9131 break; 9132 } 9133 case 1206 : { 9134 9135 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 9136 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity); 9137 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9138 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9139 9140 break; 9141 } 9142 case 1207 : { 9143 9144 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 9145 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity); 9146 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9147 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9148 9149 break; 9150 } 9151 case 1208 : { 9152 9153 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 9154 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity); 9155 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9156 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9157 9158 break; 9159 } 9160 case 1209 : { 9161 9162 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 9163 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity); 9164 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9165 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9166 9167 break; 9168 } 9169 case 1210 : { 9170 9171 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 9172 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_comment); 9173 ((TConstraint)yyval.yyTParseTreeNode).setCommentObject(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 9174 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9175 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9176 9177 break; 9178 } 9179 case 1211 : { 9180 9181 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9182 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9183 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9184 9185 break; 9186 } 9187 case 1212 : { 9188 9189 yyval.yyTParseTreeNode = null; 9190 9191 break; 9192 } 9193 case 1213 : { 9194 yyval.copy(yyv[yysp-0]); 9195 break; 9196 } 9197 case 1214 : { 9198 yyval.copy(yyv[yysp-0]); 9199 break; 9200 } 9201 case 1215 : { 9202 9203 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9204 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 9205 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9206 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9207 9208 break; 9209 } 9210 case 1216 : { 9211 9212 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9213 9214 break; 9215 } 9216 case 1217 : { 9217 9218 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9219 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 9220 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9221 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9222 9223 break; 9224 } 9225 case 1218 : { 9226 9227 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9228 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9229 9230 break; 9231 } 9232 case 1219 : { 9233 yyval.copy(yyv[yysp-0]); 9234 break; 9235 } 9236 case 1220 : { 9237 yyval.copy(yyv[yysp-1]); 9238 break; 9239 } 9240 case 1221 : { 9241 yyval.copy(yyv[yysp-0]); 9242 break; 9243 } 9244 case 1222 : { 9245 yyval.copy(yyv[yysp-1]); 9246 break; 9247 } 9248 case 1223 : { 9249 9250 yyval.yyTParseTreeNode = null; 9251 9252 break; 9253 } 9254 case 1224 : { 9255 9256 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9257 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9258 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9259 9260 break; 9261 } 9262 case 1225 : { 9263 9264 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9265 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9266 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9267 9268 break; 9269 } 9270 case 1226 : { 9271 9272 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9273 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9274 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9275 9276 break; 9277 } 9278 case 1227 : { 9279 9280 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9281 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9282 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9283 9284 break; 9285 } 9286 case 1228 : { 9287 9288 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode); 9289 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check); 9290 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9291 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9292 9293 break; 9294 } 9295 case 1229 : { 9296 9297 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9298 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9299 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9300 9301 break; 9302 } 9303 case 1230 : { 9304 9305 yyval.yyTParseTreeNode = null; 9306 9307 break; 9308 } 9309 case 1231 : { 9310 9311 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9312 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9313 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9314 9315 break; 9316 } 9317 case 1232 : { 9318 9319 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 9320 9321 break; 9322 } 9323 case 1233 : { 9324 9325 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 9326 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9327 9328 break; 9329 } 9330 case 1234 : { 9331 9332 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9333 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9334 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9335 9336 break; 9337 } 9338 case 1235 : { 9339 9340 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9341 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 9342 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9343 9344 break; 9345 } 9346 case 1236 : { 9347 9348 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9349 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9350 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9351 9352 break; 9353 } 9354 case 1237 : { 9355 9356 yyval.yyTParseTreeNode = null; 9357 9358 break; 9359 } 9360 case 1238 : { 9361 9362 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList); 9363 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 9364 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9365 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 9366 9367 break; 9368 } 9369 case 1239 : { 9370 9371 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 9372 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 9373 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9374 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9375 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9376 9377 break; 9378 } 9379 case 1240 : { 9380 9381 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList); 9382 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 9383 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9384 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 9385 9386 break; 9387 } 9388 case 1241 : { 9389 9390 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 9391 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 9392 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9393 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9394 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9395 9396 break; 9397 } 9398 case 1242 : { 9399 9400 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList); 9401 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 9402 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode); 9403 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList); 9404 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode); 9405 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 9406 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 9407 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList); 9408 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9409 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9410 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9411 9412 break; 9413 } 9414 case 1243 : { 9415 9416 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-8].yyTParseTreeNodeList); 9417 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 9418 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-5].yyTParseTreeNode); 9419 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList); 9420 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode); 9421 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 9422 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9423 9424 break; 9425 } 9426 case 1244 : { 9427 9428 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList); 9429 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.exclude); 9430 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9431 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 9432 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9433 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9434 9435 break; 9436 } 9437 case 1245 : { 9438 yyval.copy(yyv[yysp-3]); 9439 break; 9440 } 9441 case 1246 : { 9442 break; 9443 } 9444 case 1247 : { 9445 9446 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9447 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9448 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9449 9450 break; 9451 } 9452 case 1248 : { 9453 9454 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9455 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9456 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9457 9458 break; 9459 } 9460 case 1249 : { 9461 9462 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9463 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9464 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9465 9466 break; 9467 } 9468 case 1250 : { 9469 9470 yyval.yyTParseTreeNode = null; 9471 9472 break; 9473 } 9474 case 1251 : { 9475 9476 yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 9477 9478 break; 9479 } 9480 case 1252 : { 9481 9482 yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 9483 9484 break; 9485 } 9486 case 1253 : { 9487 9488 tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode); 9489 ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 9490 yyval.yyTParseTreeNode = tmpnode; 9491 9492 break; 9493 } 9494 case 1254 : { 9495 9496 tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode); 9497 ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 9498 yyval.yyTParseTreeNode = tmpnode; 9499 9500 break; 9501 } 9502 case 1255 : { 9503 9504 yyval.yyTParseTreeNode = null; 9505 9506 break; 9507 } 9508 case 1256 : { 9509 9510 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId()); 9511 ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete); 9512 ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode); 9513 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9514 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9515 9516 break; 9517 } 9518 case 1257 : { 9519 9520 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId()); 9521 ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update); 9522 ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode); 9523 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9524 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9525 9526 break; 9527 } 9528 case 1258 : { 9529 9530 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 9531 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action); 9532 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9533 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9534 9535 break; 9536 } 9537 case 1259 : { 9538 9539 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 9540 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict); 9541 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9542 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9543 9544 break; 9545 } 9546 case 1260 : { 9547 9548 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 9549 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade); 9550 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9551 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9552 9553 break; 9554 } 9555 case 1261 : { 9556 9557 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 9558 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null); 9559 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9560 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9561 9562 break; 9563 } 9564 9565 } 9566 } 9567 void yyaction_1262_1400 ( int yyruleno ){ 9568 switch(yyruleno){ 9569 case 1262 : { 9570 9571 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 9572 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default); 9573 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9574 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9575 9576 break; 9577 } 9578 case 1263 : { 9579 9580 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 9581 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens(); 9582 ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 9583 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9584 9585 break; 9586 } 9587 case 1264 : { 9588 9589 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 9590 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens(); 9591 ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 9592 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9593 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9594 9595 break; 9596 } 9597 case 1265 : { 9598 9599 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t); 9600 ((TTypeName)yyval.yyTParseTreeNode).setTypeOfList((TTypeName)yyv[yysp-1].yyTParseTreeNode); 9601 9602 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9603 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9604 9605 break; 9606 } 9607 case 1266 : { 9608 9609 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.map_t); 9610 9611 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9612 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9613 9614 break; 9615 } 9616 case 1267 : { 9617 9618 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t); 9619 ((TTypeName)yyval.yyTParseTreeNode).setTypeOfList((TTypeName)yyv[yysp-1].yyTParseTreeNode); 9620 9621 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9622 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9623 9624 break; 9625 } 9626 case 1268 : { 9627 9628 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.map_t); 9629 9630 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9631 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9632 9633 break; 9634 } 9635 case 1269 : { 9636 yyval.copy(yyv[yysp-0]); 9637 break; 9638 } 9639 case 1270 : { 9640 9641 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.struct_t); 9642 ((TTypeName)yyval.yyTParseTreeNode).setColumnDefList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNode); 9643 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9644 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9645 9646 break; 9647 } 9648 case 1271 : { 9649 9650 yyval.yyTParseTreeNode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 9651 9652 break; 9653 } 9654 case 1272 : { 9655 9656 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNode).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 9657 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 9658 9659 break; 9660 } 9661 case 1273 : { 9662 9663 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 9664 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9665 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9666 9667 break; 9668 } 9669 case 1274 : { 9670 9671 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,null); 9672 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 9673 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9674 9675 break; 9676 } 9677 case 1275 : { 9678 yyval.copy(yyv[yysp-0]); 9679 break; 9680 } 9681 case 1276 : { 9682 9683 yyval.yyTParseTreeNode = null; 9684 9685 break; 9686 } 9687 case 1277 : { 9688 9689 tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null); 9690 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 9691 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 9692 9693 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 9694 ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode); 9695 9696 break; 9697 } 9698 case 1278 : { 9699 9700 tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null); 9701 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 9702 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 9703 9704 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 9705 ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode); 9706 9707 break; 9708 } 9709 case 1279 : { 9710 9711 tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null); 9712 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 9713 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 9714 9715 yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode); 9716 9717 break; 9718 } 9719 case 1280 : { 9720 9721 tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null); 9722 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 9723 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 9724 9725 yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode); 9726 9727 break; 9728 } 9729 case 1281 : { 9730 yyval.copy(yyv[yysp-0]); 9731 break; 9732 } 9733 case 1282 : { 9734 yyval.copy(yyv[yysp-0]); 9735 break; 9736 } 9737 case 1283 : { 9738 yyval.copy(yyv[yysp-0]); 9739 break; 9740 } 9741 case 1284 : { 9742 yyval.copy(yyv[yysp-0]); 9743 break; 9744 } 9745 case 1285 : { 9746 yyval.copy(yyv[yysp-0]); 9747 break; 9748 } 9749 case 1286 : { 9750 9751 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 9752 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9753 9754 break; 9755 } 9756 case 1287 : { 9757 9758 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 9759 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9760 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9761 9762 break; 9763 } 9764 case 1288 : { 9765 yyval.copy(yyv[yysp-0]); 9766 break; 9767 } 9768 case 1289 : { 9769 yyval.copy(yyv[yysp-0]); 9770 break; 9771 } 9772 case 1290 : { 9773 yyval.copy(yyv[yysp-0]); 9774 break; 9775 } 9776 case 1291 : { 9777 9778 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.row_t); 9779 ((TTypeName)yyval.yyTParseTreeNode).setColumnDefList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList); 9780 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9781 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9782 9783 break; 9784 } 9785 case 1292 : { 9786 9787 yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 9788 9789 break; 9790 } 9791 case 1293 : { 9792 9793 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 9794 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9795 9796 break; 9797 } 9798 case 1294 : { 9799 9800 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t); 9801 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9802 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9803 9804 break; 9805 } 9806 case 1295 : { 9807 yyval.copy(yyv[yysp-0]); 9808 break; 9809 } 9810 case 1296 : { 9811 yyval.copy(yyv[yysp-0]); 9812 break; 9813 } 9814 case 1297 : { 9815 yyval.copy(yyv[yysp-0]); 9816 break; 9817 } 9818 case 1298 : { 9819 yyval.copy(yyv[yysp-0]); 9820 break; 9821 } 9822 case 1299 : { 9823 yyval.copy(yyv[yysp-0]); 9824 break; 9825 } 9826 case 1300 : { 9827 9828 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 9829 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 9830 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken()); 9831 if (yyv[yysp-0].yyTParseTreeNode !=null) 9832 ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1)); 9833 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 9834 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9835 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9836 9837 break; 9838 } 9839 case 1301 : { 9840 9841 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 9842 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute); 9843 9844 tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t); 9845 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 9846 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 9847 ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode); 9848 9849 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9850 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9851 9852 break; 9853 } 9854 case 1302 : { 9855 9856 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList); 9857 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9858 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9859 9860 break; 9861 } 9862 case 1303 : { 9863 9864 yyval.yyTParseTreeNode = null; 9865 9866 break; 9867 } 9868 case 1304 : { 9869 9870 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 9871 9872 break; 9873 } 9874 case 1305 : { 9875 9876 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9877 9878 break; 9879 } 9880 case 1306 : { 9881 9882 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9883 9884 break; 9885 } 9886 case 1307 : { 9887 9888 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 9889 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt); 9890 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9891 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9892 9893 break; 9894 } 9895 case 1308 : { 9896 9897 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t); 9898 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9899 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9900 9901 break; 9902 } 9903 case 1309 : { 9904 9905 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t); 9906 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint); 9907 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9908 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9909 9910 break; 9911 } 9912 case 1310 : { 9913 9914 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 9915 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger); 9916 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9917 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9918 9919 9920 break; 9921 } 9922 case 1311 : { 9923 9924 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t); 9925 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt); 9926 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9927 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9928 9929 break; 9930 } 9931 case 1312 : { 9932 9933 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t); 9934 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal); 9935 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9936 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9937 9938 break; 9939 } 9940 case 1313 : { 9941 9942 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t); 9943 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision); 9944 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9945 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9946 9947 break; 9948 } 9949 case 1314 : { 9950 9951 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t); 9952 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal); 9953 if (yyv[yysp-0].yyTParseTreeNode !=null) 9954 ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1)); 9955 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9956 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9957 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9958 9959 break; 9960 } 9961 case 1315 : { 9962 9963 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t); 9964 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat); 9965 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9966 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9967 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9968 9969 break; 9970 } 9971 case 1316 : { 9972 9973 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t); 9974 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec); 9975 if (yyv[yysp-0].yyTParseTreeNode !=null) 9976 ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1)); 9977 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9978 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9979 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9980 9981 break; 9982 } 9983 case 1317 : { 9984 9985 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t); 9986 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 9987 if (yyv[yysp-0].yyTParseTreeNode !=null) 9988 ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1)); 9989 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9990 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9991 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9992 9993 break; 9994 } 9995 case 1318 : { 9996 9997 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.boolean_t); 9998 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean); 9999 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10000 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10001 10002 break; 10003 } 10004 case 1319 : { 10005 10006 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 10007 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10008 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10009 10010 break; 10011 } 10012 case 1320 : { 10013 10014 yyval.yyTParseTreeNode = null; 10015 10016 break; 10017 } 10018 case 1321 : { 10019 yyval.copy(yyv[yysp-0]); 10020 break; 10021 } 10022 case 1322 : { 10023 yyval.copy(yyv[yysp-0]); 10024 break; 10025 } 10026 case 1323 : { 10027 yyval.copy(yyv[yysp-0]); 10028 break; 10029 } 10030 case 1324 : { 10031 yyval.copy(yyv[yysp-0]); 10032 break; 10033 } 10034 case 1325 : { 10035 10036 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t); 10037 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit); 10038 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken); 10039 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10040 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10041 10042 break; 10043 } 10044 case 1326 : { 10045 10046 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t); 10047 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit); 10048 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken); 10049 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10050 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10051 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10052 10053 break; 10054 } 10055 case 1327 : { 10056 10057 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t); 10058 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10059 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10060 10061 break; 10062 } 10063 case 1328 : { 10064 10065 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode); 10066 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10067 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10068 10069 break; 10070 } 10071 case 1329 : { 10072 10073 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t); 10074 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10075 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10076 10077 break; 10078 } 10079 case 1330 : { 10080 10081 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode); 10082 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10083 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10084 10085 break; 10086 } 10087 case 1331 : { 10088 10089 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t); 10090 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10091 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10092 10093 break; 10094 } 10095 case 1332 : { 10096 10097 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-1].yyTParseTreeNode); 10098 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10099 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10100 10101 break; 10102 } 10103 case 1333 : { 10104 10105 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 10106 10107 break; 10108 } 10109 case 1334 : { 10110 10111 yyval.yyTSourceToken = null; 10112 10113 break; 10114 } 10115 case 1335 : { 10116 10117 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 10118 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10119 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10120 10121 break; 10122 } 10123 case 1336 : { 10124 10125 yyval.yyTParseTreeNode = null; 10126 10127 break; 10128 } 10129 case 1337 : { 10130 10131 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t); 10132 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 10133 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10134 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10135 10136 break; 10137 } 10138 case 1338 : { 10139 10140 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-1].yyTParseTreeNode); 10141 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 10142 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10143 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10144 10145 break; 10146 } 10147 case 1339 : { 10148 10149 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t); 10150 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ); 10151 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10152 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10153 10154 break; 10155 } 10156 case 1340 : { 10157 10158 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode); 10159 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ); 10160 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10161 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10162 10163 break; 10164 } 10165 case 1341 : { 10166 10167 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t); 10168 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 10169 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10170 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10171 10172 break; 10173 } 10174 case 1342 : { 10175 10176 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode); 10177 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 10178 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10179 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10180 10181 break; 10182 } 10183 case 1343 : { 10184 10185 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t); 10186 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ); 10187 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10188 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10189 10190 break; 10191 } 10192 case 1344 : { 10193 10194 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode); 10195 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ); 10196 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10197 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10198 10199 break; 10200 } 10201 case 1345 : { 10202 10203 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t); 10204 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10205 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10206 10207 break; 10208 } 10209 case 1346 : { 10210 10211 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t); 10212 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInterval); 10213 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10214 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10215 10216 break; 10217 } 10218 case 1347 : { 10219 yyval.copy(yyv[yysp-0]); 10220 break; 10221 } 10222 case 1348 : { 10223 yyval.copy(yyv[yysp-0]); 10224 break; 10225 } 10226 case 1349 : { 10227 yyval.copy(yyv[yysp-0]); 10228 break; 10229 } 10230 case 1350 : { 10231 yyval.copy(yyv[yysp-0]); 10232 break; 10233 } 10234 case 1351 : { 10235 yyval.copy(yyv[yysp-0]); 10236 break; 10237 } 10238 case 1352 : { 10239 yyval.copy(yyv[yysp-0]); 10240 break; 10241 } 10242 case 1353 : { 10243 yyval.copy(yyv[yysp-0]); 10244 break; 10245 } 10246 case 1354 : { 10247 yyval.copy(yyv[yysp-0]); 10248 break; 10249 } 10250 case 1355 : { 10251 yyval.copy(yyv[yysp-0]); 10252 break; 10253 } 10254 case 1356 : { 10255 yyval.copy(yyv[yysp-0]); 10256 break; 10257 } 10258 case 1357 : { 10259 yyval.copy(yyv[yysp-0]); 10260 break; 10261 } 10262 case 1358 : { 10263 yyval.copy(yyv[yysp-0]); 10264 break; 10265 } 10266 case 1359 : { 10267 yyval.copy(yyv[yysp-0]); 10268 break; 10269 } 10270 case 1360 : { 10271 yyval.copy(yyv[yysp-0]); 10272 break; 10273 } 10274 case 1361 : { 10275 yyval.copy(yyv[yysp-0]); 10276 break; 10277 } 10278 case 1362 : { 10279 yyval.copy(yyv[yysp-0]); 10280 break; 10281 } 10282 case 1363 : { 10283 yyval.copy(yyv[yysp-0]); 10284 break; 10285 } 10286 case 1364 : { 10287 yyval.copy(yyv[yysp-0]); 10288 break; 10289 } 10290 case 1365 : { 10291 10292 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10293 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10294 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10295 10296 break; 10297 } 10298 case 1366 : { 10299 10300 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10301 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10302 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10303 10304 break; 10305 } 10306 case 1367 : { 10307 10308 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10309 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10310 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10311 10312 break; 10313 } 10314 case 1368 : { 10315 10316 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10317 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10318 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10319 10320 break; 10321 } 10322 case 1369 : { 10323 10324 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10325 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10326 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10327 10328 break; 10329 } 10330 case 1370 : { 10331 10332 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10333 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10334 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10335 10336 break; 10337 } 10338 case 1371 : { 10339 10340 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10341 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10342 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10343 10344 break; 10345 } 10346 case 1372 : { 10347 yyval.copy(yyv[yysp-0]); 10348 break; 10349 } 10350 case 1373 : { 10351 10352 10353 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 10354 ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode); 10355 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10356 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10357 10358 break; 10359 } 10360 case 1374 : { 10361 10362 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)); 10363 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10364 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10365 10366 break; 10367 } 10368 case 1375 : { 10369 10370 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 10371 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10372 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10373 10374 break; 10375 } 10376 case 1376 : { 10377 10378 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 10379 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10380 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10381 10382 break; 10383 } 10384 case 1377 : { 10385 10386 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); 10387 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10388 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10389 10390 break; 10391 } 10392 case 1378 : { 10393 10394 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); 10395 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10396 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10397 10398 break; 10399 } 10400 case 1379 : { 10401 10402 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); 10403 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10404 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10405 10406 break; 10407 } 10408 case 1380 : { 10409 10410 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); 10411 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10412 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10413 10414 break; 10415 } 10416 case 1381 : { 10417 10418 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); 10419 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10420 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10421 10422 break; 10423 } 10424 case 1382 : { 10425 10426 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); 10427 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10428 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10429 10430 break; 10431 } 10432 case 1383 : { 10433 10434 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); 10435 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10436 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10437 10438 break; 10439 } 10440 case 1384 : { 10441 10442 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 10443 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken()); 10444 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10445 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10446 10447 break; 10448 } 10449 case 1385 : { 10450 10451 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 10452 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken()); 10453 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 10454 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10455 10456 break; 10457 } 10458 case 1386 : { 10459 10460 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); 10461 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10462 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10463 10464 break; 10465 } 10466 case 1387 : { 10467 10468 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); 10469 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10470 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10471 10472 break; 10473 } 10474 case 1388 : { 10475 10476 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 10477 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 10478 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10479 10480 break; 10481 } 10482 case 1389 : { 10483 10484 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 10485 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 10486 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10487 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10488 10489 break; 10490 } 10491 case 1390 : { 10492 10493 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); 10494 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10495 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10496 10497 break; 10498 } 10499 case 1391 : { 10500 10501 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); 10502 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10503 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10504 10505 break; 10506 } 10507 case 1392 : { 10508 10509 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); 10510 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10511 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10512 10513 break; 10514 } 10515 case 1393 : { 10516 10517 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); 10518 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10519 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10520 10521 break; 10522 } 10523 case 1394 : { 10524 10525 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); 10526 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10527 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10528 10529 break; 10530 } 10531 case 1395 : { 10532 10533 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); 10534 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10535 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10536 10537 break; 10538 } 10539 case 1396 : { 10540 10541 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); 10542 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10543 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10544 10545 break; 10546 } 10547 case 1397 : { 10548 10549 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); 10550 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10551 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10552 10553 break; 10554 } 10555 case 1398 : { 10556 10557 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); 10558 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10559 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10560 10561 break; 10562 } 10563 case 1399 : { 10564 yyval.copy(yyv[yysp-0]); 10565 break; 10566 } 10567 case 1400 : { 10568 yyval.copy(yyv[yysp-0]); 10569 break; 10570 } 10571 10572 } 10573 } 10574 void yyaction_1401_1509 ( int yyruleno ){ 10575 switch(yyruleno){ 10576 case 1401 : { 10577 yyval.copy(yyv[yysp-0]); 10578 break; 10579 } 10580 case 1402 : { 10581 yyval.copy(yyv[yysp-0]); 10582 break; 10583 } 10584 case 1403 : { 10585 yyval.copy(yyv[yysp-0]); 10586 break; 10587 } 10588 case 1404 : { 10589 yyval.copy(yyv[yysp-0]); 10590 break; 10591 } 10592 case 1405 : { 10593 yyval.copy(yyv[yysp-0]); 10594 break; 10595 } 10596 case 1406 : { 10597 yyval.copy(yyv[yysp-0]); 10598 break; 10599 } 10600 case 1407 : { 10601 yyval.copy(yyv[yysp-0]); 10602 break; 10603 } 10604 case 1408 : { 10605 yyval.copy(yyv[yysp-0]); 10606 break; 10607 } 10608 case 1409 : { 10609 yyval.copy(yyv[yysp-0]); 10610 break; 10611 } 10612 case 1410 : { 10613 yyval.copy(yyv[yysp-0]); 10614 break; 10615 } 10616 case 1411 : { 10617 yyval.copy(yyv[yysp-0]); 10618 break; 10619 } 10620 case 1412 : { 10621 yyval.copy(yyv[yysp-0]); 10622 break; 10623 } 10624 case 1413 : { 10625 10626 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t); 10627 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 10628 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 10629 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10630 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10631 10632 break; 10633 } 10634 case 1414 : { 10635 10636 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t); 10637 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 10638 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 10639 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 10640 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 10641 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10642 10643 break; 10644 } 10645 case 1415 : { 10646 10647 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 10648 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 10649 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 10650 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10651 10652 break; 10653 } 10654 case 1416 : { 10655 10656 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 10657 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 10658 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 10659 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 10660 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10661 10662 break; 10663 } 10664 case 1417 : { 10665 10666 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 10667 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 10668 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 10669 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10670 10671 break; 10672 } 10673 case 1418 : { 10674 10675 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 10676 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 10677 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 10678 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 10679 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10680 10681 break; 10682 } 10683 case 1419 : { 10684 10685 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 10686 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 10687 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10688 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10689 10690 break; 10691 } 10692 case 1420 : { 10693 10694 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 10695 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 10696 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 10697 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 10698 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10699 10700 break; 10701 } 10702 case 1421 : { 10703 10704 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 10705 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 10706 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10707 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10708 10709 break; 10710 } 10711 case 1422 : { 10712 10713 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 10714 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 10715 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 10716 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 10717 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10718 10719 break; 10720 } 10721 case 1423 : { 10722 10723 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 10724 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 10725 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10726 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10727 10728 break; 10729 } 10730 case 1424 : { 10731 10732 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 10733 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 10734 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 10735 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 10736 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10737 10738 break; 10739 } 10740 case 1425 : { 10741 10742 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 10743 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 10744 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 10745 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10746 10747 break; 10748 } 10749 case 1426 : { 10750 10751 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 10752 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 10753 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 10754 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 10755 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10756 10757 break; 10758 } 10759 case 1427 : { 10760 10761 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t); 10762 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 10763 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10764 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10765 10766 break; 10767 } 10768 case 1428 : { 10769 10770 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 10771 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 10772 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 10773 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 10774 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 10775 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 10776 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10777 10778 break; 10779 } 10780 case 1429 : { 10781 10782 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 10783 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 10784 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 10785 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 10786 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 10787 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 10788 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 10789 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10790 10791 break; 10792 } 10793 case 1430 : { 10794 10795 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 10796 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 10797 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 10798 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 10799 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 10800 ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true); 10801 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 10802 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10803 10804 break; 10805 } 10806 case 1431 : { 10807 10808 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 10809 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 10810 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 10811 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 10812 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 10813 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 10814 ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true); 10815 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 10816 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10817 10818 break; 10819 } 10820 case 1432 : { 10821 10822 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 10823 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 10824 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 10825 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 10826 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 10827 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 10828 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10829 10830 break; 10831 } 10832 case 1433 : { 10833 10834 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 10835 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 10836 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 10837 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 10838 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 10839 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 10840 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 10841 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10842 10843 break; 10844 } 10845 case 1434 : { 10846 10847 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 10848 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 10849 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 10850 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 10851 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 10852 ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true); 10853 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 10854 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10855 10856 break; 10857 } 10858 case 1435 : { 10859 10860 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 10861 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 10862 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 10863 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 10864 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 10865 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 10866 ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true); 10867 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 10868 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10869 10870 break; 10871 } 10872 case 1436 : { 10873 yyval.copy(yyv[yysp-0]); 10874 break; 10875 } 10876 case 1437 : { 10877 break; 10878 } 10879 case 1438 : { 10880 10881 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 10882 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 10883 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 10884 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10885 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10886 10887 break; 10888 } 10889 case 1439 : { 10890 10891 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 10892 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 10893 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 10894 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 10895 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 10896 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10897 10898 break; 10899 } 10900 case 1440 : { 10901 10902 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 10903 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode); 10904 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 10905 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 10906 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10907 10908 break; 10909 } 10910 case 1441 : { 10911 10912 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 10913 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode); 10914 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 10915 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 10916 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10917 10918 break; 10919 } 10920 case 1442 : { 10921 10922 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 10923 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 10924 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 10925 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 10926 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10927 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10928 10929 break; 10930 } 10931 case 1443 : { 10932 10933 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 10934 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 10935 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 10936 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 10937 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 10938 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 10939 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10940 10941 break; 10942 } 10943 case 1444 : { 10944 10945 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 10946 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 10947 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 10948 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 10949 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 10950 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 10951 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10952 10953 break; 10954 } 10955 case 1445 : { 10956 10957 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 10958 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 10959 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 10960 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 10961 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 10962 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 10963 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 10964 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10965 10966 break; 10967 } 10968 case 1446 : { 10969 10970 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 10971 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 10972 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 10973 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 10974 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10975 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10976 10977 break; 10978 } 10979 case 1447 : { 10980 10981 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 10982 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 10983 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 10984 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 10985 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 10986 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 10987 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10988 10989 break; 10990 } 10991 case 1448 : { 10992 10993 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 10994 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 10995 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 10996 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 10997 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 10998 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 10999 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11000 11001 break; 11002 } 11003 case 1449 : { 11004 11005 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11006 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 11007 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11008 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11009 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 11010 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 11011 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 11012 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11013 11014 break; 11015 } 11016 case 1450 : { 11017 11018 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11019 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 11020 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11021 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 11022 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11023 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11024 11025 break; 11026 } 11027 case 1451 : { 11028 11029 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11030 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 11031 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11032 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11033 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 11034 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 11035 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11036 11037 break; 11038 } 11039 case 1452 : { 11040 11041 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11042 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 11043 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11044 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 11045 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 11046 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 11047 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11048 11049 break; 11050 } 11051 case 1453 : { 11052 11053 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11054 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 11055 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11056 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11057 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 11058 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 11059 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 11060 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11061 11062 break; 11063 } 11064 case 1454 : { 11065 11066 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 11067 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11068 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11069 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11070 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11071 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11072 11073 break; 11074 } 11075 case 1455 : { 11076 11077 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 11078 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11079 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11080 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11081 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11082 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11083 11084 break; 11085 } 11086 case 1456 : { 11087 11088 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 11089 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11090 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11091 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11092 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11093 11094 break; 11095 } 11096 case 1457 : { 11097 11098 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 11099 11100 tmpnode = nf.createExpression(EExpressionType.list_t); 11101 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 11102 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 11103 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 11104 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 11105 11106 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11107 11108 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11109 11110 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 11111 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11112 11113 break; 11114 } 11115 case 1458 : { 11116 11117 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 11118 11119 tmpnode = nf.createExpression(EExpressionType.list_t); 11120 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 11121 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 11122 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 11123 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 11124 11125 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11126 11127 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 11128 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11129 11130 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 11131 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11132 11133 break; 11134 } 11135 case 1459 : { 11136 11137 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 11138 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11139 11140 11141 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11142 11143 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11144 11145 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11146 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11147 11148 break; 11149 } 11150 case 1460 : { 11151 11152 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 11153 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 11154 11155 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11156 11157 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 11158 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11159 11160 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11161 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11162 11163 break; 11164 } 11165 case 1461 : { 11166 yyval.copy(yyv[yysp-0]); 11167 break; 11168 } 11169 case 1462 : { 11170 yyval.copy(yyv[yysp-0]); 11171 break; 11172 } 11173 case 1463 : { 11174 yyval.copy(yyv[yysp-0]); 11175 break; 11176 } 11177 case 1464 : { 11178 yyval.copy(yyv[yysp-0]); 11179 break; 11180 } 11181 case 1465 : { 11182 yyval.copy(yyv[yysp-0]); 11183 break; 11184 } 11185 case 1466 : { 11186 yyval.copy(yyv[yysp-0]); 11187 break; 11188 } 11189 case 1467 : { 11190 yyval.copy(yyv[yysp-0]); 11191 break; 11192 } 11193 case 1468 : { 11194 yyval.copy(yyv[yysp-0]); 11195 break; 11196 } 11197 case 1469 : { 11198 11199 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11200 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 11201 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11202 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11203 11204 break; 11205 } 11206 case 1470 : { 11207 11208 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t); 11209 11210 tmpnode = nf.createExpression(EExpressionType.list_t); 11211 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 11212 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 11213 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 11214 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 11215 11216 11217 tmpnode2 = nf.createExpression(EExpressionType.subquery_t); 11218 ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 11219 tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11220 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11221 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2); 11222 11223 11224 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 11225 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 11226 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11227 11228 break; 11229 } 11230 case 1471 : { 11231 11232 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 11233 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 11234 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 11235 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 11236 11237 11238 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11239 11240 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11241 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11242 11243 break; 11244 } 11245 case 1472 : { 11246 11247 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 11248 11249 tmpnode = nf.createExpression(EExpressionType.list_t); 11250 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 11251 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 11252 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 11253 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 11254 11255 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 11256 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 11257 11258 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11259 11260 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 11261 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11262 11263 break; 11264 } 11265 case 1473 : { 11266 11267 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 11268 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 11269 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 11270 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 11271 11272 11273 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11274 11275 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11276 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11277 11278 break; 11279 } 11280 case 1474 : { 11281 11282 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 11283 11284 tmpnode = nf.createExpression(EExpressionType.list_t); 11285 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 11286 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 11287 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 11288 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 11289 11290 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 11291 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 11292 11293 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11294 11295 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 11296 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11297 11298 break; 11299 } 11300 case 1475 : { 11301 yyval.copy(yyv[yysp-0]); 11302 break; 11303 } 11304 case 1476 : { 11305 11306 11307 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 11308 ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode); 11309 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11310 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11311 11312 break; 11313 } 11314 case 1477 : { 11315 11316 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11317 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11318 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11319 11320 break; 11321 } 11322 case 1478 : { 11323 11324 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11325 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11326 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11327 11328 break; 11329 } 11330 case 1479 : { 11331 11332 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); 11333 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11334 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11335 11336 break; 11337 } 11338 case 1480 : { 11339 11340 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); 11341 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11342 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11343 11344 break; 11345 } 11346 case 1481 : { 11347 11348 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); 11349 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11350 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11351 11352 break; 11353 } 11354 case 1482 : { 11355 11356 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); 11357 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11358 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11359 11360 break; 11361 } 11362 case 1483 : { 11363 11364 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); 11365 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11366 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11367 11368 break; 11369 } 11370 case 1484 : { 11371 11372 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); 11373 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11374 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11375 11376 break; 11377 } 11378 case 1485 : { 11379 11380 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); 11381 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11382 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11383 11384 break; 11385 } 11386 case 1486 : { 11387 11388 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11389 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken()); 11390 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11391 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11392 11393 break; 11394 } 11395 case 1487 : { 11396 11397 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11398 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken()); 11399 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 11400 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11401 11402 break; 11403 } 11404 case 1488 : { 11405 11406 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 11407 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 11408 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11409 11410 break; 11411 } 11412 case 1489 : { 11413 11414 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11415 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11416 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11417 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11418 11419 break; 11420 } 11421 case 1490 : { 11422 11423 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11424 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11425 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11426 11427 break; 11428 } 11429 case 1491 : { 11430 11431 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken); 11432 ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode)); 11433 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11434 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11435 11436 break; 11437 } 11438 case 1492 : { 11439 11440 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11441 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11442 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11443 11444 break; 11445 } 11446 case 1493 : { 11447 11448 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11449 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11450 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11451 11452 break; 11453 } 11454 case 1494 : { 11455 11456 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11457 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11458 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11459 11460 break; 11461 } 11462 case 1495 : { 11463 11464 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken); 11465 ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode)); 11466 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11467 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11468 11469 break; 11470 } 11471 case 1496 : { 11472 11473 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null); 11474 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11475 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11476 11477 break; 11478 } 11479 case 1497 : { 11480 11481 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null); 11482 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11483 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11484 11485 break; 11486 } 11487 case 1498 : { 11488 11489 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null); 11490 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11491 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11492 11493 break; 11494 } 11495 case 1499 : { 11496 11497 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null); 11498 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11499 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11500 11501 break; 11502 } 11503 case 1500 : { 11504 11505 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 11506 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 11507 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11508 11509 break; 11510 } 11511 case 1501 : { 11512 11513 yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode); 11514 11515 break; 11516 } 11517 case 1502 : { 11518 11519 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode); 11520 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 11521 11522 break; 11523 } 11524 case 1503 : { 11525 11526 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode); 11527 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11528 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11529 11530 break; 11531 } 11532 case 1504 : { 11533 11534 yyval.yyTParseTreeNode = null; 11535 11536 break; 11537 } 11538 case 1505 : { 11539 11540 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 11541 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11542 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11543 11544 break; 11545 } 11546 case 1506 : { 11547 11548 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 11549 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11550 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11551 11552 break; 11553 } 11554 case 1507 : { 11555 11556 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 11557 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11558 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11559 11560 break; 11561 } 11562 case 1508 : { 11563 11564 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 11565 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11566 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11567 11568 break; 11569 } 11570 case 1509 : { 11571 11572 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 11573 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11574 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11575 11576 break; 11577 } 11578 11579 } 11580 } 11581 void yyaction_1510_1626 ( int yyruleno ){ 11582 switch(yyruleno){ 11583 case 1510 : { 11584 11585 tmpnode = yyv[yysp-0].yyTParseTreeNode; 11586 tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 11587 11588 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode); 11589 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 11590 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11591 11592 break; 11593 } 11594 case 1511 : { 11595 11596 tmpnode = yyv[yysp-0].yyTParseTreeNode; 11597 tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 11598 11599 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode); 11600 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 11601 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11602 11603 break; 11604 } 11605 case 1512 : { 11606 11607 tmpnode = yyv[yysp-0].yyTParseTreeNode; 11608 tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 11609 ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-1].yyTParseTreeNode); 11610 11611 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode); 11612 11613 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 11614 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11615 11616 break; 11617 } 11618 case 1513 : { 11619 11620 tmpnode = yyv[yysp-0].yyTParseTreeNode; 11621 tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 11622 ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-1].yyTParseTreeNode); 11623 11624 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode); 11625 11626 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 11627 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11628 11629 break; 11630 } 11631 case 1514 : { 11632 11633 tmpnode = yyv[yysp-1].yyTParseTreeNode; 11634 tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11635 ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-3].yyTParseTreeNode); 11636 11637 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode); 11638 11639 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11640 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11641 11642 break; 11643 } 11644 case 1515 : { 11645 11646 tmpnode = yyv[yysp-0].yyTParseTreeNode; 11647 tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 11648 ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-1].yyTParseTreeNode); 11649 11650 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode); 11651 11652 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 11653 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11654 11655 break; 11656 } 11657 case 1516 : { 11658 11659 tmpnode = yyv[yysp-4].yyTParseTreeNode; 11660 tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 11661 ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-5].yyTParseTreeNode); 11662 11663 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode); 11664 11665 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 11666 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11667 11668 break; 11669 } 11670 case 1517 : { 11671 11672 tmpnode = yyv[yysp-1].yyTParseTreeNode; 11673 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11674 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11675 ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-2].yyTParseTreeNode); 11676 11677 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode); 11678 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11679 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 11680 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11681 11682 break; 11683 } 11684 case 1518 : { 11685 11686 tmpnode = yyv[yysp-1].yyTParseTreeNode; 11687 tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 11688 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11689 ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-5].yyTParseTreeNode); 11690 11691 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode); 11692 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 11693 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 11694 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11695 11696 break; 11697 } 11698 case 1519 : { 11699 11700 tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean); 11701 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 11702 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 11703 11704 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode); 11705 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11706 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11707 11708 break; 11709 } 11710 case 1520 : { 11711 11712 tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean); 11713 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 11714 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 11715 11716 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode); 11717 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11718 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11719 11720 break; 11721 } 11722 case 1521 : { 11723 11724 tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null); 11725 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 11726 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 11727 11728 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode); 11729 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11730 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11731 11732 break; 11733 } 11734 case 1522 : { 11735 11736 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11737 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11738 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11739 11740 break; 11741 } 11742 case 1523 : { 11743 11744 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11745 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11746 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11747 11748 break; 11749 } 11750 case 1524 : { 11751 11752 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11753 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11754 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11755 11756 break; 11757 } 11758 case 1525 : { 11759 11760 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11761 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11762 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11763 11764 break; 11765 } 11766 case 1526 : { 11767 11768 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11769 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11770 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11771 11772 break; 11773 } 11774 case 1527 : { 11775 yyval.copy(yyv[yysp-0]); 11776 break; 11777 } 11778 case 1528 : { 11779 11780 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11781 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11782 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11783 11784 break; 11785 } 11786 case 1529 : { 11787 11788 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11789 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11790 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11791 11792 break; 11793 } 11794 case 1530 : { 11795 11796 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11797 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11798 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11799 11800 break; 11801 } 11802 case 1531 : { 11803 11804 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11805 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11806 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11807 11808 break; 11809 } 11810 case 1532 : { 11811 11812 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11813 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11814 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11815 11816 break; 11817 } 11818 case 1533 : { 11819 11820 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11821 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11822 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11823 11824 break; 11825 } 11826 case 1534 : { 11827 11828 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11829 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11830 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11831 11832 break; 11833 } 11834 case 1535 : { 11835 11836 yyval.yyTParseTreeNode = null; 11837 11838 break; 11839 } 11840 case 1536 : { 11841 11842 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11843 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11844 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11845 11846 break; 11847 } 11848 case 1537 : { 11849 11850 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 11851 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11852 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11853 11854 break; 11855 } 11856 case 1538 : { 11857 11858 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 11859 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11860 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11861 11862 break; 11863 } 11864 case 1539 : { 11865 11866 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode); 11867 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11868 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11869 11870 break; 11871 } 11872 case 1540 : { 11873 11874 tmpnode = nf.createExpression(EExpressionType.list_t); 11875 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 11876 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 11877 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 11878 11879 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11880 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 11881 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11882 11883 break; 11884 } 11885 case 1541 : { 11886 11887 tmpnode = nf.createExpression(EExpressionType.list_t); 11888 ((TExpression)tmpnode).setExprList((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode)); 11889 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 11890 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 11891 11892 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11893 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 11894 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11895 11896 break; 11897 } 11898 case 1542 : { 11899 11900 tmpnode = nf.createExpression(EExpressionType.list_t); 11901 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList); 11902 tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken); 11903 tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken); 11904 11905 11906 tmpnode2 = nf.createExpression(EExpressionType.list_t); 11907 ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 11908 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 11909 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 11910 11911 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)tmpnode2); 11912 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 11913 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11914 11915 break; 11916 } 11917 case 1543 : { 11918 yyval.copy(yyv[yysp-0]); 11919 break; 11920 } 11921 case 1544 : { 11922 11923 tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken); 11924 ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjPositionalParameters); 11925 ((TObjectName)tmpnode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode); 11926 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 11927 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11928 11929 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode); 11930 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11931 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11932 11933 break; 11934 } 11935 case 1545 : { 11936 11937 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 11938 ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode); 11939 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11940 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 11941 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11942 ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11943 11944 break; 11945 } 11946 case 1546 : { 11947 11948 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 11949 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 11950 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken()); 11951 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 11952 11953 break; 11954 } 11955 case 1547 : { 11956 11957 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 11958 ((TFunctionCall)yyv[yysp-1].yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode)); 11959 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode); 11960 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode.getStartToken()); 11961 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11962 11963 break; 11964 } 11965 case 1548 : { 11966 11967 if ((((TExpression)yyv[yysp-1].yyTParseTreeNode).getExpressionType() == EExpressionType.simple_constant_t) 11968 && (((TExpression)yyv[yysp-1].yyTParseTreeNode).getConstantOperand() != null) 11969 && (((TExpression)yyv[yysp-1].yyTParseTreeNode).getConstantOperand().getLiteralType() == ELiteralType.etString)){ 11970 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t); 11971 tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken); 11972 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 11973 tmpnode2 = ((TExpression)yyv[yysp-1].yyTParseTreeNode).getConstantOperand(); 11974 tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken); 11975 ((TConstant)tmpnode2).setCastType((TTypeName)tmpnode); 11976 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode2); 11977 }else{ 11978 tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 11979 ((TFunctionCall)tmpnode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode)); 11980 tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken); 11981 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 11982 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 11983 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode); 11984 } 11985 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11986 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11987 11988 break; 11989 } 11990 case 1549 : { 11991 11992 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 11993 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 11994 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken()); 11995 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 11996 11997 break; 11998 } 11999 case 1550 : { 12000 12001 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 12002 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 12003 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12004 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12005 12006 break; 12007 } 12008 case 1551 : { 12009 12010 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t); 12011 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 12012 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12013 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12014 12015 break; 12016 } 12017 case 1552 : { 12018 12019 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 12020 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12021 12022 break; 12023 } 12024 case 1553 : { 12025 yyval.copy(yyv[yysp-0]); 12026 break; 12027 } 12028 case 1554 : { 12029 12030 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t); 12031 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 12032 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12033 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12034 12035 break; 12036 } 12037 case 1555 : { 12038 12039 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t); 12040 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 12041 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12042 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12043 12044 break; 12045 } 12046 case 1556 : { 12047 12048 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t); 12049 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12050 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12051 12052 break; 12053 } 12054 case 1557 : { 12055 12056 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 12057 12058 break; 12059 } 12060 case 1558 : { 12061 12062 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 12063 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12064 12065 break; 12066 } 12067 case 1559 : { 12068 yyval.copy(yyv[yysp-0]); 12069 break; 12070 } 12071 case 1560 : { 12072 12073 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t); 12074 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 12075 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12076 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12077 12078 break; 12079 } 12080 case 1561 : { 12081 12082 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 12083 12084 break; 12085 } 12086 case 1562 : { 12087 12088 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 12089 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12090 12091 break; 12092 } 12093 case 1563 : { 12094 12095 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t); 12096 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 12097 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12098 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12099 12100 break; 12101 } 12102 case 1564 : { 12103 12104 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t); 12105 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12106 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12107 12108 break; 12109 } 12110 case 1565 : { 12111 12112 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken); 12113 ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode); 12114 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12115 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12116 12117 break; 12118 } 12119 case 1566 : { 12120 12121 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 12122 12123 break; 12124 } 12125 case 1567 : { 12126 12127 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 12128 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12129 12130 break; 12131 } 12132 case 1568 : { 12133 12134 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 12135 12136 break; 12137 } 12138 case 1569 : { 12139 12140 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 12141 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12142 12143 break; 12144 } 12145 case 1570 : { 12146 12147 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 12148 12149 break; 12150 } 12151 case 1571 : { 12152 12153 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 12154 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12155 12156 break; 12157 } 12158 case 1572 : { 12159 yyval.copy(yyv[yysp-0]); 12160 break; 12161 } 12162 case 1573 : { 12163 12164 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 12165 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; 12166 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 12167 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12168 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12169 12170 break; 12171 } 12172 case 1574 : { 12173 12174 yyval.yyTParseTreeNode = null; 12175 12176 break; 12177 } 12178 case 1575 : { 12179 yyval.copy(yyv[yysp-0]); 12180 break; 12181 } 12182 case 1576 : { 12183 yyval.copy(yyv[yysp-0]); 12184 break; 12185 } 12186 case 1577 : { 12187 yyval.copy(yyv[yysp-0]); 12188 break; 12189 } 12190 case 1578 : { 12191 yyval.copy(yyv[yysp-0]); 12192 break; 12193 } 12194 case 1579 : { 12195 yyval.copy(yyv[yysp-0]); 12196 break; 12197 } 12198 case 1580 : { 12199 yyval.copy(yyv[yysp-0]); 12200 break; 12201 } 12202 case 1581 : { 12203 yyval.copy(yyv[yysp-0]); 12204 break; 12205 } 12206 case 1582 : { 12207 yyval.copy(yyv[yysp-0]); 12208 break; 12209 } 12210 case 1583 : { 12211 12212 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 12213 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12214 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12215 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12216 12217 break; 12218 } 12219 case 1584 : { 12220 12221 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 12222 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12223 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12224 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12225 12226 break; 12227 } 12228 case 1585 : { 12229 12230 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode); 12231 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12232 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12233 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12234 12235 break; 12236 } 12237 case 1586 : { 12238 yyval.copy(yyv[yysp-0]); 12239 break; 12240 } 12241 case 1587 : { 12242 yyval.copy(yyv[yysp-0]); 12243 break; 12244 } 12245 case 1588 : { 12246 yyval.copy(yyv[yysp-0]); 12247 break; 12248 } 12249 case 1589 : { 12250 12251 yyval.yyTSourceToken = null; 12252 12253 break; 12254 } 12255 case 1590 : { 12256 12257 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 12258 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 12259 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12260 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12261 12262 break; 12263 } 12264 case 1591 : { 12265 12266 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 12267 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12268 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12269 12270 12271 break; 12272 } 12273 case 1592 : { 12274 12275 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 12276 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12277 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12278 12279 break; 12280 } 12281 case 1593 : { 12282 12283 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 12284 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12285 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12286 12287 break; 12288 } 12289 case 1594 : { 12290 12291 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 12292 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12293 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12294 12295 break; 12296 } 12297 case 1595 : { 12298 12299 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 12300 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12301 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12302 12303 break; 12304 } 12305 case 1596 : { 12306 12307 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 12308 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12309 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12310 12311 break; 12312 } 12313 case 1597 : { 12314 12315 ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 12316 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 12317 12318 break; 12319 } 12320 case 1598 : { 12321 12322 yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 12323 12324 break; 12325 } 12326 case 1599 : { 12327 12328 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 12329 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12330 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 12331 12332 break; 12333 } 12334 case 1600 : { 12335 12336 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 12337 12338 break; 12339 } 12340 case 1601 : { 12341 12342 yyval.yyTParseTreeNode = null; 12343 12344 break; 12345 } 12346 case 1602 : { 12347 12348 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 12349 12350 break; 12351 } 12352 case 1603 : { 12353 12354 yyval.yyTParseTreeNode = null; 12355 12356 break; 12357 } 12358 case 1604 : { 12359 12360 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12361 12362 break; 12363 } 12364 case 1605 : { 12365 12366 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken); 12367 ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode)); 12368 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12369 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12370 12371 break; 12372 } 12373 case 1606 : { 12374 12375 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 12376 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12377 12378 break; 12379 } 12380 case 1607 : { 12381 12382 yyval.yyTParseTreeNode = null; 12383 12384 break; 12385 } 12386 case 1608 : { 12387 yyval.copy(yyv[yysp-0]); 12388 break; 12389 } 12390 case 1609 : { 12391 12392 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 12393 ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TWhereClause)yyv[yysp-1].yyTParseTreeNode); 12394 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 12395 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 12396 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 12397 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 12398 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12399 12400 break; 12401 } 12402 case 1610 : { 12403 12404 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode); 12405 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 12406 ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TWhereClause)yyv[yysp-1].yyTParseTreeNode); 12407 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 12408 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12409 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 12410 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 12411 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12412 12413 break; 12414 } 12415 case 1611 : { 12416 12417 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode); 12418 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode)); 12419 ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TWhereClause)yyv[yysp-1].yyTParseTreeNode); 12420 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 12421 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 12422 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 12423 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 12424 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12425 12426 break; 12427 } 12428 case 1612 : { 12429 12430 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-8].yyTParseTreeNode); 12431 ((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode); 12432 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList); 12433 ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TWhereClause)yyv[yysp-1].yyTParseTreeNode); 12434 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 12435 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode); 12436 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 12437 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 12438 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12439 12440 break; 12441 } 12442 case 1613 : { 12443 12444 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode); 12445 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 12446 ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-3].yyTParseTreeNode); 12447 ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TWhereClause)yyv[yysp-1].yyTParseTreeNode); 12448 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 12449 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 12450 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 12451 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 12452 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12453 12454 break; 12455 } 12456 case 1614 : { 12457 12458 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode); 12459 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all); 12460 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 12461 ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-3].yyTParseTreeNode); 12462 ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TWhereClause)yyv[yysp-1].yyTParseTreeNode); 12463 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 12464 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 12465 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 12466 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 12467 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12468 12469 break; 12470 } 12471 case 1615 : { 12472 12473 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode); 12474 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct); 12475 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 12476 ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-3].yyTParseTreeNode); 12477 ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TWhereClause)yyv[yysp-1].yyTParseTreeNode); 12478 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 12479 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 12480 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 12481 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 12482 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12483 12484 break; 12485 } 12486 case 1616 : { 12487 12488 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode); 12489 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)))); 12490 ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TWhereClause)yyv[yysp-1].yyTParseTreeNode); 12491 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 12492 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12493 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 12494 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 12495 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12496 12497 break; 12498 } 12499 case 1617 : { 12500 12501 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 12502 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12503 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12504 12505 break; 12506 } 12507 case 1618 : { 12508 12509 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 12510 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12511 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12512 12513 break; 12514 } 12515 case 1619 : { 12516 12517 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 12518 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken)))); 12519 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12520 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 12521 12522 break; 12523 } 12524 case 1620 : { 12525 12526 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 12527 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12528 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12529 12530 break; 12531 } 12532 case 1621 : { 12533 12534 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 12535 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken)))); 12536 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12537 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 12538 12539 break; 12540 } 12541 case 1622 : { 12542 12543 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 12544 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12545 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12546 12547 break; 12548 } 12549 case 1623 : { 12550 12551 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 12552 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken)))); 12553 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12554 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 12555 12556 break; 12557 } 12558 case 1624 : { 12559 12560 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 12561 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12562 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12563 12564 break; 12565 } 12566 case 1625 : { 12567 12568 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 12569 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken)))); 12570 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12571 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 12572 12573 break; 12574 } 12575 case 1626 : { 12576 12577 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 12578 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12579 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12580 12581 break; 12582 } 12583 12584 } 12585 } 12586 void yyaction_1627_1744 ( int yyruleno ){ 12587 switch(yyruleno){ 12588 case 1627 : { 12589 12590 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 12591 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12592 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12593 12594 break; 12595 } 12596 case 1628 : { 12597 12598 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 12599 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12600 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12601 12602 break; 12603 } 12604 case 1629 : { 12605 12606 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 12607 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12608 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12609 12610 break; 12611 } 12612 case 1630 : { 12613 12614 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 12615 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12616 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12617 12618 break; 12619 } 12620 case 1631 : { 12621 12622 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 12623 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast); 12624 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 12625 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode); 12626 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12627 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12628 12629 break; 12630 } 12631 case 1632 : { 12632 12633 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 12634 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract); 12635 if (yyv[yysp-1].yyTParseTreeNode != null){ 12636 if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){ 12637 ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1); 12638 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1); 12639 }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){ 12640 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML); 12641 ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1); 12642 } 12643 } 12644 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12645 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12646 12647 break; 12648 } 12649 case 1633 : { 12650 12651 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 12652 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 12653 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12654 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12655 12656 break; 12657 } 12658 case 1634 : { 12659 12660 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 12661 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 12662 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12663 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12664 12665 break; 12666 } 12667 case 1635 : { 12668 12669 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 12670 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 12671 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12672 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12673 12674 break; 12675 } 12676 case 1636 : { 12677 12678 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 12679 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat); 12680 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 12681 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode); 12682 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12683 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12684 12685 break; 12686 } 12687 case 1637 : { 12688 12689 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 12690 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim); 12691 ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode); 12692 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12693 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12694 12695 break; 12696 } 12697 case 1638 : { 12698 12699 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 12700 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode); 12701 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 12702 12703 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 12704 12705 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12706 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12707 12708 break; 12709 } 12710 case 1639 : { 12711 12712 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 12713 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 12714 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12715 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12716 12717 break; 12718 } 12719 case 1640 : { 12720 12721 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 12722 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 12723 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12724 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12725 12726 break; 12727 } 12728 case 1641 : { 12729 12730 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 12731 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 12732 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12733 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12734 12735 break; 12736 } 12737 case 1642 : { 12738 12739 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 12740 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 12741 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12742 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12743 12744 break; 12745 } 12746 case 1643 : { 12747 12748 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)); 12749 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12750 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12751 12752 break; 12753 } 12754 case 1644 : { 12755 12756 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 12757 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 12758 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12759 12760 break; 12761 } 12762 case 1645 : { 12763 12764 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 12765 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 12766 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12767 12768 break; 12769 } 12770 case 1646 : { 12771 12772 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken)); 12773 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 12774 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12775 12776 break; 12777 } 12778 case 1647 : { 12779 12780 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)); 12781 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12782 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12783 12784 break; 12785 } 12786 case 1648 : { 12787 12788 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 12789 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12790 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12791 12792 break; 12793 } 12794 case 1649 : { 12795 12796 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 12797 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12798 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12799 12800 break; 12801 } 12802 case 1650 : { 12803 12804 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)); 12805 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12806 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12807 12808 break; 12809 } 12810 case 1651 : { 12811 12812 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 12813 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 12814 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12815 12816 break; 12817 } 12818 case 1652 : { 12819 12820 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 12821 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 12822 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12823 12824 break; 12825 } 12826 case 1653 : { 12827 12828 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 12829 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 12830 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12831 12832 break; 12833 } 12834 case 1654 : { 12835 12836 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken)); 12837 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode)); 12838 12839 tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-2].yyTParseTreeNode); 12840 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 12841 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 12842 ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode); 12843 12844 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 12845 12846 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 12847 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12848 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12849 12850 break; 12851 } 12852 case 1655 : { 12853 12854 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken)); 12855 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode)); 12856 12857 tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-2].yyTParseTreeNode); 12858 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 12859 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 12860 ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode); 12861 12862 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 12863 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 12864 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12865 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12866 12867 break; 12868 } 12869 case 1656 : { 12870 12871 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.map_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 12872 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12873 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12874 12875 break; 12876 } 12877 case 1657 : { 12878 12879 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.map_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 12880 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 12881 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12882 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12883 12884 break; 12885 } 12886 case 1658 : { 12887 12888 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 12889 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast); 12890 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 12891 ((TFunctionCall)yyval.yyTParseTreeNode).setCastOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12892 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode); 12893 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12894 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12895 12896 break; 12897 } 12898 case 1659 : { 12899 yyval.copy(yyv[yysp-3]); 12900 break; 12901 } 12902 case 1660 : { 12903 yyval.copy(yyv[yysp-0]); 12904 break; 12905 } 12906 case 1661 : { 12907 yyval.copy(yyv[yysp-2]); 12908 break; 12909 } 12910 case 1662 : { 12911 yyval.copy(yyv[yysp-2]); 12912 break; 12913 } 12914 case 1663 : { 12915 yyval.copy(yyv[yysp-0]); 12916 break; 12917 } 12918 case 1664 : { 12919 yyval.copy(yyv[yysp-0]); 12920 break; 12921 } 12922 case 1665 : { 12923 yyval.copy(yyv[yysp-0]); 12924 break; 12925 } 12926 case 1666 : { 12927 yyval.copy(yyv[yysp-1]); 12928 break; 12929 } 12930 case 1667 : { 12931 yyval.copy(yyv[yysp-1]); 12932 break; 12933 } 12934 case 1668 : { 12935 break; 12936 } 12937 case 1669 : { 12938 yyval.copy(yyv[yysp-1]); 12939 break; 12940 } 12941 case 1670 : { 12942 yyval.copy(yyv[yysp-3]); 12943 break; 12944 } 12945 case 1671 : { 12946 yyval.copy(yyv[yysp-3]); 12947 break; 12948 } 12949 case 1672 : { 12950 yyval.copy(yyv[yysp-5]); 12951 break; 12952 } 12953 case 1673 : { 12954 12955 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 12956 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12957 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12958 12959 break; 12960 } 12961 case 1674 : { 12962 12963 yyval.yyTParseTreeNode = null; 12964 12965 break; 12966 } 12967 case 1675 : { 12968 12969 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode); 12970 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode); 12971 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 12972 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 12973 12974 break; 12975 } 12976 case 1676 : { 12977 12978 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode); 12979 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 12980 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 12981 12982 break; 12983 } 12984 case 1677 : { 12985 12986 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 12987 12988 break; 12989 } 12990 case 1678 : { 12991 12992 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode); 12993 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 12994 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 12995 12996 break; 12997 } 12998 case 1679 : { 12999 13000 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode); 13001 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 13002 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 13003 13004 break; 13005 } 13006 case 1680 : { 13007 13008 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode); 13009 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 13010 13011 break; 13012 } 13013 case 1681 : { 13014 13015 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode); 13016 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 13017 13018 break; 13019 } 13020 case 1682 : { 13021 yyval.copy(yyv[yysp-0]); 13022 break; 13023 } 13024 case 1683 : { 13025 13026 yyval.yyTParseTreeNodeList = null; 13027 13028 break; 13029 } 13030 case 1684 : { 13031 13032 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 13033 13034 break; 13035 } 13036 case 1685 : { 13037 13038 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 13039 13040 break; 13041 } 13042 case 1686 : { 13043 13044 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode); 13045 ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 13046 13047 break; 13048 } 13049 case 1687 : { 13050 13051 yyval.yyTParseTreeNodeList = null; 13052 13053 break; 13054 } 13055 case 1688 : { 13056 13057 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 13058 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 13059 13060 break; 13061 } 13062 case 1689 : { 13063 13064 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 13065 13066 break; 13067 } 13068 case 1690 : { 13069 13070 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 13071 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 13072 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13073 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13074 13075 break; 13076 } 13077 case 1691 : { 13078 13079 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 13080 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 13081 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13082 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13083 13084 break; 13085 } 13086 case 1692 : { 13087 13088 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 13089 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13090 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13091 13092 break; 13093 } 13094 case 1693 : { 13095 13096 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 13097 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13098 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13099 13100 break; 13101 } 13102 case 1694 : { 13103 13104 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode); 13105 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13106 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13107 13108 break; 13109 } 13110 case 1695 : { 13111 yyval.copy(yyv[yysp-0]); 13112 break; 13113 } 13114 case 1696 : { 13115 yyval.copy(yyv[yysp-0]); 13116 break; 13117 } 13118 case 1697 : { 13119 13120 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 13121 ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode); 13122 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13123 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13124 13125 break; 13126 } 13127 case 1698 : { 13128 13129 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)); 13130 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13131 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13132 13133 break; 13134 } 13135 case 1699 : { 13136 13137 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 13138 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13139 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13140 13141 break; 13142 } 13143 case 1700 : { 13144 13145 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 13146 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13147 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13148 13149 break; 13150 } 13151 case 1701 : { 13152 13153 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); 13154 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13155 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13156 13157 break; 13158 } 13159 case 1702 : { 13160 13161 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); 13162 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13163 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13164 13165 break; 13166 } 13167 case 1703 : { 13168 13169 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); 13170 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13171 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13172 13173 break; 13174 } 13175 case 1704 : { 13176 13177 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); 13178 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13179 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13180 13181 break; 13182 } 13183 case 1705 : { 13184 13185 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); 13186 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13187 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13188 13189 break; 13190 } 13191 case 1706 : { 13192 13193 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); 13194 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13195 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13196 13197 break; 13198 } 13199 case 1707 : { 13200 13201 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); 13202 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13203 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13204 13205 break; 13206 } 13207 case 1708 : { 13208 13209 yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) ); 13210 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13211 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13212 13213 break; 13214 } 13215 case 1709 : { 13216 13217 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 13218 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 13219 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13220 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13221 13222 break; 13223 } 13224 case 1710 : { 13225 13226 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t); 13227 13228 tmpnode = nf.createExpression(EExpressionType.list_t); 13229 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 13230 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 13231 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 13232 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 13233 13234 13235 tmpnode2 = nf.createExpression(EExpressionType.subquery_t); 13236 ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 13237 tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13238 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13239 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2); 13240 13241 13242 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 13243 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 13244 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13245 13246 break; 13247 } 13248 case 1711 : { 13249 13250 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 13251 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 13252 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 13253 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13254 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13255 13256 break; 13257 } 13258 case 1712 : { 13259 13260 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 13261 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 13262 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 13263 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 13264 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 13265 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13266 13267 break; 13268 } 13269 case 1713 : { 13270 13271 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 13272 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode); 13273 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 13274 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13275 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13276 13277 break; 13278 } 13279 case 1714 : { 13280 13281 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 13282 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode); 13283 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 13284 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13285 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13286 13287 break; 13288 } 13289 case 1715 : { 13290 13291 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 13292 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken()); 13293 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13294 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13295 13296 break; 13297 } 13298 case 1716 : { 13299 13300 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 13301 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken()); 13302 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13303 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13304 13305 break; 13306 } 13307 case 1717 : { 13308 13309 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); 13310 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13311 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13312 13313 break; 13314 } 13315 case 1718 : { 13316 13317 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); 13318 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13319 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13320 13321 break; 13322 } 13323 case 1719 : { 13324 13325 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 13326 13327 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13328 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13329 13330 break; 13331 } 13332 case 1720 : { 13333 13334 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_absolutevalue_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 13335 13336 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13337 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13338 13339 break; 13340 } 13341 case 1721 : { 13342 13343 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); 13344 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13345 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13346 13347 break; 13348 } 13349 case 1722 : { 13350 13351 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); 13352 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13353 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13354 13355 break; 13356 } 13357 case 1723 : { 13358 13359 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); 13360 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13361 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13362 13363 break; 13364 } 13365 case 1724 : { 13366 13367 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); 13368 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13369 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13370 13371 break; 13372 } 13373 case 1725 : { 13374 13375 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); 13376 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13377 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13378 13379 break; 13380 } 13381 case 1726 : { 13382 13383 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); 13384 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13385 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13386 13387 break; 13388 } 13389 case 1727 : { 13390 13391 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); 13392 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13393 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13394 13395 break; 13396 } 13397 case 1728 : { 13398 13399 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); 13400 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13401 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13402 13403 break; 13404 } 13405 case 1729 : { 13406 13407 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); 13408 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13409 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13410 13411 break; 13412 } 13413 case 1730 : { 13414 13415 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 13416 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 13417 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 13418 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 13419 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13420 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13421 13422 break; 13423 } 13424 case 1731 : { 13425 13426 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 13427 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 13428 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 13429 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 13430 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13431 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13432 13433 break; 13434 } 13435 case 1732 : { 13436 13437 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 13438 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 13439 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 13440 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 13441 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13442 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13443 13444 break; 13445 } 13446 case 1733 : { 13447 13448 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 13449 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 13450 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 13451 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 13452 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 13453 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 13454 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13455 13456 break; 13457 } 13458 case 1734 : { 13459 13460 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 13461 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 13462 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 13463 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 13464 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 13465 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 13466 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13467 13468 break; 13469 } 13470 case 1735 : { 13471 13472 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 13473 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 13474 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 13475 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 13476 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 13477 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 13478 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 13479 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13480 13481 break; 13482 } 13483 case 1736 : { 13484 13485 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 13486 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 13487 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 13488 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 13489 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13490 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13491 13492 break; 13493 } 13494 case 1737 : { 13495 13496 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 13497 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 13498 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 13499 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 13500 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 13501 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 13502 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13503 13504 break; 13505 } 13506 case 1738 : { 13507 13508 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 13509 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 13510 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 13511 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 13512 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 13513 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 13514 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13515 13516 break; 13517 } 13518 case 1739 : { 13519 13520 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 13521 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 13522 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 13523 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 13524 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 13525 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 13526 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 13527 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13528 13529 break; 13530 } 13531 case 1740 : { 13532 13533 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 13534 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 13535 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 13536 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 13537 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 13538 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13539 13540 break; 13541 } 13542 case 1741 : { 13543 13544 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 13545 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 13546 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 13547 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 13548 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 13549 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 13550 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13551 13552 break; 13553 } 13554 case 1742 : { 13555 13556 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 13557 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 13558 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 13559 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 13560 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 13561 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 13562 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13563 13564 break; 13565 } 13566 case 1743 : { 13567 13568 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 13569 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 13570 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 13571 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 13572 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 13573 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 13574 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 13575 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13576 13577 break; 13578 } 13579 case 1744 : { 13580 13581 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 13582 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 13583 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 13584 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13585 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13586 13587 break; 13588 } 13589 13590 } 13591 } 13592 void yyaction_1745_1974 ( int yyruleno ){ 13593 switch(yyruleno){ 13594 case 1745 : { 13595 yyval.copy(yyv[yysp-0]); 13596 break; 13597 } 13598 case 1746 : { 13599 yyval.copy(yyv[yysp-0]); 13600 break; 13601 } 13602 case 1747 : { 13603 yyval.copy(yyv[yysp-0]); 13604 break; 13605 } 13606 case 1748 : { 13607 13608 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 13609 13610 break; 13611 } 13612 case 1749 : { 13613 13614 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 13615 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 13616 13617 break; 13618 } 13619 case 1750 : { 13620 yyval.copy(yyv[yysp-0]); 13621 break; 13622 } 13623 case 1751 : { 13624 13625 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 13626 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13627 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13628 13629 break; 13630 } 13631 case 1752 : { 13632 13633 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken); 13634 ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode)); 13635 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13636 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13637 13638 break; 13639 } 13640 case 1753 : { 13641 yyval.copy(yyv[yysp-0]); 13642 break; 13643 } 13644 case 1754 : { 13645 13646 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 13647 13648 break; 13649 } 13650 case 1755 : { 13651 13652 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 13653 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 13654 13655 break; 13656 } 13657 case 1756 : { 13658 13659 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 13660 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 13661 13662 break; 13663 } 13664 case 1757 : { 13665 13666 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 13667 13668 break; 13669 } 13670 case 1758 : { 13671 13672 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 13673 13674 break; 13675 } 13676 case 1759 : { 13677 13678 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 13679 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 13680 13681 break; 13682 } 13683 case 1760 : { 13684 13685 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 13686 13687 break; 13688 } 13689 case 1761 : { 13690 13691 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 13692 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 13693 13694 break; 13695 } 13696 case 1762 : { 13697 yyval.copy(yyv[yysp-0]); 13698 break; 13699 } 13700 case 1763 : { 13701 yyval.copy(yyv[yysp-0]); 13702 break; 13703 } 13704 case 1764 : { 13705 13706 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 13707 13708 break; 13709 } 13710 case 1765 : { 13711 13712 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 13713 13714 break; 13715 } 13716 case 1766 : { 13717 13718 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 13719 ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName); 13720 13721 break; 13722 } 13723 case 1767 : { 13724 13725 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 13726 13727 break; 13728 } 13729 case 1768 : { 13730 13731 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 13732 13733 break; 13734 } 13735 case 1769 : { 13736 13737 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer); 13738 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13739 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13740 13741 break; 13742 } 13743 case 1770 : { 13744 13745 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 13746 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13747 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13748 13749 break; 13750 } 13751 case 1771 : { 13752 13753 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 13754 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13755 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13756 13757 break; 13758 } 13759 case 1772 : { 13760 13761 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 13762 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13763 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13764 13765 break; 13766 } 13767 case 1773 : { 13768 13769 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float); 13770 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13771 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13772 13773 break; 13774 } 13775 case 1774 : { 13776 yyval.copy(yyv[yysp-0]); 13777 break; 13778 } 13779 case 1775 : { 13780 13781 yyval.yyTSourceToken = null; 13782 13783 break; 13784 } 13785 case 1776 : { 13786 yyval.copy(yyv[yysp-0]); 13787 break; 13788 } 13789 case 1777 : { 13790 yyval.copy(yyv[yysp-0]); 13791 break; 13792 } 13793 case 1778 : { 13794 yyval.copy(yyv[yysp-0]); 13795 break; 13796 } 13797 case 1779 : { 13798 13799 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 13800 13801 break; 13802 } 13803 case 1780 : { 13804 13805 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 13806 13807 break; 13808 } 13809 case 1781 : { 13810 13811 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 13812 13813 break; 13814 } 13815 case 1782 : { 13816 yyval.copy(yyv[yysp-0]); 13817 break; 13818 } 13819 case 1783 : { 13820 yyval.copy(yyv[yysp-0]); 13821 break; 13822 } 13823 case 1784 : { 13824 yyval.copy(yyv[yysp-0]); 13825 break; 13826 } 13827 case 1785 : { 13828 13829 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 13830 13831 break; 13832 } 13833 case 1786 : { 13834 13835 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 13836 13837 break; 13838 } 13839 case 1787 : { 13840 13841 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 13842 13843 break; 13844 } 13845 case 1788 : { 13846 13847 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 13848 13849 break; 13850 } 13851 case 1789 : { 13852 yyval.copy(yyv[yysp-0]); 13853 break; 13854 } 13855 case 1790 : { 13856 yyval.copy(yyv[yysp-0]); 13857 break; 13858 } 13859 case 1791 : { 13860 yyval.copy(yyv[yysp-0]); 13861 break; 13862 } 13863 case 1792 : { 13864 yyval.copy(yyv[yysp-0]); 13865 break; 13866 } 13867 case 1793 : { 13868 yyval.copy(yyv[yysp-0]); 13869 break; 13870 } 13871 case 1794 : { 13872 yyval.copy(yyv[yysp-0]); 13873 break; 13874 } 13875 case 1795 : { 13876 yyval.copy(yyv[yysp-0]); 13877 break; 13878 } 13879 case 1796 : { 13880 yyval.copy(yyv[yysp-0]); 13881 break; 13882 } 13883 case 1797 : { 13884 yyval.copy(yyv[yysp-0]); 13885 break; 13886 } 13887 case 1798 : { 13888 yyval.copy(yyv[yysp-0]); 13889 break; 13890 } 13891 case 1799 : { 13892 yyval.copy(yyv[yysp-0]); 13893 break; 13894 } 13895 case 1800 : { 13896 yyval.copy(yyv[yysp-0]); 13897 break; 13898 } 13899 case 1801 : { 13900 yyval.copy(yyv[yysp-0]); 13901 break; 13902 } 13903 case 1802 : { 13904 yyval.copy(yyv[yysp-0]); 13905 break; 13906 } 13907 case 1803 : { 13908 yyval.copy(yyv[yysp-0]); 13909 break; 13910 } 13911 case 1804 : { 13912 yyval.copy(yyv[yysp-0]); 13913 break; 13914 } 13915 case 1805 : { 13916 yyval.copy(yyv[yysp-0]); 13917 break; 13918 } 13919 case 1806 : { 13920 yyval.copy(yyv[yysp-0]); 13921 break; 13922 } 13923 case 1807 : { 13924 yyval.copy(yyv[yysp-0]); 13925 break; 13926 } 13927 case 1808 : { 13928 yyval.copy(yyv[yysp-0]); 13929 break; 13930 } 13931 case 1809 : { 13932 yyval.copy(yyv[yysp-0]); 13933 break; 13934 } 13935 case 1810 : { 13936 yyval.copy(yyv[yysp-0]); 13937 break; 13938 } 13939 case 1811 : { 13940 yyval.copy(yyv[yysp-0]); 13941 break; 13942 } 13943 case 1812 : { 13944 yyval.copy(yyv[yysp-0]); 13945 break; 13946 } 13947 case 1813 : { 13948 yyval.copy(yyv[yysp-0]); 13949 break; 13950 } 13951 case 1814 : { 13952 yyval.copy(yyv[yysp-0]); 13953 break; 13954 } 13955 case 1815 : { 13956 yyval.copy(yyv[yysp-0]); 13957 break; 13958 } 13959 case 1816 : { 13960 yyval.copy(yyv[yysp-0]); 13961 break; 13962 } 13963 case 1817 : { 13964 yyval.copy(yyv[yysp-0]); 13965 break; 13966 } 13967 case 1818 : { 13968 yyval.copy(yyv[yysp-0]); 13969 break; 13970 } 13971 case 1819 : { 13972 yyval.copy(yyv[yysp-0]); 13973 break; 13974 } 13975 case 1820 : { 13976 break; 13977 } 13978 case 1821 : { 13979 yyval.copy(yyv[yysp-0]); 13980 break; 13981 } 13982 case 1822 : { 13983 yyval.copy(yyv[yysp-0]); 13984 break; 13985 } 13986 case 1823 : { 13987 yyval.copy(yyv[yysp-0]); 13988 break; 13989 } 13990 case 1824 : { 13991 yyval.copy(yyv[yysp-0]); 13992 break; 13993 } 13994 case 1825 : { 13995 yyval.copy(yyv[yysp-0]); 13996 break; 13997 } 13998 case 1826 : { 13999 yyval.copy(yyv[yysp-0]); 14000 break; 14001 } 14002 case 1827 : { 14003 yyval.copy(yyv[yysp-0]); 14004 break; 14005 } 14006 case 1828 : { 14007 yyval.copy(yyv[yysp-0]); 14008 break; 14009 } 14010 case 1829 : { 14011 yyval.copy(yyv[yysp-0]); 14012 break; 14013 } 14014 case 1830 : { 14015 yyval.copy(yyv[yysp-0]); 14016 break; 14017 } 14018 case 1831 : { 14019 yyval.copy(yyv[yysp-0]); 14020 break; 14021 } 14022 case 1832 : { 14023 yyval.copy(yyv[yysp-0]); 14024 break; 14025 } 14026 case 1833 : { 14027 yyval.copy(yyv[yysp-0]); 14028 break; 14029 } 14030 case 1834 : { 14031 yyval.copy(yyv[yysp-0]); 14032 break; 14033 } 14034 case 1835 : { 14035 yyval.copy(yyv[yysp-0]); 14036 break; 14037 } 14038 case 1836 : { 14039 yyval.copy(yyv[yysp-0]); 14040 break; 14041 } 14042 case 1837 : { 14043 yyval.copy(yyv[yysp-0]); 14044 break; 14045 } 14046 case 1838 : { 14047 yyval.copy(yyv[yysp-0]); 14048 break; 14049 } 14050 case 1839 : { 14051 yyval.copy(yyv[yysp-0]); 14052 break; 14053 } 14054 case 1840 : { 14055 yyval.copy(yyv[yysp-0]); 14056 break; 14057 } 14058 case 1841 : { 14059 yyval.copy(yyv[yysp-0]); 14060 break; 14061 } 14062 case 1842 : { 14063 yyval.copy(yyv[yysp-0]); 14064 break; 14065 } 14066 case 1843 : { 14067 yyval.copy(yyv[yysp-0]); 14068 break; 14069 } 14070 case 1844 : { 14071 yyval.copy(yyv[yysp-0]); 14072 break; 14073 } 14074 case 1845 : { 14075 yyval.copy(yyv[yysp-0]); 14076 break; 14077 } 14078 case 1846 : { 14079 yyval.copy(yyv[yysp-0]); 14080 break; 14081 } 14082 case 1847 : { 14083 yyval.copy(yyv[yysp-0]); 14084 break; 14085 } 14086 case 1848 : { 14087 yyval.copy(yyv[yysp-0]); 14088 break; 14089 } 14090 case 1849 : { 14091 yyval.copy(yyv[yysp-0]); 14092 break; 14093 } 14094 case 1850 : { 14095 yyval.copy(yyv[yysp-0]); 14096 break; 14097 } 14098 case 1851 : { 14099 yyval.copy(yyv[yysp-0]); 14100 break; 14101 } 14102 case 1852 : { 14103 yyval.copy(yyv[yysp-0]); 14104 break; 14105 } 14106 case 1853 : { 14107 yyval.copy(yyv[yysp-0]); 14108 break; 14109 } 14110 case 1854 : { 14111 yyval.copy(yyv[yysp-0]); 14112 break; 14113 } 14114 case 1855 : { 14115 yyval.copy(yyv[yysp-0]); 14116 break; 14117 } 14118 case 1856 : { 14119 yyval.copy(yyv[yysp-0]); 14120 break; 14121 } 14122 case 1857 : { 14123 yyval.copy(yyv[yysp-0]); 14124 break; 14125 } 14126 case 1858 : { 14127 yyval.copy(yyv[yysp-0]); 14128 break; 14129 } 14130 case 1859 : { 14131 yyval.copy(yyv[yysp-0]); 14132 break; 14133 } 14134 case 1860 : { 14135 yyval.copy(yyv[yysp-0]); 14136 break; 14137 } 14138 case 1861 : { 14139 yyval.copy(yyv[yysp-0]); 14140 break; 14141 } 14142 case 1862 : { 14143 yyval.copy(yyv[yysp-0]); 14144 break; 14145 } 14146 case 1863 : { 14147 yyval.copy(yyv[yysp-0]); 14148 break; 14149 } 14150 case 1864 : { 14151 yyval.copy(yyv[yysp-0]); 14152 break; 14153 } 14154 case 1865 : { 14155 yyval.copy(yyv[yysp-0]); 14156 break; 14157 } 14158 case 1866 : { 14159 yyval.copy(yyv[yysp-0]); 14160 break; 14161 } 14162 case 1867 : { 14163 yyval.copy(yyv[yysp-0]); 14164 break; 14165 } 14166 case 1868 : { 14167 yyval.copy(yyv[yysp-0]); 14168 break; 14169 } 14170 case 1869 : { 14171 yyval.copy(yyv[yysp-0]); 14172 break; 14173 } 14174 case 1870 : { 14175 yyval.copy(yyv[yysp-0]); 14176 break; 14177 } 14178 case 1871 : { 14179 yyval.copy(yyv[yysp-0]); 14180 break; 14181 } 14182 case 1872 : { 14183 yyval.copy(yyv[yysp-0]); 14184 break; 14185 } 14186 case 1873 : { 14187 yyval.copy(yyv[yysp-0]); 14188 break; 14189 } 14190 case 1874 : { 14191 yyval.copy(yyv[yysp-0]); 14192 break; 14193 } 14194 case 1875 : { 14195 yyval.copy(yyv[yysp-0]); 14196 break; 14197 } 14198 case 1876 : { 14199 yyval.copy(yyv[yysp-0]); 14200 break; 14201 } 14202 case 1877 : { 14203 yyval.copy(yyv[yysp-0]); 14204 break; 14205 } 14206 case 1878 : { 14207 yyval.copy(yyv[yysp-0]); 14208 break; 14209 } 14210 case 1879 : { 14211 yyval.copy(yyv[yysp-0]); 14212 break; 14213 } 14214 case 1880 : { 14215 yyval.copy(yyv[yysp-0]); 14216 break; 14217 } 14218 case 1881 : { 14219 yyval.copy(yyv[yysp-0]); 14220 break; 14221 } 14222 case 1882 : { 14223 yyval.copy(yyv[yysp-0]); 14224 break; 14225 } 14226 case 1883 : { 14227 yyval.copy(yyv[yysp-0]); 14228 break; 14229 } 14230 case 1884 : { 14231 yyval.copy(yyv[yysp-0]); 14232 break; 14233 } 14234 case 1885 : { 14235 yyval.copy(yyv[yysp-0]); 14236 break; 14237 } 14238 case 1886 : { 14239 yyval.copy(yyv[yysp-0]); 14240 break; 14241 } 14242 case 1887 : { 14243 yyval.copy(yyv[yysp-0]); 14244 break; 14245 } 14246 case 1888 : { 14247 yyval.copy(yyv[yysp-0]); 14248 break; 14249 } 14250 case 1889 : { 14251 yyval.copy(yyv[yysp-0]); 14252 break; 14253 } 14254 case 1890 : { 14255 yyval.copy(yyv[yysp-0]); 14256 break; 14257 } 14258 case 1891 : { 14259 yyval.copy(yyv[yysp-0]); 14260 break; 14261 } 14262 case 1892 : { 14263 yyval.copy(yyv[yysp-0]); 14264 break; 14265 } 14266 case 1893 : { 14267 yyval.copy(yyv[yysp-0]); 14268 break; 14269 } 14270 case 1894 : { 14271 yyval.copy(yyv[yysp-0]); 14272 break; 14273 } 14274 case 1895 : { 14275 yyval.copy(yyv[yysp-0]); 14276 break; 14277 } 14278 case 1896 : { 14279 yyval.copy(yyv[yysp-0]); 14280 break; 14281 } 14282 case 1897 : { 14283 yyval.copy(yyv[yysp-0]); 14284 break; 14285 } 14286 case 1898 : { 14287 yyval.copy(yyv[yysp-0]); 14288 break; 14289 } 14290 case 1899 : { 14291 yyval.copy(yyv[yysp-0]); 14292 break; 14293 } 14294 case 1900 : { 14295 yyval.copy(yyv[yysp-0]); 14296 break; 14297 } 14298 case 1901 : { 14299 yyval.copy(yyv[yysp-0]); 14300 break; 14301 } 14302 case 1902 : { 14303 yyval.copy(yyv[yysp-0]); 14304 break; 14305 } 14306 case 1903 : { 14307 yyval.copy(yyv[yysp-0]); 14308 break; 14309 } 14310 case 1904 : { 14311 yyval.copy(yyv[yysp-0]); 14312 break; 14313 } 14314 case 1905 : { 14315 yyval.copy(yyv[yysp-0]); 14316 break; 14317 } 14318 case 1906 : { 14319 yyval.copy(yyv[yysp-0]); 14320 break; 14321 } 14322 case 1907 : { 14323 yyval.copy(yyv[yysp-0]); 14324 break; 14325 } 14326 case 1908 : { 14327 yyval.copy(yyv[yysp-0]); 14328 break; 14329 } 14330 case 1909 : { 14331 yyval.copy(yyv[yysp-0]); 14332 break; 14333 } 14334 case 1910 : { 14335 yyval.copy(yyv[yysp-0]); 14336 break; 14337 } 14338 case 1911 : { 14339 yyval.copy(yyv[yysp-0]); 14340 break; 14341 } 14342 case 1912 : { 14343 yyval.copy(yyv[yysp-0]); 14344 break; 14345 } 14346 case 1913 : { 14347 yyval.copy(yyv[yysp-0]); 14348 break; 14349 } 14350 case 1914 : { 14351 yyval.copy(yyv[yysp-0]); 14352 break; 14353 } 14354 case 1915 : { 14355 yyval.copy(yyv[yysp-0]); 14356 break; 14357 } 14358 case 1916 : { 14359 yyval.copy(yyv[yysp-0]); 14360 break; 14361 } 14362 case 1917 : { 14363 yyval.copy(yyv[yysp-0]); 14364 break; 14365 } 14366 case 1918 : { 14367 yyval.copy(yyv[yysp-0]); 14368 break; 14369 } 14370 case 1919 : { 14371 yyval.copy(yyv[yysp-0]); 14372 break; 14373 } 14374 case 1920 : { 14375 yyval.copy(yyv[yysp-0]); 14376 break; 14377 } 14378 case 1921 : { 14379 yyval.copy(yyv[yysp-0]); 14380 break; 14381 } 14382 case 1922 : { 14383 yyval.copy(yyv[yysp-0]); 14384 break; 14385 } 14386 case 1923 : { 14387 yyval.copy(yyv[yysp-0]); 14388 break; 14389 } 14390 case 1924 : { 14391 yyval.copy(yyv[yysp-0]); 14392 break; 14393 } 14394 case 1925 : { 14395 yyval.copy(yyv[yysp-0]); 14396 break; 14397 } 14398 case 1926 : { 14399 yyval.copy(yyv[yysp-0]); 14400 break; 14401 } 14402 case 1927 : { 14403 yyval.copy(yyv[yysp-0]); 14404 break; 14405 } 14406 case 1928 : { 14407 yyval.copy(yyv[yysp-0]); 14408 break; 14409 } 14410 case 1929 : { 14411 yyval.copy(yyv[yysp-0]); 14412 break; 14413 } 14414 case 1930 : { 14415 yyval.copy(yyv[yysp-0]); 14416 break; 14417 } 14418 case 1931 : { 14419 yyval.copy(yyv[yysp-0]); 14420 break; 14421 } 14422 case 1932 : { 14423 yyval.copy(yyv[yysp-0]); 14424 break; 14425 } 14426 case 1933 : { 14427 yyval.copy(yyv[yysp-0]); 14428 break; 14429 } 14430 case 1934 : { 14431 yyval.copy(yyv[yysp-0]); 14432 break; 14433 } 14434 case 1935 : { 14435 yyval.copy(yyv[yysp-0]); 14436 break; 14437 } 14438 case 1936 : { 14439 yyval.copy(yyv[yysp-0]); 14440 break; 14441 } 14442 case 1937 : { 14443 yyval.copy(yyv[yysp-0]); 14444 break; 14445 } 14446 case 1938 : { 14447 yyval.copy(yyv[yysp-0]); 14448 break; 14449 } 14450 case 1939 : { 14451 yyval.copy(yyv[yysp-0]); 14452 break; 14453 } 14454 case 1940 : { 14455 yyval.copy(yyv[yysp-0]); 14456 break; 14457 } 14458 case 1941 : { 14459 yyval.copy(yyv[yysp-0]); 14460 break; 14461 } 14462 case 1942 : { 14463 yyval.copy(yyv[yysp-0]); 14464 break; 14465 } 14466 case 1943 : { 14467 yyval.copy(yyv[yysp-0]); 14468 break; 14469 } 14470 case 1944 : { 14471 yyval.copy(yyv[yysp-0]); 14472 break; 14473 } 14474 case 1945 : { 14475 yyval.copy(yyv[yysp-0]); 14476 break; 14477 } 14478 case 1946 : { 14479 yyval.copy(yyv[yysp-0]); 14480 break; 14481 } 14482 case 1947 : { 14483 yyval.copy(yyv[yysp-0]); 14484 break; 14485 } 14486 case 1948 : { 14487 yyval.copy(yyv[yysp-0]); 14488 break; 14489 } 14490 case 1949 : { 14491 yyval.copy(yyv[yysp-0]); 14492 break; 14493 } 14494 case 1950 : { 14495 yyval.copy(yyv[yysp-0]); 14496 break; 14497 } 14498 case 1951 : { 14499 yyval.copy(yyv[yysp-0]); 14500 break; 14501 } 14502 case 1952 : { 14503 yyval.copy(yyv[yysp-0]); 14504 break; 14505 } 14506 case 1953 : { 14507 yyval.copy(yyv[yysp-0]); 14508 break; 14509 } 14510 case 1954 : { 14511 yyval.copy(yyv[yysp-0]); 14512 break; 14513 } 14514 case 1955 : { 14515 yyval.copy(yyv[yysp-0]); 14516 break; 14517 } 14518 case 1956 : { 14519 yyval.copy(yyv[yysp-0]); 14520 break; 14521 } 14522 case 1957 : { 14523 yyval.copy(yyv[yysp-0]); 14524 break; 14525 } 14526 case 1958 : { 14527 yyval.copy(yyv[yysp-0]); 14528 break; 14529 } 14530 case 1959 : { 14531 yyval.copy(yyv[yysp-0]); 14532 break; 14533 } 14534 case 1960 : { 14535 yyval.copy(yyv[yysp-0]); 14536 break; 14537 } 14538 case 1961 : { 14539 yyval.copy(yyv[yysp-0]); 14540 break; 14541 } 14542 case 1962 : { 14543 yyval.copy(yyv[yysp-0]); 14544 break; 14545 } 14546 case 1963 : { 14547 yyval.copy(yyv[yysp-0]); 14548 break; 14549 } 14550 case 1964 : { 14551 yyval.copy(yyv[yysp-0]); 14552 break; 14553 } 14554 case 1965 : { 14555 yyval.copy(yyv[yysp-0]); 14556 break; 14557 } 14558 case 1966 : { 14559 yyval.copy(yyv[yysp-0]); 14560 break; 14561 } 14562 case 1967 : { 14563 yyval.copy(yyv[yysp-0]); 14564 break; 14565 } 14566 case 1968 : { 14567 yyval.copy(yyv[yysp-0]); 14568 break; 14569 } 14570 case 1969 : { 14571 yyval.copy(yyv[yysp-0]); 14572 break; 14573 } 14574 case 1970 : { 14575 yyval.copy(yyv[yysp-0]); 14576 break; 14577 } 14578 case 1971 : { 14579 yyval.copy(yyv[yysp-0]); 14580 break; 14581 } 14582 case 1972 : { 14583 yyval.copy(yyv[yysp-0]); 14584 break; 14585 } 14586 case 1973 : { 14587 yyval.copy(yyv[yysp-0]); 14588 break; 14589 } 14590 case 1974 : { 14591 yyval.copy(yyv[yysp-0]); 14592 break; 14593 } 14594 14595 } 14596 } 14597 void yyaction_1975_2224 ( int yyruleno ){ 14598 switch(yyruleno){ 14599 case 1975 : { 14600 yyval.copy(yyv[yysp-0]); 14601 break; 14602 } 14603 case 1976 : { 14604 yyval.copy(yyv[yysp-0]); 14605 break; 14606 } 14607 case 1977 : { 14608 yyval.copy(yyv[yysp-0]); 14609 break; 14610 } 14611 case 1978 : { 14612 yyval.copy(yyv[yysp-0]); 14613 break; 14614 } 14615 case 1979 : { 14616 yyval.copy(yyv[yysp-0]); 14617 break; 14618 } 14619 case 1980 : { 14620 yyval.copy(yyv[yysp-0]); 14621 break; 14622 } 14623 case 1981 : { 14624 yyval.copy(yyv[yysp-0]); 14625 break; 14626 } 14627 case 1982 : { 14628 yyval.copy(yyv[yysp-0]); 14629 break; 14630 } 14631 case 1983 : { 14632 yyval.copy(yyv[yysp-0]); 14633 break; 14634 } 14635 case 1984 : { 14636 yyval.copy(yyv[yysp-0]); 14637 break; 14638 } 14639 case 1985 : { 14640 yyval.copy(yyv[yysp-0]); 14641 break; 14642 } 14643 case 1986 : { 14644 yyval.copy(yyv[yysp-0]); 14645 break; 14646 } 14647 case 1987 : { 14648 yyval.copy(yyv[yysp-0]); 14649 break; 14650 } 14651 case 1988 : { 14652 yyval.copy(yyv[yysp-0]); 14653 break; 14654 } 14655 case 1989 : { 14656 yyval.copy(yyv[yysp-0]); 14657 break; 14658 } 14659 case 1990 : { 14660 yyval.copy(yyv[yysp-0]); 14661 break; 14662 } 14663 case 1991 : { 14664 yyval.copy(yyv[yysp-0]); 14665 break; 14666 } 14667 case 1992 : { 14668 yyval.copy(yyv[yysp-0]); 14669 break; 14670 } 14671 case 1993 : { 14672 yyval.copy(yyv[yysp-0]); 14673 break; 14674 } 14675 case 1994 : { 14676 yyval.copy(yyv[yysp-0]); 14677 break; 14678 } 14679 case 1995 : { 14680 yyval.copy(yyv[yysp-0]); 14681 break; 14682 } 14683 case 1996 : { 14684 yyval.copy(yyv[yysp-0]); 14685 break; 14686 } 14687 case 1997 : { 14688 yyval.copy(yyv[yysp-0]); 14689 break; 14690 } 14691 case 1998 : { 14692 yyval.copy(yyv[yysp-0]); 14693 break; 14694 } 14695 case 1999 : { 14696 yyval.copy(yyv[yysp-0]); 14697 break; 14698 } 14699 case 2000 : { 14700 yyval.copy(yyv[yysp-0]); 14701 break; 14702 } 14703 case 2001 : { 14704 yyval.copy(yyv[yysp-0]); 14705 break; 14706 } 14707 case 2002 : { 14708 yyval.copy(yyv[yysp-0]); 14709 break; 14710 } 14711 case 2003 : { 14712 yyval.copy(yyv[yysp-0]); 14713 break; 14714 } 14715 case 2004 : { 14716 yyval.copy(yyv[yysp-0]); 14717 break; 14718 } 14719 case 2005 : { 14720 yyval.copy(yyv[yysp-0]); 14721 break; 14722 } 14723 case 2006 : { 14724 yyval.copy(yyv[yysp-0]); 14725 break; 14726 } 14727 case 2007 : { 14728 yyval.copy(yyv[yysp-0]); 14729 break; 14730 } 14731 case 2008 : { 14732 yyval.copy(yyv[yysp-0]); 14733 break; 14734 } 14735 case 2009 : { 14736 yyval.copy(yyv[yysp-0]); 14737 break; 14738 } 14739 case 2010 : { 14740 yyval.copy(yyv[yysp-0]); 14741 break; 14742 } 14743 case 2011 : { 14744 yyval.copy(yyv[yysp-0]); 14745 break; 14746 } 14747 case 2012 : { 14748 yyval.copy(yyv[yysp-0]); 14749 break; 14750 } 14751 case 2013 : { 14752 yyval.copy(yyv[yysp-0]); 14753 break; 14754 } 14755 case 2014 : { 14756 yyval.copy(yyv[yysp-0]); 14757 break; 14758 } 14759 case 2015 : { 14760 yyval.copy(yyv[yysp-0]); 14761 break; 14762 } 14763 case 2016 : { 14764 yyval.copy(yyv[yysp-0]); 14765 break; 14766 } 14767 case 2017 : { 14768 yyval.copy(yyv[yysp-0]); 14769 break; 14770 } 14771 case 2018 : { 14772 yyval.copy(yyv[yysp-0]); 14773 break; 14774 } 14775 case 2019 : { 14776 yyval.copy(yyv[yysp-0]); 14777 break; 14778 } 14779 case 2020 : { 14780 yyval.copy(yyv[yysp-0]); 14781 break; 14782 } 14783 case 2021 : { 14784 yyval.copy(yyv[yysp-0]); 14785 break; 14786 } 14787 case 2022 : { 14788 yyval.copy(yyv[yysp-0]); 14789 break; 14790 } 14791 case 2023 : { 14792 yyval.copy(yyv[yysp-0]); 14793 break; 14794 } 14795 case 2024 : { 14796 yyval.copy(yyv[yysp-0]); 14797 break; 14798 } 14799 case 2025 : { 14800 yyval.copy(yyv[yysp-0]); 14801 break; 14802 } 14803 case 2026 : { 14804 yyval.copy(yyv[yysp-0]); 14805 break; 14806 } 14807 case 2027 : { 14808 yyval.copy(yyv[yysp-0]); 14809 break; 14810 } 14811 case 2028 : { 14812 yyval.copy(yyv[yysp-0]); 14813 break; 14814 } 14815 case 2029 : { 14816 yyval.copy(yyv[yysp-0]); 14817 break; 14818 } 14819 case 2030 : { 14820 yyval.copy(yyv[yysp-0]); 14821 break; 14822 } 14823 case 2031 : { 14824 yyval.copy(yyv[yysp-0]); 14825 break; 14826 } 14827 case 2032 : { 14828 yyval.copy(yyv[yysp-0]); 14829 break; 14830 } 14831 case 2033 : { 14832 yyval.copy(yyv[yysp-0]); 14833 break; 14834 } 14835 case 2034 : { 14836 yyval.copy(yyv[yysp-0]); 14837 break; 14838 } 14839 case 2035 : { 14840 yyval.copy(yyv[yysp-0]); 14841 break; 14842 } 14843 case 2036 : { 14844 yyval.copy(yyv[yysp-0]); 14845 break; 14846 } 14847 case 2037 : { 14848 yyval.copy(yyv[yysp-0]); 14849 break; 14850 } 14851 case 2038 : { 14852 yyval.copy(yyv[yysp-0]); 14853 break; 14854 } 14855 case 2039 : { 14856 yyval.copy(yyv[yysp-0]); 14857 break; 14858 } 14859 case 2040 : { 14860 yyval.copy(yyv[yysp-0]); 14861 break; 14862 } 14863 case 2041 : { 14864 yyval.copy(yyv[yysp-0]); 14865 break; 14866 } 14867 case 2042 : { 14868 yyval.copy(yyv[yysp-0]); 14869 break; 14870 } 14871 case 2043 : { 14872 yyval.copy(yyv[yysp-0]); 14873 break; 14874 } 14875 case 2044 : { 14876 yyval.copy(yyv[yysp-0]); 14877 break; 14878 } 14879 case 2045 : { 14880 yyval.copy(yyv[yysp-0]); 14881 break; 14882 } 14883 case 2046 : { 14884 yyval.copy(yyv[yysp-0]); 14885 break; 14886 } 14887 case 2047 : { 14888 yyval.copy(yyv[yysp-0]); 14889 break; 14890 } 14891 case 2048 : { 14892 yyval.copy(yyv[yysp-0]); 14893 break; 14894 } 14895 case 2049 : { 14896 yyval.copy(yyv[yysp-0]); 14897 break; 14898 } 14899 case 2050 : { 14900 yyval.copy(yyv[yysp-0]); 14901 break; 14902 } 14903 case 2051 : { 14904 yyval.copy(yyv[yysp-0]); 14905 break; 14906 } 14907 case 2052 : { 14908 yyval.copy(yyv[yysp-0]); 14909 break; 14910 } 14911 case 2053 : { 14912 yyval.copy(yyv[yysp-0]); 14913 break; 14914 } 14915 case 2054 : { 14916 yyval.copy(yyv[yysp-0]); 14917 break; 14918 } 14919 case 2055 : { 14920 yyval.copy(yyv[yysp-0]); 14921 break; 14922 } 14923 case 2056 : { 14924 yyval.copy(yyv[yysp-0]); 14925 break; 14926 } 14927 case 2057 : { 14928 yyval.copy(yyv[yysp-0]); 14929 break; 14930 } 14931 case 2058 : { 14932 yyval.copy(yyv[yysp-0]); 14933 break; 14934 } 14935 case 2059 : { 14936 yyval.copy(yyv[yysp-0]); 14937 break; 14938 } 14939 case 2060 : { 14940 yyval.copy(yyv[yysp-0]); 14941 break; 14942 } 14943 case 2061 : { 14944 yyval.copy(yyv[yysp-0]); 14945 break; 14946 } 14947 case 2062 : { 14948 yyval.copy(yyv[yysp-0]); 14949 break; 14950 } 14951 case 2063 : { 14952 yyval.copy(yyv[yysp-0]); 14953 break; 14954 } 14955 case 2064 : { 14956 yyval.copy(yyv[yysp-0]); 14957 break; 14958 } 14959 case 2065 : { 14960 yyval.copy(yyv[yysp-0]); 14961 break; 14962 } 14963 case 2066 : { 14964 yyval.copy(yyv[yysp-0]); 14965 break; 14966 } 14967 case 2067 : { 14968 yyval.copy(yyv[yysp-0]); 14969 break; 14970 } 14971 case 2068 : { 14972 yyval.copy(yyv[yysp-0]); 14973 break; 14974 } 14975 case 2069 : { 14976 yyval.copy(yyv[yysp-0]); 14977 break; 14978 } 14979 case 2070 : { 14980 yyval.copy(yyv[yysp-0]); 14981 break; 14982 } 14983 case 2071 : { 14984 yyval.copy(yyv[yysp-0]); 14985 break; 14986 } 14987 case 2072 : { 14988 yyval.copy(yyv[yysp-0]); 14989 break; 14990 } 14991 case 2073 : { 14992 yyval.copy(yyv[yysp-0]); 14993 break; 14994 } 14995 case 2074 : { 14996 yyval.copy(yyv[yysp-0]); 14997 break; 14998 } 14999 case 2075 : { 15000 yyval.copy(yyv[yysp-0]); 15001 break; 15002 } 15003 case 2076 : { 15004 yyval.copy(yyv[yysp-0]); 15005 break; 15006 } 15007 case 2077 : { 15008 yyval.copy(yyv[yysp-0]); 15009 break; 15010 } 15011 case 2078 : { 15012 yyval.copy(yyv[yysp-0]); 15013 break; 15014 } 15015 case 2079 : { 15016 yyval.copy(yyv[yysp-0]); 15017 break; 15018 } 15019 case 2080 : { 15020 yyval.copy(yyv[yysp-0]); 15021 break; 15022 } 15023 case 2081 : { 15024 yyval.copy(yyv[yysp-0]); 15025 break; 15026 } 15027 case 2082 : { 15028 yyval.copy(yyv[yysp-0]); 15029 break; 15030 } 15031 case 2083 : { 15032 yyval.copy(yyv[yysp-0]); 15033 break; 15034 } 15035 case 2084 : { 15036 yyval.copy(yyv[yysp-0]); 15037 break; 15038 } 15039 case 2085 : { 15040 yyval.copy(yyv[yysp-0]); 15041 break; 15042 } 15043 case 2086 : { 15044 yyval.copy(yyv[yysp-0]); 15045 break; 15046 } 15047 case 2087 : { 15048 yyval.copy(yyv[yysp-0]); 15049 break; 15050 } 15051 case 2088 : { 15052 yyval.copy(yyv[yysp-0]); 15053 break; 15054 } 15055 case 2089 : { 15056 yyval.copy(yyv[yysp-0]); 15057 break; 15058 } 15059 case 2090 : { 15060 yyval.copy(yyv[yysp-0]); 15061 break; 15062 } 15063 case 2091 : { 15064 yyval.copy(yyv[yysp-0]); 15065 break; 15066 } 15067 case 2092 : { 15068 yyval.copy(yyv[yysp-0]); 15069 break; 15070 } 15071 case 2093 : { 15072 yyval.copy(yyv[yysp-0]); 15073 break; 15074 } 15075 case 2094 : { 15076 yyval.copy(yyv[yysp-0]); 15077 break; 15078 } 15079 case 2095 : { 15080 yyval.copy(yyv[yysp-0]); 15081 break; 15082 } 15083 case 2096 : { 15084 yyval.copy(yyv[yysp-0]); 15085 break; 15086 } 15087 case 2097 : { 15088 yyval.copy(yyv[yysp-0]); 15089 break; 15090 } 15091 case 2098 : { 15092 yyval.copy(yyv[yysp-0]); 15093 break; 15094 } 15095 case 2099 : { 15096 yyval.copy(yyv[yysp-0]); 15097 break; 15098 } 15099 case 2100 : { 15100 yyval.copy(yyv[yysp-0]); 15101 break; 15102 } 15103 case 2101 : { 15104 yyval.copy(yyv[yysp-0]); 15105 break; 15106 } 15107 case 2102 : { 15108 yyval.copy(yyv[yysp-0]); 15109 break; 15110 } 15111 case 2103 : { 15112 yyval.copy(yyv[yysp-0]); 15113 break; 15114 } 15115 case 2104 : { 15116 yyval.copy(yyv[yysp-0]); 15117 break; 15118 } 15119 case 2105 : { 15120 yyval.copy(yyv[yysp-0]); 15121 break; 15122 } 15123 case 2106 : { 15124 yyval.copy(yyv[yysp-0]); 15125 break; 15126 } 15127 case 2107 : { 15128 yyval.copy(yyv[yysp-0]); 15129 break; 15130 } 15131 case 2108 : { 15132 yyval.copy(yyv[yysp-0]); 15133 break; 15134 } 15135 case 2109 : { 15136 yyval.copy(yyv[yysp-0]); 15137 break; 15138 } 15139 case 2110 : { 15140 yyval.copy(yyv[yysp-0]); 15141 break; 15142 } 15143 case 2111 : { 15144 yyval.copy(yyv[yysp-0]); 15145 break; 15146 } 15147 case 2112 : { 15148 yyval.copy(yyv[yysp-0]); 15149 break; 15150 } 15151 case 2113 : { 15152 yyval.copy(yyv[yysp-0]); 15153 break; 15154 } 15155 case 2114 : { 15156 yyval.copy(yyv[yysp-0]); 15157 break; 15158 } 15159 case 2115 : { 15160 yyval.copy(yyv[yysp-0]); 15161 break; 15162 } 15163 case 2116 : { 15164 yyval.copy(yyv[yysp-0]); 15165 break; 15166 } 15167 case 2117 : { 15168 yyval.copy(yyv[yysp-0]); 15169 break; 15170 } 15171 case 2118 : { 15172 yyval.copy(yyv[yysp-0]); 15173 break; 15174 } 15175 case 2119 : { 15176 yyval.copy(yyv[yysp-0]); 15177 break; 15178 } 15179 case 2120 : { 15180 yyval.copy(yyv[yysp-0]); 15181 break; 15182 } 15183 case 2121 : { 15184 yyval.copy(yyv[yysp-0]); 15185 break; 15186 } 15187 case 2122 : { 15188 yyval.copy(yyv[yysp-0]); 15189 break; 15190 } 15191 case 2123 : { 15192 yyval.copy(yyv[yysp-0]); 15193 break; 15194 } 15195 case 2124 : { 15196 yyval.copy(yyv[yysp-0]); 15197 break; 15198 } 15199 case 2125 : { 15200 yyval.copy(yyv[yysp-0]); 15201 break; 15202 } 15203 case 2126 : { 15204 yyval.copy(yyv[yysp-0]); 15205 break; 15206 } 15207 case 2127 : { 15208 yyval.copy(yyv[yysp-0]); 15209 break; 15210 } 15211 case 2128 : { 15212 yyval.copy(yyv[yysp-0]); 15213 break; 15214 } 15215 case 2129 : { 15216 yyval.copy(yyv[yysp-0]); 15217 break; 15218 } 15219 case 2130 : { 15220 yyval.copy(yyv[yysp-0]); 15221 break; 15222 } 15223 case 2131 : { 15224 yyval.copy(yyv[yysp-0]); 15225 break; 15226 } 15227 case 2132 : { 15228 yyval.copy(yyv[yysp-0]); 15229 break; 15230 } 15231 case 2133 : { 15232 yyval.copy(yyv[yysp-0]); 15233 break; 15234 } 15235 case 2134 : { 15236 yyval.copy(yyv[yysp-0]); 15237 break; 15238 } 15239 case 2135 : { 15240 yyval.copy(yyv[yysp-0]); 15241 break; 15242 } 15243 case 2136 : { 15244 yyval.copy(yyv[yysp-0]); 15245 break; 15246 } 15247 case 2137 : { 15248 yyval.copy(yyv[yysp-0]); 15249 break; 15250 } 15251 case 2138 : { 15252 yyval.copy(yyv[yysp-0]); 15253 break; 15254 } 15255 case 2139 : { 15256 yyval.copy(yyv[yysp-0]); 15257 break; 15258 } 15259 case 2140 : { 15260 yyval.copy(yyv[yysp-0]); 15261 break; 15262 } 15263 case 2141 : { 15264 yyval.copy(yyv[yysp-0]); 15265 break; 15266 } 15267 case 2142 : { 15268 yyval.copy(yyv[yysp-0]); 15269 break; 15270 } 15271 case 2143 : { 15272 yyval.copy(yyv[yysp-0]); 15273 break; 15274 } 15275 case 2144 : { 15276 yyval.copy(yyv[yysp-0]); 15277 break; 15278 } 15279 case 2145 : { 15280 yyval.copy(yyv[yysp-0]); 15281 break; 15282 } 15283 case 2146 : { 15284 yyval.copy(yyv[yysp-0]); 15285 break; 15286 } 15287 case 2147 : { 15288 yyval.copy(yyv[yysp-0]); 15289 break; 15290 } 15291 case 2148 : { 15292 yyval.copy(yyv[yysp-0]); 15293 break; 15294 } 15295 case 2149 : { 15296 yyval.copy(yyv[yysp-0]); 15297 break; 15298 } 15299 case 2150 : { 15300 yyval.copy(yyv[yysp-0]); 15301 break; 15302 } 15303 case 2151 : { 15304 yyval.copy(yyv[yysp-0]); 15305 break; 15306 } 15307 case 2152 : { 15308 yyval.copy(yyv[yysp-0]); 15309 break; 15310 } 15311 case 2153 : { 15312 yyval.copy(yyv[yysp-0]); 15313 break; 15314 } 15315 case 2154 : { 15316 yyval.copy(yyv[yysp-0]); 15317 break; 15318 } 15319 case 2155 : { 15320 yyval.copy(yyv[yysp-0]); 15321 break; 15322 } 15323 case 2156 : { 15324 yyval.copy(yyv[yysp-0]); 15325 break; 15326 } 15327 case 2157 : { 15328 yyval.copy(yyv[yysp-0]); 15329 break; 15330 } 15331 case 2158 : { 15332 yyval.copy(yyv[yysp-0]); 15333 break; 15334 } 15335 case 2159 : { 15336 yyval.copy(yyv[yysp-0]); 15337 break; 15338 } 15339 case 2160 : { 15340 yyval.copy(yyv[yysp-0]); 15341 break; 15342 } 15343 case 2161 : { 15344 yyval.copy(yyv[yysp-0]); 15345 break; 15346 } 15347 case 2162 : { 15348 yyval.copy(yyv[yysp-0]); 15349 break; 15350 } 15351 case 2163 : { 15352 yyval.copy(yyv[yysp-0]); 15353 break; 15354 } 15355 case 2164 : { 15356 yyval.copy(yyv[yysp-0]); 15357 break; 15358 } 15359 case 2165 : { 15360 yyval.copy(yyv[yysp-0]); 15361 break; 15362 } 15363 case 2166 : { 15364 yyval.copy(yyv[yysp-0]); 15365 break; 15366 } 15367 case 2167 : { 15368 yyval.copy(yyv[yysp-0]); 15369 break; 15370 } 15371 case 2168 : { 15372 yyval.copy(yyv[yysp-0]); 15373 break; 15374 } 15375 case 2169 : { 15376 yyval.copy(yyv[yysp-0]); 15377 break; 15378 } 15379 case 2170 : { 15380 yyval.copy(yyv[yysp-0]); 15381 break; 15382 } 15383 case 2171 : { 15384 yyval.copy(yyv[yysp-0]); 15385 break; 15386 } 15387 case 2172 : { 15388 yyval.copy(yyv[yysp-0]); 15389 break; 15390 } 15391 case 2173 : { 15392 yyval.copy(yyv[yysp-0]); 15393 break; 15394 } 15395 case 2174 : { 15396 yyval.copy(yyv[yysp-0]); 15397 break; 15398 } 15399 case 2175 : { 15400 yyval.copy(yyv[yysp-0]); 15401 break; 15402 } 15403 case 2176 : { 15404 yyval.copy(yyv[yysp-0]); 15405 break; 15406 } 15407 case 2177 : { 15408 yyval.copy(yyv[yysp-0]); 15409 break; 15410 } 15411 case 2178 : { 15412 yyval.copy(yyv[yysp-0]); 15413 break; 15414 } 15415 case 2179 : { 15416 yyval.copy(yyv[yysp-0]); 15417 break; 15418 } 15419 case 2180 : { 15420 yyval.copy(yyv[yysp-0]); 15421 break; 15422 } 15423 case 2181 : { 15424 yyval.copy(yyv[yysp-0]); 15425 break; 15426 } 15427 case 2182 : { 15428 yyval.copy(yyv[yysp-0]); 15429 break; 15430 } 15431 case 2183 : { 15432 yyval.copy(yyv[yysp-0]); 15433 break; 15434 } 15435 case 2184 : { 15436 yyval.copy(yyv[yysp-0]); 15437 break; 15438 } 15439 case 2185 : { 15440 yyval.copy(yyv[yysp-0]); 15441 break; 15442 } 15443 case 2186 : { 15444 yyval.copy(yyv[yysp-0]); 15445 break; 15446 } 15447 case 2187 : { 15448 yyval.copy(yyv[yysp-0]); 15449 break; 15450 } 15451 case 2188 : { 15452 yyval.copy(yyv[yysp-0]); 15453 break; 15454 } 15455 case 2189 : { 15456 yyval.copy(yyv[yysp-0]); 15457 break; 15458 } 15459 case 2190 : { 15460 yyval.copy(yyv[yysp-0]); 15461 break; 15462 } 15463 case 2191 : { 15464 yyval.copy(yyv[yysp-0]); 15465 break; 15466 } 15467 case 2192 : { 15468 yyval.copy(yyv[yysp-0]); 15469 break; 15470 } 15471 case 2193 : { 15472 yyval.copy(yyv[yysp-0]); 15473 break; 15474 } 15475 case 2194 : { 15476 yyval.copy(yyv[yysp-0]); 15477 break; 15478 } 15479 case 2195 : { 15480 yyval.copy(yyv[yysp-0]); 15481 break; 15482 } 15483 case 2196 : { 15484 yyval.copy(yyv[yysp-0]); 15485 break; 15486 } 15487 case 2197 : { 15488 yyval.copy(yyv[yysp-0]); 15489 break; 15490 } 15491 case 2198 : { 15492 yyval.copy(yyv[yysp-0]); 15493 break; 15494 } 15495 case 2199 : { 15496 yyval.copy(yyv[yysp-0]); 15497 break; 15498 } 15499 case 2200 : { 15500 yyval.copy(yyv[yysp-0]); 15501 break; 15502 } 15503 case 2201 : { 15504 yyval.copy(yyv[yysp-0]); 15505 break; 15506 } 15507 case 2202 : { 15508 yyval.copy(yyv[yysp-0]); 15509 break; 15510 } 15511 case 2203 : { 15512 yyval.copy(yyv[yysp-0]); 15513 break; 15514 } 15515 case 2204 : { 15516 yyval.copy(yyv[yysp-0]); 15517 break; 15518 } 15519 case 2205 : { 15520 yyval.copy(yyv[yysp-0]); 15521 break; 15522 } 15523 case 2206 : { 15524 yyval.copy(yyv[yysp-0]); 15525 break; 15526 } 15527 case 2207 : { 15528 yyval.copy(yyv[yysp-0]); 15529 break; 15530 } 15531 case 2208 : { 15532 yyval.copy(yyv[yysp-0]); 15533 break; 15534 } 15535 case 2209 : { 15536 yyval.copy(yyv[yysp-0]); 15537 break; 15538 } 15539 case 2210 : { 15540 yyval.copy(yyv[yysp-0]); 15541 break; 15542 } 15543 case 2211 : { 15544 yyval.copy(yyv[yysp-0]); 15545 break; 15546 } 15547 case 2212 : { 15548 yyval.copy(yyv[yysp-0]); 15549 break; 15550 } 15551 case 2213 : { 15552 yyval.copy(yyv[yysp-0]); 15553 break; 15554 } 15555 case 2214 : { 15556 yyval.copy(yyv[yysp-0]); 15557 break; 15558 } 15559 case 2215 : { 15560 yyval.copy(yyv[yysp-0]); 15561 break; 15562 } 15563 case 2216 : { 15564 yyval.copy(yyv[yysp-0]); 15565 break; 15566 } 15567 case 2217 : { 15568 yyval.copy(yyv[yysp-0]); 15569 break; 15570 } 15571 case 2218 : { 15572 yyval.copy(yyv[yysp-0]); 15573 break; 15574 } 15575 case 2219 : { 15576 yyval.copy(yyv[yysp-0]); 15577 break; 15578 } 15579 case 2220 : { 15580 yyval.copy(yyv[yysp-0]); 15581 break; 15582 } 15583 case 2221 : { 15584 yyval.copy(yyv[yysp-0]); 15585 break; 15586 } 15587 case 2222 : { 15588 yyval.copy(yyv[yysp-0]); 15589 break; 15590 } 15591 case 2223 : { 15592 yyval.copy(yyv[yysp-0]); 15593 break; 15594 } 15595 case 2224 : { 15596 yyval.copy(yyv[yysp-0]); 15597 break; 15598 } 15599 15600 } 15601 } 15602 void yyaction_2225_2279 ( int yyruleno ){ 15603 switch(yyruleno){ 15604 case 2225 : { 15605 yyval.copy(yyv[yysp-0]); 15606 break; 15607 } 15608 case 2226 : { 15609 yyval.copy(yyv[yysp-0]); 15610 break; 15611 } 15612 case 2227 : { 15613 yyval.copy(yyv[yysp-0]); 15614 break; 15615 } 15616 case 2228 : { 15617 yyval.copy(yyv[yysp-0]); 15618 break; 15619 } 15620 case 2229 : { 15621 yyval.copy(yyv[yysp-0]); 15622 break; 15623 } 15624 case 2230 : { 15625 yyval.copy(yyv[yysp-0]); 15626 break; 15627 } 15628 case 2231 : { 15629 yyval.copy(yyv[yysp-0]); 15630 break; 15631 } 15632 case 2232 : { 15633 yyval.copy(yyv[yysp-0]); 15634 break; 15635 } 15636 case 2233 : { 15637 yyval.copy(yyv[yysp-0]); 15638 break; 15639 } 15640 case 2234 : { 15641 yyval.copy(yyv[yysp-0]); 15642 break; 15643 } 15644 case 2235 : { 15645 yyval.copy(yyv[yysp-0]); 15646 break; 15647 } 15648 case 2236 : { 15649 yyval.copy(yyv[yysp-0]); 15650 break; 15651 } 15652 case 2237 : { 15653 yyval.copy(yyv[yysp-0]); 15654 break; 15655 } 15656 case 2238 : { 15657 yyval.copy(yyv[yysp-0]); 15658 break; 15659 } 15660 case 2239 : { 15661 yyval.copy(yyv[yysp-0]); 15662 break; 15663 } 15664 case 2240 : { 15665 yyval.copy(yyv[yysp-0]); 15666 break; 15667 } 15668 case 2241 : { 15669 yyval.copy(yyv[yysp-0]); 15670 break; 15671 } 15672 case 2242 : { 15673 yyval.copy(yyv[yysp-0]); 15674 break; 15675 } 15676 case 2243 : { 15677 yyval.copy(yyv[yysp-0]); 15678 break; 15679 } 15680 case 2244 : { 15681 yyval.copy(yyv[yysp-0]); 15682 break; 15683 } 15684 case 2245 : { 15685 yyval.copy(yyv[yysp-0]); 15686 break; 15687 } 15688 case 2246 : { 15689 yyval.copy(yyv[yysp-0]); 15690 break; 15691 } 15692 case 2247 : { 15693 yyval.copy(yyv[yysp-0]); 15694 break; 15695 } 15696 case 2248 : { 15697 yyval.copy(yyv[yysp-0]); 15698 break; 15699 } 15700 case 2249 : { 15701 yyval.copy(yyv[yysp-0]); 15702 break; 15703 } 15704 case 2250 : { 15705 yyval.copy(yyv[yysp-0]); 15706 break; 15707 } 15708 case 2251 : { 15709 yyval.copy(yyv[yysp-0]); 15710 break; 15711 } 15712 case 2252 : { 15713 yyval.copy(yyv[yysp-0]); 15714 break; 15715 } 15716 case 2253 : { 15717 yyval.copy(yyv[yysp-0]); 15718 break; 15719 } 15720 case 2254 : { 15721 yyval.copy(yyv[yysp-0]); 15722 break; 15723 } 15724 case 2255 : { 15725 yyval.copy(yyv[yysp-0]); 15726 break; 15727 } 15728 case 2256 : { 15729 yyval.copy(yyv[yysp-0]); 15730 break; 15731 } 15732 case 2257 : { 15733 yyval.copy(yyv[yysp-0]); 15734 break; 15735 } 15736 case 2258 : { 15737 yyval.copy(yyv[yysp-0]); 15738 break; 15739 } 15740 case 2259 : { 15741 yyval.copy(yyv[yysp-0]); 15742 break; 15743 } 15744 case 2260 : { 15745 yyval.copy(yyv[yysp-0]); 15746 break; 15747 } 15748 case 2261 : { 15749 yyval.copy(yyv[yysp-0]); 15750 break; 15751 } 15752 case 2262 : { 15753 yyval.copy(yyv[yysp-0]); 15754 break; 15755 } 15756 case 2263 : { 15757 yyval.copy(yyv[yysp-0]); 15758 break; 15759 } 15760 case 2264 : { 15761 yyval.copy(yyv[yysp-0]); 15762 break; 15763 } 15764 case 2265 : { 15765 yyval.copy(yyv[yysp-0]); 15766 break; 15767 } 15768 case 2266 : { 15769 yyval.copy(yyv[yysp-0]); 15770 break; 15771 } 15772 case 2267 : { 15773 yyval.copy(yyv[yysp-0]); 15774 break; 15775 } 15776 case 2268 : { 15777 yyval.copy(yyv[yysp-0]); 15778 break; 15779 } 15780 case 2269 : { 15781 yyval.copy(yyv[yysp-0]); 15782 break; 15783 } 15784 case 2270 : { 15785 yyval.copy(yyv[yysp-0]); 15786 break; 15787 } 15788 case 2271 : { 15789 yyval.copy(yyv[yysp-0]); 15790 break; 15791 } 15792 case 2272 : { 15793 yyval.copy(yyv[yysp-0]); 15794 break; 15795 } 15796 case 2273 : { 15797 yyval.copy(yyv[yysp-0]); 15798 break; 15799 } 15800 case 2274 : { 15801 yyval.copy(yyv[yysp-0]); 15802 break; 15803 } 15804 case 2275 : { 15805 yyval.copy(yyv[yysp-0]); 15806 break; 15807 } 15808 case 2276 : { 15809 yyval.copy(yyv[yysp-0]); 15810 break; 15811 } 15812 case 2277 : { 15813 yyval.copy(yyv[yysp-0]); 15814 break; 15815 } 15816 case 2278 : { 15817 yyval.copy(yyv[yysp-0]); 15818 break; 15819 } 15820 case 2279 : { 15821 yyval.copy(yyv[yysp-0]); 15822 break; 15823 } 15824 15825 default:{ 15826 break; 15827 } 15828 15829 } 15830 } 15831void yyaction (int yyruleno){ 15832if (yyruleno >= 2225) { yyaction_2225_2279( yyruleno ); } else{ 15833if (yyruleno >= 1975) { yyaction_1975_2224( yyruleno ); } else{ 15834if (yyruleno >= 1745) { yyaction_1745_1974( yyruleno ); } else{ 15835if (yyruleno >= 1627) { yyaction_1627_1744( yyruleno ); } else{ 15836if (yyruleno >= 1510) { yyaction_1510_1626( yyruleno ); } else{ 15837if (yyruleno >= 1401) { yyaction_1401_1509( yyruleno ); } else{ 15838if (yyruleno >= 1262) { yyaction_1262_1400( yyruleno ); } else{ 15839if (yyruleno >= 1125) { yyaction_1125_1261( yyruleno ); } else{ 15840if (yyruleno >= 988) { yyaction_988_1124( yyruleno ); } else{ 15841if (yyruleno >= 873) { yyaction_873_987( yyruleno ); } else{ 15842if (yyruleno >= 740) { yyaction_740_872( yyruleno ); } else{ 15843if (yyruleno >= 571) { yyaction_571_739( yyruleno ); } else{ 15844if (yyruleno >= 422) { yyaction_422_570( yyruleno ); } else{ 15845if (yyruleno >= 301) { yyaction_301_421( yyruleno ); } else{ 15846if (yyruleno >= 162) { yyaction_162_300( yyruleno ); } else{ 15847if (yyruleno >= 1) { yyaction_1_161( yyruleno ); } 15848} 15849} 15850} 15851} 15852} 15853} 15854} 15855} 15856} 15857} 15858} 15859} 15860} 15861} 15862} 15863} 15864 15865} // end of class