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