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