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