001// yacc cod file for GSQLParser component java version 002 003 004 005/*****************************************************************************} 006{ GSQLParser component java version } 007{ Copyright (c) 2004-2017 by Gudu software } 008{ http://www.sqlparser.com } 009{*****************************************************************************/ 010 011package gudusoft.gsqlparser; 012 013import java.io.*; 014import gudusoft.gsqlparser.nodes.*; 015import gudusoft.gsqlparser.nodes.hive.*; 016import gudusoft.gsqlparser.stmt.TSelectSqlStatement; 017import java.util.ArrayList; 018 019public class TParserImpala extends TCustomParser { 020 //final int _ILLEGAL = 1110; 021 static int yynacts,yyngotos, yynstates, yynrules ; 022 023 static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act; // 1 based 024 //int[] yyg; // 1 based 025 static int[] yyd,yyal,yyah,yygl,yygh; // 0 based 026 027 //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; 028 static String table_file; 029 030 static { 031 table_file = "/gudusoft/gsqlparser/parser/impala/impala_yacc_table.txt"; 032 if (TBaseType.enterprise_edition||TBaseType.impala_edition){ 033 inittable(); 034 } 035 } 036 037 public TParserImpala(TSourceTokenList sourcetokens){ 038 super(EDbVendor.dbvimpala); 039 040 041 this.sourcetokenlist = sourcetokens; 042 043 } 044 045 046 047 048 049 static void inittable(){ 050 String line; 051 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; 052 int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0; 053 boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false; 054 boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false; 055 056 BufferedReader br = new BufferedReader(new InputStreamReader(TParserImpala.class.getResourceAsStream(table_file))); 057 058 try{ 059 while( (line = br.readLine()) != null){ 060 if (line.trim().startsWith("yynacts =")){ 061 String[] ss = line.split("[=;]"); 062 yynacts = Integer.parseInt(ss[1].trim()); 063 yya_sym = new int[yynacts+1]; 064 yya_act = new int[yynacts+1]; 065 //System.out.println("yynacts:"+yynacts); 066 }else if(line.trim().startsWith("yyngotos =")){ 067 String[] ss = line.split("[=;]"); 068 yyngotos = Integer.parseInt(ss[1].trim()); 069 yyg_sym = new int[yyngotos+1]; 070 yyg_act = new int[yyngotos+1]; 071 //yyg = new int[yyngotos]; 072 //System.out.println("yyngotos:"+yyngotos); 073 }else if(line.trim().startsWith("yynrules =")){ 074 String[] ss = line.split("[=;]"); 075 yynrules = Integer.parseInt(ss[1].trim()); 076 yyr_len = new int[yynrules+1]; 077 yyr_sym = new int[yynrules+1]; 078 //System.out.println("yynrules:"+yynrules); 079 }else if(line.trim().startsWith("yynstates =")){ 080 String[] ss = line.split("[=;]"); 081 yynstates = Integer.parseInt(ss[1].trim()); 082 yyd = new int[yynstates]; 083 yyal = new int[yynstates]; 084 yyah = new int[yynstates]; 085 yygl = new int[yynstates]; 086 yygh = new int[yynstates]; 087 //System.out.println("yynstates:"+yynstates); 088 }else if (line.trim().startsWith(";")){ 089 if (inyya_sym){ 090 inyya_sym = false; 091 if (yynacts+1 != yya_sym_count ){ 092 System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1)); 093 } 094 } 095 else if(inyya_act){ 096 inyya_act = false; 097 if (yynacts+1 != yya_act_count ){ 098 System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1)); 099 } 100 } 101 else if(inyyg_sym){ 102 inyyg_sym = false; 103 if (yyngotos+1 != yyg_sym_count ){ 104 System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1)); 105 } 106 } 107 else if(inyyg_act){ 108 inyyg_act = false; 109 if (yyngotos+1 != yyg_act_count ){ 110 System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1)); 111 } 112 } 113 else if(inyyr_sym){ 114 inyyr_sym = false; 115 if (yynrules+1 != yyr_sym_count ){ 116 System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1)); 117 } 118 } 119 else if(inyyr_len){ 120 inyyr_len = false; 121 if (yynrules+1 != yyr_len_count ){ 122 System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1)); 123 } 124 } 125 else if(inyyd){ 126 inyyd = false; 127 if (yynstates != yyd_count ){ 128 System.out.println("required:"+(yynstates)+" actually:"+(yyd_count)); 129 } 130 } 131 else if(inyyal){ 132 inyyal = false; 133 if (yynstates != yyal_count ){ 134 System.out.println("required:"+(yynstates)+" actually:"+(yyal_count)); 135 } 136 } 137 else if(inyyah){ 138 inyyah = false; 139 if (yynstates != yyah_count ){ 140 System.out.println("required:"+(yynstates)+" actually:"+(yyah_count)); 141 } 142 } 143 else if(inyygl){ 144 inyygl = false; 145 if (yynstates != yygl_count ){ 146 System.out.println("required:"+(yynstates)+" actually:"+(yygl_count)); 147 } 148 } 149 else if(inyygh){ 150 inyygh = false; 151 if (yynstates != yygh_count ){ 152 System.out.println("required:"+(yynstates)+" actually:"+(yygh_count)); 153 } 154 } 155 }else if(line.trim().startsWith("yya_sym =")){ 156 inyya_sym = true; 157 }else if(line.trim().startsWith("yya_act =")){ 158 inyya_act = true; 159 }else if(line.trim().startsWith("yyg_sym =")){ 160 inyyg_sym = true; 161 }else if(line.trim().startsWith("yyg_act =")){ 162 inyyg_act = true; 163 }else if(line.trim().startsWith("yyr_sym =")){ 164 inyyr_sym = true; 165 }else if(line.trim().startsWith("yyr_len =")){ 166 inyyr_len = true; 167 }else if(line.trim().startsWith("yyd =")){ 168 inyyd = true; 169 }else if(line.trim().startsWith("yyal =")){ 170 inyyal = true; 171 }else if(line.trim().startsWith("yyah =")){ 172 inyyah = true; 173 }else if(line.trim().startsWith("yygl =")){ 174 inyygl = true; 175 }else if(line.trim().startsWith("yygh =")){ 176 inyygh = true; 177 }else if(line.trim().length() == 0){ 178 // this is an empty line, igonre it 179 }else if(inyya_sym){ 180 String[] ss = line.split("[,]"); 181 for(int j=0;j<ss.length;j++){ 182 // System.out.println(ss[j].trim()); 183 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 184 } 185 }else if(inyya_act){ 186 String[] ss = line.split("[,]"); 187 for(int j=0;j<ss.length;j++){ 188 // System.out.println(ss[j].trim()); 189 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim()); 190 } 191 }else if(inyyg_sym){ 192 String[] ss = line.split("[,]"); 193 for(int j=0;j<ss.length;j++){ 194 // System.out.println(ss[j].trim()); 195 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim()); 196 } 197 }else if(inyyg_act){ 198 String[] ss = line.split("[,]"); 199 for(int j=0;j<ss.length;j++){ 200 // System.out.println(ss[j].trim()); 201 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim()); 202 } 203 }else if(inyyr_sym){ 204 String[] ss = line.split("[,]"); 205 for(int j=0;j<ss.length;j++){ 206 // System.out.println(ss[j].trim()); 207 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim()); 208 } 209 }else if(inyyr_len){ 210 String[] ss = line.split("[,]"); 211 for(int j=0;j<ss.length;j++){ 212 // System.out.println(ss[j].trim()); 213 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim()); 214 } 215 }else if(inyyd){ 216 String[] ss = line.split("[,]"); 217 for(int j=0;j<ss.length;j++){ 218 // System.out.println(ss[j].trim()); 219 yyd[yyd_count++] = Integer.parseInt(ss[j].trim()); 220 } 221 }else if(inyyal){ 222 String[] ss = line.split("[,]"); 223 for(int j=0;j<ss.length;j++){ 224 // System.out.println(ss[j].trim()); 225 yyal[yyal_count++] = Integer.parseInt(ss[j].trim()); 226 } 227 }else if(inyyah){ 228 String[] ss = line.split("[,]"); 229 for(int j=0;j<ss.length;j++){ 230 // System.out.println(ss[j].trim()); 231 yyah[yyah_count++] = Integer.parseInt(ss[j].trim()); 232 } 233 }else if(inyygl){ 234 String[] ss = line.split("[,]"); 235 for(int j=0;j<ss.length;j++){ 236 // System.out.println(ss[j].trim()); 237 yygl[yygl_count++] = Integer.parseInt(ss[j].trim()); 238 } 239 }else if(inyygh){ 240 String[] ss = line.split("[,]"); 241 for(int j=0;j<ss.length;j++){ 242 // System.out.println(ss[j].trim()); 243 yygh[yygh_count++] = Integer.parseInt(ss[j].trim()); 244 } 245 } 246 } 247 }catch(IOException e){ 248 System.out.println(e.toString()); 249 } 250 } 251 252 253 public int yyparse(){ 254 // --- Keyword-as-column-name lookahead --- 255 // Convert context-specific keywords to IDENT (264) when they appear in 256 // column-name position: after SELECT/comma/DISTINCT/ALL and before a 257 // clause separator (FROM/AS/WHERE/GROUP/ORDER/HAVING/LIMIT/etc.) 258 TSourceTokenList tokenList = this.sourcetokenlist; 259 if (tokenList != null) { 260 for (int i = 0; i < tokenList.size(); i++) { 261 TSourceToken t = tokenList.get(i); 262 if (t.tokencode == 264) continue; // already IDENT 263 if (t.tokentype == ETokenType.ttwhitespace || t.tokentype == ETokenType.ttreturn) continue; 264 String kwUpper = t.toString().toUpperCase(); 265 if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) { 266 TSourceToken prev = kwLookaheadPrevSolid(tokenList, i); 267 TSourceToken next = kwLookaheadNextSolid(tokenList, i); 268 if (prev != null && next != null 269 && kwLookaheadIsColumnStart(prev) 270 && kwLookaheadIsClauseSeparator(next) 271 && !kwLookaheadInsideAngleBrackets(tokenList, i)) { 272 t.tokencode = 264; // IDENT 273 } 274 } 275 } 276 } 277 278 279 return do_yyparse(yyd 280 ,yyal,yyah,yya_sym,yya_act 281 ,yygl,yygh,yyg_sym,yyg_act 282 ,yyr_len,yyr_sym,null); 283 284 } 285 286 287private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList( 288 "ARRAY", "CASE", "CAST", "IF", "INTERVAL", "NOT", "STRAIGHT_JOIN", "STRUCT", 289 "TRANSFORM", "UNIONTYPE" 290)); 291 292 293// --- Keyword-as-column-name lookahead helpers --- 294 295private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) { 296 for (int j = fromIndex + 1; j < tokenList.size(); j++) { 297 TSourceToken next = tokenList.get(j); 298 if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue; 299 return next; 300 } 301 return null; 302} 303 304private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) { 305 for (int j = fromIndex - 1; j >= 0; j--) { 306 TSourceToken prev = tokenList.get(j); 307 if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue; 308 return prev; 309 } 310 return null; 311} 312 313private boolean kwLookaheadIsClauseSeparator(TSourceToken t) { 314 String s = t.toString(); 315 if (s.equals(",") || s.equals(")") || s.equals(";")) return true; 316 int c = t.tokencode; 317 // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318 318 // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332 319 return c == 329 || c == 341 || c == 317 || c == 330 || c == 333 320 || c == 318 || c == 563 || c == 342 || c == 354 || c == 352 321 || c == 332; 322} 323 324private boolean kwLookaheadIsColumnStart(TSourceToken prev) { 325 int c = prev.tokencode; 326 String s = prev.toString(); 327 // SELECT=301 328 if (c == 301) return true; 329 // DISTINCT, ALL (as select modifiers) 330 if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true; 331 if (s.equals(",")) return true; 332 return false; 333} 334 335private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) { 336 // Check if position is inside <...> (type parameter list) 337 int depth = 0; 338 for (int k = fromIndex - 1; k >= 0; k--) { 339 TSourceToken tk = tokenList.get(k); 340 if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue; 341 String ps = tk.toString(); 342 if (ps.equals(">")) depth++; 343 else if (ps.equals("<")) { 344 if (depth > 0) depth--; 345 else return true; // found unmatched '<' 346 } 347 else if (ps.equals(";") || tk.tokencode == 301) break; 348 } 349 return false; 350} 351 352 353 void yyaction_1_148 ( int yyruleno ){ 354 switch(yyruleno){ 355 case 1 : { 356 357 rootNode = yyv[yysp-0].yyTParseTreeNode; 358 359 break; 360 } 361 case 2 : { 362 363 rootNode = yyv[yysp-0].yyTParseTreeNode; 364 365 break; 366 } 367 case 3 : { 368 369 rootNode = yyv[yysp-1].yyTParseTreeNode; 370 371 break; 372 } 373 case 4 : { 374 375 rootNode = yyv[yysp-1].yyTParseTreeNode; 376 377 break; 378 } 379 case 5 : { 380 381 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveExplainSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 382 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 383 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 384 385 break; 386 } 387 case 6 : { 388 389 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveExplainSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 390 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 391 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 392 393 break; 394 } 395 case 7 : { 396 397 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveExplainSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 398 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 399 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 400 401 break; 402 } 403 case 8 : { 404 405 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveExplainSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 406 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 407 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 408 409 break; 410 } 411 case 9 : { 412 yyval.copy(yyv[yysp-0]); 413 break; 414 } 415 case 10 : { 416 yyval.copy(yyv[yysp-0]); 417 break; 418 } 419 case 11 : { 420 yyval.copy(yyv[yysp-0]); 421 break; 422 } 423 case 12 : { 424 yyval.copy(yyv[yysp-0]); 425 break; 426 } 427 case 13 : { 428 yyval.copy(yyv[yysp-0]); 429 break; 430 } 431 case 14 : { 432 yyval.copy(yyv[yysp-0]); 433 break; 434 } 435 case 15 : { 436 yyval.copy(yyv[yysp-0]); 437 break; 438 } 439 case 16 : { 440 yyval.copy(yyv[yysp-0]); 441 break; 442 } 443 case 17 : { 444 yyval.copy(yyv[yysp-0]); 445 break; 446 } 447 case 18 : { 448 yyval.copy(yyv[yysp-0]); 449 break; 450 } 451 case 19 : { 452 yyval.copy(yyv[yysp-0]); 453 break; 454 } 455 case 20 : { 456 yyval.copy(yyv[yysp-0]); 457 break; 458 } 459 case 21 : { 460 yyval.copy(yyv[yysp-0]); 461 break; 462 } 463 case 22 : { 464 465 466 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpsertSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 467 ((TUpsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode); 468 ((TUpsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 469 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 470 471 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 472 473 break; 474 } 475 case 23 : { 476 477 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpsertSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 478 ((TUpsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode); 479 ((TUpsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode); 480 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 481 482 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 483 484 break; 485 } 486 case 24 : { 487 yyval.copy(yyv[yysp-0]); 488 break; 489 } 490 case 25 : { 491 break; 492 } 493 case 26 : { 494 495 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 496 497 break; 498 } 499 case 27 : { 500 501 yyval.yyTParseTreeNode = null; 502 503 break; 504 } 505 case 28 : { 506 507 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId()); 508 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true); 509 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 510 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-1].yyTParseTreeNode); 511 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode); 512 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 513 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 514 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 515 516 break; 517 } 518 case 29 : { 519 520 /* Impala Kudu form: DELETE kudu_table [WHERE ...] */ 521 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId()); 522 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 523 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-1].yyTParseTreeNode); 524 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode); 525 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 526 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 527 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 528 529 break; 530 } 531 case 30 : { 532 533 /* Impala Kudu join form: DELETE t1 FROM t1 JOIN t2 ON ... [WHERE ...] */ 534 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId()); 535 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 536 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode); 537 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode); 538 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode); 539 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 540 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 541 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 542 543 break; 544 } 545 case 31 : { 546 547 /* DELETE FROM t1 FROM t1 JOIN t2 ... (docs variant with both FROMs) */ 548 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId()); 549 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true); 550 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 551 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode); 552 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode); 553 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode); 554 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 555 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 556 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 557 558 break; 559 } 560 case 32 : { 561 562 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 563 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 564 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 565 566 break; 567 } 568 case 33 : { 569 570 tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 571 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 572 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 573 574 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode); 575 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 576 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 577 578 break; 579 } 580 case 34 : { 581 582 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId()); 583 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 584 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode); 585 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList); 586 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode); 587 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 588 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 589 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 590 591 break; 592 } 593 case 35 : { 594 595 /* Impala Kudu join form: UPDATE t SET ... FROM t JOIN u ON ... [WHERE ...] */ 596 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId()); 597 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 598 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode); 599 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList); 600 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode); 601 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode); 602 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 603 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 604 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 605 606 break; 607 } 608 case 36 : { 609 610 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 611 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 612 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 613 614 break; 615 } 616 case 37 : { 617 618 tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 619 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 620 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 621 622 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode); 623 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 624 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 625 626 break; 627 } 628 case 38 : { 629 630 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 631 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 632 633 break; 634 } 635 case 39 : { 636 637 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 638 639 break; 640 } 641 case 40 : { 642 643 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); 644 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 645 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 646 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 647 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 648 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 649 650 break; 651 } 652 case 41 : { 653 yyval.copy(yyv[yysp-0]); 654 break; 655 } 656 case 42 : { 657 658 659 tmpnode2 = nf.createExpression(EExpressionType.list_t); 660 ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNode); 661 tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken); 662 tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken); 663 664 665 tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode); 666 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 667 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 668 669 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 670 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 671 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 672 673 break; 674 } 675 case 43 : { 676 677 678 tmpnode2 = nf.createExpression(EExpressionType.list_t); 679 ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNode); 680 tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken); 681 tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken); 682 683 684 tmpnode3 = nf.createExpression(EExpressionType.subquery_t); 685 ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 686 tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode); 687 tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode); 688 689 690 tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3); 691 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 692 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 693 694 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 695 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 696 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 697 698 break; 699 } 700 case 44 : { 701 yyval.copy(yyv[yysp-0]); 702 break; 703 } 704 case 45 : { 705 706 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode)); 707 708 break; 709 } 710 case 46 : { 711 712 ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode)); 713 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 714 715 break; 716 } 717 case 47 : { 718 yyval.copy(yyv[yysp-0]); 719 break; 720 } 721 case 48 : { 722 723 yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken); 724 725 break; 726 } 727 case 49 : { 728 729 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 730 731 break; 732 } 733 case 50 : { 734 735 ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 736 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 737 738 break; 739 } 740 case 51 : { 741 742 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t); 743 ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNode); 744 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 745 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 746 747 break; 748 } 749 case 52 : { 750 yyval.copy(yyv[yysp-0]); 751 break; 752 } 753 case 53 : { 754 755 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).mergeObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 756 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 757 758 break; 759 } 760 case 54 : { 761 762 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 763 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 764 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 765 766 break; 767 } 768 case 55 : { 769 770 ((TCTEList)yyv[yysp-2].yyTParseTreeNode).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode); 771 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 772 773 break; 774 } 775 case 56 : { 776 777 yyval.yyTParseTreeNode = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode); 778 779 break; 780 } 781 case 57 : { 782 783 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 784 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 785 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 786 787 break; 788 } 789 case 58 : { 790 791 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 792 ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNode); 793 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 794 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 795 796 break; 797 } 798 case 59 : { 799 800 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId() 801 ,ESetStatementType.variable 802 ,nf.createPTNodeList((TSetAssignment)nf.createNode(ENodeType.T_SetAssignment.getId(),null,yyv[yysp-0].yyTParseTreeNode)) 803 ); 804 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 805 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 806 807 break; 808 } 809 case 60 : { 810 811 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveLoadSqlNode.getId(),null,null,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode); 812 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 813 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 814 815 break; 816 } 817 case 61 : { 818 819 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveLoadSqlNode.getId(),null,yyv[yysp-3].yyTSourceToken,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode); 820 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 821 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 822 823 break; 824 } 825 case 62 : { 826 827 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveLoadSqlNode.getId(),yyv[yysp-5].yyTSourceToken,null,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode); 828 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 829 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 830 831 break; 832 } 833 case 63 : { 834 835 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveLoadSqlNode.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-3].yyTSourceToken,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode); 836 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 837 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 838 839 break; 840 } 841 case 64 : { 842 843 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveExportSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 844 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 845 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 846 847 break; 848 } 849 case 65 : { 850 851 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveImportSqlNode.getId(),null,null,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 852 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 853 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 854 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 855 856 break; 857 } 858 case 66 : { 859 860 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveImportSqlNode.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 861 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 862 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 863 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 864 865 break; 866 } 867 case 67 : { 868 yyval.copy(yyv[yysp-0]); 869 break; 870 } 871 case 68 : { 872 873 yyval.yyTSourceToken = null; 874 875 break; 876 } 877 case 69 : { 878 yyval.copy(yyv[yysp-0]); 879 break; 880 } 881 case 70 : { 882 883 yyval.yyTSourceToken = null; 884 885 break; 886 } 887 case 71 : { 888 yyval.copy(yyv[yysp-0]); 889 break; 890 } 891 case 72 : { 892 yyval.copy(yyv[yysp-0]); 893 break; 894 } 895 case 73 : { 896 yyval.copy(yyv[yysp-0]); 897 break; 898 } 899 case 74 : { 900 yyval.copy(yyv[yysp-0]); 901 break; 902 } 903 case 75 : { 904 yyval.copy(yyv[yysp-0]); 905 break; 906 } 907 case 76 : { 908 yyval.copy(yyv[yysp-0]); 909 break; 910 } 911 case 77 : { 912 yyval.copy(yyv[yysp-0]); 913 break; 914 } 915 case 78 : { 916 yyval.copy(yyv[yysp-0]); 917 break; 918 } 919 case 79 : { 920 yyval.copy(yyv[yysp-0]); 921 break; 922 } 923 case 80 : { 924 yyval.copy(yyv[yysp-0]); 925 break; 926 } 927 case 81 : { 928 yyval.copy(yyv[yysp-0]); 929 break; 930 } 931 case 82 : { 932 yyval.copy(yyv[yysp-0]); 933 break; 934 } 935 case 83 : { 936 yyval.copy(yyv[yysp-0]); 937 break; 938 } 939 case 84 : { 940 yyval.copy(yyv[yysp-0]); 941 break; 942 } 943 case 85 : { 944 yyval.copy(yyv[yysp-0]); 945 break; 946 } 947 case 86 : { 948 yyval.copy(yyv[yysp-0]); 949 break; 950 } 951 case 87 : { 952 yyval.copy(yyv[yysp-0]); 953 break; 954 } 955 case 88 : { 956 yyval.copy(yyv[yysp-0]); 957 break; 958 } 959 case 89 : { 960 yyval.copy(yyv[yysp-0]); 961 break; 962 } 963 case 90 : { 964 yyval.copy(yyv[yysp-0]); 965 break; 966 } 967 case 91 : { 968 yyval.copy(yyv[yysp-0]); 969 break; 970 } 971 case 92 : { 972 yyval.copy(yyv[yysp-0]); 973 break; 974 } 975 case 93 : { 976 yyval.copy(yyv[yysp-0]); 977 break; 978 } 979 case 94 : { 980 yyval.copy(yyv[yysp-0]); 981 break; 982 } 983 case 95 : { 984 yyval.copy(yyv[yysp-0]); 985 break; 986 } 987 case 96 : { 988 yyval.copy(yyv[yysp-0]); 989 break; 990 } 991 case 97 : { 992 yyval.copy(yyv[yysp-0]); 993 break; 994 } 995 case 98 : { 996 yyval.copy(yyv[yysp-0]); 997 break; 998 } 999 case 99 : { 1000 1001 yyval.yyTParseTreeNode = null; 1002 1003 break; 1004 } 1005 case 100 : { 1006 1007 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1008 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1009 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1010 1011 break; 1012 } 1013 case 101 : { 1014 1015 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1016 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1017 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1018 1019 break; 1020 } 1021 case 102 : { 1022 1023 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1024 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1025 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1026 1027 break; 1028 } 1029 case 103 : { 1030 1031 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1032 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1033 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1034 1035 break; 1036 } 1037 case 104 : { 1038 1039 yyval.yyTParseTreeNode = null; 1040 1041 break; 1042 } 1043 case 105 : { 1044 1045 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1046 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1047 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1048 1049 break; 1050 } 1051 case 106 : { 1052 1053 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 1054 ((TCreateDatabaseSqlNode)yyval.yyTParseTreeNode).setDatabase((TSourceToken)yyv[yysp-5].yyTSourceToken); 1055 ((TCreateDatabaseSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-4].yyTParseTreeNode != null); 1056 ((TCreateDatabaseSqlNode)yyval.yyTParseTreeNode).setDatabaseComment(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 1057 ((TCreateDatabaseSqlNode)yyval.yyTParseTreeNode).setDbLocation(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken)); 1058 ((TCreateDatabaseSqlNode)yyval.yyTParseTreeNode).setDbProperties((THiveWithDBPropertiesClause)yyv[yysp-0].yyTParseTreeNode); 1059 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1060 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 1061 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 1062 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 1063 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1064 1065 break; 1066 } 1067 case 107 : { 1068 1069 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveWithDBPropertiesClause.getId(),yyv[yysp-0].yyTParseTreeNode); 1070 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1071 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1072 1073 break; 1074 } 1075 case 108 : { 1076 1077 yyval.yyTParseTreeNode = null; 1078 1079 break; 1080 } 1081 case 109 : { 1082 yyval.copy(yyv[yysp-0]); 1083 break; 1084 } 1085 case 110 : { 1086 1087 yyval.yyTSourceToken = null; 1088 1089 break; 1090 } 1091 case 111 : { 1092 yyval.copy(yyv[yysp-0]); 1093 break; 1094 } 1095 case 112 : { 1096 1097 yyval.yyTSourceToken = null; 1098 1099 break; 1100 } 1101 case 113 : { 1102 yyval.copy(yyv[yysp-0]); 1103 break; 1104 } 1105 case 114 : { 1106 yyval.copy(yyv[yysp-0]); 1107 break; 1108 } 1109 case 115 : { 1110 yyval.copy(yyv[yysp-0]); 1111 break; 1112 } 1113 case 116 : { 1114 1115 yyval.yyTParseTreeNode = null; 1116 1117 break; 1118 } 1119 case 117 : { 1120 1121 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 1122 1123 break; 1124 } 1125 case 118 : { 1126 1127 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 1128 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1129 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1130 1131 break; 1132 } 1133 case 119 : { 1134 1135 yyval.yyTParseTreeNode = nf.createPTNodeList((THiveKeyValueProperty)yyv[yysp-0].yyTParseTreeNode); 1136 1137 break; 1138 } 1139 case 120 : { 1140 1141 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((THiveKeyValueProperty)yyv[yysp-0].yyTParseTreeNode); 1142 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 1143 1144 break; 1145 } 1146 case 121 : { 1147 1148 /* TDummy shape expected by TUseDatabase.doParseStatement (same as Hive) */ 1149 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 1150 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqluse; 1151 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1152 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1153 1154 break; 1155 } 1156 case 122 : { 1157 1158 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDropDBSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode,null); 1159 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1160 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1161 1162 break; 1163 } 1164 case 123 : { 1165 1166 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDropDBSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 1167 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1168 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1169 1170 break; 1171 } 1172 case 124 : { 1173 1174 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDropDBSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 1175 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1176 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1177 1178 break; 1179 } 1180 case 125 : { 1181 1182 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 1183 1184 break; 1185 } 1186 case 126 : { 1187 yyval.copy(yyv[yysp-0]); 1188 break; 1189 } 1190 case 127 : { 1191 1192 yyval.yyTParseTreeNode = null; 1193 1194 break; 1195 } 1196 case 128 : { 1197 yyval.copy(yyv[yysp-0]); 1198 break; 1199 } 1200 case 129 : { 1201 1202 yyval.yyTSourceToken = null; 1203 1204 break; 1205 } 1206 case 130 : { 1207 yyval.copy(yyv[yysp-0]); 1208 break; 1209 } 1210 case 131 : { 1211 1212 yyval.yyTParseTreeNode = null; 1213 1214 break; 1215 } 1216 case 132 : { 1217 yyval.copy(yyv[yysp-0]); 1218 break; 1219 } 1220 case 133 : { 1221 1222 yyval.yyTParseTreeNode = null; 1223 1224 break; 1225 } 1226 case 134 : { 1227 yyval.copy(yyv[yysp-0]); 1228 break; 1229 } 1230 case 135 : { 1231 1232 yyval.yyTParseTreeNode = null; 1233 1234 break; 1235 } 1236 case 136 : { 1237 yyval.copy(yyv[yysp-0]); 1238 break; 1239 } 1240 case 137 : { 1241 1242 yyval.yyTParseTreeNode = null; 1243 1244 break; 1245 } 1246 case 138 : { 1247 yyval.copy(yyv[yysp-0]); 1248 break; 1249 } 1250 case 139 : { 1251 1252 yyval.yyTParseTreeNode = null; 1253 1254 break; 1255 } 1256 case 140 : { 1257 1258 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 1259 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1260 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1261 1262 break; 1263 } 1264 case 141 : { 1265 1266 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 1267 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1268 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1269 1270 break; 1271 } 1272 case 142 : { 1273 1274 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode); 1275 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1276 1277 break; 1278 } 1279 case 143 : { 1280 1281 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode); 1282 1283 break; 1284 } 1285 case 144 : { 1286 1287 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList; 1288 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1289 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1290 1291 break; 1292 } 1293 case 145 : { 1294 1295 yyval.yyTParseTreeNode = null; 1296 1297 break; 1298 } 1299 case 146 : { 1300 1301 /* Impala Kudu CTAS: CREATE TABLE t PRIMARY KEY (c) PARTITION BY HASH (c) 1302 PARTITIONS n STORED AS KUDU AS SELECT ... (primary key / hash spec are 1303 recognized but not yet modeled as dedicated AST nodes) */ 1304 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 1305 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(yyv[yysp-11].yyTSourceToken != null); 1306 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-9].yyTParseTreeNode != null); 1307 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setHiveTableFileFormat((THiveTableFileFormat)yyv[yysp-1].yyTParseTreeNode); 1308 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 1309 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 1310 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 1311 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1312 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1313 1314 break; 1315 } 1316 case 147 : { 1317 1318 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 1319 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(yyv[yysp-8].yyTSourceToken != null); 1320 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-6].yyTParseTreeNode != null); 1321 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 1322 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableLocation(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 1323 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setHiveTableProperties((THiveTableProperties)yyv[yysp-1].yyTParseTreeNode); 1324 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setHiveTableFileFormat((THiveTableFileFormat)yyv[yysp-0].yyTParseTreeNode); 1325 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 1326 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 1327 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 1328 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1329 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1330 1331 break; 1332 } 1333 case 148 : { 1334 1335 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode); 1336 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(yyv[yysp-14].yyTSourceToken != null); 1337 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-12].yyTParseTreeNode != null); 1338 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-10].yyTParseTreeNode); 1339 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableComment(nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken)); 1340 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setHiveTablePartition((THiveTablePartition)yyv[yysp-7].yyTParseTreeNode); 1341 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setHiveTableBuckets((THiveTableBuckets)yyv[yysp-6].yyTParseTreeNode); 1342 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setHiveTableSkewed((THiveTableSkewed)yyv[yysp-5].yyTParseTreeNode); 1343 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setHiveRowFormat((THiveRowFormat)yyv[yysp-4].yyTParseTreeNode); 1344 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setHiveTableFileFormat((THiveTableFileFormat)yyv[yysp-3].yyTParseTreeNode); 1345 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableLocation(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 1346 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setHiveTableProperties((THiveTableProperties)yyv[yysp-1].yyTParseTreeNode); 1347 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 1348 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken); 1349 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-11].yyTParseTreeNode); 1350 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-10].yyTParseTreeNode); 1351 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-9].yyTParseTreeNode); 1352 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTSourceToken); 1353 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode); 1354 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode); 1355 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode); 1356 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 1357 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 1358 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 1359 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1360 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1361 1362 break; 1363 } 1364 1365 } 1366 } 1367 void yyaction_149_224 ( int yyruleno ){ 1368 switch(yyruleno){ 1369 case 149 : { 1370 1371 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 1372 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1373 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1374 1375 break; 1376 } 1377 case 150 : { 1378 1379 /* Impala: TRUNCATE TABLE IF EXISTS t */ 1380 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 1381 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1382 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1383 1384 break; 1385 } 1386 case 151 : { 1387 1388 /* Impala: TRUNCATE IF EXISTS t (TABLE keyword optional) */ 1389 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 1390 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1391 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1392 1393 break; 1394 } 1395 case 152 : { 1396 1397 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1398 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1399 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1400 1401 break; 1402 } 1403 case 153 : { 1404 1405 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 1406 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1407 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1408 1409 break; 1410 } 1411 case 154 : { 1412 1413 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 1414 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 1415 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1416 1417 break; 1418 } 1419 case 155 : { 1420 yyval.copy(yyv[yysp-0]); 1421 break; 1422 } 1423 case 156 : { 1424 1425 yyval.yyTParseTreeNode = null; 1426 1427 break; 1428 } 1429 case 157 : { 1430 yyval.copy(yyv[yysp-0]); 1431 break; 1432 } 1433 case 158 : { 1434 1435 yyval.yyTParseTreeNode = null; 1436 1437 break; 1438 } 1439 case 159 : { 1440 yyval.copy(yyv[yysp-0]); 1441 break; 1442 } 1443 case 160 : { 1444 1445 yyval.yyTSourceToken = null; 1446 1447 break; 1448 } 1449 case 161 : { 1450 1451 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-16].yyTParseTreeNode); 1452 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-13].yyTParseTreeNode); 1453 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-11].yyTParseTreeNode); 1454 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setAsTypeName(nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken)); 1455 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setDeferredRebuildIndex(yyv[yysp-7].yyTParseTreeNode != null); 1456 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexProperties((THiveIndexProperties)yyv[yysp-6].yyTParseTreeNode); 1457 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setInTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode); 1458 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableRowFormat((THiveRowFormat)yyv[yysp-4].yyTParseTreeNode); 1459 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableFileFormat((THiveTableFileFormat)yyv[yysp-3].yyTParseTreeNode); 1460 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableLocation(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 1461 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableProperties((THiveTableProperties)yyv[yysp-1].yyTParseTreeNode); 1462 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexComment(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 1463 1464 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-18].yyTSourceToken); 1465 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTSourceToken); 1466 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode); 1467 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode); 1468 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode); 1469 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 1470 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 1471 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 1472 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1473 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1474 1475 break; 1476 } 1477 case 162 : { 1478 1479 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 1480 1481 break; 1482 } 1483 case 163 : { 1484 1485 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1486 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1487 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1488 1489 break; 1490 } 1491 case 164 : { 1492 1493 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1494 1495 break; 1496 } 1497 case 165 : { 1498 1499 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveIndexProperties.getId(),yyv[yysp-0].yyTParseTreeNode); 1500 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1501 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1502 1503 break; 1504 } 1505 case 166 : { 1506 1507 yyval.yyTParseTreeNode = null; 1508 1509 break; 1510 } 1511 case 167 : { 1512 1513 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 1514 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1515 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1516 1517 break; 1518 } 1519 case 168 : { 1520 1521 yyval.yyTParseTreeNode = nf.createPTNodeList((THiveKeyValueProperty)yyv[yysp-0].yyTParseTreeNode); 1522 1523 break; 1524 } 1525 case 169 : { 1526 1527 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((THiveKeyValueProperty)yyv[yysp-0].yyTParseTreeNode); 1528 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 1529 1530 break; 1531 } 1532 case 170 : { 1533 1534 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1535 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1536 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1537 1538 break; 1539 } 1540 case 171 : { 1541 1542 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 1543 ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null); 1544 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1545 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1546 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1547 1548 break; 1549 } 1550 case 172 : { 1551 yyval.copy(yyv[yysp-0]); 1552 break; 1553 } 1554 case 173 : { 1555 1556 yyval.yyTParseTreeNode = null; 1557 1558 break; 1559 } 1560 case 174 : { 1561 1562 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable); 1563 ((TAlterTableOption)tmpnode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 1564 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 1565 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1566 1567 1568 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 1569 ,yyv[yysp-3].yyTParseTreeNode 1570 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode)); 1571 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1572 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1573 1574 break; 1575 } 1576 case 175 : { 1577 1578 1579 if (yyv[yysp-4].yyTSourceToken.tokencode == TBaseType.rrw_add){ 1580 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNode); 1581 }else{ 1582 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.replaceColumn,yyv[yysp-1].yyTParseTreeNode); 1583 } 1584 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 1585 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 1586 1587 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 1588 ,yyv[yysp-5].yyTParseTreeNode 1589 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode) 1590 ); 1591 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 1592 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1593 1594 break; 1595 } 1596 case 176 : { 1597 1598 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ChangeColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 1599 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 1600 tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1601 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1602 1603 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 1604 ,yyv[yysp-5].yyTParseTreeNode 1605 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode) 1606 ); 1607 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 1608 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1609 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1610 1611 break; 1612 } 1613 case 177 : { 1614 1615 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId() 1616 ,EAlterTableOptionType.dropPartitionSpecList 1617 ,yyv[yysp-1].yyArrayList); 1618 tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken); 1619 tmpnode.setEndToken(yyv[yysp-1].yyArrayList); 1620 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1621 1622 1623 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 1624 ,yyv[yysp-4].yyTParseTreeNode 1625 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode) 1626 ); 1627 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1628 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList); 1629 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1630 1631 break; 1632 } 1633 case 178 : { 1634 1635 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId() 1636 ,EAlterTableOptionType.addPartitionSpecList 1637 ,yyv[yysp-0].yyArrayList); 1638 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 1639 tmpnode.setEndToken(yyv[yysp-0].yyArrayList); 1640 1641 1642 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 1643 ,yyv[yysp-3].yyTParseTreeNode 1644 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode) 1645 ); 1646 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1647 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 1648 1649 break; 1650 } 1651 case 179 : { 1652 1653 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId() 1654 ,EAlterTableOptionType.touch 1655 ); 1656 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 1657 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 1658 1659 1660 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 1661 ,yyv[yysp-1].yyTParseTreeNode 1662 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode) 1663 ); 1664 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1665 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1666 1667 break; 1668 } 1669 case 180 : { 1670 1671 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId() 1672 ,EAlterTableOptionType.touch 1673 ,yyv[yysp-0].yyArrayList 1674 ); 1675 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 1676 tmpnode.setEndToken(yyv[yysp-0].yyArrayList); 1677 1678 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 1679 ,yyv[yysp-2].yyTParseTreeNode 1680 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode) 1681 ); 1682 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1683 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 1684 1685 break; 1686 } 1687 case 181 : { 1688 1689 1690 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId() 1691 ,EAlterTableOptionType.archive 1692 ); 1693 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 1694 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 1695 1696 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 1697 ,yyv[yysp-1].yyTParseTreeNode 1698 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode) 1699 ); 1700 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1701 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1702 1703 break; 1704 } 1705 case 182 : { 1706 1707 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId() 1708 ,EAlterTableOptionType.archive 1709 ,yyv[yysp-0].yyArrayList 1710 ); 1711 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 1712 tmpnode.setEndToken(yyv[yysp-0].yyArrayList); 1713 1714 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 1715 ,yyv[yysp-2].yyTParseTreeNode 1716 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode) 1717 ); 1718 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1719 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 1720 1721 break; 1722 } 1723 case 183 : { 1724 1725 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId() 1726 ,EAlterTableOptionType.unArchive 1727 ); 1728 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 1729 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 1730 1731 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 1732 ,yyv[yysp-1].yyTParseTreeNode 1733 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode) 1734 ); 1735 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1736 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1737 1738 break; 1739 } 1740 case 184 : { 1741 1742 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId() 1743 ,EAlterTableOptionType.unArchive 1744 ,yyv[yysp-0].yyArrayList 1745 ); 1746 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 1747 tmpnode.setEndToken(yyv[yysp-0].yyArrayList); 1748 1749 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 1750 ,yyv[yysp-2].yyTParseTreeNode 1751 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode) 1752 ); 1753 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1754 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 1755 1756 break; 1757 } 1758 case 185 : { 1759 1760 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId() 1761 ,EAlterTableOptionType.setTableProperties 1762 ,yyv[yysp-0].yyTParseTreeNode 1763 ); 1764 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 1765 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1766 1767 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 1768 ,yyv[yysp-3].yyTParseTreeNode 1769 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode) 1770 ); 1771 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1772 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1773 1774 break; 1775 } 1776 case 186 : { 1777 1778 /* Impala: ALTER TABLE t PARTITION(...) SET TBLPROPERTIES (...) */ 1779 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId() 1780 ,EAlterTableOptionType.setTableProperties 1781 ,yyv[yysp-0].yyTParseTreeNode 1782 ); 1783 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 1784 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1785 1786 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 1787 ,yyv[yysp-4].yyTParseTreeNode 1788 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode) 1789 ); 1790 ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-3].yyTParseTreeNode); 1791 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1792 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1793 1794 break; 1795 } 1796 case 187 : { 1797 1798 /* Impala: ALTER TABLE t SET COLUMN STATS col ('numDVs'='2', ...) */ 1799 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId() 1800 ,EAlterTableOptionType.setTableProperties 1801 ,yyv[yysp-0].yyTParseTreeNode 1802 ); 1803 ((TAlterTableOption)tmpnode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 1804 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 1805 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1806 1807 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 1808 ,yyv[yysp-5].yyTParseTreeNode 1809 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode) 1810 ); 1811 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 1812 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1813 1814 break; 1815 } 1816 case 188 : { 1817 1818 /* Impala: ALTER TABLE t DROP COLUMN c */ 1819 tmpnode2 = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 1820 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode2); 1821 ((TAlterTableOption)tmpnode).setColumnName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 1822 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 1823 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1824 1825 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 1826 ,yyv[yysp-3].yyTParseTreeNode 1827 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode) 1828 ); 1829 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1830 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1831 1832 break; 1833 } 1834 case 189 : { 1835 1836 /* Impala Kudu: ALTER TABLE t ALTER [COLUMN] c SET DEFAULT|ENCODING|COMPRESSION|BLOCK_SIZE ... */ 1837 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode); 1838 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 1839 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1840 1841 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 1842 ,yyv[yysp-5].yyTParseTreeNode 1843 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode) 1844 ); 1845 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 1846 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1847 1848 break; 1849 } 1850 case 190 : { 1851 1852 /* Impala Kudu: ALTER TABLE t ALTER [COLUMN] c DROP DEFAULT */ 1853 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumnDropDefault,(TObjectName)yyv[yysp-2].yyTParseTreeNode); 1854 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 1855 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 1856 1857 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 1858 ,yyv[yysp-5].yyTParseTreeNode 1859 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode) 1860 ); 1861 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 1862 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1863 1864 break; 1865 } 1866 case 191 : { 1867 1868 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId() 1869 ,EAlterTableOptionType.unsetTableProperties 1870 ,yyv[yysp-0].yyTParseTreeNode 1871 ); 1872 tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken); 1873 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1874 1875 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 1876 ,yyv[yysp-4].yyTParseTreeNode 1877 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode) 1878 ); 1879 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1880 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1881 1882 break; 1883 } 1884 case 192 : { 1885 1886 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId() 1887 ,EAlterTableOptionType.setFileFormat 1888 ,yyv[yysp-0].yyTParseTreeNode 1889 ); 1890 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 1891 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1892 1893 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 1894 ,yyv[yysp-3].yyTParseTreeNode 1895 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode) 1896 ); 1897 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1898 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1899 1900 break; 1901 } 1902 case 193 : { 1903 1904 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId() 1905 ,EAlterTableOptionType.setFileFormat 1906 ,yyv[yysp-0].yyTParseTreeNode 1907 ); 1908 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 1909 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1910 1911 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 1912 ,yyv[yysp-4].yyTParseTreeNode 1913 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode) 1914 ); 1915 ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-3].yyTParseTreeNode); 1916 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1917 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1918 1919 break; 1920 } 1921 case 194 : { 1922 1923 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId() 1924 ,EAlterTableOptionType.setLocation 1925 ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) 1926 ); 1927 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 1928 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 1929 1930 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 1931 ,yyv[yysp-3].yyTParseTreeNode 1932 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode) 1933 ); 1934 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1935 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1936 1937 break; 1938 } 1939 case 195 : { 1940 1941 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId() 1942 ,EAlterTableOptionType.setLocation 1943 ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) 1944 ); 1945 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 1946 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 1947 1948 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 1949 ,yyv[yysp-4].yyTParseTreeNode 1950 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode) 1951 ); 1952 ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-3].yyTParseTreeNode); 1953 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1954 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1955 1956 break; 1957 } 1958 case 196 : { 1959 1960 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId() 1961 ,EAlterTableOptionType.enableAlterProtectModeMode 1962 ); 1963 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 1964 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1965 1966 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 1967 ,yyv[yysp-2].yyTParseTreeNode 1968 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode) 1969 ); 1970 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1971 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1972 1973 break; 1974 } 1975 case 197 : { 1976 1977 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId() 1978 ,EAlterTableOptionType.enableAlterProtectModeMode 1979 ); 1980 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 1981 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1982 1983 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 1984 ,yyv[yysp-3].yyTParseTreeNode 1985 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode) 1986 ); 1987 ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-2].yyTParseTreeNode); 1988 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1989 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1990 1991 break; 1992 } 1993 case 198 : { 1994 1995 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId() 1996 ,EAlterTableOptionType.disableAlterProtectModeMode 1997 ); 1998 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 1999 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2000 2001 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 2002 ,yyv[yysp-3].yyTParseTreeNode 2003 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode) 2004 ); 2005 ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-2].yyTParseTreeNode); 2006 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2007 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2008 2009 break; 2010 } 2011 case 199 : { 2012 2013 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId() 2014 ,EAlterTableOptionType.disableAlterProtectModeMode 2015 ); 2016 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 2017 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2018 2019 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 2020 ,yyv[yysp-2].yyTParseTreeNode 2021 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode) 2022 ); 2023 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2024 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2025 2026 break; 2027 } 2028 case 200 : { 2029 2030 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId() 2031 ,EAlterTableOptionType.concatenate 2032 ); 2033 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 2034 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 2035 2036 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 2037 ,yyv[yysp-1].yyTParseTreeNode 2038 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode) 2039 ); 2040 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2041 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2042 2043 break; 2044 } 2045 case 201 : { 2046 2047 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId() 2048 ,EAlterTableOptionType.concatenate 2049 ); 2050 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 2051 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 2052 2053 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 2054 ,yyv[yysp-2].yyTParseTreeNode 2055 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode) 2056 ); 2057 ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode); 2058 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2059 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2060 2061 break; 2062 } 2063 case 202 : { 2064 2065 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 2066 ,yyv[yysp-1].yyTParseTreeNode 2067 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode) 2068 ); 2069 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2070 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2071 2072 break; 2073 } 2074 case 203 : { 2075 2076 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 2077 ,yyv[yysp-2].yyTParseTreeNode 2078 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode) 2079 ); 2080 ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode); 2081 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2082 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2083 2084 break; 2085 } 2086 case 204 : { 2087 2088 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 2089 ,yyv[yysp-1].yyTParseTreeNode 2090 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode) 2091 ); 2092 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2093 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2094 2095 break; 2096 } 2097 case 205 : { 2098 2099 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 2100 ,yyv[yysp-2].yyTParseTreeNode 2101 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode) 2102 ); 2103 ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode); 2104 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2105 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2106 2107 break; 2108 } 2109 case 206 : { 2110 2111 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 2112 ,yyv[yysp-1].yyTParseTreeNode 2113 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode) 2114 ); 2115 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2116 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2117 2118 break; 2119 } 2120 case 207 : { 2121 2122 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 2123 ,yyv[yysp-2].yyTParseTreeNode 2124 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode) 2125 ); 2126 ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode); 2127 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2128 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2129 2130 break; 2131 } 2132 case 208 : { 2133 2134 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 2135 ,yyv[yysp-1].yyTParseTreeNode 2136 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode) 2137 ); 2138 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2139 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2140 2141 break; 2142 } 2143 case 209 : { 2144 2145 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 2146 ,yyv[yysp-2].yyTParseTreeNode 2147 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode) 2148 ); 2149 ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode); 2150 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2151 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2152 2153 break; 2154 } 2155 case 210 : { 2156 2157 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 2158 ,yyv[yysp-1].yyTParseTreeNode 2159 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode) 2160 ); 2161 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2162 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2163 2164 break; 2165 } 2166 case 211 : { 2167 2168 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 2169 ,yyv[yysp-2].yyTParseTreeNode 2170 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode) 2171 ); 2172 ((TAlterTableSqlNode)yyval.yyTParseTreeNode).setPartitionSpec((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode); 2173 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2174 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2175 2176 break; 2177 } 2178 case 212 : { 2179 2180 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId() 2181 ,EAlterTableOptionType.partitionColumn 2182 ,yyv[yysp-1].yyTParseTreeNode 2183 ); 2184 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 2185 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 2186 2187 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 2188 ,yyv[yysp-5].yyTParseTreeNode 2189 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode) 2190 ); 2191 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2192 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2193 2194 break; 2195 } 2196 case 213 : { 2197 2198 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId() 2199 ,EAlterTableOptionType.tableSkewed 2200 ,yyv[yysp-0].yyTParseTreeNode 2201 ); 2202 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2203 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2204 2205 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 2206 ,yyv[yysp-1].yyTParseTreeNode 2207 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode) 2208 ); 2209 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2210 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2211 2212 break; 2213 } 2214 case 214 : { 2215 2216 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId() 2217 ,EAlterTableOptionType.notSkewed 2218 ); 2219 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 2220 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 2221 2222 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 2223 ,yyv[yysp-2].yyTParseTreeNode 2224 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode) 2225 ); 2226 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2227 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2228 2229 break; 2230 } 2231 case 215 : { 2232 2233 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId() 2234 ,EAlterTableOptionType.notStoredAsDirs 2235 ); 2236 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 2237 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2238 2239 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 2240 ,yyv[yysp-2].yyTParseTreeNode 2241 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode) 2242 ); 2243 2244 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2245 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2246 2247 break; 2248 } 2249 case 216 : { 2250 2251 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId() 2252 ,EAlterTableOptionType.exchangePartition 2253 ,yyv[yysp-3].yyTParseTreeNode 2254 ,yyv[yysp-0].yyTParseTreeNode 2255 ); 2256 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 2257 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2258 2259 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 2260 ,yyv[yysp-5].yyTParseTreeNode 2261 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode) 2262 ); 2263 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2264 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2265 2266 break; 2267 } 2268 case 217 : { 2269 2270 tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId() 2271 ,EAlterTableOptionType.recoverPartitions 2272 ); 2273 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 2274 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 2275 2276 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId() 2277 ,yyv[yysp-2].yyTParseTreeNode 2278 ,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode) 2279 ); 2280 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2281 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2282 2283 break; 2284 } 2285 case 218 : { 2286 2287 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId() 2288 ,EAlterViewOption.setTableProperties 2289 ,yyv[yysp-3].yyTParseTreeNode 2290 ,yyv[yysp-0].yyTParseTreeNode 2291 ); 2292 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2293 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2294 2295 break; 2296 } 2297 case 219 : { 2298 2299 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId() 2300 ,EAlterViewOption.unsetTableProperties 2301 ,yyv[yysp-4].yyTParseTreeNode 2302 ,yyv[yysp-0].yyTParseTreeNode 2303 ); 2304 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2305 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2306 2307 break; 2308 } 2309 case 220 : { 2310 2311 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId() 2312 ,EAlterViewOption.rename 2313 ,yyv[yysp-3].yyTParseTreeNode 2314 ,yyv[yysp-0].yyTParseTreeNode 2315 ); 2316 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2317 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2318 2319 break; 2320 } 2321 case 221 : { 2322 2323 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId() 2324 ,EAlterViewOption.addPartitionSpecs 2325 ,yyv[yysp-3].yyTParseTreeNode 2326 ,yyv[yysp-0].yyArrayList 2327 ); 2328 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2329 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 2330 2331 break; 2332 } 2333 case 222 : { 2334 2335 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId() 2336 ,EAlterViewOption.dropPartitionSpecs 2337 ,yyv[yysp-4].yyTParseTreeNode 2338 ,yyv[yysp-1].yyArrayList 2339 ); 2340 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2341 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList); 2342 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2343 2344 break; 2345 } 2346 case 223 : { 2347 2348 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId() 2349 ,EAlterViewOption.asSelect 2350 ,yyv[yysp-2].yyTParseTreeNode 2351 ,yyv[yysp-0].yyTParseTreeNode 2352 ); 2353 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2354 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2355 2356 break; 2357 } 2358 case 224 : { 2359 2360 /* Impala: ALTER VIEW v (c1 [COMMENT '...'], c2) AS SELECT ... */ 2361 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId() 2362 ,EAlterViewOption.asSelect 2363 ,yyv[yysp-5].yyTParseTreeNode 2364 ,yyv[yysp-0].yyTParseTreeNode 2365 ); 2366 tmpnode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-3].yyTParseTreeNode); 2367 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 2368 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 2369 ((TAlterViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)tmpnode); 2370 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2371 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2372 2373 break; 2374 } 2375 2376 } 2377 } 2378 void yyaction_225_351 ( int yyruleno ){ 2379 switch(yyruleno){ 2380 case 225 : { 2381 2382 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId() 2383 ,EAlterIndexOption.rebuild 2384 ,yyv[yysp-3].yyTParseTreeNode 2385 ,yyv[yysp-1].yyTParseTreeNode 2386 ); 2387 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2388 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2389 2390 break; 2391 } 2392 case 226 : { 2393 2394 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId() 2395 ,EAlterIndexOption.setProperties 2396 ,yyv[yysp-5].yyTParseTreeNode 2397 ,yyv[yysp-3].yyTParseTreeNode 2398 ,yyv[yysp-0].yyTParseTreeNode 2399 ); 2400 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2401 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2402 2403 break; 2404 } 2405 case 227 : { 2406 2407 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId() 2408 ,EAlterIndexOption.rebuild 2409 ,yyv[yysp-4].yyTParseTreeNode 2410 ,yyv[yysp-2].yyTParseTreeNode 2411 ,yyv[yysp-1].yyTParseTreeNode 2412 ); 2413 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2414 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2415 2416 break; 2417 } 2418 case 228 : { 2419 2420 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId() 2421 ,EAlterIndexOption.setProperties 2422 ,yyv[yysp-6].yyTParseTreeNode 2423 ,yyv[yysp-4].yyTParseTreeNode 2424 ,yyv[yysp-0].yyTParseTreeNode 2425 ,yyv[yysp-3].yyTParseTreeNode 2426 ); 2427 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 2428 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2429 2430 break; 2431 } 2432 case 229 : { 2433 2434 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2435 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2436 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2437 2438 break; 2439 } 2440 case 230 : { 2441 2442 /* Impala: ALTER DATABASE db SET OWNER USER user_name */ 2443 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 2444 ((TAlterDatabaseSqlNode)yyval.yyTParseTreeNode).setOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 2445 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2446 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2447 2448 break; 2449 } 2450 case 231 : { 2451 2452 /* Impala: ALTER DATABASE db SET OWNER ROLE role_name */ 2453 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 2454 ((TAlterDatabaseSqlNode)yyval.yyTParseTreeNode).setOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 2455 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2456 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2457 2458 break; 2459 } 2460 case 232 : { 2461 yyval.copy(yyv[yysp-0]); 2462 break; 2463 } 2464 case 233 : { 2465 yyval.copy(yyv[yysp-0]); 2466 break; 2467 } 2468 case 234 : { 2469 yyval.copy(yyv[yysp-0]); 2470 break; 2471 } 2472 case 235 : { 2473 2474 yyval.yyTSourceToken = null; 2475 2476 break; 2477 } 2478 case 236 : { 2479 yyval.copy(yyv[yysp-0]); 2480 break; 2481 } 2482 case 237 : { 2483 2484 yyval.yyTParseTreeNode = null; 2485 2486 break; 2487 } 2488 case 238 : { 2489 yyval.copy(yyv[yysp-0]); 2490 break; 2491 } 2492 case 239 : { 2493 yyval.copy(yyv[yysp-0]); 2494 break; 2495 } 2496 case 240 : { 2497 2498 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2499 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2500 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2501 2502 break; 2503 } 2504 case 241 : { 2505 2506 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 2507 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2508 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2509 2510 break; 2511 } 2512 case 242 : { 2513 yyval.copy(yyv[yysp-0]); 2514 break; 2515 } 2516 case 243 : { 2517 2518 yyval.yyTSourceToken = null; 2519 2520 break; 2521 } 2522 case 244 : { 2523 2524 yyval.yyArrayList = new ArrayList<TPartitionExtensionClause>(); 2525 ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode); 2526 2527 break; 2528 } 2529 case 245 : { 2530 2531 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 2532 ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode); 2533 2534 break; 2535 } 2536 case 246 : { 2537 2538 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 2539 2540 break; 2541 } 2542 case 247 : { 2543 yyval.copy(yyv[yysp-0]); 2544 break; 2545 } 2546 case 248 : { 2547 2548 yyval.yyTParseTreeNode = null; 2549 2550 break; 2551 } 2552 case 249 : { 2553 2554 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId() 2555 ,EAlterTableOptionType.serde 2556 ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) 2557 ); 2558 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2559 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2560 2561 break; 2562 } 2563 case 250 : { 2564 2565 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId() 2566 ,EAlterTableOptionType.serde 2567 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken) 2568 ,yyv[yysp-0].yyTParseTreeNode 2569 ); 2570 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2571 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2572 2573 break; 2574 } 2575 case 251 : { 2576 2577 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId() 2578 ,EAlterTableOptionType.serde 2579 ,null 2580 ,yyv[yysp-0].yyTParseTreeNode 2581 ); 2582 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2583 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2584 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2585 2586 break; 2587 } 2588 case 252 : { 2589 2590 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId() 2591 ,EAlterTableOptionType.notClustered 2592 ); 2593 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2594 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2595 2596 break; 2597 } 2598 case 253 : { 2599 2600 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId() 2601 ,EAlterTableOptionType.notSorted 2602 ); 2603 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2604 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2605 2606 break; 2607 } 2608 case 254 : { 2609 2610 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId() 2611 ,EAlterTableOptionType.clusteredSorted 2612 ,yyv[yysp-0].yyTParseTreeNode 2613 ); 2614 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2615 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2616 2617 break; 2618 } 2619 case 255 : { 2620 2621 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId() 2622 ,EAlterTableOptionType.skewedLocation 2623 ,yyv[yysp-0].yyTParseTreeNode 2624 ); 2625 2626 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2627 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2628 2629 break; 2630 } 2631 case 256 : { 2632 2633 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 2634 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2635 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2636 2637 break; 2638 } 2639 case 257 : { 2640 2641 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 2642 2643 break; 2644 } 2645 case 258 : { 2646 2647 ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 2648 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2649 2650 break; 2651 } 2652 case 259 : { 2653 2654 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken)); 2655 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 2656 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2657 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2658 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2659 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2660 2661 break; 2662 } 2663 case 260 : { 2664 2665 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId() 2666 ,EAlterTableOptionType.renamePartition 2667 ,yyv[yysp-0].yyTParseTreeNode 2668 ); 2669 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2670 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2671 2672 break; 2673 } 2674 case 261 : { 2675 2676 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2677 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2678 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2679 2680 break; 2681 } 2682 case 262 : { 2683 2684 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2685 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2686 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2687 2688 break; 2689 } 2690 case 263 : { 2691 2692 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2693 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2694 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2695 2696 break; 2697 } 2698 case 264 : { 2699 2700 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2701 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2702 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2703 2704 break; 2705 } 2706 case 265 : { 2707 2708 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId() 2709 ,EAlterTableOptionType.tableBuckets 2710 ,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer) 2711 ); 2712 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2713 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2714 2715 break; 2716 } 2717 case 266 : { 2718 2719 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId() 2720 ,EFileFormat.sffTBLSEQUENCEFILE); 2721 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2722 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2723 2724 break; 2725 } 2726 case 267 : { 2727 2728 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId() 2729 ,EFileFormat.sffTBLTEXTFILE); 2730 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2731 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2732 2733 break; 2734 } 2735 case 268 : { 2736 2737 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId() 2738 ,EFileFormat.sffTBLRCFILE); 2739 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2740 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2741 2742 break; 2743 } 2744 case 269 : { 2745 2746 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId() 2747 ,EFileFormat.sffTBLORCFILE); 2748 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2749 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2750 2751 break; 2752 } 2753 case 270 : { 2754 2755 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId() 2756 ,EFileFormat.sffTABLEFILEFORMAT 2757 ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken) 2758 ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) 2759 ); 2760 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2761 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2762 2763 break; 2764 } 2765 case 271 : { 2766 2767 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId() 2768 ,EFileFormat.sffTABLEFILEFORMAT 2769 ,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken) 2770 ,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken) 2771 ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken) 2772 ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) 2773 ); 2774 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2775 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2776 2777 break; 2778 } 2779 case 272 : { 2780 2781 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId() 2782 ,EFileFormat.sffFILEFORMAT_GENERIC 2783 ,yyv[yysp-0].yyTParseTreeNode 2784 ); 2785 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2786 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2787 2788 break; 2789 } 2790 case 273 : { 2791 2792 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTabType.getId()); 2793 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2794 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2795 2796 break; 2797 } 2798 case 274 : { 2799 2800 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTabType.getId()); 2801 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2802 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2803 2804 break; 2805 } 2806 case 275 : { 2807 2808 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTabType.getId()); 2809 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2810 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2811 2812 break; 2813 } 2814 case 276 : { 2815 2816 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTabType.getId()); 2817 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2818 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2819 2820 break; 2821 } 2822 case 277 : { 2823 2824 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTabType.getId()); 2825 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2826 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2827 2828 break; 2829 } 2830 case 278 : { 2831 2832 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTabType.getId()); 2833 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2834 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2835 2836 break; 2837 } 2838 case 279 : { 2839 2840 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTabType.getId()); 2841 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2842 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2843 2844 break; 2845 } 2846 case 280 : { 2847 2848 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTabType.getId()); 2849 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2850 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2851 2852 break; 2853 } 2854 case 281 : { 2855 2856 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTabType.getId()); 2857 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2858 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2859 2860 break; 2861 } 2862 case 282 : { 2863 2864 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTabType.getId()); 2865 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2866 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2867 2868 break; 2869 } 2870 case 283 : { 2871 2872 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTabType.getId()); 2873 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2874 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2875 2876 break; 2877 } 2878 case 284 : { 2879 2880 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTablePartition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2881 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2882 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2883 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2884 2885 break; 2886 } 2887 case 285 : { 2888 2889 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTablePartition.getId(),yyv[yysp-0].yyTParseTreeNode); 2890 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2891 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2892 2893 break; 2894 } 2895 case 286 : { 2896 2897 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescTablePartition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2898 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2899 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2900 2901 break; 2902 } 2903 case 287 : { 2904 yyval.copy(yyv[yysp-0]); 2905 break; 2906 } 2907 case 288 : { 2908 yyval.copy(yyv[yysp-0]); 2909 break; 2910 } 2911 case 289 : { 2912 yyval.copy(yyv[yysp-0]); 2913 break; 2914 } 2915 case 290 : { 2916 2917 yyval.yyTSourceToken = null; 2918 2919 break; 2920 } 2921 case 291 : { 2922 yyval.copy(yyv[yysp-0]); 2923 break; 2924 } 2925 case 292 : { 2926 yyval.copy(yyv[yysp-0]); 2927 break; 2928 } 2929 case 293 : { 2930 yyval.copy(yyv[yysp-0]); 2931 break; 2932 } 2933 case 294 : { 2934 2935 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescribeSqlNode.getId() 2936 ,EHiveDescribleType.dtTablePartition 2937 ,yyv[yysp-0].yyTParseTreeNode 2938 ); 2939 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2940 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2941 2942 break; 2943 } 2944 case 295 : { 2945 2946 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescribeSqlNode.getId() 2947 ,EHiveDescribleType.dtTablePartition 2948 ,yyv[yysp-0].yyTParseTreeNode 2949 ); 2950 ((THiveDescribeSqlNode)yyval.yyTParseTreeNode).setDescOption(yyv[yysp-1].yyTSourceToken); 2951 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2952 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2953 2954 break; 2955 } 2956 case 296 : { 2957 2958 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescribeSqlNode.getId() 2959 ,EHiveDescribleType.dtFunction 2960 ,yyv[yysp-0].yyTParseTreeNode 2961 ); 2962 ((THiveDescribeSqlNode)yyval.yyTParseTreeNode).setDescOption(yyv[yysp-1].yyTSourceToken); 2963 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2964 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2965 2966 break; 2967 } 2968 case 297 : { 2969 2970 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescribeSqlNode.getId() 2971 ,EHiveDescribleType.dtDatabase 2972 ,yyv[yysp-0].yyTParseTreeNode 2973 ); 2974 ((THiveDescribeSqlNode)yyval.yyTParseTreeNode).setDescOption(yyv[yysp-1].yyTSourceToken); 2975 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2976 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2977 2978 break; 2979 } 2980 case 298 : { 2981 2982 /* Impala: DESCRIBE DATABASE FORMATTED db (db may be 'default') */ 2983 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescribeSqlNode.getId() 2984 ,EHiveDescribleType.dtDatabase 2985 ,yyv[yysp-0].yyTParseTreeNode 2986 ); 2987 ((THiveDescribeSqlNode)yyval.yyTParseTreeNode).setDescOption(yyv[yysp-1].yyTSourceToken); 2988 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2989 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2990 2991 break; 2992 } 2993 case 299 : { 2994 2995 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDescribeSqlNode.getId() 2996 ,EHiveDescribleType.dtDatabase 2997 ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) 2998 ); 2999 ((THiveDescribeSqlNode)yyval.yyTParseTreeNode).setDescOption(yyv[yysp-1].yyTSourceToken); 3000 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3001 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3002 3003 break; 3004 } 3005 case 300 : { 3006 yyval.copy(yyv[yysp-0]); 3007 break; 3008 } 3009 case 301 : { 3010 3011 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 3012 3013 break; 3014 } 3015 case 302 : { 3016 3017 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 3018 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3019 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3020 3021 break; 3022 } 3023 case 303 : { 3024 3025 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken,null,null); 3026 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3027 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3028 3029 break; 3030 } 3031 case 304 : { 3032 3033 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null,yyv[yysp-0].yyTSourceToken,null); 3034 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3035 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3036 3037 break; 3038 } 3039 case 305 : { 3040 3041 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,null,null,yyv[yysp-0].yyTParseTreeNode); 3042 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3043 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3044 3045 break; 3046 } 3047 case 306 : { 3048 yyval.copy(yyv[yysp-0]); 3049 break; 3050 } 3051 case 307 : { 3052 yyval.copy(yyv[yysp-0]); 3053 break; 3054 } 3055 case 308 : { 3056 yyval.copy(yyv[yysp-0]); 3057 break; 3058 } 3059 case 309 : { 3060 yyval.copy(yyv[yysp-0]); 3061 break; 3062 } 3063 case 310 : { 3064 3065 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 3066 3067 break; 3068 } 3069 case 311 : { 3070 3071 yyval.yyTParseTreeNode = null; 3072 3073 break; 3074 } 3075 case 312 : { 3076 yyval.copy(yyv[yysp-0]); 3077 break; 3078 } 3079 case 313 : { 3080 3081 yyval.yyTParseTreeNode = null; 3082 3083 break; 3084 } 3085 case 314 : { 3086 yyval.copy(yyv[yysp-0]); 3087 break; 3088 } 3089 case 315 : { 3090 3091 yyval.yyTSourceToken = null; 3092 3093 break; 3094 } 3095 case 316 : { 3096 yyval.copy(yyv[yysp-0]); 3097 break; 3098 } 3099 case 317 : { 3100 yyval.copy(yyv[yysp-0]); 3101 break; 3102 } 3103 case 318 : { 3104 3105 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stDatabase,yyv[yysp-0].yyTParseTreeNode); 3106 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3107 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3108 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3109 3110 break; 3111 } 3112 case 319 : { 3113 3114 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stTables,yyv[yysp-0].yyTParseTreeNode); 3115 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3116 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3117 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3118 3119 break; 3120 } 3121 case 320 : { 3122 3123 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stTables,yyv[yysp-0].yyTParseTreeNode); 3124 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3125 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3126 3127 break; 3128 } 3129 case 321 : { 3130 3131 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stTables,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3132 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3133 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3134 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3135 3136 break; 3137 } 3138 case 322 : { 3139 3140 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stTables,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3141 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3142 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3143 3144 break; 3145 } 3146 case 323 : { 3147 3148 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stColumns,yyv[yysp-0].yyTParseTreeNode); 3149 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3150 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3151 3152 break; 3153 } 3154 case 324 : { 3155 3156 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stColumns,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3157 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3158 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3159 3160 break; 3161 } 3162 case 325 : { 3163 3164 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stFunctions,yyv[yysp-0].yyTParseTreeNode); 3165 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3166 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3167 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3168 3169 break; 3170 } 3171 case 326 : { 3172 3173 /* Impala: SHOW FUNCTIONS IN db [LIKE 'pattern'] */ 3174 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stFunctions,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3175 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3176 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3177 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3178 3179 break; 3180 } 3181 case 327 : { 3182 3183 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stRoles,null); 3184 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3185 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3186 3187 break; 3188 } 3189 case 328 : { 3190 3191 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stCurrentRoles,null); 3192 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3193 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3194 3195 break; 3196 } 3197 case 329 : { 3198 3199 /* Impala: SHOW FILES IN t */ 3200 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stFiles,yyv[yysp-0].yyTParseTreeNode); 3201 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3202 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3203 3204 break; 3205 } 3206 case 330 : { 3207 3208 /* Impala: SHOW FILES IN t PARTITION (arbitrary predicates) */ 3209 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stFiles,yyv[yysp-4].yyTParseTreeNode); 3210 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3211 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3212 3213 break; 3214 } 3215 case 331 : { 3216 3217 /* Impala (Kudu): SHOW RANGE PARTITIONS t */ 3218 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stRangePartitions,yyv[yysp-0].yyTParseTreeNode); 3219 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3220 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3221 3222 break; 3223 } 3224 case 332 : { 3225 3226 /* Impala: SHOW TABLE STATS t */ 3227 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stTableStats,yyv[yysp-0].yyTParseTreeNode); 3228 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3229 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3230 3231 break; 3232 } 3233 case 333 : { 3234 3235 /* Impala: SHOW COLUMN STATS t */ 3236 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stColumnStats,yyv[yysp-0].yyTParseTreeNode); 3237 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3238 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3239 3240 break; 3241 } 3242 case 334 : { 3243 3244 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stPartitions,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3245 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3246 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3247 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3248 3249 break; 3250 } 3251 case 335 : { 3252 3253 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stCreateTable,yyv[yysp-0].yyTParseTreeNode); 3254 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3255 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3256 3257 break; 3258 } 3259 case 336 : { 3260 3261 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stTableStatus,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3262 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3263 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3264 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3265 3266 break; 3267 } 3268 case 337 : { 3269 3270 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stTableStatus,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3271 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3272 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3273 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3274 3275 break; 3276 } 3277 case 338 : { 3278 3279 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stTableProperties,yyv[yysp-0].yyTParseTreeNode); 3280 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3281 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3282 3283 break; 3284 } 3285 case 339 : { 3286 3287 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stTableProperties,yyv[yysp-3].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken)); 3288 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3289 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3290 3291 break; 3292 } 3293 case 340 : { 3294 3295 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stLocks,yyv[yysp-0].yyTSourceToken); 3296 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3297 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3298 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3299 3300 break; 3301 } 3302 case 341 : { 3303 3304 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stLocks,yyv[yysp-0].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode); 3305 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3306 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3307 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3308 3309 break; 3310 } 3311 case 342 : { 3312 3313 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stIndexes,yyv[yysp-3].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode); 3314 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3315 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3316 3317 break; 3318 } 3319 case 343 : { 3320 3321 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowSqlNode.getId(),EHiveShowType.stIndexes,yyv[yysp-5].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3322 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3323 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3324 3325 break; 3326 } 3327 case 344 : { 3328 3329 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 3330 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3331 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3332 3333 break; 3334 } 3335 case 345 : { 3336 yyval.copy(yyv[yysp-0]); 3337 break; 3338 } 3339 case 346 : { 3340 yyval.copy(yyv[yysp-0]); 3341 break; 3342 } 3343 case 347 : { 3344 3345 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3346 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3347 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3348 3349 break; 3350 } 3351 case 348 : { 3352 3353 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveCreateRoleSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3354 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3355 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3356 3357 break; 3358 } 3359 case 349 : { 3360 3361 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDropRoleSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3362 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3363 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3364 3365 break; 3366 } 3367 case 350 : { 3368 3369 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveGrantSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3370 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3371 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3372 3373 break; 3374 } 3375 case 351 : { 3376 3377 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveGrantSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode); 3378 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3379 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3380 3381 break; 3382 } 3383 3384 } 3385 } 3386 void yyaction_352_493 ( int yyruleno ){ 3387 switch(yyruleno){ 3388 case 352 : { 3389 3390 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveGrantSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3391 ((THiveGrantSqlNode)yyval.yyTParseTreeNode).setWithOption(true); 3392 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3393 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3394 3395 break; 3396 } 3397 case 353 : { 3398 3399 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveGrantSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-6].yyTSourceToken,yyv[yysp-5].yyTParseTreeNode); 3400 ((THiveGrantSqlNode)yyval.yyTParseTreeNode).setWithOption(true); 3401 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 3402 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3403 3404 break; 3405 } 3406 case 354 : { 3407 3408 /* Impala: GRANT priv ON obj TO principal (object kind keyword optional) */ 3409 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveGrantSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null,yyv[yysp-2].yyTParseTreeNode); 3410 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3411 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3412 3413 break; 3414 } 3415 case 355 : { 3416 3417 /* Impala: GRANT priv ON SERVER TO principal */ 3418 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveGrantSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3419 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3420 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3421 3422 break; 3423 } 3424 case 356 : { 3425 3426 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveGrantSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3427 ((THiveGrantSqlNode)yyval.yyTParseTreeNode).setRevoke(true); 3428 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3429 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3430 3431 break; 3432 } 3433 case 357 : { 3434 3435 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveGrantSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode); 3436 ((THiveGrantSqlNode)yyval.yyTParseTreeNode).setRevoke(true); 3437 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3438 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3439 3440 break; 3441 } 3442 case 358 : { 3443 3444 /* Impala: REVOKE priv ON SERVER FROM principal */ 3445 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveGrantSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3446 ((THiveGrantSqlNode)yyval.yyTParseTreeNode).setRevoke(true); 3447 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3448 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3449 3450 break; 3451 } 3452 case 359 : { 3453 3454 /* Impala: REVOKE GRANT OPTION FOR priv ON SERVER FROM principal */ 3455 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveGrantSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3456 ((THiveGrantSqlNode)yyval.yyTParseTreeNode).setRevoke(true); 3457 ((THiveGrantSqlNode)yyval.yyTParseTreeNode).setWithOption(true); 3458 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 3459 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3460 3461 break; 3462 } 3463 case 360 : { 3464 3465 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveGrantSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode); 3466 ((THiveGrantSqlNode)yyval.yyTParseTreeNode).setRevoke(true); 3467 ((THiveGrantSqlNode)yyval.yyTParseTreeNode).setWithOption(true); 3468 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 3469 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3470 3471 break; 3472 } 3473 case 361 : { 3474 3475 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveGrantRoleSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3476 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3477 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3478 3479 break; 3480 } 3481 case 362 : { 3482 3483 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveGrantRoleSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3484 ((THiveGrantRoleSqlNode)yyval.yyTParseTreeNode).setRevoke(true); 3485 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3486 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3487 3488 break; 3489 } 3490 case 363 : { 3491 3492 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowRoleGrantSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3493 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3494 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3495 3496 break; 3497 } 3498 case 364 : { 3499 3500 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowGrantSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3501 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3502 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3503 3504 break; 3505 } 3506 case 365 : { 3507 3508 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowGrantSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3509 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3510 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3511 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3512 3513 break; 3514 } 3515 case 366 : { 3516 3517 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveShowGrantSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTSourceToken,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 3518 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 3519 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3520 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3521 3522 break; 3523 } 3524 case 367 : { 3525 yyval.copy(yyv[yysp-0]); 3526 break; 3527 } 3528 case 368 : { 3529 yyval.copy(yyv[yysp-0]); 3530 break; 3531 } 3532 case 369 : { 3533 3534 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 3535 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3536 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3537 3538 break; 3539 } 3540 case 370 : { 3541 3542 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 3543 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3544 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3545 3546 break; 3547 } 3548 case 371 : { 3549 3550 yyval.yyTParseTreeNode = nf.createPTNodeList((THivePrivilegeDef)yyv[yysp-0].yyTParseTreeNode); 3551 3552 break; 3553 } 3554 case 372 : { 3555 3556 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((THivePrivilegeDef)yyv[yysp-0].yyTParseTreeNode); 3557 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 3558 3559 break; 3560 } 3561 case 373 : { 3562 3563 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HivePrivilegeDef.getId(),yyv[yysp-0].yyTSourceToken); 3564 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3565 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3566 3567 break; 3568 } 3569 case 374 : { 3570 3571 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HivePrivilegeDef.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode); 3572 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3573 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3574 3575 break; 3576 } 3577 case 375 : { 3578 yyval.copy(yyv[yysp-0]); 3579 break; 3580 } 3581 case 376 : { 3582 yyval.copy(yyv[yysp-0]); 3583 break; 3584 } 3585 case 377 : { 3586 yyval.copy(yyv[yysp-0]); 3587 break; 3588 } 3589 case 378 : { 3590 yyval.copy(yyv[yysp-0]); 3591 break; 3592 } 3593 case 379 : { 3594 yyval.copy(yyv[yysp-0]); 3595 break; 3596 } 3597 case 380 : { 3598 yyval.copy(yyv[yysp-0]); 3599 break; 3600 } 3601 case 381 : { 3602 yyval.copy(yyv[yysp-0]); 3603 break; 3604 } 3605 case 382 : { 3606 yyval.copy(yyv[yysp-0]); 3607 break; 3608 } 3609 case 383 : { 3610 yyval.copy(yyv[yysp-0]); 3611 break; 3612 } 3613 case 384 : { 3614 3615 yyval.yyTParseTreeNode = nf.createPTNodeList((THivePrincipalName)yyv[yysp-0].yyTParseTreeNode); 3616 3617 break; 3618 } 3619 case 385 : { 3620 3621 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((THivePrincipalName)yyv[yysp-0].yyTParseTreeNode); 3622 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 3623 3624 break; 3625 } 3626 case 386 : { 3627 3628 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HivePrincipalName.getId(),EHivePrincipalType.user,yyv[yysp-0].yyTParseTreeNode); 3629 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3630 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3631 3632 break; 3633 } 3634 case 387 : { 3635 3636 /* Impala: bare principal (GRANT ... TO user1) defaults to user */ 3637 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HivePrincipalName.getId(),EHivePrincipalType.user,yyv[yysp-0].yyTParseTreeNode); 3638 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3639 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3640 3641 break; 3642 } 3643 case 388 : { 3644 3645 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HivePrincipalName.getId(),EHivePrincipalType.group,yyv[yysp-0].yyTParseTreeNode); 3646 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3647 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3648 3649 break; 3650 } 3651 case 389 : { 3652 3653 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HivePrincipalName.getId(),EHivePrincipalType.role,yyv[yysp-0].yyTParseTreeNode); 3654 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3655 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3656 3657 break; 3658 } 3659 case 390 : { 3660 yyval.copy(yyv[yysp-0]); 3661 break; 3662 } 3663 case 391 : { 3664 3665 yyval.yyTSourceToken = null; 3666 3667 break; 3668 } 3669 case 392 : { 3670 3671 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MSCKSqlNode.getId(),yyv[yysp-0].yyTSourceToken); 3672 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3673 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3674 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3675 3676 break; 3677 } 3678 case 393 : { 3679 3680 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MSCKSqlNode.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode); 3681 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3682 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3683 3684 break; 3685 } 3686 case 394 : { 3687 3688 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MSCKSqlNode.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList); 3689 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3690 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 3691 3692 break; 3693 } 3694 case 395 : { 3695 3696 yyval.yyArrayList = new ArrayList<TPartitionExtensionClause>(); 3697 ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode); 3698 3699 break; 3700 } 3701 case 396 : { 3702 3703 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 3704 ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode); 3705 3706 break; 3707 } 3708 case 397 : { 3709 3710 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 3711 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3712 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3713 3714 break; 3715 } 3716 case 398 : { 3717 3718 /* Impala Java UDF: CREATE FUNCTION name LOCATION 'jar' SYMBOL='class' */ 3719 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 3720 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3721 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3722 3723 break; 3724 } 3725 case 399 : { 3726 3727 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDropFunctionSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3728 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3729 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3730 3731 break; 3732 } 3733 case 400 : { 3734 3735 /* Impala: DROP FUNCTION [IF EXISTS] name */ 3736 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveDropFunctionSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3737 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3738 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3739 3740 break; 3741 } 3742 case 401 : { 3743 yyval.copy(yyv[yysp-0]); 3744 break; 3745 } 3746 case 402 : { 3747 3748 yyval.yyTParseTreeNode = null; 3749 3750 break; 3751 } 3752 case 403 : { 3753 3754 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3755 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-7].yyTParseTreeNode); 3756 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 3757 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3758 3759 break; 3760 } 3761 case 404 : { 3762 3763 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3764 3765 break; 3766 } 3767 case 405 : { 3768 3769 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3770 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3771 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3772 3773 break; 3774 } 3775 case 406 : { 3776 yyval.copy(yyv[yysp-0]); 3777 break; 3778 } 3779 case 407 : { 3780 3781 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 3782 3783 break; 3784 } 3785 case 408 : { 3786 3787 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 3788 3789 break; 3790 } 3791 case 409 : { 3792 3793 yyval.yyTSourceToken = yyv[yysp-7].yyTSourceToken; 3794 3795 break; 3796 } 3797 case 410 : { 3798 3799 yyval.yyTSourceToken = yyv[yysp-4].yyTSourceToken; 3800 3801 break; 3802 } 3803 case 411 : { 3804 3805 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTablePartition.getId(),yyv[yysp-1].yyTParseTreeNode); 3806 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3807 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3808 3809 break; 3810 } 3811 case 412 : { 3812 3813 /* Impala CTAS: PARTITIONED BY (col, col) - names only, types inferred */ 3814 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTablePartition.getId(),null); 3815 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3816 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3817 3818 break; 3819 } 3820 case 413 : { 3821 3822 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableBuckets.getId(),yyv[yysp-4].yyTParseTreeNode,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer)); 3823 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3824 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3825 3826 break; 3827 } 3828 case 414 : { 3829 3830 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableBuckets.getId(),yyv[yysp-9].yyTParseTreeNode,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer),yyv[yysp-4].yyTParseTreeNode); 3831 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 3832 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3833 3834 break; 3835 } 3836 case 415 : { 3837 3838 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableSkewed.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3839 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 3840 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3841 3842 break; 3843 } 3844 case 416 : { 3845 3846 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableSkewed.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3847 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 3848 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3849 3850 break; 3851 } 3852 case 417 : { 3853 yyval.copy(yyv[yysp-0]); 3854 break; 3855 } 3856 case 418 : { 3857 yyval.copy(yyv[yysp-0]); 3858 break; 3859 } 3860 case 419 : { 3861 3862 yyval.yyTParseTreeNode = null; 3863 3864 break; 3865 } 3866 case 420 : { 3867 3868 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveRecordReader.getId(),yyv[yysp-0].yyTSourceToken); 3869 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3870 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3871 3872 break; 3873 } 3874 case 421 : { 3875 3876 yyval.yyTParseTreeNode = null; 3877 3878 break; 3879 } 3880 case 422 : { 3881 3882 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveRecordWriter.getId(),yyv[yysp-0].yyTSourceToken); 3883 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3884 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3885 3886 break; 3887 } 3888 case 423 : { 3889 3890 yyval.yyTParseTreeNode = null; 3891 3892 break; 3893 } 3894 case 424 : { 3895 3896 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveRowFormat.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 3897 ((THiveRowFormat)yyval.yyTParseTreeNode).setRowFormatType(THiveRowFormat.ERowFormatType.serde); 3898 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3899 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3900 3901 break; 3902 } 3903 case 425 : { 3904 3905 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveRowFormat.getId() 3906 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken) 3907 ,yyv[yysp-0].yyTParseTreeNode); 3908 ((THiveRowFormat)yyval.yyTParseTreeNode).setRowFormatType(THiveRowFormat.ERowFormatType.serde); 3909 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3910 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3911 3912 break; 3913 } 3914 case 426 : { 3915 yyval.copy(yyv[yysp-0]); 3916 break; 3917 } 3918 case 427 : { 3919 3920 yyval.yyTParseTreeNode = null; 3921 3922 break; 3923 } 3924 case 428 : { 3925 yyval.copy(yyv[yysp-0]); 3926 break; 3927 } 3928 case 429 : { 3929 3930 yyval.yyTParseTreeNode = null; 3931 3932 break; 3933 } 3934 case 430 : { 3935 yyval.copy(yyv[yysp-0]); 3936 break; 3937 } 3938 case 431 : { 3939 3940 yyval.yyTParseTreeNode = null; 3941 3942 break; 3943 } 3944 case 432 : { 3945 yyval.copy(yyv[yysp-0]); 3946 break; 3947 } 3948 case 433 : { 3949 3950 yyval.yyTParseTreeNode = null; 3951 3952 break; 3953 } 3954 case 434 : { 3955 3956 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveRowFormat.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3957 ((THiveRowFormat)yyval.yyTParseTreeNode).setRowFormatType(THiveRowFormat.ERowFormatType.delimited); 3958 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3959 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken); 3960 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 3961 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 3962 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3963 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3964 3965 break; 3966 } 3967 case 435 : { 3968 yyval.copy(yyv[yysp-0]); 3969 break; 3970 } 3971 case 436 : { 3972 yyval.copy(yyv[yysp-0]); 3973 break; 3974 } 3975 case 437 : { 3976 3977 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableProperties.getId(),yyv[yysp-0].yyTParseTreeNode); 3978 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3979 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3980 3981 break; 3982 } 3983 case 438 : { 3984 3985 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3986 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3987 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3988 3989 break; 3990 } 3991 case 439 : { 3992 yyval.copy(yyv[yysp-0]); 3993 break; 3994 } 3995 case 440 : { 3996 yyval.copy(yyv[yysp-0]); 3997 break; 3998 } 3999 case 441 : { 4000 4001 yyval.yyTParseTreeNode = nf.createPTNodeList((THiveKeyValueProperty)yyv[yysp-0].yyTParseTreeNode); 4002 4003 break; 4004 } 4005 case 442 : { 4006 4007 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((THiveKeyValueProperty)yyv[yysp-0].yyTParseTreeNode); 4008 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 4009 4010 break; 4011 } 4012 case 443 : { 4013 4014 yyval.yyTParseTreeNode = nf.createPTNodeList((THiveKeyValueProperty)yyv[yysp-0].yyTParseTreeNode); 4015 4016 break; 4017 } 4018 case 444 : { 4019 4020 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((THiveKeyValueProperty)yyv[yysp-0].yyTParseTreeNode); 4021 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 4022 4023 break; 4024 } 4025 case 445 : { 4026 4027 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveKeyValueProperty.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 4028 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4029 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4030 4031 break; 4032 } 4033 case 446 : { 4034 4035 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveKeyValueProperty.getId(),yyv[yysp-0].yyTSourceToken); 4036 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4037 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4038 4039 break; 4040 } 4041 case 447 : { 4042 4043 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken); 4044 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4045 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4046 4047 break; 4048 } 4049 case 448 : { 4050 4051 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 4052 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4053 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4054 4055 break; 4056 } 4057 case 449 : { 4058 4059 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken); 4060 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4061 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4062 4063 break; 4064 } 4065 case 450 : { 4066 4067 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken); 4068 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4069 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4070 4071 break; 4072 } 4073 case 451 : { 4074 4075 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken); 4076 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4077 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4078 4079 break; 4080 } 4081 case 452 : { 4082 4083 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLSEQUENCEFILE); 4084 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4085 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4086 4087 break; 4088 } 4089 case 453 : { 4090 4091 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLTEXTFILE); 4092 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4093 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4094 4095 break; 4096 } 4097 case 454 : { 4098 4099 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLRCFILE); 4100 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4101 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4102 4103 break; 4104 } 4105 case 455 : { 4106 4107 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLORCFILE); 4108 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4109 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4110 4111 break; 4112 } 4113 case 456 : { 4114 4115 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId() 4116 ,EFileFormat.sffTABLEFILEFORMAT 4117 ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken) 4118 ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) 4119 ); 4120 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4121 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4122 4123 break; 4124 } 4125 case 457 : { 4126 4127 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId() 4128 ,EFileFormat.sffTABLEFILEFORMAT 4129 ,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken) 4130 ,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken) 4131 ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken) 4132 ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) 4133 ); 4134 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 4135 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4136 4137 break; 4138 } 4139 case 458 : { 4140 4141 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId() 4142 ,EFileFormat.sffSTORAGEHANDLER 4143 ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) 4144 ); 4145 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4146 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4147 4148 break; 4149 } 4150 case 459 : { 4151 4152 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId() 4153 ,EFileFormat.sffSTORAGEHANDLER 4154 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken) 4155 ,yyv[yysp-0].yyTParseTreeNode 4156 ); 4157 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4158 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4159 4160 break; 4161 } 4162 case 460 : { 4163 4164 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId() 4165 ,EFileFormat.sffFILEFORMAT_GENERIC 4166 ,yyv[yysp-0].yyTParseTreeNode 4167 ); 4168 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4169 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4170 4171 break; 4172 } 4173 case 461 : { 4174 4175 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 4176 4177 break; 4178 } 4179 case 462 : { 4180 4181 yyval.yyTParseTreeNode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 4182 4183 break; 4184 } 4185 case 463 : { 4186 4187 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNode).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 4188 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 4189 4190 break; 4191 } 4192 case 464 : { 4193 4194 yyval.yyTParseTreeNode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 4195 4196 break; 4197 } 4198 case 465 : { 4199 4200 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNode).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 4201 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 4202 4203 break; 4204 } 4205 case 466 : { 4206 4207 yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 4208 4209 break; 4210 } 4211 case 467 : { 4212 4213 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 4214 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 4215 4216 break; 4217 } 4218 case 468 : { 4219 yyval.copy(yyv[yysp-0]); 4220 break; 4221 } 4222 case 469 : { 4223 4224 yyval.yyTParseTreeNode = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 4225 4226 break; 4227 } 4228 case 470 : { 4229 4230 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNode).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 4231 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 4232 4233 break; 4234 } 4235 case 471 : { 4236 yyval.copy(yyv[yysp-0]); 4237 break; 4238 } 4239 case 472 : { 4240 4241 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNode).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 4242 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 4243 4244 break; 4245 } 4246 case 473 : { 4247 4248 yyval.yyTParseTreeNode = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 4249 4250 break; 4251 } 4252 case 474 : { 4253 4254 tmpnode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 4255 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4256 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4257 4258 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),tmpnode); 4259 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4260 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4261 4262 break; 4263 } 4264 case 475 : { 4265 yyval.copy(yyv[yysp-0]); 4266 break; 4267 } 4268 case 476 : { 4269 yyval.copy(yyv[yysp-0]); 4270 break; 4271 } 4272 case 477 : { 4273 4274 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 4275 4276 break; 4277 } 4278 case 478 : { 4279 4280 ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 4281 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 4282 4283 break; 4284 } 4285 case 479 : { 4286 4287 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNode,null); 4288 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4289 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4290 4291 break; 4292 } 4293 case 480 : { 4294 4295 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 4296 4297 break; 4298 } 4299 case 481 : { 4300 4301 ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 4302 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 4303 4304 break; 4305 } 4306 case 482 : { 4307 4308 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 4309 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4310 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4311 4312 break; 4313 } 4314 case 483 : { 4315 yyval.copy(yyv[yysp-0]); 4316 break; 4317 } 4318 case 484 : { 4319 yyval.copy(yyv[yysp-0]); 4320 break; 4321 } 4322 case 485 : { 4323 4324 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode)); 4325 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4326 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4327 4328 break; 4329 } 4330 case 486 : { 4331 4332 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-1].yyTParseTreeNode)); 4333 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken); 4334 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 4335 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4336 4337 break; 4338 } 4339 case 487 : { 4340 4341 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-1].yyTParseTreeNode)); 4342 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken); 4343 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 4344 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4345 4346 break; 4347 } 4348 case 488 : { 4349 4350 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNode); 4351 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4352 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4353 4354 break; 4355 } 4356 case 489 : { 4357 4358 yyval.yyTParseTreeNode = null; 4359 4360 break; 4361 } 4362 case 490 : { 4363 4364 yyval.yyTParseTreeNode = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode); 4365 4366 break; 4367 } 4368 case 491 : { 4369 4370 ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNode).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode); 4371 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 4372 4373 break; 4374 } 4375 case 492 : { 4376 4377 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-0].yyTParseTreeNode,null); 4378 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4379 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4380 4381 break; 4382 } 4383 case 493 : { 4384 4385 tmpnode = yyv[yysp-2].yyTParseTreeNode; 4386 ((TObjectName)tmpnode).setCommentString((TSourceToken)yyv[yysp-0].yyTSourceToken); 4387 4388 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),tmpnode,null); 4389 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4390 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4391 4392 break; 4393 } 4394 4395 } 4396 } 4397 void yyaction_494_626 ( int yyruleno ){ 4398 switch(yyruleno){ 4399 case 494 : { 4400 4401 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode); 4402 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken); 4403 ((TOrderByItem)yyval.yyTParseTreeNode).setNullOrder(yyv[yysp-0].yyTSourceToken); 4404 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4405 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4406 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 4407 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4408 4409 break; 4410 } 4411 case 495 : { 4412 yyval.copy(yyv[yysp-0]); 4413 break; 4414 } 4415 case 496 : { 4416 yyval.copy(yyv[yysp-0]); 4417 break; 4418 } 4419 case 497 : { 4420 4421 yyval.yyTSourceToken = null; 4422 4423 break; 4424 } 4425 case 498 : { 4426 4427 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 4428 4429 break; 4430 } 4431 case 499 : { 4432 4433 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 4434 4435 break; 4436 } 4437 case 500 : { 4438 4439 yyval.yyTSourceToken = null; 4440 4441 break; 4442 } 4443 case 501 : { 4444 4445 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4446 4447 break; 4448 } 4449 case 502 : { 4450 4451 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4452 4453 break; 4454 } 4455 case 503 : { 4456 4457 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4458 4459 break; 4460 } 4461 case 504 : { 4462 4463 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer); 4464 4465 break; 4466 } 4467 case 505 : { 4468 4469 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 4470 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 4471 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4472 4473 break; 4474 } 4475 case 506 : { 4476 4477 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,null); 4478 ((TColumnDefinition)yyval.yyTParseTreeNode).setComment(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 4479 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4480 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4481 4482 break; 4483 } 4484 case 507 : { 4485 4486 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 4487 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4488 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4489 4490 break; 4491 } 4492 case 508 : { 4493 4494 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4495 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 4496 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4497 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4498 4499 break; 4500 } 4501 case 509 : { 4502 4503 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4504 4505 break; 4506 } 4507 case 510 : { 4508 4509 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNode); 4510 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 4511 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4512 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 4513 4514 break; 4515 } 4516 case 511 : { 4517 4518 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNode); 4519 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 4520 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4521 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 4522 4523 break; 4524 } 4525 case 512 : { 4526 4527 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNode); 4528 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 4529 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode); 4530 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNode); 4531 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 4532 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 4533 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 4534 4535 break; 4536 } 4537 case 513 : { 4538 4539 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 4540 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4541 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4542 4543 break; 4544 } 4545 case 514 : { 4546 4547 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 4548 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4549 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4550 4551 break; 4552 } 4553 case 515 : { 4554 4555 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 4556 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4557 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4558 4559 break; 4560 } 4561 case 516 : { 4562 4563 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 4564 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4565 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4566 4567 break; 4568 } 4569 case 517 : { 4570 4571 yyval.yyTParseTreeNode = null; 4572 4573 break; 4574 } 4575 case 518 : { 4576 4577 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 4578 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4579 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4580 4581 break; 4582 } 4583 case 519 : { 4584 4585 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 4586 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4587 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4588 4589 break; 4590 } 4591 case 520 : { 4592 4593 yyval.yyTParseTreeNode = null; 4594 4595 break; 4596 } 4597 case 521 : { 4598 4599 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 4600 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4601 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4602 4603 break; 4604 } 4605 case 522 : { 4606 4607 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 4608 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4609 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4610 4611 break; 4612 } 4613 case 523 : { 4614 4615 yyval.yyTParseTreeNode = null; 4616 4617 break; 4618 } 4619 case 524 : { 4620 4621 ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode); 4622 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 4623 4624 break; 4625 } 4626 case 525 : { 4627 4628 yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode); 4629 4630 break; 4631 } 4632 case 526 : { 4633 4634 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 4635 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull); 4636 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-4].yyTParseTreeNode); 4637 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4638 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 4639 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 4640 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4641 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4642 4643 break; 4644 } 4645 case 527 : { 4646 4647 /* Impala Kudu: DEFAULT value column attribute */ 4648 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 4649 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value); 4650 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4651 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4652 4653 break; 4654 } 4655 case 528 : { 4656 4657 /* Impala Kudu: ENCODING scheme column attribute */ 4658 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 4659 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null); 4660 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4661 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4662 4663 break; 4664 } 4665 case 529 : { 4666 4667 /* Impala Kudu: COMPRESSION algorithm column attribute */ 4668 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 4669 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null); 4670 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4671 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4672 4673 break; 4674 } 4675 case 530 : { 4676 4677 /* Impala Kudu: BLOCK_SIZE column attribute */ 4678 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 4679 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null); 4680 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4681 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4682 4683 break; 4684 } 4685 case 531 : { 4686 4687 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 4688 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null); 4689 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 4690 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4691 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 4692 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4693 4694 break; 4695 } 4696 case 532 : { 4697 4698 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 4699 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 4700 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 4701 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4702 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4703 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 4704 4705 break; 4706 } 4707 case 533 : { 4708 4709 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 4710 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 4711 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-4].yyTParseTreeNode); 4712 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4713 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 4714 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 4715 4716 break; 4717 } 4718 case 534 : { 4719 4720 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4721 4722 break; 4723 } 4724 case 535 : { 4725 4726 yyval.yyTParseTreeNode = null; 4727 4728 break; 4729 } 4730 case 536 : { 4731 yyval.copy(yyv[yysp-0]); 4732 break; 4733 } 4734 case 537 : { 4735 4736 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 4737 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4738 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4739 4740 break; 4741 } 4742 case 538 : { 4743 4744 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,null); 4745 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 4746 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4747 4748 break; 4749 } 4750 case 539 : { 4751 yyval.copy(yyv[yysp-0]); 4752 break; 4753 } 4754 case 540 : { 4755 4756 yyval.yyTParseTreeNode = nf.createPTNodeList((TTypeName)yyv[yysp-0].yyTParseTreeNode); 4757 4758 break; 4759 } 4760 case 541 : { 4761 4762 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TTypeName)yyv[yysp-0].yyTParseTreeNode); 4763 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 4764 4765 break; 4766 } 4767 case 542 : { 4768 yyval.copy(yyv[yysp-0]); 4769 break; 4770 } 4771 case 543 : { 4772 yyval.copy(yyv[yysp-0]); 4773 break; 4774 } 4775 case 544 : { 4776 yyval.copy(yyv[yysp-0]); 4777 break; 4778 } 4779 case 545 : { 4780 yyval.copy(yyv[yysp-0]); 4781 break; 4782 } 4783 case 546 : { 4784 yyval.copy(yyv[yysp-0]); 4785 break; 4786 } 4787 case 547 : { 4788 4789 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t); 4790 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4791 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4792 4793 break; 4794 } 4795 case 548 : { 4796 4797 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t); 4798 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4799 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4800 4801 break; 4802 } 4803 case 549 : { 4804 4805 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 4806 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4807 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4808 4809 break; 4810 } 4811 case 550 : { 4812 4813 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t); 4814 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4815 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4816 4817 break; 4818 } 4819 case 551 : { 4820 4821 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.boolean_t); 4822 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4823 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4824 4825 break; 4826 } 4827 case 552 : { 4828 4829 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t); 4830 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4831 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4832 4833 break; 4834 } 4835 case 553 : { 4836 4837 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t); 4838 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4839 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4840 4841 break; 4842 } 4843 case 554 : { 4844 4845 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t); 4846 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4847 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4848 4849 break; 4850 } 4851 case 555 : { 4852 4853 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t); 4854 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4855 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4856 4857 break; 4858 } 4859 case 556 : { 4860 4861 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t); 4862 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4863 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4864 4865 break; 4866 } 4867 case 557 : { 4868 4869 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t); 4870 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4871 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4872 4873 break; 4874 } 4875 case 558 : { 4876 4877 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t); 4878 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4879 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4880 4881 break; 4882 } 4883 case 559 : { 4884 4885 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode); 4886 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4887 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 4888 4889 break; 4890 } 4891 case 560 : { 4892 4893 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 4894 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4895 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4896 4897 break; 4898 } 4899 case 561 : { 4900 4901 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer)); 4902 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4903 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4904 4905 break; 4906 } 4907 case 562 : { 4908 4909 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer)); 4910 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4911 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4912 4913 break; 4914 } 4915 case 563 : { 4916 4917 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId() 4918 ,nf.createConstant(yyv[yysp-3].yyTSourceToken,ENodeType.T_Constant_Integer) 4919 ,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer)); 4920 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4921 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4922 4923 break; 4924 } 4925 case 564 : { 4926 4927 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId() 4928 ,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer) 4929 ,null); 4930 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4931 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4932 4933 break; 4934 } 4935 case 565 : { 4936 4937 yyval.yyTParseTreeNode = null; 4938 4939 break; 4940 } 4941 case 566 : { 4942 4943 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.listType_t); 4944 ((TTypeName)yyval.yyTParseTreeNode).setTypeOfList((TTypeName)yyv[yysp-1].yyTParseTreeNode); 4945 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4946 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4947 4948 break; 4949 } 4950 case 567 : { 4951 4952 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.struct_t); 4953 ((TTypeName)yyval.yyTParseTreeNode).setColumnDefList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNode); 4954 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4955 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4956 4957 break; 4958 } 4959 case 568 : { 4960 4961 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mapType_t); 4962 ((TTypeName)yyval.yyTParseTreeNode).setPrimitiveTypeOfMap((TTypeName)yyv[yysp-3].yyTParseTreeNode); 4963 ((TTypeName)yyval.yyTParseTreeNode).setTypeOfMap((TTypeName)yyv[yysp-1].yyTParseTreeNode); 4964 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4965 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4966 4967 break; 4968 } 4969 case 569 : { 4970 4971 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.unionType_t); 4972 ((TTypeName)yyval.yyTParseTreeNode).setColTypeList((TPTNodeList)yyv[yysp-1].yyTParseTreeNode); 4973 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4974 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4975 4976 break; 4977 } 4978 case 570 : { 4979 yyval.copy(yyv[yysp-0]); 4980 break; 4981 } 4982 case 571 : { 4983 yyval.copy(yyv[yysp-0]); 4984 break; 4985 } 4986 case 572 : { 4987 yyval.copy(yyv[yysp-0]); 4988 break; 4989 } 4990 case 573 : { 4991 yyval.copy(yyv[yysp-0]); 4992 break; 4993 } 4994 case 574 : { 4995 4996 if (yyv[yysp-0].yyTParseTreeNode instanceof TSelectSqlNode){ 4997 ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode; 4998 }else if (yyv[yysp-0].yyTParseTreeNode instanceof TInsertSqlNode){ 4999 ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode; 5000 } 5001 5002 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5003 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5004 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5005 5006 break; 5007 } 5008 case 575 : { 5009 5010 ((TCTEList)yyv[yysp-1].yyTParseTreeNode).getCTE(0).setRecursive(true); 5011 if (yyv[yysp-0].yyTParseTreeNode instanceof TSelectSqlNode){ 5012 ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode; 5013 }else if (yyv[yysp-0].yyTParseTreeNode instanceof TInsertSqlNode){ 5014 ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode; 5015 } 5016 5017 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5018 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5019 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5020 5021 break; 5022 } 5023 case 576 : { 5024 yyval.copy(yyv[yysp-0]); 5025 break; 5026 } 5027 case 577 : { 5028 5029 ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode; 5030 5031 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5032 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5033 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5034 5035 break; 5036 } 5037 case 578 : { 5038 5039 ((TCTEList)yyv[yysp-1].yyTParseTreeNode).getCTE(0).setRecursive(true); 5040 ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNode; 5041 5042 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5043 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5044 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5045 5046 break; 5047 } 5048 case 579 : { 5049 yyval.copy(yyv[yysp-0]); 5050 break; 5051 } 5052 case 580 : { 5053 yyval.copy(yyv[yysp-0]); 5054 break; 5055 } 5056 case 581 : { 5057 yyval.copy(yyv[yysp-0]); 5058 break; 5059 } 5060 case 582 : { 5061 yyval.copy(yyv[yysp-0]); 5062 break; 5063 } 5064 case 583 : { 5065 yyval.copy(yyv[yysp-0]); 5066 break; 5067 } 5068 case 584 : { 5069 5070 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 5071 ((TInsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 5072 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5073 5074 break; 5075 } 5076 case 585 : { 5077 5078 yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode; 5079 ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode); 5080 ((TInsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 5081 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5082 5083 break; 5084 } 5085 case 586 : { 5086 5087 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 5088 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode); 5089 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5090 5091 break; 5092 } 5093 case 587 : { 5094 5095 yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode; 5096 ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode); 5097 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode); 5098 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5099 5100 break; 5101 } 5102 case 588 : { 5103 yyval.copy(yyv[yysp-0]); 5104 break; 5105 } 5106 case 589 : { 5107 5108 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 5109 ((TInsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 5110 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5111 5112 break; 5113 } 5114 case 590 : { 5115 5116 yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode; 5117 ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode); 5118 ((TInsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 5119 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5120 5121 break; 5122 } 5123 case 591 : { 5124 5125 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 5126 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode); 5127 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5128 5129 break; 5130 } 5131 case 592 : { 5132 5133 yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode; 5134 ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode); 5135 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode); 5136 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5137 5138 break; 5139 } 5140 case 593 : { 5141 yyval.copy(yyv[yysp-0]); 5142 break; 5143 } 5144 case 594 : { 5145 5146 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 5147 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values; 5148 ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken); 5149 ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNode); 5150 5151 break; 5152 } 5153 case 595 : { 5154 5155 yyval.yyTParseTreeNode = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 5156 5157 break; 5158 } 5159 case 596 : { 5160 5161 ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNode).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 5162 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 5163 5164 break; 5165 } 5166 case 597 : { 5167 5168 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNode); 5169 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5170 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5171 5172 break; 5173 } 5174 case 598 : { 5175 5176 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNode).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 5177 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 5178 5179 break; 5180 } 5181 case 599 : { 5182 5183 yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 5184 5185 break; 5186 } 5187 case 600 : { 5188 5189 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 5190 if (TBaseType.db_version_num > 11) { 5191 onparseerrorhandle(EErrorType.spwarning,"duplicated commas in select list","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012); 5192 } 5193 5194 break; 5195 } 5196 case 601 : { 5197 5198 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode); 5199 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5200 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5201 5202 break; 5203 } 5204 case 602 : { 5205 5206 tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 5207 ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken); 5208 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5209 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5210 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode); 5211 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5212 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5213 5214 break; 5215 } 5216 case 603 : { 5217 5218 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 5219 5220 break; 5221 } 5222 case 604 : { 5223 5224 ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 5225 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 5226 5227 break; 5228 } 5229 case 605 : { 5230 yyval.copy(yyv[yysp-0]); 5231 break; 5232 } 5233 case 606 : { 5234 5235 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5236 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall); 5237 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5238 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5239 5240 break; 5241 } 5242 case 607 : { 5243 5244 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5245 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union); 5246 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5247 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5248 5249 break; 5250 } 5251 case 608 : { 5252 5253 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5254 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall); 5255 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5256 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5257 5258 break; 5259 } 5260 case 609 : { 5261 5262 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5263 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect); 5264 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5265 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5266 5267 break; 5268 } 5269 case 610 : { 5270 5271 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5272 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall); 5273 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5274 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5275 5276 break; 5277 } 5278 case 611 : { 5279 5280 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5281 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except); 5282 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5283 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5284 5285 break; 5286 } 5287 case 612 : { 5288 5289 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5290 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minusall); 5291 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5292 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5293 5294 break; 5295 } 5296 case 613 : { 5297 5298 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5299 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except); 5300 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5301 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5302 5303 break; 5304 } 5305 case 614 : { 5306 5307 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 5308 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-0].yyTParseTreeNode); 5309 ((TSelectSqlNode)yyval.yyTParseTreeNode).setHiveFromQuery(true); 5310 5311 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5312 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5313 5314 break; 5315 } 5316 case 615 : { 5317 5318 yyval.yyTParseTreeNode = TSelectSqlNode.getFirstSelectSqlNode((ArrayList<TSelectSqlNode>)yyv[yysp-0].yyArrayList); 5319 ((TSelectSqlNode)yyval.yyTParseTreeNode).setHiveFromQuery(true); 5320 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode); 5321 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectSqlNodes((ArrayList<TSelectSqlNode>)yyv[yysp-0].yyArrayList); 5322 TSelectSqlNode.setFromList((ArrayList<TSelectSqlNode>)yyv[yysp-0].yyArrayList,(TFromTableList)yyv[yysp-1].yyTParseTreeNode); 5323 5324 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 5325 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 5326 5327 break; 5328 } 5329 case 616 : { 5330 5331 yyval.yyTParseTreeNode = TInsertSqlNode.getFirstInsertSqlNode((ArrayList<TInsertSqlNode>)yyv[yysp-0].yyArrayList); 5332 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertSqlNodes((ArrayList<TInsertSqlNode>)yyv[yysp-0].yyArrayList); 5333 5334 TInsertSqlNode.setFromList((ArrayList<TInsertSqlNode>)yyv[yysp-0].yyArrayList,(TFromTableList)yyv[yysp-1].yyTParseTreeNode); 5335 5336 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 5337 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 5338 5339 break; 5340 } 5341 case 617 : { 5342 5343 yyval.yyArrayList = new ArrayList<TSelectSqlNode>(); 5344 ((ArrayList<TSelectSqlNode>)yyval.yyArrayList).add((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 5345 5346 break; 5347 } 5348 case 618 : { 5349 5350 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 5351 ((ArrayList<TSelectSqlNode>)yyval.yyArrayList).add((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 5352 5353 break; 5354 } 5355 case 619 : { 5356 5357 yyval.yyArrayList = new ArrayList<TInsertSqlNode>(); 5358 ((ArrayList<TInsertSqlNode>)yyval.yyArrayList).add((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode); 5359 5360 break; 5361 } 5362 case 620 : { 5363 5364 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 5365 ((ArrayList<TInsertSqlNode>)yyval.yyArrayList).add((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode); 5366 5367 break; 5368 } 5369 case 621 : { 5370 yyval.copy(yyv[yysp-0]); 5371 break; 5372 } 5373 case 622 : { 5374 5375 yyval.yyTParseTreeNode = null; 5376 5377 break; 5378 } 5379 case 623 : { 5380 yyval.copy(yyv[yysp-0]); 5381 break; 5382 } 5383 case 624 : { 5384 5385 yyval.yyTParseTreeNode = null; 5386 5387 break; 5388 } 5389 case 625 : { 5390 yyval.copy(yyv[yysp-0]); 5391 break; 5392 } 5393 case 626 : { 5394 5395 yyval.yyTParseTreeNode = null; 5396 5397 break; 5398 } 5399 5400 } 5401 } 5402 void yyaction_627_740 ( int yyruleno ){ 5403 switch(yyruleno){ 5404 case 627 : { 5405 yyval.copy(yyv[yysp-0]); 5406 break; 5407 } 5408 case 628 : { 5409 5410 yyval.yyTParseTreeNode = null; 5411 5412 break; 5413 } 5414 case 629 : { 5415 yyval.copy(yyv[yysp-0]); 5416 break; 5417 } 5418 case 630 : { 5419 5420 yyval.yyTParseTreeNode = null; 5421 5422 break; 5423 } 5424 case 631 : { 5425 yyval.copy(yyv[yysp-0]); 5426 break; 5427 } 5428 case 632 : { 5429 5430 yyval.yyTParseTreeNode = null; 5431 5432 break; 5433 } 5434 case 633 : { 5435 yyval.copy(yyv[yysp-0]); 5436 break; 5437 } 5438 case 634 : { 5439 5440 yyval.yyTParseTreeNode = null; 5441 5442 break; 5443 } 5444 case 635 : { 5445 yyval.copy(yyv[yysp-0]); 5446 break; 5447 } 5448 case 636 : { 5449 5450 yyval.yyTParseTreeNode = null; 5451 5452 break; 5453 } 5454 case 637 : { 5455 yyval.copy(yyv[yysp-2]); 5456 break; 5457 } 5458 case 638 : { 5459 yyval.copy(yyv[yysp-2]); 5460 break; 5461 } 5462 case 639 : { 5463 5464 yyval.yyTParseTreeNode = null; 5465 5466 break; 5467 } 5468 case 640 : { 5469 5470 yyval.yyTParseTreeNode = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 5471 5472 break; 5473 } 5474 case 641 : { 5475 5476 ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNode).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 5477 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 5478 5479 break; 5480 } 5481 case 642 : { 5482 5483 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNode); 5484 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5485 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5486 5487 break; 5488 } 5489 case 643 : { 5490 5491 yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode; 5492 ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-4].yyTParseTreeNode); 5493 ((TSelectSqlNode)yyval.yyTParseTreeNode).setClusterBy((TClusterBy)yyv[yysp-3].yyTParseTreeNode); 5494 ((TSelectSqlNode)yyval.yyTParseTreeNode).setDistributeBy((TDistributeBy)yyv[yysp-2].yyTParseTreeNode); 5495 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSortBy((TSortBy)yyv[yysp-1].yyTParseTreeNode); 5496 ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode); 5497 5498 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 5499 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode); 5500 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 5501 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 5502 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5503 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5504 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5505 5506 5507 5508 break; 5509 } 5510 case 644 : { 5511 yyval.copy(yyv[yysp-0]); 5512 break; 5513 } 5514 case 645 : { 5515 yyval.copy(yyv[yysp-0]); 5516 break; 5517 } 5518 case 646 : { 5519 5520 tmpnode = nf.createNode(ENodeType.T_ValueClause.getId()); 5521 { 5522 TMultiTargetList lcRows = (TMultiTargetList)yyv[yysp-0].yyTParseTreeNode; 5523 for (int lcI = 0; lcI < lcRows.size(); lcI++) { 5524 ((TValueClause)tmpnode).append(lcRows.getMultiTarget(lcI).getColumnList()); 5525 } 5526 } 5527 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 5528 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5529 5530 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 5531 ((TSelectSqlNode)yyval.yyTParseTreeNode).setValueClause((TValueClause)tmpnode); 5532 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5533 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5534 5535 break; 5536 } 5537 case 647 : { 5538 5539 yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode; 5540 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode); 5541 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode); 5542 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode); 5543 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode); 5544 ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode); 5545 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 5546 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 5547 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 5548 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5549 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5550 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5551 5552 5553 break; 5554 } 5555 case 648 : { 5556 5557 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5558 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall); 5559 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5560 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5561 5562 break; 5563 } 5564 case 649 : { 5565 5566 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5567 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union); 5568 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5569 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5570 5571 break; 5572 } 5573 case 650 : { 5574 5575 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5576 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall); 5577 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5578 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5579 5580 break; 5581 } 5582 case 651 : { 5583 5584 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5585 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect); 5586 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5587 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5588 5589 break; 5590 } 5591 case 652 : { 5592 5593 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5594 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall); 5595 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5596 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5597 5598 break; 5599 } 5600 case 653 : { 5601 5602 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5603 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except); 5604 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5605 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5606 5607 break; 5608 } 5609 case 654 : { 5610 5611 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5612 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minusall); 5613 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5614 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5615 5616 break; 5617 } 5618 case 655 : { 5619 5620 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5621 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except); 5622 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5623 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5624 5625 break; 5626 } 5627 case 656 : { 5628 5629 yyval.yyTParseTreeNode = yyv[yysp-11].yyTParseTreeNode; 5630 ((TSelectSqlNode)yyv[yysp-9].yyTParseTreeNode).setLateralView((TLateralView)yyv[yysp-8].yyTParseTreeNode); 5631 ((TSelectSqlNode)yyv[yysp-9].yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-7].yyTParseTreeNode); 5632 ((TSelectSqlNode)yyv[yysp-9].yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-6].yyTParseTreeNode); 5633 ((TSelectSqlNode)yyv[yysp-9].yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-5].yyTParseTreeNode); 5634 ((TSelectSqlNode)yyv[yysp-9].yyTParseTreeNode).setClusterBy((TClusterBy)yyv[yysp-4].yyTParseTreeNode); 5635 ((TSelectSqlNode)yyv[yysp-9].yyTParseTreeNode).setDistributeBy((TDistributeBy)yyv[yysp-3].yyTParseTreeNode); 5636 ((TSelectSqlNode)yyv[yysp-9].yyTParseTreeNode).setSortBy((TSortBy)yyv[yysp-2].yyTParseTreeNode); 5637 ((TSelectSqlNode)yyv[yysp-9].yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode); 5638 ((TSelectSqlNode)yyv[yysp-9].yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode); 5639 5640 ((TInsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-9].yyTParseTreeNode); 5641 5642 5643 yyv[yysp-9].yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNode); 5644 yyv[yysp-9].yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode); 5645 yyv[yysp-9].yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode); 5646 yyv[yysp-9].yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode); 5647 yyv[yysp-9].yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 5648 yyv[yysp-9].yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 5649 yyv[yysp-9].yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5650 yyv[yysp-9].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5651 yyv[yysp-9].yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5652 5653 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-9].yyTParseTreeNode); 5654 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNode); 5655 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode); 5656 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode); 5657 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode); 5658 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 5659 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 5660 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5661 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5662 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5663 5664 break; 5665 } 5666 case 657 : { 5667 5668 yyval.yyTParseTreeNode = yyv[yysp-9].yyTParseTreeNode; 5669 ((TSelectSqlNode)yyval.yyTParseTreeNode).setLateralView((TLateralView)yyv[yysp-8].yyTParseTreeNode); 5670 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-7].yyTParseTreeNode); 5671 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-6].yyTParseTreeNode); 5672 ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-5].yyTParseTreeNode); 5673 ((TSelectSqlNode)yyval.yyTParseTreeNode).setClusterBy((TClusterBy)yyv[yysp-4].yyTParseTreeNode); 5674 ((TSelectSqlNode)yyval.yyTParseTreeNode).setDistributeBy((TDistributeBy)yyv[yysp-3].yyTParseTreeNode); 5675 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSortBy((TSortBy)yyv[yysp-2].yyTParseTreeNode); 5676 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode); 5677 ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode); 5678 5679 5680 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNode); 5681 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode); 5682 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode); 5683 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode); 5684 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 5685 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 5686 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5687 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5688 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5689 5690 break; 5691 } 5692 case 658 : { 5693 5694 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId(),nf.createObjectNameWithPart(yyv[yysp-3].yyTSourceToken)); 5695 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 5696 ((TInsertSqlNode)yyval.yyTParseTreeNode).setHiveInsertType(EHiveInsertType.overwriteLocalDirectory); 5697 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5698 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 5699 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5700 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5701 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5702 5703 break; 5704 } 5705 case 659 : { 5706 5707 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId(),nf.createObjectNameWithPart(yyv[yysp-1].yyTSourceToken)); 5708 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 5709 ((TInsertSqlNode)yyval.yyTParseTreeNode).setHiveInsertType(EHiveInsertType.overwriteDirectory); 5710 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5711 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5712 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5713 5714 break; 5715 } 5716 case 660 : { 5717 5718 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 5719 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 5720 ((TInsertSqlNode)yyval.yyTParseTreeNode).setHiveInsertType(EHiveInsertType.overwriteTable); 5721 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TDummy)yyv[yysp-1].yyTParseTreeNode); 5722 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5723 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5724 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5725 5726 break; 5727 } 5728 case 661 : { 5729 5730 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 5731 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 5732 ((TInsertSqlNode)yyval.yyTParseTreeNode).setHiveInsertType(EHiveInsertType.overwriteTable); 5733 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TDummy)yyv[yysp-1].yyTParseTreeNode); 5734 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5735 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5736 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5737 5738 break; 5739 } 5740 case 662 : { 5741 5742 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 5743 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 5744 ((TInsertSqlNode)yyval.yyTParseTreeNode).setHiveInsertType(EHiveInsertType.intoTable); 5745 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TDummy)yyv[yysp-0].yyTParseTreeNode); 5746 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5747 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5748 5749 break; 5750 } 5751 case 663 : { 5752 5753 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 5754 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 5755 ((TInsertSqlNode)yyval.yyTParseTreeNode).setHiveInsertType(EHiveInsertType.intoTable); 5756 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TDummy)yyv[yysp-0].yyTParseTreeNode); 5757 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5758 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5759 5760 break; 5761 } 5762 case 664 : { 5763 5764 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 5765 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5766 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5767 5768 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5769 ((TDummy)yyval.yyTParseTreeNode).node1 = tmpnode; 5770 ((TDummy)yyval.yyTParseTreeNode).objectNameList = null; 5771 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5772 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5773 5774 break; 5775 } 5776 case 665 : { 5777 5778 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode); 5779 ((TFromTable)tmpnode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode); 5780 tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 5781 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5782 5783 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5784 ((TDummy)yyval.yyTParseTreeNode).node1 = tmpnode; 5785 ((TDummy)yyval.yyTParseTreeNode).objectNameList = null; 5786 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 5787 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5788 5789 break; 5790 } 5791 case 666 : { 5792 5793 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode); 5794 tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5795 tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 5796 5797 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5798 ((TDummy)yyval.yyTParseTreeNode).node1 = tmpnode; 5799 ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-1].yyTParseTreeNode; 5800 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5801 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5802 5803 5804 break; 5805 } 5806 case 667 : { 5807 5808 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode); 5809 ((TFromTable)tmpnode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode); 5810 tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 5811 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5812 5813 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5814 ((TDummy)yyval.yyTParseTreeNode).node1 = tmpnode; 5815 ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-2].yyTParseTreeNode; 5816 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 5817 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5818 5819 break; 5820 } 5821 case 668 : { 5822 5823 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId() 5824 ,yyv[yysp-0].yyTParseTreeNode 5825 ,null); 5826 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5827 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5828 5829 break; 5830 } 5831 case 669 : { 5832 5833 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId() 5834 ,yyv[yysp-2].yyTParseTreeNode 5835 ,yyv[yysp-0].yyTParseTreeNode 5836 ); 5837 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5838 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5839 5840 break; 5841 } 5842 case 670 : { 5843 5844 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 5845 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 5846 ((TSelectSqlNode)yyval.yyTParseTreeNode).setHiveHintClause((THiveHintClause)yyv[yysp-3].yyTParseTreeNode); 5847 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-2].yyTParseTreeNode); 5848 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNode); 5849 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5850 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5851 5852 break; 5853 } 5854 case 671 : { 5855 5856 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 5857 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 5858 ((TSelectSqlNode)yyval.yyTParseTreeNode).setHiveHintClause((THiveHintClause)yyv[yysp-2].yyTParseTreeNode); 5859 ((TSelectSqlNode)yyval.yyTParseTreeNode).setTransformClause((THiveTransformClause)yyv[yysp-0].yyTParseTreeNode); 5860 5861 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5862 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5863 5864 break; 5865 } 5866 case 672 : { 5867 5868 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 5869 ((TSelectSqlNode)yyval.yyTParseTreeNode).setTransformClause((THiveTransformClause)yyv[yysp-0].yyTParseTreeNode); 5870 5871 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5872 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5873 5874 break; 5875 } 5876 case 673 : { 5877 5878 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId()); 5879 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct); 5880 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct); 5881 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5882 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5883 5884 break; 5885 } 5886 case 674 : { 5887 5888 yyval.yyTParseTreeNode = null; 5889 5890 break; 5891 } 5892 case 675 : { 5893 yyval.copy(yyv[yysp-0]); 5894 break; 5895 } 5896 case 676 : { 5897 5898 yyval.yyTSourceToken = null; 5899 5900 break; 5901 } 5902 case 677 : { 5903 yyval.copy(yyv[yysp-0]); 5904 break; 5905 } 5906 case 678 : { 5907 5908 yyval.yyTParseTreeNode = null; 5909 5910 break; 5911 } 5912 case 679 : { 5913 5914 yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 5915 5916 break; 5917 } 5918 case 680 : { 5919 5920 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNode).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 5921 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 5922 5923 break; 5924 } 5925 case 681 : { 5926 5927 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTransformClause.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5928 if (yyv[yysp-2].yyTParseTreeNode != null){ 5929 ((THiveTransformClause)yyval.yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-2].yyTParseTreeNode); 5930 } 5931 ((THiveTransformClause)yyval.yyTParseTreeNode).setTransformType(THiveTransformClause.ETransformType.ettSelect); 5932 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 5933 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 5934 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5935 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5936 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5937 5938 break; 5939 } 5940 case 682 : { 5941 5942 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveHintClause.getId(),yyv[yysp-2].yyTParseTreeNode); 5943 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5944 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5945 5946 break; 5947 } 5948 case 683 : { 5949 5950 yyval.yyTParseTreeNode = nf.createPTNodeList((THiveHintItem)yyv[yysp-0].yyTParseTreeNode); 5951 5952 break; 5953 } 5954 case 684 : { 5955 5956 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((THiveHintItem)yyv[yysp-0].yyTParseTreeNode); 5957 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 5958 5959 break; 5960 } 5961 case 685 : { 5962 5963 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveHintItem.getId(),yyv[yysp-0].yyTParseTreeNode,null); 5964 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5965 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5966 5967 break; 5968 } 5969 case 686 : { 5970 5971 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveHintItem.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 5972 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5973 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5974 5975 break; 5976 } 5977 case 687 : { 5978 5979 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 5980 5981 break; 5982 } 5983 case 688 : { 5984 5985 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 5986 5987 break; 5988 } 5989 case 689 : { 5990 5991 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 5992 5993 break; 5994 } 5995 case 690 : { 5996 5997 yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 5998 5999 break; 6000 } 6001 case 691 : { 6002 6003 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6004 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 6005 6006 break; 6007 } 6008 case 692 : { 6009 yyval.copy(yyv[yysp-0]); 6010 break; 6011 } 6012 case 693 : { 6013 6014 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 6015 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 6016 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6017 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6018 6019 break; 6020 } 6021 case 694 : { 6022 6023 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 6024 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6025 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6026 6027 break; 6028 } 6029 case 695 : { 6030 6031 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,yyv[yysp-1].yyTParseTreeNode); 6032 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken); 6033 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6034 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6035 6036 break; 6037 } 6038 case 696 : { 6039 6040 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken); 6041 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 6042 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6043 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6044 6045 break; 6046 } 6047 case 697 : { 6048 6049 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode); 6050 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6051 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6052 6053 break; 6054 } 6055 case 698 : { 6056 6057 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6058 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6059 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6060 6061 break; 6062 } 6063 case 699 : { 6064 6065 ((TExpression)yyv[yysp-1].yyTParseTreeNode).setWindowSpecification((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 6066 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode); 6067 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6068 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6069 6070 break; 6071 } 6072 case 700 : { 6073 6074 ((TExpression)yyv[yysp-2].yyTParseTreeNode).setWindowSpecification((TWindowDef)yyv[yysp-1].yyTParseTreeNode); 6075 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6076 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6077 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6078 6079 break; 6080 } 6081 case 701 : { 6082 6083 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6084 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6085 6086 6087 break; 6088 } 6089 case 702 : { 6090 6091 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTransformClause.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6092 if (yyv[yysp-2].yyTParseTreeNode != null){ 6093 ((THiveTransformClause)yyval.yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-2].yyTParseTreeNode); 6094 } 6095 ((THiveTransformClause)yyval.yyTParseTreeNode).setTransformType(THiveTransformClause.ETransformType.ettMap); 6096 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 6097 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 6098 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 6099 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6100 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6101 6102 break; 6103 } 6104 case 703 : { 6105 6106 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTransformClause.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6107 if (yyv[yysp-2].yyTParseTreeNode != null){ 6108 ((THiveTransformClause)yyval.yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-2].yyTParseTreeNode); 6109 } 6110 ((THiveTransformClause)yyval.yyTParseTreeNode).setTransformType(THiveTransformClause.ETransformType.ettReduce); 6111 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 6112 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 6113 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 6114 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6115 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6116 6117 break; 6118 } 6119 case 704 : { 6120 6121 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTransformClause.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6122 if (yyv[yysp-2].yyTParseTreeNode != null){ 6123 ((THiveTransformClause)yyval.yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-2].yyTParseTreeNode); 6124 } 6125 ((THiveTransformClause)yyval.yyTParseTreeNode).setTransformType(THiveTransformClause.ETransformType.ettMap); 6126 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 6127 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 6128 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 6129 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6130 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6131 6132 break; 6133 } 6134 case 705 : { 6135 6136 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTransformClause.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6137 if (yyv[yysp-2].yyTParseTreeNode != null){ 6138 ((THiveTransformClause)yyval.yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-2].yyTParseTreeNode); 6139 } 6140 ((THiveTransformClause)yyval.yyTParseTreeNode).setTransformType(THiveTransformClause.ETransformType.ettReduce); 6141 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 6142 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 6143 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 6144 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6145 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6146 6147 break; 6148 } 6149 case 706 : { 6150 6151 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,yyv[yysp-1].yyTParseTreeNode); 6152 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken); 6153 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6154 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6155 6156 break; 6157 } 6158 case 707 : { 6159 6160 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,null,yyv[yysp-1].yyTParseTreeNode); 6161 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken); 6162 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6163 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6164 6165 break; 6166 } 6167 case 708 : { 6168 6169 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 6170 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 6171 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6172 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6173 6174 break; 6175 } 6176 case 709 : { 6177 6178 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,null,yyv[yysp-0].yyTParseTreeNode); 6179 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 6180 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6181 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6182 6183 break; 6184 } 6185 case 710 : { 6186 6187 yyval.yyTParseTreeNode = null; 6188 6189 break; 6190 } 6191 case 711 : { 6192 yyval.copy(yyv[yysp-0]); 6193 break; 6194 } 6195 case 712 : { 6196 6197 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 6198 6199 break; 6200 } 6201 case 713 : { 6202 6203 ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 6204 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 6205 6206 break; 6207 } 6208 case 714 : { 6209 6210 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId(),yyv[yysp-0].yyTParseTreeNode); 6211 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6212 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6213 6214 break; 6215 } 6216 case 715 : { 6217 6218 yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 6219 6220 break; 6221 } 6222 case 716 : { 6223 6224 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 6225 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 6226 6227 break; 6228 } 6229 case 717 : { 6230 6231 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6232 ((TWindowDef)yyval.yyTParseTreeNode).setName((TObjectName)yyv[yysp-2].yyTParseTreeNode); 6233 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6234 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6235 6236 break; 6237 } 6238 case 718 : { 6239 6240 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId(),yyv[yysp-0].yyTParseTreeNode); 6241 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6242 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6243 6244 break; 6245 } 6246 case 719 : { 6247 6248 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 6249 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6250 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6251 6252 break; 6253 } 6254 case 720 : { 6255 6256 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 6257 ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode); 6258 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6259 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6260 6261 break; 6262 } 6263 case 721 : { 6264 6265 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 6266 ((TWindowDef)yyval.yyTParseTreeNode).setBySpec((TWindowPartitioningSpec)yyv[yysp-2].yyTParseTreeNode); 6267 ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode); 6268 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6269 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6270 6271 break; 6272 } 6273 case 722 : { 6274 6275 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 6276 ((TWindowDef)yyval.yyTParseTreeNode).setName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 6277 ((TWindowDef)yyval.yyTParseTreeNode).setBySpec((TWindowPartitioningSpec)yyv[yysp-2].yyTParseTreeNode); 6278 ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode); 6279 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6280 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6281 6282 break; 6283 } 6284 case 723 : { 6285 yyval.copy(yyv[yysp-0]); 6286 break; 6287 } 6288 case 724 : { 6289 6290 yyval.yyTParseTreeNode = null; 6291 6292 break; 6293 } 6294 case 725 : { 6295 yyval.copy(yyv[yysp-0]); 6296 break; 6297 } 6298 case 726 : { 6299 yyval.copy(yyv[yysp-0]); 6300 break; 6301 } 6302 case 727 : { 6303 6304 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode); 6305 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6306 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6307 6308 break; 6309 } 6310 case 728 : { 6311 6312 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6313 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6314 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6315 6316 break; 6317 } 6318 case 729 : { 6319 6320 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode); 6321 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6322 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6323 6324 break; 6325 } 6326 case 730 : { 6327 6328 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6329 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6330 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6331 6332 break; 6333 } 6334 case 731 : { 6335 6336 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding); 6337 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6338 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6339 6340 break; 6341 } 6342 case 732 : { 6343 6344 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow); 6345 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6346 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6347 6348 break; 6349 } 6350 case 733 : { 6351 6352 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,nf.createSimpleExpression(yyv[yysp-1].yyTSourceToken)); 6353 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6354 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6355 6356 break; 6357 } 6358 case 734 : { 6359 6360 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding); 6361 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6362 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6363 6364 break; 6365 } 6366 case 735 : { 6367 6368 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing); 6369 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6370 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6371 6372 break; 6373 } 6374 case 736 : { 6375 6376 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow); 6377 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6378 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6379 6380 break; 6381 } 6382 case 737 : { 6383 6384 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,nf.createSimpleExpression(yyv[yysp-1].yyTSourceToken)); 6385 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6386 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6387 6388 break; 6389 } 6390 case 738 : { 6391 6392 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,nf.createSimpleExpression(yyv[yysp-1].yyTSourceToken)); 6393 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6394 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6395 6396 break; 6397 } 6398 case 739 : { 6399 yyval.copy(yyv[yysp-0]); 6400 break; 6401 } 6402 case 740 : { 6403 yyval.copy(yyv[yysp-2]); 6404 break; 6405 } 6406 6407 } 6408 } 6409 void yyaction_741_851 ( int yyruleno ){ 6410 switch(yyruleno){ 6411 case 741 : { 6412 yyval.copy(yyv[yysp-0]); 6413 break; 6414 } 6415 case 742 : { 6416 6417 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).mergeObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6418 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 6419 6420 break; 6421 } 6422 case 743 : { 6423 6424 ((TObjectName)yyv[yysp-4].yyTParseTreeNode).mergeObjectName((TObjectName)yyv[yysp-2].yyTParseTreeNode,(TObjectName)yyv[yysp-0].yyTParseTreeNode); 6425 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 6426 6427 break; 6428 } 6429 case 744 : { 6430 6431 ((TObjectName)yyv[yysp-4].yyTParseTreeNode).mergeObjectName((TObjectName)yyv[yysp-2].yyTParseTreeNode,(TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 6432 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 6433 6434 break; 6435 } 6436 case 745 : { 6437 6438 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).mergeObjectName((TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 6439 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 6440 6441 break; 6442 } 6443 case 746 : { 6444 6445 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 6446 6447 break; 6448 } 6449 case 747 : { 6450 yyval.copy(yyv[yysp-0]); 6451 break; 6452 } 6453 case 748 : { 6454 yyval.copy(yyv[yysp-0]); 6455 break; 6456 } 6457 case 749 : { 6458 6459 yyval.yyTParseTreeNode = null; 6460 6461 break; 6462 } 6463 case 750 : { 6464 6465 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6466 6467 break; 6468 } 6469 case 751 : { 6470 6471 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6472 6473 break; 6474 } 6475 case 752 : { 6476 6477 ((TFromTableList)yyv[yysp-2].yyTParseTreeNode).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode); 6478 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 6479 6480 break; 6481 } 6482 case 753 : { 6483 6484 yyval.yyTParseTreeNode = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode); 6485 6486 break; 6487 } 6488 case 754 : { 6489 6490 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 6491 6492 ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-0].yyArrayList); 6493 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6494 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6495 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 6496 6497 break; 6498 } 6499 case 755 : { 6500 6501 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 6502 6503 ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-0].yyArrayList); 6504 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6505 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6506 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 6507 6508 break; 6509 } 6510 case 756 : { 6511 6512 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 6513 6514 ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-0].yyArrayList); 6515 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6516 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6517 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 6518 6519 break; 6520 } 6521 case 757 : { 6522 6523 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 6524 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6525 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6526 6527 break; 6528 } 6529 case 758 : { 6530 6531 if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){ 6532 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype = ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype(); 6533 } 6534 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested); 6535 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).incNestedParen(); 6536 yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6537 yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6538 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 6539 6540 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode); 6541 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6542 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6543 6544 break; 6545 } 6546 case 759 : { 6547 6548 if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){ 6549 ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype = ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype(); 6550 } 6551 ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested); 6552 ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).incNestedParen(); 6553 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 6554 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6555 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6556 6557 break; 6558 } 6559 case 760 : { 6560 6561 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6562 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join); 6563 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6564 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6565 6566 break; 6567 } 6568 case 761 : { 6569 6570 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6571 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join); 6572 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 6573 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 6574 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6575 6576 break; 6577 } 6578 case 762 : { 6579 6580 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6581 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner); 6582 6583 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 6584 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6585 6586 break; 6587 } 6588 case 763 : { 6589 6590 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6591 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner); 6592 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 6593 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 6594 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6595 6596 break; 6597 } 6598 case 764 : { 6599 6600 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6601 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross); 6602 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 6603 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6604 6605 break; 6606 } 6607 case 765 : { 6608 6609 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6610 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross); 6611 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 6612 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 6613 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6614 6615 break; 6616 } 6617 case 766 : { 6618 6619 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6620 if (yyv[yysp-4].yyTSourceToken == null){ 6621 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left); 6622 }else{ 6623 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter); 6624 } 6625 6626 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 6627 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 6628 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6629 6630 break; 6631 } 6632 case 767 : { 6633 6634 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6635 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftsemi); 6636 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 6637 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 6638 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6639 6640 break; 6641 } 6642 case 768 : { 6643 6644 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6645 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftanti); 6646 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 6647 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 6648 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6649 6650 break; 6651 } 6652 case 769 : { 6653 6654 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6655 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightsemi); 6656 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 6657 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 6658 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6659 6660 break; 6661 } 6662 case 770 : { 6663 6664 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6665 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightanti); 6666 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 6667 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 6668 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6669 6670 break; 6671 } 6672 case 771 : { 6673 6674 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6675 if (yyv[yysp-4].yyTSourceToken == null){ 6676 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right); 6677 }else{ 6678 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter); 6679 } 6680 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 6681 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 6682 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6683 6684 break; 6685 } 6686 case 772 : { 6687 6688 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6689 if (yyv[yysp-4].yyTSourceToken == null){ 6690 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full); 6691 }else{ 6692 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter); 6693 } 6694 6695 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 6696 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 6697 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6698 6699 break; 6700 } 6701 case 773 : { 6702 6703 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 6704 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6705 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6706 6707 break; 6708 } 6709 case 774 : { 6710 6711 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 6712 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6713 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6714 6715 break; 6716 } 6717 case 775 : { 6718 6719 yyval.yyTParseTreeNode = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode); 6720 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6721 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6722 6723 break; 6724 } 6725 case 776 : { 6726 6727 ((TJoinExpr)yyv[yysp-0].yyTParseTreeNode).getLeftMostJoinExpr().setLeftOperand((TFromTable)yyv[yysp-1].yyTParseTreeNode); 6728 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 6729 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6730 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6731 6732 yyval.yyTParseTreeNode = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode); 6733 6734 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6735 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6736 6737 break; 6738 } 6739 case 777 : { 6740 6741 yyval.yyTParseTreeNode = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-2].yyTParseTreeNode); 6742 ((TFromTableList)yyval.yyTParseTreeNode).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode); 6743 6744 break; 6745 } 6746 case 778 : { 6747 6748 yyval.yyTParseTreeNode = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-4].yyTParseTreeNode); 6749 ((TFromTableList)yyval.yyTParseTreeNode).addFromTable((TFromTable)yyv[yysp-2].yyTParseTreeNode); 6750 ((TFromTableList)yyval.yyTParseTreeNode).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode); 6751 6752 break; 6753 } 6754 case 779 : { 6755 6756 yyval.yyTParseTreeNode = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-6].yyTParseTreeNode); 6757 ((TFromTableList)yyval.yyTParseTreeNode).addFromTable((TFromTable)yyv[yysp-4].yyTParseTreeNode); 6758 ((TFromTableList)yyval.yyTParseTreeNode).addFromTable((TFromTable)yyv[yysp-2].yyTParseTreeNode); 6759 ((TFromTableList)yyval.yyTParseTreeNode).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode); 6760 6761 break; 6762 } 6763 case 780 : { 6764 6765 yyval.yyTParseTreeNode = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-8].yyTParseTreeNode); 6766 ((TFromTableList)yyval.yyTParseTreeNode).addFromTable((TFromTable)yyv[yysp-6].yyTParseTreeNode); 6767 ((TFromTableList)yyval.yyTParseTreeNode).addFromTable((TFromTable)yyv[yysp-4].yyTParseTreeNode); 6768 ((TFromTableList)yyval.yyTParseTreeNode).addFromTable((TFromTable)yyv[yysp-2].yyTParseTreeNode); 6769 ((TFromTableList)yyval.yyTParseTreeNode).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode); 6770 6771 break; 6772 } 6773 case 781 : { 6774 6775 yyval.yyTParseTreeNode = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode); 6776 6777 break; 6778 } 6779 case 782 : { 6780 6781 ((TFromTableList)yyv[yysp-2].yyTParseTreeNode).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode); 6782 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 6783 6784 break; 6785 } 6786 case 783 : { 6787 6788 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 6789 ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-4].yyTParseTreeNode); 6790 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 6791 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6792 6793 break; 6794 } 6795 case 784 : { 6796 6797 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 6798 ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-4].yyTParseTreeNode); 6799 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 6800 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6801 6802 break; 6803 } 6804 case 785 : { 6805 6806 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 6807 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 6808 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6809 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6810 6811 break; 6812 } 6813 case 786 : { 6814 6815 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 6816 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6817 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6818 6819 break; 6820 } 6821 case 787 : { 6822 yyval.copy(yyv[yysp-0]); 6823 break; 6824 } 6825 case 788 : { 6826 6827 yyval.yyTParseTreeNode = null; 6828 6829 break; 6830 } 6831 case 789 : { 6832 yyval.copy(yyv[yysp-0]); 6833 break; 6834 } 6835 case 790 : { 6836 6837 yyval.yyTSourceToken = null; 6838 6839 break; 6840 } 6841 case 791 : { 6842 yyval.copy(yyv[yysp-2]); 6843 break; 6844 } 6845 case 792 : { 6846 yyval.copy(yyv[yysp-2]); 6847 break; 6848 } 6849 case 793 : { 6850 break; 6851 } 6852 case 794 : { 6853 6854 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),null,yyv[yysp-0].yyTParseTreeNode); 6855 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join); 6856 6857 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6858 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6859 6860 break; 6861 } 6862 case 795 : { 6863 6864 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),null,yyv[yysp-2].yyTParseTreeNode); 6865 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join); 6866 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode); 6867 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6868 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6869 6870 break; 6871 } 6872 case 796 : { 6873 6874 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),null,yyv[yysp-0].yyTParseTreeNode); 6875 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner); 6876 6877 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6878 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6879 6880 break; 6881 } 6882 case 797 : { 6883 6884 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),null,yyv[yysp-0].yyTParseTreeNode); 6885 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross); 6886 6887 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6888 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6889 6890 break; 6891 } 6892 case 798 : { 6893 6894 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),null,yyv[yysp-0].yyTParseTreeNode); 6895 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter); 6896 6897 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6898 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6899 6900 break; 6901 } 6902 case 799 : { 6903 6904 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),null,yyv[yysp-0].yyTParseTreeNode); 6905 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter); 6906 6907 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6908 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6909 6910 break; 6911 } 6912 case 800 : { 6913 6914 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),null,yyv[yysp-0].yyTParseTreeNode); 6915 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter); 6916 6917 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6918 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6919 6920 break; 6921 } 6922 case 801 : { 6923 6924 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),null,yyv[yysp-0].yyTParseTreeNode); 6925 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftsemi); 6926 6927 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6928 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6929 6930 break; 6931 } 6932 case 802 : { 6933 6934 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),null,yyv[yysp-2].yyTParseTreeNode); 6935 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner); 6936 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode); 6937 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6938 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6939 6940 break; 6941 } 6942 case 803 : { 6943 6944 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),null,yyv[yysp-2].yyTParseTreeNode); 6945 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross); 6946 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode); 6947 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6948 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6949 6950 break; 6951 } 6952 case 804 : { 6953 6954 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),null,yyv[yysp-2].yyTParseTreeNode); 6955 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter); 6956 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode); 6957 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 6958 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6959 6960 break; 6961 } 6962 case 805 : { 6963 6964 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),null,yyv[yysp-2].yyTParseTreeNode); 6965 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter); 6966 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode); 6967 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 6968 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6969 6970 break; 6971 } 6972 case 806 : { 6973 6974 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),null,yyv[yysp-2].yyTParseTreeNode); 6975 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter); 6976 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode); 6977 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 6978 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6979 6980 break; 6981 } 6982 case 807 : { 6983 6984 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),null,yyv[yysp-2].yyTParseTreeNode); 6985 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftsemi); 6986 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode); 6987 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 6988 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6989 6990 break; 6991 } 6992 case 808 : { 6993 6994 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode); 6995 tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6996 tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 6997 6998 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode); 6999 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join); 7000 7001 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7002 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7003 7004 break; 7005 } 7006 case 809 : { 7007 7008 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode); 7009 tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7010 tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 7011 7012 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode); 7013 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner); 7014 7015 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7016 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7017 7018 break; 7019 } 7020 case 810 : { 7021 7022 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode); 7023 tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7024 tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 7025 7026 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode); 7027 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross); 7028 7029 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7030 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7031 7032 break; 7033 } 7034 case 811 : { 7035 7036 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode); 7037 tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7038 tmpnode.setEndToken(yyv[yysp-5].yyTParseTreeNode); 7039 7040 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode); 7041 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter); 7042 7043 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7044 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7045 7046 break; 7047 } 7048 case 812 : { 7049 7050 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode); 7051 tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7052 tmpnode.setEndToken(yyv[yysp-5].yyTParseTreeNode); 7053 7054 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode); 7055 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter); 7056 7057 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7058 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7059 7060 break; 7061 } 7062 case 813 : { 7063 7064 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode); 7065 tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7066 tmpnode.setEndToken(yyv[yysp-5].yyTParseTreeNode); 7067 7068 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode); 7069 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter); 7070 7071 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7072 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7073 7074 break; 7075 } 7076 case 814 : { 7077 7078 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode); 7079 tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7080 tmpnode.setEndToken(yyv[yysp-5].yyTParseTreeNode); 7081 7082 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode); 7083 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftsemi); 7084 7085 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7086 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7087 7088 break; 7089 } 7090 case 815 : { 7091 7092 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode); 7093 tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7094 tmpnode.setEndToken(yyv[yysp-5].yyTParseTreeNode); 7095 7096 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),tmpnode,yyv[yysp-2].yyTParseTreeNode); 7097 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join); 7098 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode); 7099 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7100 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7101 7102 break; 7103 } 7104 case 816 : { 7105 7106 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-6].yyTParseTreeNode); 7107 tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 7108 tmpnode.setEndToken(yyv[yysp-6].yyTParseTreeNode); 7109 7110 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),tmpnode,yyv[yysp-2].yyTParseTreeNode); 7111 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner); 7112 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode); 7113 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 7114 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7115 7116 break; 7117 } 7118 case 817 : { 7119 7120 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-6].yyTParseTreeNode); 7121 tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 7122 tmpnode.setEndToken(yyv[yysp-6].yyTParseTreeNode); 7123 7124 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),tmpnode,yyv[yysp-2].yyTParseTreeNode); 7125 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross); 7126 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode); 7127 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 7128 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7129 7130 break; 7131 } 7132 case 818 : { 7133 7134 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-7].yyTParseTreeNode); 7135 tmpnode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 7136 tmpnode.setEndToken(yyv[yysp-7].yyTParseTreeNode); 7137 7138 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),tmpnode,yyv[yysp-2].yyTParseTreeNode); 7139 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter); 7140 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode); 7141 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 7142 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7143 7144 break; 7145 } 7146 case 819 : { 7147 7148 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-7].yyTParseTreeNode); 7149 tmpnode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 7150 tmpnode.setEndToken(yyv[yysp-7].yyTParseTreeNode); 7151 7152 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),tmpnode,yyv[yysp-2].yyTParseTreeNode); 7153 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter); 7154 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode); 7155 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 7156 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7157 7158 break; 7159 } 7160 case 820 : { 7161 7162 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-7].yyTParseTreeNode); 7163 tmpnode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 7164 tmpnode.setEndToken(yyv[yysp-7].yyTParseTreeNode); 7165 7166 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),tmpnode,yyv[yysp-2].yyTParseTreeNode); 7167 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter); 7168 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode); 7169 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 7170 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7171 7172 break; 7173 } 7174 case 821 : { 7175 7176 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-7].yyTParseTreeNode); 7177 tmpnode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 7178 tmpnode.setEndToken(yyv[yysp-7].yyTParseTreeNode); 7179 7180 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),tmpnode,yyv[yysp-2].yyTParseTreeNode); 7181 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftsemi); 7182 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode); 7183 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 7184 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7185 7186 break; 7187 } 7188 case 822 : { 7189 yyval.copy(yyv[yysp-0]); 7190 break; 7191 } 7192 case 823 : { 7193 7194 yyval.yyArrayList = null; 7195 7196 break; 7197 } 7198 case 824 : { 7199 7200 yyval.yyArrayList = new ArrayList<TLateralView>(); 7201 ((ArrayList<TLateralView>)yyval.yyArrayList).add((TLateralView)yyv[yysp-0].yyTParseTreeNode); 7202 7203 7204 break; 7205 } 7206 case 825 : { 7207 7208 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 7209 ((ArrayList<TLateralView>)yyval.yyArrayList).add((TLateralView)yyv[yysp-0].yyTParseTreeNode); 7210 7211 break; 7212 } 7213 case 826 : { 7214 yyval.copy(yyv[yysp-0]); 7215 break; 7216 } 7217 case 827 : { 7218 7219 yyval.yyTParseTreeNode = null; 7220 7221 break; 7222 } 7223 case 828 : { 7224 7225 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LateralView.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode)); 7226 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7227 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7228 7229 break; 7230 } 7231 case 829 : { 7232 7233 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LateralView.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode)); 7234 ((TLateralView)yyval.yyTParseTreeNode).setOuter(true); 7235 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7236 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7237 7238 break; 7239 } 7240 case 830 : { 7241 7242 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LateralView.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode)); 7243 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7244 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7245 7246 break; 7247 } 7248 case 831 : { 7249 7250 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LateralView.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode)); 7251 ((TLateralView)yyval.yyTParseTreeNode).setOuter(true); 7252 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7253 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7254 7255 break; 7256 } 7257 case 832 : { 7258 7259 yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 7260 7261 break; 7262 } 7263 case 833 : { 7264 7265 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7266 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 7267 7268 break; 7269 } 7270 case 834 : { 7271 7272 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7273 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7274 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7275 7276 break; 7277 } 7278 case 835 : { 7279 7280 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7281 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 7282 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7283 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7284 7285 break; 7286 } 7287 case 836 : { 7288 7289 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken); 7290 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 7291 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7292 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7293 7294 break; 7295 } 7296 case 837 : { 7297 7298 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 7299 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7300 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7301 7302 break; 7303 } 7304 case 838 : { 7305 7306 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode); 7307 ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-0].yyArrayList); 7308 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7309 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 7310 7311 break; 7312 } 7313 case 839 : { 7314 yyval.copy(yyv[yysp-0]); 7315 break; 7316 } 7317 case 840 : { 7318 7319 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 7320 ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-0].yyArrayList); 7321 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 7322 7323 break; 7324 } 7325 case 841 : { 7326 yyval.copy(yyv[yysp-0]); 7327 break; 7328 } 7329 case 842 : { 7330 7331 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 7332 ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-0].yyArrayList); 7333 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 7334 7335 break; 7336 } 7337 case 843 : { 7338 7339 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId(), 7340 nf.createConstant(yyv[yysp-5].yyTSourceToken,ENodeType.T_Constant_Integer), 7341 nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_Integer), 7342 yyv[yysp-1].yyTParseTreeNode); 7343 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7344 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7345 7346 break; 7347 } 7348 case 844 : { 7349 7350 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 7351 7352 break; 7353 } 7354 case 845 : { 7355 7356 yyval.yyTParseTreeNode = null; 7357 7358 break; 7359 } 7360 case 846 : { 7361 7362 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId(), 7363 nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_Integer), 7364 yyv[yysp-1].yyTSourceToken 7365 ); 7366 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7367 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7368 7369 break; 7370 } 7371 case 847 : { 7372 7373 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId(), 7374 nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer), 7375 null 7376 ); 7377 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7378 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7379 7380 break; 7381 } 7382 case 848 : { 7383 7384 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId(), 7385 nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer), 7386 yyv[yysp-3].yyTSourceToken 7387 ); 7388 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7389 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7390 7391 break; 7392 } 7393 case 849 : { 7394 7395 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId(), 7396 nf.createConstant(yyv[yysp-5].yyTSourceToken,ENodeType.T_Constant_Integer), 7397 yyv[yysp-7].yyTSourceToken 7398 ); 7399 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7400 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7401 7402 break; 7403 } 7404 case 850 : { 7405 yyval.copy(yyv[yysp-0]); 7406 break; 7407 } 7408 case 851 : { 7409 yyval.copy(yyv[yysp-0]); 7410 break; 7411 } 7412 7413 } 7414 } 7415 void yyaction_852_985 ( int yyruleno ){ 7416 switch(yyruleno){ 7417 case 852 : { 7418 yyval.copy(yyv[yysp-0]); 7419 break; 7420 } 7421 case 853 : { 7422 yyval.copy(yyv[yysp-0]); 7423 break; 7424 } 7425 case 854 : { 7426 7427 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 7428 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7429 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7430 7431 break; 7432 } 7433 case 855 : { 7434 7435 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7436 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7437 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7438 7439 break; 7440 } 7441 case 856 : { 7442 7443 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode); 7444 ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode); 7445 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7446 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7447 7448 break; 7449 } 7450 case 857 : { 7451 7452 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7453 ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-1].yyTParseTreeNode); 7454 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7455 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7456 7457 break; 7458 } 7459 case 858 : { 7460 7461 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode); 7462 ((TFromTable)yyval.yyTParseTreeNode).setTableProperties((TPTNodeList<THiveKeyValueProperty>)yyv[yysp-0].yyTParseTreeNode); 7463 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7464 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7465 7466 break; 7467 } 7468 case 859 : { 7469 7470 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7471 ((TFromTable)yyval.yyTParseTreeNode).setTableProperties((TPTNodeList<THiveKeyValueProperty>)yyv[yysp-1].yyTParseTreeNode); 7472 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7473 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7474 7475 break; 7476 } 7477 case 860 : { 7478 7479 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode); 7480 ((TFromTable)yyval.yyTParseTreeNode).setTableProperties((TPTNodeList<THiveKeyValueProperty>)yyv[yysp-1].yyTParseTreeNode); 7481 ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode); 7482 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7483 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7484 7485 break; 7486 } 7487 case 861 : { 7488 7489 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7490 ((TFromTable)yyval.yyTParseTreeNode).setTableProperties((TPTNodeList<THiveKeyValueProperty>)yyv[yysp-2].yyTParseTreeNode); 7491 ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-1].yyTParseTreeNode); 7492 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7493 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7494 7495 break; 7496 } 7497 case 862 : { 7498 yyval.copy(yyv[yysp-0]); 7499 break; 7500 } 7501 case 863 : { 7502 7503 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).mergeObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7504 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 7505 7506 break; 7507 } 7508 case 864 : { 7509 yyval.copy(yyv[yysp-0]); 7510 break; 7511 } 7512 case 865 : { 7513 7514 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).mergeObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7515 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 7516 7517 break; 7518 } 7519 case 866 : { 7520 7521 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode); 7522 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7523 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7524 7525 break; 7526 } 7527 case 867 : { 7528 7529 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7530 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7531 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7532 7533 break; 7534 } 7535 case 868 : { 7536 7537 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode); 7538 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7539 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7540 7541 break; 7542 } 7543 case 869 : { 7544 7545 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7546 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7547 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7548 7549 break; 7550 } 7551 case 870 : { 7552 7553 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowPartitioningSpec.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null,null,null); 7554 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7555 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7556 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7557 7558 break; 7559 } 7560 case 871 : { 7561 7562 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowPartitioningSpec.getId(),null,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 7563 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7564 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7565 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7566 7567 break; 7568 } 7569 case 872 : { 7570 7571 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowPartitioningSpec.getId(),null,yyv[yysp-0].yyTParseTreeNode,null,null,null); 7572 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7573 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7574 7575 break; 7576 } 7577 case 873 : { 7578 7579 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowPartitioningSpec.getId(),null,null,null,yyv[yysp-0].yyTParseTreeNode,null); 7580 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7581 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7582 7583 break; 7584 } 7585 case 874 : { 7586 7587 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowPartitioningSpec.getId(),null,null,null,null,yyv[yysp-0].yyTParseTreeNode); 7588 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7589 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7590 7591 break; 7592 } 7593 case 875 : { 7594 yyval.copy(yyv[yysp-0]); 7595 break; 7596 } 7597 case 876 : { 7598 yyval.copy(yyv[yysp-0]); 7599 break; 7600 } 7601 case 877 : { 7602 7603 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 7604 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7605 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7606 7607 break; 7608 } 7609 case 878 : { 7610 7611 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HivePartitionedTableFunction.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,null); 7612 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 7613 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7614 7615 break; 7616 } 7617 case 879 : { 7618 7619 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HivePartitionedTableFunction.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7620 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 7621 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7622 7623 break; 7624 } 7625 case 880 : { 7626 yyval.copy(yyv[yysp-0]); 7627 break; 7628 } 7629 case 881 : { 7630 7631 yyval.yyTParseTreeNode = null; 7632 7633 break; 7634 } 7635 case 882 : { 7636 7637 yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 7638 7639 break; 7640 } 7641 case 883 : { 7642 7643 ((TDummyList)yyv[yysp-2].yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 7644 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 7645 7646 break; 7647 } 7648 case 884 : { 7649 7650 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7651 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7652 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7653 7654 break; 7655 } 7656 case 885 : { 7657 yyval.copy(yyv[yysp-0]); 7658 break; 7659 } 7660 case 886 : { 7661 7662 yyval.yyTParseTreeNode = null; 7663 7664 break; 7665 } 7666 case 887 : { 7667 7668 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7669 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7670 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7671 7672 break; 7673 } 7674 case 888 : { 7675 7676 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 7677 7678 break; 7679 } 7680 case 889 : { 7681 7682 ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 7683 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 7684 7685 break; 7686 } 7687 case 890 : { 7688 7689 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNode,null); 7690 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken); 7691 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken); 7692 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7693 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7694 if (yyv[yysp-1].yyTParseTreeNode != null){ 7695 ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNode).addGroupByItem((TGroupByItem)yyv[yysp-1].yyTParseTreeNode); 7696 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7697 } 7698 if (yyv[yysp-0].yyTParseTreeNode != null){ 7699 ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNode).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode); 7700 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7701 } 7702 7703 break; 7704 } 7705 case 891 : { 7706 7707 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7708 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-6].yyTSourceToken); 7709 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-5].yyTSourceToken); 7710 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7711 if (yyv[yysp-3].yyTParseTreeNode != null){ 7712 ((TGroupByItemList)yyv[yysp-4].yyTParseTreeNode).addGroupByItem((TGroupByItem)yyv[yysp-3].yyTParseTreeNode); 7713 } 7714 if (yyv[yysp-2].yyTParseTreeNode != null){ 7715 ((TGroupByItemList)yyv[yysp-4].yyTParseTreeNode).addGroupByItem((TGroupByItem)yyv[yysp-2].yyTParseTreeNode); 7716 } 7717 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7718 7719 break; 7720 } 7721 case 892 : { 7722 7723 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode); 7724 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 7725 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7726 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7727 7728 break; 7729 } 7730 case 893 : { 7731 7732 yyval.yyTParseTreeNode = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode); 7733 7734 break; 7735 } 7736 case 894 : { 7737 7738 ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNode).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode); 7739 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 7740 7741 break; 7742 } 7743 case 895 : { 7744 7745 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 7746 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7747 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7748 7749 break; 7750 } 7751 case 896 : { 7752 7753 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 7754 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7755 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7756 7757 break; 7758 } 7759 case 897 : { 7760 7761 yyval.yyTParseTreeNode = null; 7762 7763 break; 7764 } 7765 case 898 : { 7766 7767 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNode); 7768 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7769 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7770 7771 break; 7772 } 7773 case 899 : { 7774 7775 ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNode).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode); 7776 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 7777 7778 break; 7779 } 7780 case 900 : { 7781 7782 yyval.yyTParseTreeNode = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode); 7783 7784 break; 7785 } 7786 case 901 : { 7787 7788 tmpnode = nf.createNode(ENodeType.T_RollupCube.getId(),null); 7789 ((TRollupCube)tmpnode).setOperation(TRollupCube.rollup); 7790 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 7791 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 7792 7793 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),tmpnode); 7794 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7795 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7796 7797 7798 break; 7799 } 7800 case 902 : { 7801 7802 tmpnode = nf.createNode(ENodeType.T_RollupCube.getId(),null); 7803 ((TRollupCube)tmpnode).setOperation(TRollupCube.cube); 7804 yyval.yyTParseTreeNode.setStartToken(tmpnode); 7805 yyval.yyTParseTreeNode.setEndToken(tmpnode); 7806 7807 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),tmpnode); 7808 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7809 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7810 7811 break; 7812 } 7813 case 903 : { 7814 7815 yyval.yyTParseTreeNode = null; 7816 7817 break; 7818 } 7819 case 904 : { 7820 7821 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode); 7822 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7823 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7824 7825 break; 7826 } 7827 case 905 : { 7828 yyval.copy(yyv[yysp-0]); 7829 break; 7830 } 7831 case 906 : { 7832 7833 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNode,null); 7834 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7835 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7836 7837 break; 7838 } 7839 case 907 : { 7840 7841 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null); 7842 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7843 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7844 7845 break; 7846 } 7847 case 908 : { 7848 yyval.copy(yyv[yysp-0]); 7849 break; 7850 } 7851 case 909 : { 7852 7853 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-1].yyTParseTreeNode); 7854 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7855 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7856 7857 break; 7858 } 7859 case 910 : { 7860 7861 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNode); 7862 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7863 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7864 7865 break; 7866 } 7867 case 911 : { 7868 7869 yyval.yyTParseTreeNode = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 7870 7871 break; 7872 } 7873 case 912 : { 7874 7875 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNode).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 7876 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 7877 7878 break; 7879 } 7880 case 913 : { 7881 7882 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ClusterBy.getId(),yyv[yysp-1].yyTParseTreeNode); 7883 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7884 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7885 7886 break; 7887 } 7888 case 914 : { 7889 7890 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ClusterBy.getId(),yyv[yysp-0].yyTParseTreeNode); 7891 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7892 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7893 7894 break; 7895 } 7896 case 915 : { 7897 7898 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNode); 7899 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7900 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7901 7902 break; 7903 } 7904 case 916 : { 7905 7906 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7907 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7908 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7909 7910 break; 7911 } 7912 case 917 : { 7913 7914 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DistributeBy.getId(),yyv[yysp-1].yyTParseTreeNode); 7915 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7916 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7917 7918 break; 7919 } 7920 case 918 : { 7921 7922 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DistributeBy.getId(),yyv[yysp-0].yyTParseTreeNode); 7923 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7924 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7925 7926 break; 7927 } 7928 case 919 : { 7929 7930 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SortBy.getId(),yyv[yysp-1].yyTParseTreeNode); 7931 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7932 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7933 7934 break; 7935 } 7936 case 920 : { 7937 7938 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SortBy.getId(),yyv[yysp-0].yyTParseTreeNode); 7939 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7940 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7941 7942 break; 7943 } 7944 case 921 : { 7945 7946 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 7947 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)))); 7948 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 7949 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7950 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7951 7952 break; 7953 } 7954 case 922 : { 7955 7956 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 7957 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNode); 7958 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 7959 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7960 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7961 7962 break; 7963 } 7964 case 923 : { 7965 7966 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode); 7967 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct); 7968 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode); 7969 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 7970 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7971 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7972 7973 break; 7974 } 7975 case 924 : { 7976 7977 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode); 7978 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 7979 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7980 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7981 7982 break; 7983 } 7984 case 925 : { 7985 7986 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 7987 7988 break; 7989 } 7990 case 926 : { 7991 7992 yyval.yyTParseTreeNode = null; 7993 7994 break; 7995 } 7996 case 927 : { 7997 7998 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 7999 8000 break; 8001 } 8002 case 928 : { 8003 8004 ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 8005 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 8006 8007 break; 8008 } 8009 case 929 : { 8010 8011 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 8012 8013 break; 8014 } 8015 case 930 : { 8016 8017 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 8018 8019 break; 8020 } 8021 case 931 : { 8022 8023 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 8024 8025 break; 8026 } 8027 case 932 : { 8028 8029 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 8030 8031 break; 8032 } 8033 case 933 : { 8034 yyval.copy(yyv[yysp-0]); 8035 break; 8036 } 8037 case 934 : { 8038 8039 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 8040 8041 break; 8042 } 8043 case 935 : { 8044 8045 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 8046 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast); 8047 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode); 8048 ((TFunctionCall)yyval.yyTParseTreeNode).setCastOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 8049 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode); 8050 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8051 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8052 8053 break; 8054 } 8055 case 936 : { 8056 yyval.copy(yyv[yysp-1]); 8057 break; 8058 } 8059 case 937 : { 8060 break; 8061 } 8062 case 938 : { 8063 8064 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode); 8065 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8066 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8067 8068 break; 8069 } 8070 case 939 : { 8071 8072 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 8073 8074 break; 8075 } 8076 case 940 : { 8077 8078 yyval.yyTParseTreeNode = null; 8079 8080 break; 8081 } 8082 case 941 : { 8083 yyval.copy(yyv[yysp-0]); 8084 break; 8085 } 8086 case 942 : { 8087 8088 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 8089 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 8090 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8091 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8092 8093 break; 8094 } 8095 case 943 : { 8096 8097 yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 8098 8099 break; 8100 } 8101 case 944 : { 8102 8103 ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 8104 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 8105 8106 break; 8107 } 8108 case 945 : { 8109 8110 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 8111 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8112 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8113 8114 break; 8115 } 8116 case 946 : { 8117 yyval.copy(yyv[yysp-0]); 8118 break; 8119 } 8120 case 947 : { 8121 8122 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 8123 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 8124 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8125 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8126 8127 break; 8128 } 8129 case 948 : { 8130 8131 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(), null ,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode); 8132 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8133 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8134 8135 break; 8136 } 8137 case 949 : { 8138 8139 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Date); 8140 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8141 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8142 8143 break; 8144 } 8145 case 950 : { 8146 8147 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer); 8148 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8149 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8150 8151 break; 8152 } 8153 case 951 : { 8154 8155 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer); 8156 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8157 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8158 8159 break; 8160 } 8161 case 952 : { 8162 8163 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer); 8164 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8165 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8166 8167 break; 8168 } 8169 case 953 : { 8170 8171 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer); 8172 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8173 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8174 8175 break; 8176 } 8177 case 954 : { 8178 8179 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer); 8180 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8181 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8182 8183 break; 8184 } 8185 case 955 : { 8186 8187 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 8188 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8189 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8190 8191 break; 8192 } 8193 case 956 : { 8194 8195 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etStringLiteralSequence,yyv[yysp-0].yyTSourceTokenList); 8196 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceTokenList); 8197 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceTokenList); 8198 8199 break; 8200 } 8201 case 957 : { 8202 yyval.copy(yyv[yysp-0]); 8203 break; 8204 } 8205 case 958 : { 8206 yyval.copy(yyv[yysp-0]); 8207 break; 8208 } 8209 case 959 : { 8210 yyval.copy(yyv[yysp-0]); 8211 break; 8212 } 8213 case 960 : { 8214 8215 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean); 8216 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8217 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8218 8219 break; 8220 } 8221 case 961 : { 8222 yyval.copy(yyv[yysp-0]); 8223 break; 8224 } 8225 case 962 : { 8226 8227 8228 yyval.yyTSourceTokenList = new TSourceTokenList(); 8229 ((TSourceTokenList)yyval.yyTSourceTokenList).add((TSourceToken)yyv[yysp-1].yyTSourceToken); 8230 ((TSourceTokenList)yyval.yyTSourceTokenList).add((TSourceToken)yyv[yysp-0].yyTSourceToken); 8231 8232 8233 break; 8234 } 8235 case 963 : { 8236 8237 yyval.yyTSourceTokenList = yyv[yysp-1].yyTSourceTokenList; 8238 ((TSourceTokenList)yyval.yyTSourceTokenList).add((TSourceToken)yyv[yysp-0].yyTSourceToken); 8239 8240 8241 break; 8242 } 8243 case 964 : { 8244 8245 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 8246 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8247 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8248 8249 8250 break; 8251 } 8252 case 965 : { 8253 8254 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 8255 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8256 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8257 8258 break; 8259 } 8260 case 966 : { 8261 yyval.copy(yyv[yysp-0]); 8262 break; 8263 } 8264 case 967 : { 8265 8266 yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken); 8267 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8268 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8269 8270 break; 8271 } 8272 case 968 : { 8273 8274 yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken); 8275 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8276 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8277 8278 break; 8279 } 8280 case 969 : { 8281 8282 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 8283 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8284 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8285 8286 break; 8287 } 8288 case 970 : { 8289 8290 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 8291 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 8292 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8293 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8294 8295 break; 8296 } 8297 case 971 : { 8298 8299 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 8300 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 8301 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8302 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8303 8304 break; 8305 } 8306 case 972 : { 8307 8308 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 8309 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 8310 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8311 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8312 8313 break; 8314 } 8315 case 973 : { 8316 8317 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 8318 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 8319 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8320 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8321 8322 break; 8323 } 8324 case 974 : { 8325 8326 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 8327 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8328 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8329 8330 break; 8331 } 8332 case 975 : { 8333 8334 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 8335 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8336 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8337 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8338 8339 break; 8340 } 8341 case 976 : { 8342 8343 yyval.yyTParseTreeNode = nf.createSimpleExpression((THiveVariable)yyv[yysp-0].yyTParseTreeNode); 8344 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8345 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8346 8347 break; 8348 } 8349 case 977 : { 8350 8351 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode); 8352 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8353 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8354 8355 break; 8356 } 8357 case 978 : { 8358 8359 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.interval_t); 8360 ((TExpression)yyval.yyTParseTreeNode).setIntervalExpr((TIntervalExpression)yyv[yysp-0].yyTParseTreeNode); 8361 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8362 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8363 8364 break; 8365 } 8366 case 979 : { 8367 8368 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntervalExression.getId(),nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)); 8369 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8370 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8371 8372 break; 8373 } 8374 case 980 : { 8375 8376 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntervalExression.getId(),yyv[yysp-2].yyTParseTreeNode); 8377 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8378 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8379 8380 break; 8381 } 8382 case 981 : { 8383 8384 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8385 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8386 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8387 8388 break; 8389 } 8390 case 982 : { 8391 8392 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8393 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8394 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8395 8396 break; 8397 } 8398 case 983 : { 8399 8400 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8401 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8402 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8403 8404 break; 8405 } 8406 case 984 : { 8407 8408 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8409 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8410 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8411 8412 break; 8413 } 8414 case 985 : { 8415 8416 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8417 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8418 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8419 8420 break; 8421 } 8422 8423 } 8424 } 8425 void yyaction_986_1131 ( int yyruleno ){ 8426 switch(yyruleno){ 8427 case 986 : { 8428 8429 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8430 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8431 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8432 8433 break; 8434 } 8435 case 987 : { 8436 8437 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8438 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8439 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8440 8441 break; 8442 } 8443 case 988 : { 8444 8445 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8446 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8447 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8448 8449 break; 8450 } 8451 case 989 : { 8452 8453 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8454 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8455 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8456 8457 break; 8458 } 8459 case 990 : { 8460 8461 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8462 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8463 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8464 8465 break; 8466 } 8467 case 991 : { 8468 8469 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8470 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8471 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8472 8473 break; 8474 } 8475 case 992 : { 8476 8477 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8478 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8479 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8480 8481 break; 8482 } 8483 case 993 : { 8484 8485 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8486 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8487 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8488 8489 break; 8490 } 8491 case 994 : { 8492 8493 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8494 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8495 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8496 8497 break; 8498 } 8499 case 995 : { 8500 8501 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8502 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8503 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8504 8505 break; 8506 } 8507 case 996 : { 8508 8509 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8510 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8511 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8512 8513 break; 8514 } 8515 case 997 : { 8516 8517 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8518 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8519 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8520 8521 break; 8522 } 8523 case 998 : { 8524 8525 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8526 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8527 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8528 8529 break; 8530 } 8531 case 999 : { 8532 8533 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8534 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8535 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8536 8537 break; 8538 } 8539 case 1000 : { 8540 8541 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8542 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8543 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8544 8545 break; 8546 } 8547 case 1001 : { 8548 yyval.copy(yyv[yysp-0]); 8549 break; 8550 } 8551 case 1002 : { 8552 8553 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_access_expr_t,null,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-1].yyTParseTreeNode); 8554 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8555 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8556 8557 break; 8558 } 8559 case 1003 : { 8560 8561 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.field_access_t,null,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 8562 ((TExpression)yyval.yyTParseTreeNode).setFieldList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode); 8563 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8564 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8565 8566 break; 8567 } 8568 case 1004 : { 8569 8570 yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 8571 8572 break; 8573 } 8574 case 1005 : { 8575 8576 yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 8577 8578 break; 8579 } 8580 case 1006 : { 8581 8582 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 8583 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 8584 8585 break; 8586 } 8587 case 1007 : { 8588 8589 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 8590 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 8591 8592 break; 8593 } 8594 case 1008 : { 8595 yyval.copy(yyv[yysp-0]); 8596 break; 8597 } 8598 case 1009 : { 8599 8600 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8601 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8602 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8603 8604 break; 8605 } 8606 case 1010 : { 8607 8608 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8609 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8610 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8611 8612 break; 8613 } 8614 case 1011 : { 8615 8616 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8617 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8618 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8619 8620 break; 8621 } 8622 case 1012 : { 8623 8624 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t); 8625 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 8626 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8627 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8628 8629 break; 8630 } 8631 case 1013 : { 8632 yyval.copy(yyv[yysp-0]); 8633 break; 8634 } 8635 case 1014 : { 8636 8637 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 8638 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8639 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8640 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8641 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8642 8643 break; 8644 } 8645 case 1015 : { 8646 8647 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 8648 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8649 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8650 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8651 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8652 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8653 8654 break; 8655 } 8656 case 1016 : { 8657 yyval.copy(yyv[yysp-0]); 8658 break; 8659 } 8660 case 1017 : { 8661 8662 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_exclusive_or_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8663 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8664 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8665 8666 break; 8667 } 8668 case 1018 : { 8669 yyval.copy(yyv[yysp-0]); 8670 break; 8671 } 8672 case 1019 : { 8673 8674 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); 8675 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8676 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8677 8678 break; 8679 } 8680 case 1020 : { 8681 8682 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); 8683 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8684 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8685 8686 break; 8687 } 8688 case 1021 : { 8689 8690 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); 8691 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8692 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8693 8694 break; 8695 } 8696 case 1022 : { 8697 8698 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); 8699 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8700 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8701 8702 break; 8703 } 8704 case 1023 : { 8705 8706 tmpnode = nf.createExpression(EExpressionType.subquery_t); 8707 ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 8708 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8709 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8710 8711 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_times_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)tmpnode); 8712 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8713 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8714 8715 break; 8716 } 8717 case 1024 : { 8718 8719 tmpnode = nf.createExpression(EExpressionType.subquery_t); 8720 ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 8721 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8722 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8723 8724 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_divide_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)tmpnode); 8725 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8726 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8727 8728 break; 8729 } 8730 case 1025 : { 8731 8732 tmpnode = nf.createExpression(EExpressionType.subquery_t); 8733 ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 8734 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8735 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8736 8737 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_modulo_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)tmpnode); 8738 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8739 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8740 8741 break; 8742 } 8743 case 1026 : { 8744 8745 tmpnode = nf.createExpression(EExpressionType.subquery_t); 8746 ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 8747 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8748 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8749 8750 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_divide_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)tmpnode); 8751 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8752 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8753 8754 break; 8755 } 8756 case 1027 : { 8757 yyval.copy(yyv[yysp-0]); 8758 break; 8759 } 8760 case 1028 : { 8761 8762 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); 8763 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8764 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8765 8766 break; 8767 } 8768 case 1029 : { 8769 8770 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); 8771 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8772 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8773 8774 break; 8775 } 8776 case 1030 : { 8777 yyval.copy(yyv[yysp-0]); 8778 break; 8779 } 8780 case 1031 : { 8781 8782 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 8783 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8784 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8785 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8786 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8787 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8788 8789 break; 8790 } 8791 case 1032 : { 8792 yyval.copy(yyv[yysp-0]); 8793 break; 8794 } 8795 case 1033 : { 8796 8797 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 8798 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8799 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8800 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8801 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8802 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8803 8804 break; 8805 } 8806 case 1034 : { 8807 yyval.copy(yyv[yysp-0]); 8808 break; 8809 } 8810 case 1035 : { 8811 yyval.copy(yyv[yysp-0]); 8812 break; 8813 } 8814 case 1036 : { 8815 yyval.copy(yyv[yysp-0]); 8816 break; 8817 } 8818 case 1037 : { 8819 yyval.copy(yyv[yysp-0]); 8820 break; 8821 } 8822 case 1038 : { 8823 yyval.copy(yyv[yysp-0]); 8824 break; 8825 } 8826 case 1039 : { 8827 yyval.copy(yyv[yysp-0]); 8828 break; 8829 } 8830 case 1040 : { 8831 yyval.copy(yyv[yysp-0]); 8832 break; 8833 } 8834 case 1041 : { 8835 yyval.copy(yyv[yysp-0]); 8836 break; 8837 } 8838 case 1042 : { 8839 yyval.copy(yyv[yysp-0]); 8840 break; 8841 } 8842 case 1043 : { 8843 yyval.copy(yyv[yysp-0]); 8844 break; 8845 } 8846 case 1044 : { 8847 yyval.copy(yyv[yysp-0]); 8848 break; 8849 } 8850 case 1045 : { 8851 8852 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8853 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8854 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8855 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8856 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8857 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8858 8859 break; 8860 } 8861 case 1046 : { 8862 8863 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8864 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8865 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8866 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 8867 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8868 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8869 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8870 8871 break; 8872 } 8873 case 1047 : { 8874 8875 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8876 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 8877 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8878 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8879 8880 break; 8881 } 8882 case 1048 : { 8883 8884 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8885 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 8886 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8887 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8888 8889 break; 8890 } 8891 case 1049 : { 8892 8893 tmpnode = nf.createExpression(EExpressionType.subquery_t); 8894 ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-2].yyTParseTreeNode); 8895 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8896 tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8897 8898 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8899 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 8900 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8901 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8902 8903 break; 8904 } 8905 case 1050 : { 8906 8907 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 8908 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8909 8910 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8911 8912 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 8913 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8914 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8915 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8916 8917 break; 8918 } 8919 case 1051 : { 8920 8921 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 8922 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8923 8924 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8925 8926 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8927 8928 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8929 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8930 8931 break; 8932 } 8933 case 1052 : { 8934 8935 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 8936 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 8937 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8938 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8939 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 8940 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 8941 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 8942 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8943 8944 break; 8945 } 8946 case 1053 : { 8947 8948 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 8949 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 8950 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8951 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8952 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 8953 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 8954 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8955 8956 break; 8957 } 8958 case 1054 : { 8959 yyval.copy(yyv[yysp-0]); 8960 break; 8961 } 8962 case 1055 : { 8963 8964 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 8965 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 8966 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8967 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8968 8969 break; 8970 } 8971 case 1056 : { 8972 8973 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 8974 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8975 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8976 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8977 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 8978 8979 break; 8980 } 8981 case 1057 : { 8982 8983 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 8984 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8985 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8986 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8987 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 8988 8989 break; 8990 } 8991 case 1058 : { 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 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8997 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 8998 8999 break; 9000 } 9001 case 1059 : { 9002 9003 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9004 9005 break; 9006 } 9007 case 1060 : { 9008 9009 yyval.yyTParseTreeNode = null; 9010 9011 break; 9012 } 9013 case 1061 : { 9014 yyval.copy(yyv[yysp-0]); 9015 break; 9016 } 9017 case 1062 : { 9018 9019 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNode,null); 9020 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9021 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9022 9023 break; 9024 } 9025 case 1063 : { 9026 9027 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 9028 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 9029 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9030 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9031 9032 break; 9033 } 9034 case 1064 : { 9035 yyval.copy(yyv[yysp-0]); 9036 break; 9037 } 9038 case 1065 : { 9039 9040 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 9041 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9042 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9043 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9044 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9045 9046 break; 9047 } 9048 case 1066 : { 9049 9050 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 9051 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9052 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9053 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9054 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9055 9056 break; 9057 } 9058 case 1067 : { 9059 yyval.copy(yyv[yysp-0]); 9060 break; 9061 } 9062 case 1068 : { 9063 9064 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 9065 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 9066 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9067 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9068 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9069 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9070 9071 break; 9072 } 9073 case 1069 : { 9074 9075 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 9076 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 9077 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9078 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9079 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9080 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9081 9082 break; 9083 } 9084 case 1070 : { 9085 yyval.copy(yyv[yysp-0]); 9086 break; 9087 } 9088 case 1071 : { 9089 9090 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 9091 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 9092 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9093 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9094 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9095 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9096 9097 break; 9098 } 9099 case 1072 : { 9100 9101 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 9102 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 9103 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 9104 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 9105 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9106 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9107 9108 break; 9109 } 9110 case 1073 : { 9111 yyval.copy(yyv[yysp-0]); 9112 break; 9113 } 9114 case 1074 : { 9115 yyval.copy(yyv[yysp-0]); 9116 break; 9117 } 9118 case 1075 : { 9119 9120 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 9121 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9122 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9123 9124 break; 9125 } 9126 case 1076 : { 9127 9128 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode); 9129 ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode); 9130 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 9131 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9132 9133 break; 9134 } 9135 case 1077 : { 9136 9137 yyval.yyArrayList = new ArrayList<TPartitionExtensionClause>(); 9138 ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode); 9139 9140 break; 9141 } 9142 case 1078 : { 9143 9144 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 9145 ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode); 9146 9147 break; 9148 } 9149 case 1079 : { 9150 yyval.copy(yyv[yysp-0]); 9151 break; 9152 } 9153 case 1080 : { 9154 9155 yyval.yyTParseTreeNode = null; 9156 9157 break; 9158 } 9159 case 1081 : { 9160 9161 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNode); 9162 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9163 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9164 9165 break; 9166 } 9167 case 1082 : { 9168 9169 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 9170 9171 break; 9172 } 9173 case 1083 : { 9174 9175 ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 9176 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 9177 9178 break; 9179 } 9180 case 1084 : { 9181 9182 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 9183 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9184 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9185 9186 break; 9187 } 9188 case 1085 : { 9189 9190 /* Impala: PARTITION (month in (10,11,12)) */ 9191 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-4].yyTParseTreeNode); 9192 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 9193 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9194 9195 break; 9196 } 9197 case 1086 : { 9198 9199 9200 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.assignment_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode); 9201 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 9202 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9203 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9204 9205 break; 9206 } 9207 case 1087 : { 9208 9209 yyval.yyArrayList = new ArrayList<TPartitionExtensionClause>(); 9210 ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode); 9211 9212 break; 9213 } 9214 case 1088 : { 9215 9216 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 9217 ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode); 9218 9219 break; 9220 } 9221 case 1089 : { 9222 9223 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNode); 9224 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9225 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9226 9227 break; 9228 } 9229 case 1090 : { 9230 9231 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 9232 9233 break; 9234 } 9235 case 1091 : { 9236 9237 ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 9238 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 9239 9240 break; 9241 } 9242 case 1092 : { 9243 9244 /* Impala allows arbitrary predicates: year < 1995, name like 'A%', 9245 month in (1,2), year = 1996 and month between 1 and 6 */ 9246 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9247 9248 break; 9249 } 9250 case 1093 : { 9251 9252 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 9253 9254 break; 9255 } 9256 case 1094 : { 9257 9258 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 9259 9260 break; 9261 } 9262 case 1095 : { 9263 yyval.copy(yyv[yysp-0]); 9264 break; 9265 } 9266 case 1096 : { 9267 9268 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 9269 9270 break; 9271 } 9272 case 1097 : { 9273 9274 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 9275 9276 break; 9277 } 9278 case 1098 : { 9279 9280 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9281 9282 break; 9283 } 9284 case 1099 : { 9285 9286 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9287 9288 break; 9289 } 9290 case 1100 : { 9291 9292 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9293 9294 break; 9295 } 9296 case 1101 : { 9297 9298 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9299 9300 break; 9301 } 9302 case 1102 : { 9303 9304 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveVariable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 9305 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9306 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9307 9308 break; 9309 } 9310 case 1103 : { 9311 9312 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveVariable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 9313 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9314 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9315 9316 break; 9317 } 9318 case 1104 : { 9319 yyval.copy(yyv[yysp-0]); 9320 break; 9321 } 9322 case 1105 : { 9323 yyval.copy(yyv[yysp-0]); 9324 break; 9325 } 9326 case 1106 : { 9327 yyval.copy(yyv[yysp-0]); 9328 break; 9329 } 9330 case 1107 : { 9331 yyval.copy(yyv[yysp-0]); 9332 break; 9333 } 9334 case 1108 : { 9335 yyval.copy(yyv[yysp-0]); 9336 break; 9337 } 9338 case 1109 : { 9339 yyval.copy(yyv[yysp-0]); 9340 break; 9341 } 9342 case 1110 : { 9343 yyval.copy(yyv[yysp-0]); 9344 break; 9345 } 9346 case 1111 : { 9347 yyval.copy(yyv[yysp-0]); 9348 break; 9349 } 9350 case 1112 : { 9351 yyval.copy(yyv[yysp-0]); 9352 break; 9353 } 9354 case 1113 : { 9355 yyval.copy(yyv[yysp-0]); 9356 break; 9357 } 9358 case 1114 : { 9359 yyval.copy(yyv[yysp-0]); 9360 break; 9361 } 9362 case 1115 : { 9363 yyval.copy(yyv[yysp-0]); 9364 break; 9365 } 9366 case 1116 : { 9367 yyval.copy(yyv[yysp-0]); 9368 break; 9369 } 9370 case 1117 : { 9371 yyval.copy(yyv[yysp-0]); 9372 break; 9373 } 9374 case 1118 : { 9375 yyval.copy(yyv[yysp-0]); 9376 break; 9377 } 9378 case 1119 : { 9379 yyval.copy(yyv[yysp-0]); 9380 break; 9381 } 9382 case 1120 : { 9383 yyval.copy(yyv[yysp-0]); 9384 break; 9385 } 9386 case 1121 : { 9387 yyval.copy(yyv[yysp-0]); 9388 break; 9389 } 9390 case 1122 : { 9391 yyval.copy(yyv[yysp-0]); 9392 break; 9393 } 9394 case 1123 : { 9395 yyval.copy(yyv[yysp-0]); 9396 break; 9397 } 9398 case 1124 : { 9399 yyval.copy(yyv[yysp-0]); 9400 break; 9401 } 9402 case 1125 : { 9403 yyval.copy(yyv[yysp-0]); 9404 break; 9405 } 9406 case 1126 : { 9407 yyval.copy(yyv[yysp-0]); 9408 break; 9409 } 9410 case 1127 : { 9411 yyval.copy(yyv[yysp-0]); 9412 break; 9413 } 9414 case 1128 : { 9415 yyval.copy(yyv[yysp-0]); 9416 break; 9417 } 9418 case 1129 : { 9419 yyval.copy(yyv[yysp-0]); 9420 break; 9421 } 9422 case 1130 : { 9423 yyval.copy(yyv[yysp-0]); 9424 break; 9425 } 9426 case 1131 : { 9427 yyval.copy(yyv[yysp-0]); 9428 break; 9429 } 9430 9431 } 9432 } 9433 void yyaction_1132_1302 ( int yyruleno ){ 9434 switch(yyruleno){ 9435 case 1132 : { 9436 yyval.copy(yyv[yysp-0]); 9437 break; 9438 } 9439 case 1133 : { 9440 yyval.copy(yyv[yysp-0]); 9441 break; 9442 } 9443 case 1134 : { 9444 yyval.copy(yyv[yysp-0]); 9445 break; 9446 } 9447 case 1135 : { 9448 yyval.copy(yyv[yysp-0]); 9449 break; 9450 } 9451 case 1136 : { 9452 yyval.copy(yyv[yysp-0]); 9453 break; 9454 } 9455 case 1137 : { 9456 yyval.copy(yyv[yysp-0]); 9457 break; 9458 } 9459 case 1138 : { 9460 yyval.copy(yyv[yysp-0]); 9461 break; 9462 } 9463 case 1139 : { 9464 yyval.copy(yyv[yysp-0]); 9465 break; 9466 } 9467 case 1140 : { 9468 yyval.copy(yyv[yysp-0]); 9469 break; 9470 } 9471 case 1141 : { 9472 yyval.copy(yyv[yysp-0]); 9473 break; 9474 } 9475 case 1142 : { 9476 yyval.copy(yyv[yysp-0]); 9477 break; 9478 } 9479 case 1143 : { 9480 yyval.copy(yyv[yysp-0]); 9481 break; 9482 } 9483 case 1144 : { 9484 yyval.copy(yyv[yysp-0]); 9485 break; 9486 } 9487 case 1145 : { 9488 yyval.copy(yyv[yysp-0]); 9489 break; 9490 } 9491 case 1146 : { 9492 yyval.copy(yyv[yysp-0]); 9493 break; 9494 } 9495 case 1147 : { 9496 yyval.copy(yyv[yysp-0]); 9497 break; 9498 } 9499 case 1148 : { 9500 yyval.copy(yyv[yysp-0]); 9501 break; 9502 } 9503 case 1149 : { 9504 yyval.copy(yyv[yysp-0]); 9505 break; 9506 } 9507 case 1150 : { 9508 yyval.copy(yyv[yysp-0]); 9509 break; 9510 } 9511 case 1151 : { 9512 yyval.copy(yyv[yysp-0]); 9513 break; 9514 } 9515 case 1152 : { 9516 yyval.copy(yyv[yysp-0]); 9517 break; 9518 } 9519 case 1153 : { 9520 yyval.copy(yyv[yysp-0]); 9521 break; 9522 } 9523 case 1154 : { 9524 yyval.copy(yyv[yysp-0]); 9525 break; 9526 } 9527 case 1155 : { 9528 yyval.copy(yyv[yysp-0]); 9529 break; 9530 } 9531 case 1156 : { 9532 yyval.copy(yyv[yysp-0]); 9533 break; 9534 } 9535 case 1157 : { 9536 yyval.copy(yyv[yysp-0]); 9537 break; 9538 } 9539 case 1158 : { 9540 yyval.copy(yyv[yysp-0]); 9541 break; 9542 } 9543 case 1159 : { 9544 yyval.copy(yyv[yysp-0]); 9545 break; 9546 } 9547 case 1160 : { 9548 yyval.copy(yyv[yysp-0]); 9549 break; 9550 } 9551 case 1161 : { 9552 yyval.copy(yyv[yysp-0]); 9553 break; 9554 } 9555 case 1162 : { 9556 yyval.copy(yyv[yysp-0]); 9557 break; 9558 } 9559 case 1163 : { 9560 yyval.copy(yyv[yysp-0]); 9561 break; 9562 } 9563 case 1164 : { 9564 yyval.copy(yyv[yysp-0]); 9565 break; 9566 } 9567 case 1165 : { 9568 yyval.copy(yyv[yysp-0]); 9569 break; 9570 } 9571 case 1166 : { 9572 yyval.copy(yyv[yysp-0]); 9573 break; 9574 } 9575 case 1167 : { 9576 yyval.copy(yyv[yysp-0]); 9577 break; 9578 } 9579 case 1168 : { 9580 yyval.copy(yyv[yysp-0]); 9581 break; 9582 } 9583 case 1169 : { 9584 yyval.copy(yyv[yysp-0]); 9585 break; 9586 } 9587 case 1170 : { 9588 yyval.copy(yyv[yysp-0]); 9589 break; 9590 } 9591 case 1171 : { 9592 yyval.copy(yyv[yysp-0]); 9593 break; 9594 } 9595 case 1172 : { 9596 yyval.copy(yyv[yysp-0]); 9597 break; 9598 } 9599 case 1173 : { 9600 yyval.copy(yyv[yysp-0]); 9601 break; 9602 } 9603 case 1174 : { 9604 yyval.copy(yyv[yysp-0]); 9605 break; 9606 } 9607 case 1175 : { 9608 yyval.copy(yyv[yysp-0]); 9609 break; 9610 } 9611 case 1176 : { 9612 yyval.copy(yyv[yysp-0]); 9613 break; 9614 } 9615 case 1177 : { 9616 yyval.copy(yyv[yysp-0]); 9617 break; 9618 } 9619 case 1178 : { 9620 yyval.copy(yyv[yysp-0]); 9621 break; 9622 } 9623 case 1179 : { 9624 yyval.copy(yyv[yysp-0]); 9625 break; 9626 } 9627 case 1180 : { 9628 yyval.copy(yyv[yysp-0]); 9629 break; 9630 } 9631 case 1181 : { 9632 yyval.copy(yyv[yysp-0]); 9633 break; 9634 } 9635 case 1182 : { 9636 yyval.copy(yyv[yysp-0]); 9637 break; 9638 } 9639 case 1183 : { 9640 yyval.copy(yyv[yysp-0]); 9641 break; 9642 } 9643 case 1184 : { 9644 yyval.copy(yyv[yysp-0]); 9645 break; 9646 } 9647 case 1185 : { 9648 yyval.copy(yyv[yysp-0]); 9649 break; 9650 } 9651 case 1186 : { 9652 yyval.copy(yyv[yysp-0]); 9653 break; 9654 } 9655 case 1187 : { 9656 yyval.copy(yyv[yysp-0]); 9657 break; 9658 } 9659 case 1188 : { 9660 yyval.copy(yyv[yysp-0]); 9661 break; 9662 } 9663 case 1189 : { 9664 yyval.copy(yyv[yysp-0]); 9665 break; 9666 } 9667 case 1190 : { 9668 yyval.copy(yyv[yysp-0]); 9669 break; 9670 } 9671 case 1191 : { 9672 yyval.copy(yyv[yysp-0]); 9673 break; 9674 } 9675 case 1192 : { 9676 yyval.copy(yyv[yysp-0]); 9677 break; 9678 } 9679 case 1193 : { 9680 yyval.copy(yyv[yysp-0]); 9681 break; 9682 } 9683 case 1194 : { 9684 yyval.copy(yyv[yysp-0]); 9685 break; 9686 } 9687 case 1195 : { 9688 yyval.copy(yyv[yysp-0]); 9689 break; 9690 } 9691 case 1196 : { 9692 yyval.copy(yyv[yysp-0]); 9693 break; 9694 } 9695 case 1197 : { 9696 yyval.copy(yyv[yysp-0]); 9697 break; 9698 } 9699 case 1198 : { 9700 yyval.copy(yyv[yysp-0]); 9701 break; 9702 } 9703 case 1199 : { 9704 yyval.copy(yyv[yysp-0]); 9705 break; 9706 } 9707 case 1200 : { 9708 yyval.copy(yyv[yysp-0]); 9709 break; 9710 } 9711 case 1201 : { 9712 yyval.copy(yyv[yysp-0]); 9713 break; 9714 } 9715 case 1202 : { 9716 yyval.copy(yyv[yysp-0]); 9717 break; 9718 } 9719 case 1203 : { 9720 yyval.copy(yyv[yysp-0]); 9721 break; 9722 } 9723 case 1204 : { 9724 yyval.copy(yyv[yysp-0]); 9725 break; 9726 } 9727 case 1205 : { 9728 yyval.copy(yyv[yysp-0]); 9729 break; 9730 } 9731 case 1206 : { 9732 yyval.copy(yyv[yysp-0]); 9733 break; 9734 } 9735 case 1207 : { 9736 yyval.copy(yyv[yysp-0]); 9737 break; 9738 } 9739 case 1208 : { 9740 yyval.copy(yyv[yysp-0]); 9741 break; 9742 } 9743 case 1209 : { 9744 yyval.copy(yyv[yysp-0]); 9745 break; 9746 } 9747 case 1210 : { 9748 yyval.copy(yyv[yysp-0]); 9749 break; 9750 } 9751 case 1211 : { 9752 yyval.copy(yyv[yysp-0]); 9753 break; 9754 } 9755 case 1212 : { 9756 yyval.copy(yyv[yysp-0]); 9757 break; 9758 } 9759 case 1213 : { 9760 yyval.copy(yyv[yysp-0]); 9761 break; 9762 } 9763 case 1214 : { 9764 yyval.copy(yyv[yysp-0]); 9765 break; 9766 } 9767 case 1215 : { 9768 yyval.copy(yyv[yysp-0]); 9769 break; 9770 } 9771 case 1216 : { 9772 yyval.copy(yyv[yysp-0]); 9773 break; 9774 } 9775 case 1217 : { 9776 yyval.copy(yyv[yysp-0]); 9777 break; 9778 } 9779 case 1218 : { 9780 yyval.copy(yyv[yysp-0]); 9781 break; 9782 } 9783 case 1219 : { 9784 yyval.copy(yyv[yysp-0]); 9785 break; 9786 } 9787 case 1220 : { 9788 yyval.copy(yyv[yysp-0]); 9789 break; 9790 } 9791 case 1221 : { 9792 yyval.copy(yyv[yysp-0]); 9793 break; 9794 } 9795 case 1222 : { 9796 yyval.copy(yyv[yysp-0]); 9797 break; 9798 } 9799 case 1223 : { 9800 yyval.copy(yyv[yysp-0]); 9801 break; 9802 } 9803 case 1224 : { 9804 yyval.copy(yyv[yysp-0]); 9805 break; 9806 } 9807 case 1225 : { 9808 yyval.copy(yyv[yysp-0]); 9809 break; 9810 } 9811 case 1226 : { 9812 yyval.copy(yyv[yysp-0]); 9813 break; 9814 } 9815 case 1227 : { 9816 yyval.copy(yyv[yysp-0]); 9817 break; 9818 } 9819 case 1228 : { 9820 yyval.copy(yyv[yysp-0]); 9821 break; 9822 } 9823 case 1229 : { 9824 yyval.copy(yyv[yysp-0]); 9825 break; 9826 } 9827 case 1230 : { 9828 yyval.copy(yyv[yysp-0]); 9829 break; 9830 } 9831 case 1231 : { 9832 yyval.copy(yyv[yysp-0]); 9833 break; 9834 } 9835 case 1232 : { 9836 yyval.copy(yyv[yysp-0]); 9837 break; 9838 } 9839 case 1233 : { 9840 yyval.copy(yyv[yysp-0]); 9841 break; 9842 } 9843 case 1234 : { 9844 yyval.copy(yyv[yysp-0]); 9845 break; 9846 } 9847 case 1235 : { 9848 yyval.copy(yyv[yysp-0]); 9849 break; 9850 } 9851 case 1236 : { 9852 yyval.copy(yyv[yysp-0]); 9853 break; 9854 } 9855 case 1237 : { 9856 yyval.copy(yyv[yysp-0]); 9857 break; 9858 } 9859 case 1238 : { 9860 yyval.copy(yyv[yysp-0]); 9861 break; 9862 } 9863 case 1239 : { 9864 yyval.copy(yyv[yysp-0]); 9865 break; 9866 } 9867 case 1240 : { 9868 yyval.copy(yyv[yysp-0]); 9869 break; 9870 } 9871 case 1241 : { 9872 yyval.copy(yyv[yysp-0]); 9873 break; 9874 } 9875 case 1242 : { 9876 yyval.copy(yyv[yysp-0]); 9877 break; 9878 } 9879 case 1243 : { 9880 yyval.copy(yyv[yysp-0]); 9881 break; 9882 } 9883 case 1244 : { 9884 yyval.copy(yyv[yysp-0]); 9885 break; 9886 } 9887 case 1245 : { 9888 yyval.copy(yyv[yysp-0]); 9889 break; 9890 } 9891 case 1246 : { 9892 yyval.copy(yyv[yysp-0]); 9893 break; 9894 } 9895 case 1247 : { 9896 yyval.copy(yyv[yysp-0]); 9897 break; 9898 } 9899 case 1248 : { 9900 yyval.copy(yyv[yysp-0]); 9901 break; 9902 } 9903 case 1249 : { 9904 yyval.copy(yyv[yysp-0]); 9905 break; 9906 } 9907 case 1250 : { 9908 yyval.copy(yyv[yysp-0]); 9909 break; 9910 } 9911 case 1251 : { 9912 yyval.copy(yyv[yysp-0]); 9913 break; 9914 } 9915 case 1252 : { 9916 yyval.copy(yyv[yysp-0]); 9917 break; 9918 } 9919 case 1253 : { 9920 yyval.copy(yyv[yysp-0]); 9921 break; 9922 } 9923 case 1254 : { 9924 yyval.copy(yyv[yysp-0]); 9925 break; 9926 } 9927 case 1255 : { 9928 yyval.copy(yyv[yysp-0]); 9929 break; 9930 } 9931 case 1256 : { 9932 yyval.copy(yyv[yysp-0]); 9933 break; 9934 } 9935 case 1257 : { 9936 yyval.copy(yyv[yysp-0]); 9937 break; 9938 } 9939 case 1258 : { 9940 yyval.copy(yyv[yysp-0]); 9941 break; 9942 } 9943 case 1259 : { 9944 yyval.copy(yyv[yysp-0]); 9945 break; 9946 } 9947 case 1260 : { 9948 yyval.copy(yyv[yysp-0]); 9949 break; 9950 } 9951 case 1261 : { 9952 yyval.copy(yyv[yysp-0]); 9953 break; 9954 } 9955 case 1262 : { 9956 yyval.copy(yyv[yysp-0]); 9957 break; 9958 } 9959 case 1263 : { 9960 yyval.copy(yyv[yysp-0]); 9961 break; 9962 } 9963 case 1264 : { 9964 yyval.copy(yyv[yysp-0]); 9965 break; 9966 } 9967 case 1265 : { 9968 yyval.copy(yyv[yysp-0]); 9969 break; 9970 } 9971 case 1266 : { 9972 yyval.copy(yyv[yysp-0]); 9973 break; 9974 } 9975 case 1267 : { 9976 yyval.copy(yyv[yysp-0]); 9977 break; 9978 } 9979 case 1268 : { 9980 yyval.copy(yyv[yysp-0]); 9981 break; 9982 } 9983 case 1269 : { 9984 yyval.copy(yyv[yysp-0]); 9985 break; 9986 } 9987 case 1270 : { 9988 yyval.copy(yyv[yysp-0]); 9989 break; 9990 } 9991 case 1271 : { 9992 yyval.copy(yyv[yysp-0]); 9993 break; 9994 } 9995 case 1272 : { 9996 yyval.copy(yyv[yysp-0]); 9997 break; 9998 } 9999 case 1273 : { 10000 yyval.copy(yyv[yysp-0]); 10001 break; 10002 } 10003 case 1274 : { 10004 yyval.copy(yyv[yysp-0]); 10005 break; 10006 } 10007 case 1275 : { 10008 yyval.copy(yyv[yysp-0]); 10009 break; 10010 } 10011 case 1276 : { 10012 yyval.copy(yyv[yysp-0]); 10013 break; 10014 } 10015 case 1277 : { 10016 yyval.copy(yyv[yysp-0]); 10017 break; 10018 } 10019 case 1278 : { 10020 yyval.copy(yyv[yysp-0]); 10021 break; 10022 } 10023 case 1279 : { 10024 yyval.copy(yyv[yysp-0]); 10025 break; 10026 } 10027 case 1280 : { 10028 yyval.copy(yyv[yysp-0]); 10029 break; 10030 } 10031 case 1281 : { 10032 yyval.copy(yyv[yysp-0]); 10033 break; 10034 } 10035 case 1282 : { 10036 yyval.copy(yyv[yysp-0]); 10037 break; 10038 } 10039 case 1283 : { 10040 yyval.copy(yyv[yysp-0]); 10041 break; 10042 } 10043 case 1284 : { 10044 yyval.copy(yyv[yysp-0]); 10045 break; 10046 } 10047 case 1285 : { 10048 yyval.copy(yyv[yysp-0]); 10049 break; 10050 } 10051 case 1286 : { 10052 yyval.copy(yyv[yysp-0]); 10053 break; 10054 } 10055 case 1287 : { 10056 yyval.copy(yyv[yysp-0]); 10057 break; 10058 } 10059 case 1288 : { 10060 yyval.copy(yyv[yysp-0]); 10061 break; 10062 } 10063 case 1289 : { 10064 yyval.copy(yyv[yysp-0]); 10065 break; 10066 } 10067 case 1290 : { 10068 yyval.copy(yyv[yysp-0]); 10069 break; 10070 } 10071 case 1291 : { 10072 yyval.copy(yyv[yysp-0]); 10073 break; 10074 } 10075 case 1292 : { 10076 yyval.copy(yyv[yysp-0]); 10077 break; 10078 } 10079 case 1293 : { 10080 yyval.copy(yyv[yysp-0]); 10081 break; 10082 } 10083 case 1294 : { 10084 yyval.copy(yyv[yysp-0]); 10085 break; 10086 } 10087 case 1295 : { 10088 yyval.copy(yyv[yysp-0]); 10089 break; 10090 } 10091 case 1296 : { 10092 yyval.copy(yyv[yysp-0]); 10093 break; 10094 } 10095 case 1297 : { 10096 yyval.copy(yyv[yysp-0]); 10097 break; 10098 } 10099 case 1298 : { 10100 yyval.copy(yyv[yysp-0]); 10101 break; 10102 } 10103 case 1299 : { 10104 yyval.copy(yyv[yysp-0]); 10105 break; 10106 } 10107 case 1300 : { 10108 yyval.copy(yyv[yysp-0]); 10109 break; 10110 } 10111 case 1301 : { 10112 yyval.copy(yyv[yysp-0]); 10113 break; 10114 } 10115 case 1302 : { 10116 yyval.copy(yyv[yysp-0]); 10117 break; 10118 } 10119 10120 default:{ 10121 break; 10122 } 10123 10124 } 10125 } 10126void yyaction (int yyruleno){ 10127if (yyruleno >= 1132) { yyaction_1132_1302( yyruleno ); } else{ 10128if (yyruleno >= 986) { yyaction_986_1131( yyruleno ); } else{ 10129if (yyruleno >= 852) { yyaction_852_985( yyruleno ); } else{ 10130if (yyruleno >= 741) { yyaction_741_851( yyruleno ); } else{ 10131if (yyruleno >= 627) { yyaction_627_740( yyruleno ); } else{ 10132if (yyruleno >= 494) { yyaction_494_626( yyruleno ); } else{ 10133if (yyruleno >= 352) { yyaction_352_493( yyruleno ); } else{ 10134if (yyruleno >= 225) { yyaction_225_351( yyruleno ); } else{ 10135if (yyruleno >= 149) { yyaction_149_224( yyruleno ); } else{ 10136if (yyruleno >= 1) { yyaction_1_148( yyruleno ); } 10137} 10138} 10139} 10140} 10141} 10142} 10143} 10144} 10145} 10146} 10147 10148} // end of class