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