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.couchbase.*; 016import gudusoft.gsqlparser.stmt.TSelectSqlStatement; 017public class TParserCouchbase extends TCustomParser { 018 //final int _ILLEGAL = 1110; 019 static int yynacts,yyngotos, yynstates, yynrules ; 020 021 static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act; // 1 based 022 //int[] yyg; // 1 based 023 static int[] yyd,yyal,yyah,yygl,yygh; // 0 based 024 025 //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; 026 static String table_file; 027 028 static { 029 table_file = "/gudusoft/gsqlparser/parser/couchbase/couchbase_yacc_table.txt"; 030 if (TBaseType.enterprise_edition||TBaseType.couchbase_edition){ 031 inittable(); 032 } 033 } 034 035 public TParserCouchbase(TSourceTokenList sourcetokens){ 036 super(EDbVendor.dbvcouchbase); 037 038 this.sourcetokenlist = sourcetokens; 039 040 } 041 042 static void inittable(){ 043 String line; 044 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; 045 int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0; 046 boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false; 047 boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false; 048 049 BufferedReader br = new BufferedReader(new InputStreamReader(TParserCouchbase.class.getResourceAsStream(table_file))); 050 051 try{ 052 while( (line = br.readLine()) != null){ 053 if (line.trim().startsWith("yynacts =")){ 054 String[] ss = line.split("[=;]"); 055 yynacts = Integer.parseInt(ss[1].trim()); 056 yya_sym = new int[yynacts+1]; 057 yya_act = new int[yynacts+1]; 058 //System.out.println("yynacts:"+yynacts); 059 }else if(line.trim().startsWith("yyngotos =")){ 060 String[] ss = line.split("[=;]"); 061 yyngotos = Integer.parseInt(ss[1].trim()); 062 yyg_sym = new int[yyngotos+1]; 063 yyg_act = new int[yyngotos+1]; 064 //yyg = new int[yyngotos]; 065 //System.out.println("yyngotos:"+yyngotos); 066 }else if(line.trim().startsWith("yynrules =")){ 067 String[] ss = line.split("[=;]"); 068 yynrules = Integer.parseInt(ss[1].trim()); 069 yyr_len = new int[yynrules+1]; 070 yyr_sym = new int[yynrules+1]; 071 //System.out.println("yynrules:"+yynrules); 072 }else if(line.trim().startsWith("yynstates =")){ 073 String[] ss = line.split("[=;]"); 074 yynstates = Integer.parseInt(ss[1].trim()); 075 yyd = new int[yynstates]; 076 yyal = new int[yynstates]; 077 yyah = new int[yynstates]; 078 yygl = new int[yynstates]; 079 yygh = new int[yynstates]; 080 //System.out.println("yynstates:"+yynstates); 081 }else if (line.trim().startsWith(";")){ 082 if (inyya_sym){ 083 inyya_sym = false; 084 if (yynacts+1 != yya_sym_count ){ 085 System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1)); 086 } 087 } 088 else if(inyya_act){ 089 inyya_act = false; 090 if (yynacts+1 != yya_act_count ){ 091 System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1)); 092 } 093 } 094 else if(inyyg_sym){ 095 inyyg_sym = false; 096 if (yyngotos+1 != yyg_sym_count ){ 097 System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1)); 098 } 099 } 100 else if(inyyg_act){ 101 inyyg_act = false; 102 if (yyngotos+1 != yyg_act_count ){ 103 System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1)); 104 } 105 } 106 else if(inyyr_sym){ 107 inyyr_sym = false; 108 if (yynrules+1 != yyr_sym_count ){ 109 System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1)); 110 } 111 } 112 else if(inyyr_len){ 113 inyyr_len = false; 114 if (yynrules+1 != yyr_len_count ){ 115 System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1)); 116 } 117 } 118 else if(inyyd){ 119 inyyd = false; 120 if (yynstates != yyd_count ){ 121 System.out.println("required:"+(yynstates)+" actually:"+(yyd_count)); 122 } 123 } 124 else if(inyyal){ 125 inyyal = false; 126 if (yynstates != yyal_count ){ 127 System.out.println("required:"+(yynstates)+" actually:"+(yyal_count)); 128 } 129 } 130 else if(inyyah){ 131 inyyah = false; 132 if (yynstates != yyah_count ){ 133 System.out.println("required:"+(yynstates)+" actually:"+(yyah_count)); 134 } 135 } 136 else if(inyygl){ 137 inyygl = false; 138 if (yynstates != yygl_count ){ 139 System.out.println("required:"+(yynstates)+" actually:"+(yygl_count)); 140 } 141 } 142 else if(inyygh){ 143 inyygh = false; 144 if (yynstates != yygh_count ){ 145 System.out.println("required:"+(yynstates)+" actually:"+(yygh_count)); 146 } 147 } 148 }else if(line.trim().startsWith("yya_sym =")){ 149 inyya_sym = true; 150 }else if(line.trim().startsWith("yya_act =")){ 151 inyya_act = true; 152 }else if(line.trim().startsWith("yyg_sym =")){ 153 inyyg_sym = true; 154 }else if(line.trim().startsWith("yyg_act =")){ 155 inyyg_act = true; 156 }else if(line.trim().startsWith("yyr_sym =")){ 157 inyyr_sym = true; 158 }else if(line.trim().startsWith("yyr_len =")){ 159 inyyr_len = true; 160 }else if(line.trim().startsWith("yyd =")){ 161 inyyd = true; 162 }else if(line.trim().startsWith("yyal =")){ 163 inyyal = true; 164 }else if(line.trim().startsWith("yyah =")){ 165 inyyah = true; 166 }else if(line.trim().startsWith("yygl =")){ 167 inyygl = true; 168 }else if(line.trim().startsWith("yygh =")){ 169 inyygh = true; 170 }else if(line.trim().length() == 0){ 171 // this is an empty line, igonre it 172 }else if(inyya_sym){ 173 String[] ss = line.split("[,]"); 174 for(int j=0;j<ss.length;j++){ 175 // System.out.println(ss[j].trim()); 176 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 177 } 178 }else if(inyya_act){ 179 String[] ss = line.split("[,]"); 180 for(int j=0;j<ss.length;j++){ 181 // System.out.println(ss[j].trim()); 182 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim()); 183 } 184 }else if(inyyg_sym){ 185 String[] ss = line.split("[,]"); 186 for(int j=0;j<ss.length;j++){ 187 // System.out.println(ss[j].trim()); 188 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim()); 189 } 190 }else if(inyyg_act){ 191 String[] ss = line.split("[,]"); 192 for(int j=0;j<ss.length;j++){ 193 // System.out.println(ss[j].trim()); 194 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim()); 195 } 196 }else if(inyyr_sym){ 197 String[] ss = line.split("[,]"); 198 for(int j=0;j<ss.length;j++){ 199 // System.out.println(ss[j].trim()); 200 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim()); 201 } 202 }else if(inyyr_len){ 203 String[] ss = line.split("[,]"); 204 for(int j=0;j<ss.length;j++){ 205 // System.out.println(ss[j].trim()); 206 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim()); 207 } 208 }else if(inyyd){ 209 String[] ss = line.split("[,]"); 210 for(int j=0;j<ss.length;j++){ 211 // System.out.println(ss[j].trim()); 212 yyd[yyd_count++] = Integer.parseInt(ss[j].trim()); 213 } 214 }else if(inyyal){ 215 String[] ss = line.split("[,]"); 216 for(int j=0;j<ss.length;j++){ 217 // System.out.println(ss[j].trim()); 218 yyal[yyal_count++] = Integer.parseInt(ss[j].trim()); 219 } 220 }else if(inyyah){ 221 String[] ss = line.split("[,]"); 222 for(int j=0;j<ss.length;j++){ 223 // System.out.println(ss[j].trim()); 224 yyah[yyah_count++] = Integer.parseInt(ss[j].trim()); 225 } 226 }else if(inyygl){ 227 String[] ss = line.split("[,]"); 228 for(int j=0;j<ss.length;j++){ 229 // System.out.println(ss[j].trim()); 230 yygl[yygl_count++] = Integer.parseInt(ss[j].trim()); 231 } 232 }else if(inyygh){ 233 String[] ss = line.split("[,]"); 234 for(int j=0;j<ss.length;j++){ 235 // System.out.println(ss[j].trim()); 236 yygh[yygh_count++] = Integer.parseInt(ss[j].trim()); 237 } 238 } 239 } 240 }catch(IOException e){ 241 System.out.println(e.toString()); 242 } 243 } 244 245 246 public int yyparse(){ 247 // --- Keyword-as-column-name lookahead --- 248 // Convert context-specific keywords to IDENT (264) when they appear in 249 // column-name position: after SELECT/comma/DISTINCT/ALL and before a 250 // clause separator (FROM/AS/WHERE/GROUP/ORDER/HAVING/LIMIT/etc.) 251 TSourceTokenList tokenList = this.sourcetokenlist; 252 if (tokenList != null) { 253 for (int i = 0; i < tokenList.size(); i++) { 254 TSourceToken t = tokenList.get(i); 255 if (t.tokencode == 264) continue; // already IDENT 256 if (t.tokentype == ETokenType.ttwhitespace || t.tokentype == ETokenType.ttreturn) continue; 257 String kwUpper = t.toString().toUpperCase(); 258 if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) { 259 TSourceToken prev = kwLookaheadPrevSolid(tokenList, i); 260 TSourceToken next = kwLookaheadNextSolid(tokenList, i); 261 if (prev != null && next != null 262 && kwLookaheadIsColumnStart(prev) 263 && kwLookaheadIsClauseSeparator(next) 264 && !kwLookaheadInsideAngleBrackets(tokenList, i)) { 265 t.tokencode = 264; // IDENT 266 } 267 } 268 } 269 } 270 271 272 return do_yyparse(yyd 273 ,yyal,yyah,yya_sym,yya_act 274 ,yygl,yygh,yyg_sym,yyg_act 275 ,yyr_len,yyr_sym,null); 276 } 277 278 279private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList( 280 "ANY", "ARRAY", "CASE", "COVER", "ELEMENT", "EVERY", "EXISTS", "FIRST", 281 "NOT", "OBJECT", "RAW", "SOME" 282)); 283 284 285// --- Keyword-as-column-name lookahead helpers --- 286 287private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) { 288 for (int j = fromIndex + 1; j < tokenList.size(); j++) { 289 TSourceToken next = tokenList.get(j); 290 if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue; 291 return next; 292 } 293 return null; 294} 295 296private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) { 297 for (int j = fromIndex - 1; j >= 0; j--) { 298 TSourceToken prev = tokenList.get(j); 299 if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue; 300 return prev; 301 } 302 return null; 303} 304 305private boolean kwLookaheadIsClauseSeparator(TSourceToken t) { 306 String s = t.toString(); 307 if (s.equals(",") || s.equals(")") || s.equals(";")) return true; 308 int c = t.tokencode; 309 // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318 310 // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332 311 return c == 329 || c == 341 || c == 317 || c == 330 || c == 333 312 || c == 318 || c == 563 || c == 342 || c == 354 || c == 352 313 || c == 332; 314} 315 316private boolean kwLookaheadIsColumnStart(TSourceToken prev) { 317 int c = prev.tokencode; 318 String s = prev.toString(); 319 // SELECT=301 320 if (c == 301) return true; 321 // DISTINCT, ALL (as select modifiers) 322 if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true; 323 if (s.equals(",")) return true; 324 return false; 325} 326 327private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) { 328 // Check if position is inside <...> (type parameter list) 329 int depth = 0; 330 for (int k = fromIndex - 1; k >= 0; k--) { 331 TSourceToken tk = tokenList.get(k); 332 if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue; 333 String ps = tk.toString(); 334 if (ps.equals(">")) depth++; 335 else if (ps.equals("<")) { 336 if (depth > 0) depth--; 337 else return true; // found unmatched '<' 338 } 339 else if (ps.equals(";") || tk.tokencode == 301) break; 340 } 341 return false; 342} 343 344 345 void yyaction_1_145 ( int yyruleno ){ 346 switch(yyruleno){ 347 case 1 : { 348 349 rootNode = yyv[yysp-1].yyTParseTreeNode; 350 351 break; 352 } 353 case 2 : { 354 yyval.copy(yyv[yysp-0]); 355 break; 356 } 357 case 3 : { 358 yyval.copy(yyv[yysp-0]); 359 break; 360 } 361 case 4 : { 362 yyval.copy(yyv[yysp-0]); 363 break; 364 } 365 case 5 : { 366 break; 367 } 368 case 6 : { 369 yyval.copy(yyv[yysp-1]); 370 break; 371 } 372 case 7 : { 373 374 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 375 376 break; 377 } 378 case 8 : { 379 380 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 381 382 break; 383 } 384 case 9 : { 385 386 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 387 388 break; 389 } 390 case 10 : { 391 yyval.copy(yyv[yysp-0]); 392 break; 393 } 394 case 11 : { 395 yyval.copy(yyv[yysp-0]); 396 break; 397 } 398 case 12 : { 399 yyval.copy(yyv[yysp-0]); 400 break; 401 } 402 case 13 : { 403 yyval.copy(yyv[yysp-0]); 404 break; 405 } 406 case 14 : { 407 yyval.copy(yyv[yysp-0]); 408 break; 409 } 410 case 15 : { 411 yyval.copy(yyv[yysp-0]); 412 break; 413 } 414 case 16 : { 415 yyval.copy(yyv[yysp-0]); 416 break; 417 } 418 case 17 : { 419 yyval.copy(yyv[yysp-0]); 420 break; 421 } 422 case 18 : { 423 424 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-0].yyTParseTreeNode); 425 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 426 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 427 428 break; 429 } 430 case 19 : { 431 yyval.copy(yyv[yysp-0]); 432 break; 433 } 434 case 20 : { 435 436 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InferKeyspaceSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 437 ((TInferKeyspaceSqlNode)yyval.yyTParseTreeNode).setInferWith((TExpression)yyv[yysp-0].yyTParseTreeNode); 438 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 439 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 440 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 441 442 break; 443 } 444 case 21 : { 445 yyval.copy(yyv[yysp-0]); 446 break; 447 } 448 case 22 : { 449 break; 450 } 451 case 23 : { 452 break; 453 } 454 case 24 : { 455 yyval.copy(yyv[yysp-0]); 456 break; 457 } 458 case 25 : { 459 460 yyval.yyTParseTreeNode = null; 461 462 break; 463 } 464 case 26 : { 465 466 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 467 468 break; 469 } 470 case 27 : { 471 yyval.copy(yyv[yysp-0]); 472 break; 473 } 474 case 28 : { 475 yyval.copy(yyv[yysp-0]); 476 break; 477 } 478 case 29 : { 479 yyval.copy(yyv[yysp-0]); 480 break; 481 } 482 case 30 : { 483 yyval.copy(yyv[yysp-0]); 484 break; 485 } 486 case 31 : { 487 yyval.copy(yyv[yysp-0]); 488 break; 489 } 490 case 32 : { 491 yyval.copy(yyv[yysp-0]); 492 break; 493 } 494 case 33 : { 495 yyval.copy(yyv[yysp-0]); 496 break; 497 } 498 case 34 : { 499 yyval.copy(yyv[yysp-0]); 500 break; 501 } 502 case 35 : { 503 yyval.copy(yyv[yysp-0]); 504 break; 505 } 506 case 36 : { 507 yyval.copy(yyv[yysp-0]); 508 break; 509 } 510 case 37 : { 511 yyval.copy(yyv[yysp-0]); 512 break; 513 } 514 case 38 : { 515 yyval.copy(yyv[yysp-0]); 516 break; 517 } 518 case 39 : { 519 yyval.copy(yyv[yysp-0]); 520 break; 521 } 522 case 40 : { 523 524 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 525 ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode); 526 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 527 528 break; 529 } 530 case 41 : { 531 532 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 533 ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode); 534 ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode); 535 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 536 537 break; 538 } 539 case 42 : { 540 541 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 542 ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode); 543 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 544 545 break; 546 } 547 case 43 : { 548 549 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 550 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 551 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 552 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 553 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 554 555 break; 556 } 557 case 44 : { 558 yyval.copy(yyv[yysp-0]); 559 break; 560 } 561 case 45 : { 562 563 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 564 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union); 565 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 566 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 567 568 break; 569 } 570 case 46 : { 571 572 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 573 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall); 574 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 575 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 576 577 break; 578 } 579 case 47 : { 580 581 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 582 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect); 583 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 584 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 585 586 break; 587 } 588 case 48 : { 589 590 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 591 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall); 592 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 593 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 594 595 break; 596 } 597 case 49 : { 598 599 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 600 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except); 601 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 602 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 603 604 break; 605 } 606 case 50 : { 607 608 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 609 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall); 610 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 611 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 612 613 break; 614 } 615 case 51 : { 616 617 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 618 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union); 619 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 620 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 621 622 break; 623 } 624 case 52 : { 625 626 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 627 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall); 628 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 629 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 630 631 break; 632 } 633 case 53 : { 634 635 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 636 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect); 637 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 638 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 639 640 break; 641 } 642 case 54 : { 643 644 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 645 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall); 646 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 647 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 648 649 break; 650 } 651 case 55 : { 652 653 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 654 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except); 655 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 656 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 657 658 break; 659 } 660 case 56 : { 661 662 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 663 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall); 664 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 665 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 666 667 break; 668 } 669 case 57 : { 670 yyval.copy(yyv[yysp-0]); 671 break; 672 } 673 case 58 : { 674 yyval.copy(yyv[yysp-0]); 675 break; 676 } 677 case 59 : { 678 yyval.copy(yyv[yysp-0]); 679 break; 680 } 681 case 60 : { 682 yyval.copy(yyv[yysp-0]); 683 break; 684 } 685 case 61 : { 686 687 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 688 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 689 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-1].yyTParseTreeNode); 690 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList); 691 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-6].yyTParseTreeNode); 692 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-4].yyTParseTreeNode); 693 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-3].yyTParseTreeNode); 694 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 695 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 696 697 break; 698 } 699 case 62 : { 700 701 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 702 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 703 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-2].yyTParseTreeNode); 704 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode)); 705 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-7].yyTParseTreeNode); 706 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-5].yyTParseTreeNode); 707 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-4].yyTParseTreeNode); 708 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 709 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 710 711 break; 712 } 713 case 63 : { 714 715 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 716 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 717 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode); 718 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList); 719 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode); 720 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode); 721 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode); 722 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 723 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 724 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 725 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 726 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 727 728 break; 729 } 730 case 64 : { 731 732 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 733 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 734 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode); 735 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-4].yyTParseTreeNode)); 736 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode); 737 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode); 738 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode); 739 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 740 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 741 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 742 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 743 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 744 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 745 746 break; 747 } 748 case 65 : { 749 yyval.copy(yyv[yysp-0]); 750 break; 751 } 752 case 66 : { 753 yyval.copy(yyv[yysp-0]); 754 break; 755 } 756 case 67 : { 757 yyval.copy(yyv[yysp-0]); 758 break; 759 } 760 case 68 : { 761 yyval.copy(yyv[yysp-0]); 762 break; 763 } 764 case 69 : { 765 766 yyval.yyTParseTreeNode = null; 767 768 break; 769 } 770 case 70 : { 771 772 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 773 774 break; 775 } 776 case 71 : { 777 778 yyval.yyTParseTreeNode = nf.createPTNodeList((TBinding)yyv[yysp-0].yyTParseTreeNode); 779 780 break; 781 } 782 case 72 : { 783 784 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 785 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 786 787 break; 788 } 789 case 73 : { 790 791 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Binding.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode); 792 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 793 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 794 795 break; 796 } 797 case 74 : { 798 yyval.copy(yyv[yysp-0]); 799 break; 800 } 801 case 75 : { 802 yyval.copy(yyv[yysp-0]); 803 break; 804 } 805 case 76 : { 806 807 yyval.yyTSourceToken = null; 808 809 break; 810 } 811 case 77 : { 812 813 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId()); 814 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct); 815 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct); 816 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 817 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 818 819 break; 820 } 821 case 78 : { 822 823 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId()); 824 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll); 825 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll); 826 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 827 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 828 829 break; 830 } 831 case 79 : { 832 833 yyval.yyTParseTreeNode = null; 834 835 break; 836 } 837 case 80 : { 838 yyval.copy(yyv[yysp-0]); 839 break; 840 } 841 case 81 : { 842 843 yyval.yyTParseTreeNode = null; 844 845 break; 846 } 847 case 82 : { 848 849 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 850 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 851 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 852 853 break; 854 } 855 case 83 : { 856 857 yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 858 859 break; 860 } 861 case 84 : { 862 863 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 864 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 865 866 break; 867 } 868 case 85 : { 869 870 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode); 871 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken); 872 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 873 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 874 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 875 876 break; 877 } 878 case 86 : { 879 yyval.copy(yyv[yysp-0]); 880 break; 881 } 882 case 87 : { 883 yyval.copy(yyv[yysp-0]); 884 break; 885 } 886 case 88 : { 887 888 yyval.yyTSourceToken = null; 889 890 break; 891 } 892 case 89 : { 893 894 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-1].yyTParseTreeNode); 895 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 896 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 897 898 break; 899 } 900 case 90 : { 901 yyval.copy(yyv[yysp-0]); 902 break; 903 } 904 case 91 : { 905 906 yyval.yyTParseTreeNode = null; 907 908 break; 909 } 910 case 92 : { 911 912 yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode); 913 914 break; 915 } 916 case 93 : { 917 918 ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode); 919 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 920 921 break; 922 } 923 case 94 : { 924 925 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-1].yyTParseTreeNodeList,null); 926 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken); 927 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken); 928 ((TGroupBy)yyval.yyTParseTreeNode).setBindings((TPTNodeList<TBinding>)yyv[yysp-0].yyTParseTreeNode); 929 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 930 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 931 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 932 933 break; 934 } 935 case 95 : { 936 937 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 938 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken); 939 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken); 940 ((TGroupBy)yyval.yyTParseTreeNode).setBindings((TPTNodeList<TBinding>)yyv[yysp-2].yyTParseTreeNode); 941 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 942 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 943 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 944 945 break; 946 } 947 case 96 : { 948 949 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNode); 950 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 951 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 952 953 break; 954 } 955 case 97 : { 956 957 yyval.yyTParseTreeNode = null; 958 959 break; 960 } 961 case 98 : { 962 yyval.copy(yyv[yysp-0]); 963 break; 964 } 965 case 99 : { 966 967 yyval.yyTParseTreeNode = null; 968 969 break; 970 } 971 case 100 : { 972 973 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 974 975 break; 976 } 977 case 101 : { 978 yyval.copy(yyv[yysp-0]); 979 break; 980 } 981 case 102 : { 982 yyval.copy(yyv[yysp-0]); 983 break; 984 } 985 case 103 : { 986 987 yyval.yyTParseTreeNode = null; 988 989 break; 990 } 991 case 104 : { 992 yyval.copy(yyv[yysp-0]); 993 break; 994 } 995 case 105 : { 996 997 yyval.yyTParseTreeNode = null; 998 999 break; 1000 } 1001 case 106 : { 1002 1003 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 1004 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1005 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1006 1007 break; 1008 } 1009 case 107 : { 1010 1011 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 1012 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1013 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1014 1015 break; 1016 } 1017 case 108 : { 1018 1019 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 1020 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1021 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1022 1023 break; 1024 } 1025 case 109 : { 1026 1027 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 1028 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1029 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1030 1031 break; 1032 } 1033 case 110 : { 1034 yyval.copy(yyv[yysp-0]); 1035 break; 1036 } 1037 case 111 : { 1038 1039 yyval.yyTParseTreeNode = null; 1040 1041 break; 1042 } 1043 case 112 : { 1044 1045 yyval.yyTParseTreeNode = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode); 1046 1047 break; 1048 } 1049 case 113 : { 1050 yyval.copy(yyv[yysp-0]); 1051 break; 1052 } 1053 case 114 : { 1054 1055 tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1056 if(yyv[yysp-2].yyTParseTreeNode == null){ 1057 ((TJoinExpr)tmpnode).setJointype(EJoinType.join); 1058 }else{ 1059 ((TJoinExpr)tmpnode).setJointype(((TDummy)yyv[yysp-2].yyTParseTreeNode).joinType); 1060 } 1061 ((TJoinExpr)tmpnode).setJoinCondition(((TFromTable)yyv[yysp-0].yyTParseTreeNode).getJoinCondition()); 1062 tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1063 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1064 1065 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TJoinExpr)tmpnode); 1066 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1067 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1068 1069 break; 1070 } 1071 case 115 : { 1072 1073 tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 1074 if(yyv[yysp-4].yyTParseTreeNode == null){ 1075 ((TJoinExpr)tmpnode).setJointype(EJoinType.join); 1076 }else{ 1077 ((TJoinExpr)tmpnode).setJointype(((TDummy)yyv[yysp-4].yyTParseTreeNode).joinType); 1078 } 1079 ((TJoinExpr)tmpnode).setJoinCondition(((TFromTable)yyv[yysp-2].yyTParseTreeNode).getJoinCondition()); 1080 tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 1081 tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1082 1083 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TJoinExpr)tmpnode); 1084 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 1085 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1086 1087 break; 1088 } 1089 case 116 : { 1090 1091 tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1092 if(yyv[yysp-2].yyTParseTreeNode == null){ 1093 ((TJoinExpr)tmpnode).setJointype(EJoinType.join); 1094 }else{ 1095 ((TJoinExpr)tmpnode).setJointype(((TDummy)yyv[yysp-2].yyTParseTreeNode).joinType); 1096 } 1097 ((TJoinExpr)tmpnode).setJoinCondition(((TFromTable)yyv[yysp-0].yyTParseTreeNode).getJoinCondition()); 1098 tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1099 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1100 1101 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TJoinExpr)tmpnode); 1102 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1103 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1104 1105 break; 1106 } 1107 case 117 : { 1108 1109 tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 1110 if(yyv[yysp-4].yyTParseTreeNode == null){ 1111 ((TJoinExpr)tmpnode).setJointype(EJoinType.join); 1112 }else{ 1113 ((TJoinExpr)tmpnode).setJointype(((TDummy)yyv[yysp-4].yyTParseTreeNode).joinType); 1114 } 1115 ((TJoinExpr)tmpnode).setJoinCondition(((TFromTable)yyv[yysp-2].yyTParseTreeNode).getJoinCondition()); 1116 tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 1117 tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1118 1119 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TJoinExpr)tmpnode); 1120 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 1121 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1122 1123 break; 1124 } 1125 case 118 : { 1126 1127 1128 tmpnode2 = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1129 tmpnode2.setStartToken(yyv[yysp-1].yyTParseTreeNode); 1130 tmpnode2.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1131 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1132 1133 tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,tmpnode2); 1134 if(yyv[yysp-3].yyTParseTreeNode == null){ 1135 ((TJoinExpr)tmpnode).setJointype(EJoinType.join); 1136 }else{ 1137 ((TJoinExpr)tmpnode).setJointype(((TDummy)yyv[yysp-3].yyTParseTreeNode).joinType); 1138 } 1139 tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 1140 tmpnode.setEndToken(tmpnode2); 1141 1142 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TJoinExpr)tmpnode); 1143 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 1144 yyval.yyTParseTreeNode.setEndToken(tmpnode2); 1145 1146 break; 1147 } 1148 case 119 : { 1149 yyval.copy(yyv[yysp-0]); 1150 break; 1151 } 1152 case 120 : { 1153 yyval.copy(yyv[yysp-0]); 1154 break; 1155 } 1156 case 121 : { 1157 1158 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 1159 ((TFromTable)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode); 1160 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1161 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1162 1163 break; 1164 } 1165 case 122 : { 1166 1167 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setNamespace((TObjectName)yyv[yysp-4].yyTParseTreeNode); 1168 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 1169 ((TFromTable)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode); 1170 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 1171 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1172 1173 break; 1174 } 1175 case 123 : { 1176 1177 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setNamespace(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)); 1178 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 1179 ((TFromTable)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode); 1180 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1181 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1182 1183 break; 1184 } 1185 case 124 : { 1186 1187 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 1188 ((TFromTable)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode); 1189 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1190 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1191 1192 break; 1193 } 1194 case 125 : { 1195 1196 ((TObjectName)yyv[yysp-3].yyTParseTreeNode).setNamespace((TObjectName)yyv[yysp-5].yyTParseTreeNode); 1197 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 1198 ((TFromTable)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode); 1199 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 1200 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1201 1202 break; 1203 } 1204 case 126 : { 1205 1206 ((TObjectName)yyv[yysp-3].yyTParseTreeNode).setNamespace(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 1207 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 1208 ((TFromTable)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode); 1209 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1210 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1211 1212 break; 1213 } 1214 case 127 : { 1215 1216 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 1217 ((TFromTable)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode); 1218 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1219 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1220 1221 break; 1222 } 1223 case 128 : { 1224 1225 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setNamespace((TObjectName)yyv[yysp-4].yyTParseTreeNode); 1226 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 1227 ((TFromTable)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode); 1228 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 1229 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1230 1231 break; 1232 } 1233 case 129 : { 1234 1235 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setNamespace(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)); 1236 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 1237 ((TFromTable)yyval.yyTParseTreeNode).setJoinCondition((TExpression)yyv[yysp-0].yyTParseTreeNode); 1238 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1239 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1240 1241 break; 1242 } 1243 case 130 : { 1244 1245 yyval.yyTParseTreeNode = null; 1246 1247 break; 1248 } 1249 case 131 : { 1250 1251 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1252 ((TDummy)yyval.yyTParseTreeNode).joinType = EJoinType.inner; 1253 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1254 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1255 1256 break; 1257 } 1258 case 132 : { 1259 1260 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1261 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1262 if (yyv[yysp-0].yyTSourceToken == null){ 1263 ((TDummy)yyval.yyTParseTreeNode).joinType = EJoinType.left; 1264 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 1265 }else{ 1266 ((TDummy)yyval.yyTParseTreeNode).joinType = EJoinType.leftouter; 1267 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1268 } 1269 1270 break; 1271 } 1272 case 133 : { 1273 1274 yyval.yyTSourceToken = null; 1275 1276 break; 1277 } 1278 case 134 : { 1279 yyval.copy(yyv[yysp-0]); 1280 break; 1281 } 1282 case 135 : { 1283 1284 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1285 1286 break; 1287 } 1288 case 136 : { 1289 1290 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1291 1292 break; 1293 } 1294 case 137 : { 1295 yyval.copy(yyv[yysp-0]); 1296 break; 1297 } 1298 case 138 : { 1299 1300 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 1301 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1302 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1303 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1304 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1305 1306 break; 1307 } 1308 case 139 : { 1309 1310 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setNamespace((TObjectName)yyv[yysp-4].yyTParseTreeNode); 1311 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 1312 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 1313 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1314 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1315 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1316 1317 break; 1318 } 1319 case 140 : { 1320 yyval.copy(yyv[yysp-0]); 1321 break; 1322 } 1323 case 141 : { 1324 1325 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 1326 1327 break; 1328 } 1329 case 142 : { 1330 1331 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 1332 1333 break; 1334 } 1335 case 143 : { 1336 1337 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 1338 1339 break; 1340 } 1341 case 144 : { 1342 yyval.copy(yyv[yysp-0]); 1343 break; 1344 } 1345 case 145 : { 1346 1347 yyval.yyTParseTreeNode = null; 1348 1349 break; 1350 } 1351 1352 } 1353 } 1354 void yyaction_146_271 ( int yyruleno ){ 1355 switch(yyruleno){ 1356 case 146 : { 1357 yyval.copy(yyv[yysp-0]); 1358 break; 1359 } 1360 case 147 : { 1361 1362 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1363 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 1364 1365 break; 1366 } 1367 case 148 : { 1368 1369 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken); 1370 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1371 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1372 1373 break; 1374 } 1375 case 149 : { 1376 1377 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UseKeyIndex.getId(),yyv[yysp-0].yyTParseTreeNode,null); 1378 1379 break; 1380 } 1381 case 150 : { 1382 1383 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UseKeyIndex.getId(),null,yyv[yysp-0].yyTParseTreeNode); 1384 1385 break; 1386 } 1387 case 151 : { 1388 1389 yyval.yyTParseTreeNode = null; 1390 1391 break; 1392 } 1393 case 152 : { 1394 1395 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1396 1397 break; 1398 } 1399 case 153 : { 1400 break; 1401 } 1402 case 154 : { 1403 yyval.copy(yyv[yysp-0]); 1404 break; 1405 } 1406 case 155 : { 1407 1408 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 1409 1410 break; 1411 } 1412 case 156 : { 1413 1414 yyval.yyTParseTreeNode = nf.createPTNodeList((TIndexRef)yyv[yysp-0].yyTParseTreeNode); 1415 1416 break; 1417 } 1418 case 157 : { 1419 1420 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 1421 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 1422 1423 break; 1424 } 1425 case 158 : { 1426 1427 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IndexRef.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1428 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 1429 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1430 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1431 1432 break; 1433 } 1434 case 159 : { 1435 1436 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 1437 1438 break; 1439 } 1440 case 160 : { 1441 1442 yyval.yyTParseTreeNode = null; 1443 1444 break; 1445 } 1446 case 161 : { 1447 yyval.copy(yyv[yysp-0]); 1448 break; 1449 } 1450 case 162 : { 1451 1452 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1453 ((TDummy)yyval.yyTParseTreeNode).indexType = EIndexType.itDatasourceView; 1454 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1455 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1456 1457 break; 1458 } 1459 case 163 : { 1460 1461 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1462 ((TDummy)yyval.yyTParseTreeNode).indexType = EIndexType.itDatasourceGSI; 1463 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1464 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1465 1466 break; 1467 } 1468 case 164 : { 1469 1470 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1471 ((TDummy)yyval.yyTParseTreeNode).indexType = EIndexType.itDatasourceFTS; 1472 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1473 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1474 1475 break; 1476 } 1477 case 165 : { 1478 1479 yyval.yyTParseTreeNode = null; 1480 1481 break; 1482 } 1483 case 166 : { 1484 yyval.copy(yyv[yysp-0]); 1485 break; 1486 } 1487 case 167 : { 1488 1489 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1490 1491 break; 1492 } 1493 case 168 : { 1494 yyval.copy(yyv[yysp-0]); 1495 break; 1496 } 1497 case 169 : { 1498 yyval.copy(yyv[yysp-0]); 1499 break; 1500 } 1501 case 170 : { 1502 1503 1504 break; 1505 } 1506 case 171 : { 1507 1508 1509 break; 1510 } 1511 case 172 : { 1512 1513 1514 break; 1515 } 1516 case 173 : { 1517 1518 1519 break; 1520 } 1521 case 174 : { 1522 1523 1524 break; 1525 } 1526 case 175 : { 1527 1528 1529 break; 1530 } 1531 case 176 : { 1532 yyval.copy(yyv[yysp-0]); 1533 break; 1534 } 1535 case 177 : { 1536 yyval.copy(yyv[yysp-0]); 1537 break; 1538 } 1539 case 178 : { 1540 yyval.copy(yyv[yysp-0]); 1541 break; 1542 } 1543 case 179 : { 1544 1545 1546 break; 1547 } 1548 case 180 : { 1549 1550 1551 break; 1552 } 1553 case 181 : { 1554 1555 1556 break; 1557 } 1558 case 182 : { 1559 1560 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 1561 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 1562 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1563 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 1564 1565 break; 1566 } 1567 case 183 : { 1568 1569 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 1570 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 1571 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1572 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 1573 1574 break; 1575 } 1576 case 184 : { 1577 1578 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken); 1579 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1580 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1581 1582 break; 1583 } 1584 case 185 : { 1585 1586 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 1587 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1588 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1589 1590 break; 1591 } 1592 case 186 : { 1593 yyval.copy(yyv[yysp-0]); 1594 break; 1595 } 1596 case 187 : { 1597 1598 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode); 1599 1600 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1601 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1602 1603 break; 1604 } 1605 case 188 : { 1606 1607 yyval.yyTParseTreeNode = null; 1608 1609 break; 1610 } 1611 case 189 : { 1612 1613 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 1614 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 1615 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode); 1616 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValuesByMultiTargetList((TMultiTargetList)yyv[yysp-1].yyTParseTreeNode); 1617 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 1618 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1619 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1620 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1621 1622 break; 1623 } 1624 case 190 : { 1625 1626 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 1627 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 1628 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode); 1629 ((TInsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode); 1630 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 1631 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 1632 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1633 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1634 1635 break; 1636 } 1637 case 191 : { 1638 1639 ((TObjectName)yyv[yysp-1].yyTParseTreeNode).setNamespace(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 1640 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1641 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1642 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1643 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1644 1645 break; 1646 } 1647 case 192 : { 1648 1649 ((TObjectName)yyv[yysp-1].yyTParseTreeNode).setNamespace((TObjectName)yyv[yysp-3].yyTParseTreeNode); 1650 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1651 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1652 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1653 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1654 1655 break; 1656 } 1657 case 193 : { 1658 1659 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1660 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 1661 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1662 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1663 1664 break; 1665 } 1666 case 194 : { 1667 break; 1668 } 1669 case 195 : { 1670 yyval.copy(yyv[yysp-4]); 1671 break; 1672 } 1673 case 196 : { 1674 yyval.copy(yyv[yysp-5]); 1675 break; 1676 } 1677 case 197 : { 1678 yyval.copy(yyv[yysp-0]); 1679 break; 1680 } 1681 case 198 : { 1682 yyval.copy(yyv[yysp-1]); 1683 break; 1684 } 1685 case 199 : { 1686 1687 yyval.yyTParseTreeNode = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 1688 1689 break; 1690 } 1691 case 200 : { 1692 1693 ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNode).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 1694 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 1695 1696 break; 1697 } 1698 case 201 : { 1699 1700 tmpnode = (TResultColumnList)nf.createNode 1701 ( 1702 ENodeType.T_ResultColumnList.getId() 1703 ,nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-3].yyTParseTreeNode) 1704 ); 1705 ((TResultColumnList)tmpnode).addResultColumn((TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode)); 1706 1707 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),tmpnode); 1708 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1709 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1710 1711 break; 1712 } 1713 case 202 : { 1714 yyval.copy(yyv[yysp-0]); 1715 break; 1716 } 1717 case 203 : { 1718 1719 tmpnode = (TResultColumnList)nf.createNode 1720 ( 1721 ENodeType.T_ResultColumnList.getId() 1722 ,nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-3].yyTParseTreeNode) 1723 ); 1724 ((TResultColumnList)tmpnode).addResultColumn((TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode)); 1725 1726 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),tmpnode); 1727 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1728 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1729 1730 break; 1731 } 1732 case 204 : { 1733 1734 yyval.yyTParseTreeNode = null; 1735 1736 break; 1737 } 1738 case 205 : { 1739 yyval.copy(yyv[yysp-0]); 1740 break; 1741 } 1742 case 206 : { 1743 1744 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNode); 1745 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1746 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1747 1748 break; 1749 } 1750 case 207 : { 1751 yyval.copy(yyv[yysp-0]); 1752 break; 1753 } 1754 case 208 : { 1755 1756 tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode); 1757 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1758 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1759 1760 yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode); 1761 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1762 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1763 1764 break; 1765 } 1766 case 209 : { 1767 yyval.copy(yyv[yysp-0]); 1768 break; 1769 } 1770 case 210 : { 1771 1772 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1773 1774 break; 1775 } 1776 case 211 : { 1777 break; 1778 } 1779 case 212 : { 1780 yyval.copy(yyv[yysp-2]); 1781 break; 1782 } 1783 case 213 : { 1784 yyval.copy(yyv[yysp-0]); 1785 break; 1786 } 1787 case 214 : { 1788 yyval.copy(yyv[yysp-0]); 1789 break; 1790 } 1791 case 215 : { 1792 1793 yyval.yyTSourceToken = null; 1794 1795 break; 1796 } 1797 case 216 : { 1798 1799 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpsertSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 1800 ((TUpsertSqlNode)yyval.yyTParseTreeNode).setValues((TMultiTargetList)yyv[yysp-1].yyTParseTreeNode); 1801 ((TUpsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 1802 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1803 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1804 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1805 1806 break; 1807 } 1808 case 217 : { 1809 1810 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpsertSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 1811 ((TUpsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-4].yyTParseTreeNode); 1812 ((TUpsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 1813 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 1814 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1815 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1816 1817 break; 1818 } 1819 case 218 : { 1820 1821 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId()); 1822 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 1823 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode); 1824 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setUseKeyIndex((TUseKeyIndex)yyv[yysp-3].yyTParseTreeNode); 1825 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode); 1826 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode); 1827 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturning((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 1828 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1829 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 1830 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 1831 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1832 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1833 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1834 1835 break; 1836 } 1837 case 219 : { 1838 1839 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId()); 1840 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 1841 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode); 1842 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUseKeyIndex((TUseKeyIndex)yyv[yysp-5].yyTParseTreeNode); 1843 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNode); 1844 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUnSetTerms((TResultColumnList)yyv[yysp-3].yyTParseTreeNode); 1845 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode); 1846 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode); 1847 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 1848 1849 1850 1851 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 1852 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 1853 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1854 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1855 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1856 1857 break; 1858 } 1859 case 220 : { 1860 1861 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId()); 1862 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 1863 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode); 1864 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUseKeyIndex((TUseKeyIndex)yyv[yysp-4].yyTParseTreeNode); 1865 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNode); 1866 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode); 1867 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode); 1868 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 1869 1870 1871 1872 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1873 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 1874 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1875 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1876 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1877 1878 break; 1879 } 1880 case 221 : { 1881 1882 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId()); 1883 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 1884 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode); 1885 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUseKeyIndex((TUseKeyIndex)yyv[yysp-4].yyTParseTreeNode); 1886 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUnSetTerms((TResultColumnList)yyv[yysp-3].yyTParseTreeNode); 1887 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode); 1888 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode); 1889 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 1890 1891 1892 1893 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1894 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 1895 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 1896 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1897 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1898 1899 break; 1900 } 1901 case 222 : { 1902 1903 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1904 1905 break; 1906 } 1907 case 223 : { 1908 1909 yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 1910 1911 break; 1912 } 1913 case 224 : { 1914 1915 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNode).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 1916 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 1917 1918 break; 1919 } 1920 case 225 : { 1921 1922 tmpnode = nf.createNode(ENodeType.T_Expression.getId() 1923 ,EExpressionType.assignment_t 1924 ,yyv[yysp-2].yyTSourceToken 1925 ,yyv[yysp-3].yyTParseTreeNode 1926 ,(TExpression)yyv[yysp-1].yyTParseTreeNode 1927 ); 1928 tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1929 tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1930 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 1931 if(yyv[yysp-0].yyTParseTreeNode != null){ 1932 ((TResultColumn)yyval.yyTParseTreeNode).setUpdateFor((TUpdateFor)yyv[yysp-0].yyTParseTreeNode); 1933 } 1934 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1935 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1936 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1937 1938 break; 1939 } 1940 case 226 : { 1941 1942 yyval.yyTParseTreeNode = null; 1943 1944 break; 1945 } 1946 case 227 : { 1947 yyval.copy(yyv[yysp-0]); 1948 break; 1949 } 1950 case 228 : { 1951 1952 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateFor.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 1953 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1954 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1955 1956 break; 1957 } 1958 case 229 : { 1959 1960 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1961 1962 break; 1963 } 1964 case 230 : { 1965 1966 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).appendList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 1967 yyval.yyTParseTreeNode =yyv[yysp-2].yyTParseTreeNode; 1968 1969 break; 1970 } 1971 case 231 : { 1972 1973 yyval.yyTParseTreeNode = nf.createPTNodeList((TBinding)yyv[yysp-0].yyTParseTreeNode); 1974 1975 break; 1976 } 1977 case 232 : { 1978 1979 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TBinding)yyv[yysp-0].yyTParseTreeNode); 1980 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 1981 1982 break; 1983 } 1984 case 233 : { 1985 1986 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Binding.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1987 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1988 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1989 1990 break; 1991 } 1992 case 234 : { 1993 1994 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Binding.getId(),null,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,true); 1995 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1996 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1997 1998 break; 1999 } 2000 case 235 : { 2001 2002 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Binding.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,false); 2003 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2004 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2005 2006 break; 2007 } 2008 case 236 : { 2009 2010 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Binding.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,true); 2011 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2012 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2013 2014 break; 2015 } 2016 case 237 : { 2017 2018 yyval.yyTParseTreeNode = null; 2019 2020 break; 2021 } 2022 case 238 : { 2023 2024 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2025 2026 break; 2027 } 2028 case 239 : { 2029 2030 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2031 2032 break; 2033 } 2034 case 240 : { 2035 2036 yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 2037 2038 break; 2039 } 2040 case 241 : { 2041 2042 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNode).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 2043 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2044 2045 break; 2046 } 2047 case 242 : { 2048 2049 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId() 2050 ,yyv[yysp-1].yyTParseTreeNode 2051 ); 2052 if(yyv[yysp-0].yyTParseTreeNode != null){ 2053 ((TResultColumn)yyval.yyTParseTreeNode).setUpdateFor((TUpdateFor)yyv[yysp-0].yyTParseTreeNode); 2054 } 2055 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2056 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2057 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2058 2059 break; 2060 } 2061 case 243 : { 2062 2063 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 2064 ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-2].yyTParseTreeNode); 2065 ((TMergeSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode); 2066 ((TMergeSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 2067 2068 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 2069 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 2070 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2071 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2072 2073 break; 2074 } 2075 case 244 : { 2076 2077 tmpnode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),yyv[yysp-1].yyTParseTreeNode); 2078 ((TMergeWhenClause)tmpnode).setType(TMergeWhenClause.matched); 2079 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 2080 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 2081 yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)tmpnode); 2082 2083 if(yyv[yysp-0].yyTParseTreeNode != null){ 2084 ((TPTNodeList)yyval.yyTParseTreeNode).appendList((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 2085 } 2086 2087 break; 2088 } 2089 case 245 : { 2090 2091 tmpnode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),yyv[yysp-1].yyTParseTreeNode); 2092 ((TMergeWhenClause)tmpnode).setType(TMergeWhenClause.matched); 2093 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 2094 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 2095 yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)tmpnode); 2096 2097 if(yyv[yysp-0].yyTParseTreeNode != null){ 2098 ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 2099 } 2100 2101 break; 2102 } 2103 case 246 : { 2104 2105 tmpnode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),yyv[yysp-0].yyTParseTreeNode); 2106 ((TMergeWhenClause)tmpnode).setType(TMergeWhenClause.not_matched); 2107 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 2108 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2109 2110 yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)tmpnode); 2111 2112 break; 2113 } 2114 case 247 : { 2115 2116 yyval.yyTParseTreeNode = null; 2117 2118 break; 2119 } 2120 case 248 : { 2121 2122 tmpnode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),yyv[yysp-1].yyTParseTreeNode); 2123 ((TMergeWhenClause)tmpnode).setType(TMergeWhenClause.matched); 2124 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 2125 tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2126 2127 yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)tmpnode); 2128 2129 if (yyv[yysp-0].yyTParseTreeNode != null){ 2130 ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 2131 } 2132 2133 break; 2134 } 2135 case 249 : { 2136 2137 tmpnode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),yyv[yysp-0].yyTParseTreeNode); 2138 ((TMergeWhenClause)tmpnode).setType(TMergeWhenClause.not_matched); 2139 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 2140 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2141 2142 yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)tmpnode); 2143 2144 break; 2145 } 2146 case 250 : { 2147 2148 yyval.yyTParseTreeNode = null; 2149 2150 break; 2151 } 2152 case 251 : { 2153 2154 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),yyv[yysp-0].yyTParseTreeNode); 2155 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched); 2156 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2157 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2158 2159 break; 2160 } 2161 case 252 : { 2162 2163 yyval.yyTParseTreeNode = null; 2164 2165 break; 2166 } 2167 case 253 : { 2168 2169 if (yyv[yysp-0].yyTParseTreeNode == null){ 2170 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-1].yyTParseTreeNode); 2171 }else{ 2172 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-1].yyTParseTreeNode,((TWhereClause)yyv[yysp-0].yyTParseTreeNode).getCondition()); 2173 } 2174 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2175 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2176 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2177 2178 break; 2179 } 2180 case 254 : { 2181 2182 if (yyv[yysp-0].yyTParseTreeNode == null){ 2183 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-2].yyTParseTreeNode); 2184 }else{ 2185 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-2].yyTParseTreeNode,((TWhereClause)yyv[yysp-0].yyTParseTreeNode).getCondition()); 2186 } 2187 ((TMergeUpdateClause)yyval.yyTParseTreeNode).setUnSetTerms((TResultColumnList)yyv[yysp-1].yyTParseTreeNode); 2188 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2189 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2190 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2191 2192 break; 2193 } 2194 case 255 : { 2195 2196 if (yyv[yysp-0].yyTParseTreeNode == null){ 2197 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-1].yyTParseTreeNode); 2198 }else{ 2199 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-1].yyTParseTreeNode,((TWhereClause)yyv[yysp-0].yyTParseTreeNode).getCondition()); 2200 } 2201 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2202 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2203 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2204 2205 break; 2206 } 2207 case 256 : { 2208 2209 if (yyv[yysp-0].yyTParseTreeNode == null){ 2210 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId()); 2211 }else{ 2212 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId(),((TWhereClause)yyv[yysp-0].yyTParseTreeNode).getCondition()); 2213 } 2214 2215 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2216 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2217 2218 break; 2219 } 2220 case 257 : { 2221 2222 if (yyv[yysp-0].yyTParseTreeNode == null){ 2223 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-1].yyTParseTreeNode); 2224 }else{ 2225 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-1].yyTParseTreeNode,((TWhereClause)yyv[yysp-0].yyTParseTreeNode).getCondition()); 2226 } 2227 2228 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2229 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2230 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2231 2232 break; 2233 } 2234 case 258 : { 2235 2236 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2237 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2238 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2239 2240 break; 2241 } 2242 case 259 : { 2243 2244 yyval.yyTParseTreeNode = nf.createPTNodeList((TRoleSpec)yyv[yysp-0].yyTParseTreeNode); 2245 2246 break; 2247 } 2248 case 260 : { 2249 2250 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 2251 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2252 2253 break; 2254 } 2255 case 261 : { 2256 2257 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleSpec.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 2258 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2259 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2260 2261 break; 2262 } 2263 case 262 : { 2264 2265 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleSpec.getId() 2266 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken) 2267 ,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken) 2268 ); 2269 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2270 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2271 2272 break; 2273 } 2274 case 263 : { 2275 2276 yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 2277 2278 break; 2279 } 2280 case 264 : { 2281 2282 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 2283 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2284 2285 break; 2286 } 2287 case 265 : { 2288 2289 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2290 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2291 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2292 2293 break; 2294 } 2295 case 266 : { 2296 2297 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 2298 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setKeyspaceRef((TKeyspaceRef)yyv[yysp-2].yyTParseTreeNode); 2299 if (yyv[yysp-1].yyTParseTreeNode != null){ 2300 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexType(((TDummy)yyv[yysp-1].yyTParseTreeNode).indexType); 2301 } 2302 if (yyv[yysp-0].yyTParseTreeNode != null){ 2303 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexWith((TExpression)yyv[yysp-0].yyTParseTreeNode); 2304 } 2305 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2306 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 2307 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2308 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2309 2310 break; 2311 } 2312 case 267 : { 2313 2314 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 2315 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setKeyspaceRef((TKeyspaceRef)yyv[yysp-7].yyTParseTreeNode); 2316 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTerms((TPTNodeList<TIndexKeyTerm>)yyv[yysp-5].yyTParseTreeNode); 2317 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexPartition((TExpressionList)yyv[yysp-3].yyTParseTreeNode); 2318 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexWhere((TExpression)yyv[yysp-2].yyTParseTreeNode); 2319 if (yyv[yysp-1].yyTParseTreeNode != null){ 2320 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexType(((TDummy)yyv[yysp-1].yyTParseTreeNode).indexType); 2321 } 2322 if (yyv[yysp-0].yyTParseTreeNode != null){ 2323 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexWith((TExpression)yyv[yysp-0].yyTParseTreeNode); 2324 } 2325 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 2326 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken); 2327 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 2328 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 2329 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2330 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2331 2332 break; 2333 } 2334 case 268 : { 2335 2336 yyval.yyTParseTreeNode = null; 2337 2338 break; 2339 } 2340 case 269 : { 2341 yyval.copy(yyv[yysp-0]); 2342 break; 2343 } 2344 case 270 : { 2345 2346 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyspaceRef.getId(),yyv[yysp-0].yyTParseTreeNode); 2347 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2348 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2349 2350 break; 2351 } 2352 case 271 : { 2353 2354 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyspaceRef.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2355 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2356 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2357 2358 break; 2359 } 2360 2361 } 2362 } 2363 void yyaction_272_413 ( int yyruleno ){ 2364 switch(yyruleno){ 2365 case 272 : { 2366 2367 yyval.yyTParseTreeNode = null; 2368 2369 break; 2370 } 2371 case 273 : { 2372 2373 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 2374 2375 break; 2376 } 2377 case 274 : { 2378 2379 yyval.yyTParseTreeNode = nf.createPTNodeList((TIndexKeyTerm)yyv[yysp-0].yyTParseTreeNode); 2380 2381 break; 2382 } 2383 case 275 : { 2384 2385 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 2386 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2387 2388 break; 2389 } 2390 case 276 : { 2391 2392 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IndexKeyTerm.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2393 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2394 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2395 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2396 2397 break; 2398 } 2399 case 277 : { 2400 2401 yyval.yyTParseTreeNode = null; 2402 2403 break; 2404 } 2405 case 278 : { 2406 yyval.copy(yyv[yysp-0]); 2407 break; 2408 } 2409 case 279 : { 2410 2411 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2412 ((TDummy)yyval.yyTParseTreeNode).sortType = ESortType.asc; 2413 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2414 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2415 2416 break; 2417 } 2418 case 280 : { 2419 2420 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2421 ((TDummy)yyval.yyTParseTreeNode).sortType = ESortType.desc; 2422 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2423 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2424 2425 break; 2426 } 2427 case 281 : { 2428 yyval.copy(yyv[yysp-0]); 2429 break; 2430 } 2431 case 282 : { 2432 2433 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2434 2435 break; 2436 } 2437 case 283 : { 2438 2439 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2440 2441 break; 2442 } 2443 case 284 : { 2444 2445 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2446 2447 break; 2448 } 2449 case 285 : { 2450 yyval.copy(yyv[yysp-0]); 2451 break; 2452 } 2453 case 286 : { 2454 yyval.copy(yyv[yysp-0]); 2455 break; 2456 } 2457 case 287 : { 2458 yyval.copy(yyv[yysp-0]); 2459 break; 2460 } 2461 case 288 : { 2462 2463 yyval.yyTParseTreeNode = null; 2464 2465 break; 2466 } 2467 case 289 : { 2468 2469 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2470 2471 break; 2472 } 2473 case 290 : { 2474 2475 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId() 2476 ,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken) 2477 ); 2478 ((TDropIndexSqlNode)yyval.yyTParseTreeNode).setKeyspaceRef((TKeyspaceRef)yyv[yysp-1].yyTParseTreeNode); 2479 if (yyv[yysp-0].yyTParseTreeNode != null){ 2480 ((TDropIndexSqlNode)yyval.yyTParseTreeNode).setIndexType(((TDummy)yyv[yysp-0].yyTParseTreeNode).indexType); 2481 } 2482 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2483 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2484 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2485 2486 break; 2487 } 2488 case 291 : { 2489 2490 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 2491 ((TDropIndexSqlNode)yyval.yyTParseTreeNode).setKeyspaceRef((TKeyspaceRef)yyv[yysp-3].yyTParseTreeNode); 2492 if (yyv[yysp-0].yyTParseTreeNode != null){ 2493 ((TDropIndexSqlNode)yyval.yyTParseTreeNode).setIndexType(((TDummy)yyv[yysp-0].yyTParseTreeNode).indexType); 2494 } 2495 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2496 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2497 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2498 2499 break; 2500 } 2501 case 292 : { 2502 yyval.copy(yyv[yysp-6]); 2503 break; 2504 } 2505 case 293 : { 2506 break; 2507 } 2508 case 294 : { 2509 yyval.copy(yyv[yysp-2]); 2510 break; 2511 } 2512 case 295 : { 2513 2514 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BuildIndexesSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2515 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2516 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2517 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2518 2519 break; 2520 } 2521 case 296 : { 2522 2523 yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 2524 2525 break; 2526 } 2527 case 297 : { 2528 2529 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 2530 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2531 2532 break; 2533 } 2534 case 298 : { 2535 yyval.copy(yyv[yysp-0]); 2536 break; 2537 } 2538 case 299 : { 2539 2540 yyval.yyTParseTreeNode = null; 2541 2542 break; 2543 } 2544 case 300 : { 2545 2546 2547 break; 2548 } 2549 case 301 : { 2550 2551 2552 break; 2553 } 2554 case 302 : { 2555 yyval.copy(yyv[yysp-0]); 2556 break; 2557 } 2558 case 303 : { 2559 2560 yyval.yyTSourceToken = null; 2561 2562 break; 2563 } 2564 case 304 : { 2565 yyval.copy(yyv[yysp-0]); 2566 break; 2567 } 2568 case 305 : { 2569 yyval.copy(yyv[yysp-0]); 2570 break; 2571 } 2572 case 306 : { 2573 yyval.copy(yyv[yysp-0]); 2574 break; 2575 } 2576 case 307 : { 2577 2578 yyval.yyTSourceToken = null; 2579 2580 break; 2581 } 2582 case 308 : { 2583 yyval.copy(yyv[yysp-0]); 2584 break; 2585 } 2586 case 309 : { 2587 yyval.copy(yyv[yysp-0]); 2588 break; 2589 } 2590 case 310 : { 2591 yyval.copy(yyv[yysp-0]); 2592 break; 2593 } 2594 case 311 : { 2595 yyval.copy(yyv[yysp-0]); 2596 break; 2597 } 2598 case 312 : { 2599 yyval.copy(yyv[yysp-0]); 2600 break; 2601 } 2602 case 313 : { 2603 yyval.copy(yyv[yysp-0]); 2604 break; 2605 } 2606 case 314 : { 2607 yyval.copy(yyv[yysp-0]); 2608 break; 2609 } 2610 case 315 : { 2611 yyval.copy(yyv[yysp-0]); 2612 break; 2613 } 2614 case 316 : { 2615 yyval.copy(yyv[yysp-0]); 2616 break; 2617 } 2618 case 317 : { 2619 2620 yyval.yyTParseTreeNode = null; 2621 2622 break; 2623 } 2624 case 318 : { 2625 2626 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 2627 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2628 2629 break; 2630 } 2631 case 319 : { 2632 2633 yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 2634 2635 break; 2636 } 2637 case 320 : { 2638 2639 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 2640 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode); 2641 2642 break; 2643 } 2644 case 321 : { 2645 2646 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 2647 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode); 2648 2649 break; 2650 } 2651 case 322 : { 2652 2653 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 2654 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 2655 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2656 2657 break; 2658 } 2659 case 323 : { 2660 2661 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 2662 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 2663 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2664 2665 break; 2666 } 2667 case 324 : { 2668 2669 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 2670 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2671 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2672 2673 break; 2674 } 2675 case 325 : { 2676 2677 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode,null); 2678 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2679 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2680 2681 break; 2682 } 2683 case 326 : { 2684 2685 ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode); 2686 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 2687 2688 break; 2689 } 2690 case 327 : { 2691 2692 yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode); 2693 2694 break; 2695 } 2696 case 328 : { 2697 2698 yyval.yyTParseTreeNode = nf.createPTNodeList((TSetAssignment)yyv[yysp-0].yyTParseTreeNode); 2699 2700 break; 2701 } 2702 case 329 : { 2703 2704 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 2705 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2706 2707 break; 2708 } 2709 case 330 : { 2710 2711 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetAssignment.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode); 2712 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2713 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2714 2715 break; 2716 } 2717 case 331 : { 2718 yyval.copy(yyv[yysp-0]); 2719 break; 2720 } 2721 case 332 : { 2722 yyval.copy(yyv[yysp-0]); 2723 break; 2724 } 2725 case 333 : { 2726 2727 yyval.yyTSourceToken = null; 2728 2729 break; 2730 } 2731 case 334 : { 2732 2733 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2734 2735 break; 2736 } 2737 case 335 : { 2738 2739 yyval.yyTParseTreeNode = null; 2740 2741 break; 2742 } 2743 case 336 : { 2744 2745 yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 2746 2747 break; 2748 } 2749 case 337 : { 2750 2751 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 2752 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2753 2754 break; 2755 } 2756 case 338 : { 2757 2758 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 2759 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_default); 2760 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2761 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2762 2763 break; 2764 } 2765 case 339 : { 2766 2767 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 2768 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in); 2769 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2770 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2771 2772 break; 2773 } 2774 case 340 : { 2775 2776 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 2777 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out); 2778 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2779 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2780 2781 break; 2782 } 2783 case 341 : { 2784 yyval.copy(yyv[yysp-0]); 2785 break; 2786 } 2787 case 342 : { 2788 yyval.copy(yyv[yysp-0]); 2789 break; 2790 } 2791 case 343 : { 2792 2793 yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.characterSet,yyv[yysp-0].yyTSourceToken); 2794 2795 break; 2796 } 2797 case 344 : { 2798 2799 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 2800 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 2801 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 2802 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList); 2803 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 2804 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2805 2806 break; 2807 } 2808 case 345 : { 2809 yyval.copy(yyv[yysp-0]); 2810 break; 2811 } 2812 case 346 : { 2813 yyval.copy(yyv[yysp-0]); 2814 break; 2815 } 2816 case 347 : { 2817 yyval.copy(yyv[yysp-0]); 2818 break; 2819 } 2820 case 348 : { 2821 2822 yyval.yyTSourceToken = null; 2823 2824 break; 2825 } 2826 case 349 : { 2827 yyval.copy(yyv[yysp-0]); 2828 break; 2829 } 2830 case 350 : { 2831 2832 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 2833 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2834 2835 break; 2836 } 2837 case 351 : { 2838 2839 yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 2840 2841 break; 2842 } 2843 case 352 : { 2844 2845 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 2846 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2847 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2848 2849 break; 2850 } 2851 case 353 : { 2852 2853 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode); 2854 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken); 2855 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2856 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2857 2858 break; 2859 } 2860 case 354 : { 2861 2862 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode); 2863 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken); 2864 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2865 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2866 2867 break; 2868 } 2869 case 355 : { 2870 2871 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2872 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2873 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2874 2875 break; 2876 } 2877 case 356 : { 2878 yyval.copy(yyv[yysp-0]); 2879 break; 2880 } 2881 case 357 : { 2882 yyval.copy(yyv[yysp-0]); 2883 break; 2884 } 2885 case 358 : { 2886 yyval.copy(yyv[yysp-0]); 2887 break; 2888 } 2889 case 359 : { 2890 yyval.copy(yyv[yysp-0]); 2891 break; 2892 } 2893 case 360 : { 2894 yyval.copy(yyv[yysp-0]); 2895 break; 2896 } 2897 case 361 : { 2898 yyval.copy(yyv[yysp-0]); 2899 break; 2900 } 2901 case 362 : { 2902 yyval.copy(yyv[yysp-0]); 2903 break; 2904 } 2905 case 363 : { 2906 yyval.copy(yyv[yysp-0]); 2907 break; 2908 } 2909 case 364 : { 2910 yyval.copy(yyv[yysp-0]); 2911 break; 2912 } 2913 case 365 : { 2914 2915 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 2916 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 2917 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-0].yyTSourceToken); 2918 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2919 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2920 2921 break; 2922 } 2923 case 366 : { 2924 2925 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-0].yyTParseTreeNode); 2926 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 2927 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2928 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2929 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2930 2931 break; 2932 } 2933 case 367 : { 2934 2935 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t,yyv[yysp-0].yyTParseTreeNode); 2936 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 2937 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2938 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2939 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2940 2941 break; 2942 } 2943 case 368 : { 2944 2945 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t,yyv[yysp-0].yyTParseTreeNode); 2946 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 2947 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2948 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2949 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2950 2951 break; 2952 } 2953 case 369 : { 2954 2955 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t,yyv[yysp-0].yyTParseTreeNode); 2956 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 2957 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2958 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2959 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2960 2961 break; 2962 } 2963 case 370 : { 2964 2965 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode); 2966 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 2967 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2968 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2969 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2970 2971 break; 2972 } 2973 case 371 : { 2974 2975 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode); 2976 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 2977 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2978 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2979 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2980 2981 break; 2982 } 2983 case 372 : { 2984 2985 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t,yyv[yysp-0].yyTParseTreeNode); 2986 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 2987 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2988 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2989 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2990 2991 break; 2992 } 2993 case 373 : { 2994 2995 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-0].yyTParseTreeNode); 2996 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 2997 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2998 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2999 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3000 3001 break; 3002 } 3003 case 374 : { 3004 3005 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-0].yyTParseTreeNode); 3006 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 3007 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3008 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3009 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3010 3011 break; 3012 } 3013 case 375 : { 3014 3015 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3016 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3017 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3018 3019 break; 3020 } 3021 case 376 : { 3022 3023 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null); 3024 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3025 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3026 3027 break; 3028 } 3029 case 377 : { 3030 3031 yyval.yyTParseTreeNode = null; 3032 3033 break; 3034 } 3035 case 378 : { 3036 3037 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 3038 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3039 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3040 3041 break; 3042 } 3043 case 379 : { 3044 3045 yyval.yyTParseTreeNode = null; 3046 3047 break; 3048 } 3049 case 380 : { 3050 yyval.copy(yyv[yysp-0]); 3051 break; 3052 } 3053 case 381 : { 3054 3055 yyval.yyTSourceToken = null; 3056 3057 break; 3058 } 3059 case 382 : { 3060 3061 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode); 3062 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar); 3063 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 3064 3065 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3066 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3067 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3068 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3069 3070 break; 3071 } 3072 case 383 : { 3073 3074 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode); 3075 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalChar); 3076 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 3077 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3078 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3079 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3080 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3081 3082 break; 3083 } 3084 case 384 : { 3085 3086 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode); 3087 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNchar); 3088 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 3089 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3090 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3091 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3092 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3093 3094 break; 3095 } 3096 case 385 : { 3097 3098 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode); 3099 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarchar); 3100 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 3101 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3102 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3103 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3104 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3105 3106 break; 3107 } 3108 case 386 : { 3109 3110 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varchar_t); 3111 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongvarchar); 3112 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3113 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3114 3115 break; 3116 } 3117 case 387 : { 3118 3119 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varbinary_t); 3120 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongvarbinary); 3121 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3122 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3123 3124 break; 3125 } 3126 case 388 : { 3127 3128 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode); 3129 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharVarying); 3130 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken); 3131 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3132 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3133 3134 break; 3135 } 3136 case 389 : { 3137 3138 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode); 3139 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNationalCharVarying); 3140 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken); 3141 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3142 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3143 3144 break; 3145 } 3146 case 390 : { 3147 3148 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-1].yyTParseTreeNode); 3149 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNcharVarying); 3150 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken); 3151 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3152 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3153 3154 break; 3155 } 3156 case 391 : { 3157 3158 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinytext_t); 3159 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinytext); 3160 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 3161 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3162 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3163 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3164 3165 break; 3166 } 3167 case 392 : { 3168 3169 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t,yyv[yysp-1].yyTParseTreeNode); 3170 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdText); 3171 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 3172 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3173 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 3174 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3175 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3176 3177 break; 3178 } 3179 case 393 : { 3180 3181 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumtext_t); 3182 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdMediumtext); 3183 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 3184 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3185 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3186 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3187 3188 break; 3189 } 3190 case 394 : { 3191 3192 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.longtext_t); 3193 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongtext); 3194 ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode); 3195 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3196 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3197 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3198 3199 break; 3200 } 3201 case 395 : { 3202 3203 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3204 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3205 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3206 3207 break; 3208 } 3209 case 396 : { 3210 3211 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3212 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; 3213 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 3214 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3215 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3216 3217 break; 3218 } 3219 case 397 : { 3220 3221 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3222 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; 3223 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode; 3224 ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 3225 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3226 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3227 3228 break; 3229 } 3230 case 398 : { 3231 3232 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3233 ((TDummy)yyval.yyTParseTreeNode).int1 = 2; 3234 ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken); 3235 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3236 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3237 3238 break; 3239 } 3240 case 399 : { 3241 3242 yyval.yyTParseTreeNode = null; 3243 3244 break; 3245 } 3246 case 400 : { 3247 3248 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-0].yyTParseTreeNode); 3249 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 3250 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3251 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3252 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3253 3254 break; 3255 } 3256 case 401 : { 3257 3258 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t); 3259 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 3260 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3261 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3262 3263 break; 3264 } 3265 case 402 : { 3266 3267 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t); 3268 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3269 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3270 3271 break; 3272 } 3273 case 403 : { 3274 3275 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t); 3276 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate); 3277 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3278 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3279 3280 break; 3281 } 3282 case 404 : { 3283 3284 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t); 3285 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime); 3286 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3287 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3288 3289 break; 3290 } 3291 case 405 : { 3292 3293 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t,yyv[yysp-0].yyTParseTreeNode); 3294 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDatetime); 3295 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3296 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3297 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3298 3299 break; 3300 } 3301 case 406 : { 3302 3303 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.year_t,yyv[yysp-0].yyTParseTreeNode); 3304 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdYear); 3305 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3306 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3307 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3308 3309 break; 3310 } 3311 case 407 : { 3312 3313 yyval.yyTParseTreeNode = nf.createPTNodeList((TAutomaticProperty)yyv[yysp-0].yyTParseTreeNode); 3314 3315 break; 3316 } 3317 case 408 : { 3318 3319 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addElement(yyv[yysp-0].yyTParseTreeNode); 3320 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3321 3322 break; 3323 } 3324 case 409 : { 3325 3326 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t); 3327 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary); 3328 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3329 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3330 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3331 3332 break; 3333 } 3334 case 410 : { 3335 3336 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-1].yyTParseTreeNode); 3337 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarbinary); 3338 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3339 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3340 3341 break; 3342 } 3343 case 411 : { 3344 3345 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t,yyv[yysp-0].yyTParseTreeNode); 3346 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob); 3347 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3348 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3349 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3350 3351 break; 3352 } 3353 case 412 : { 3354 3355 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyblob_t); 3356 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyblob); 3357 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3358 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3359 3360 break; 3361 } 3362 case 413 : { 3363 3364 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.mediumblob_t); 3365 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdMediumblob); 3366 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3367 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3368 3369 break; 3370 } 3371 3372 } 3373 } 3374 void yyaction_414_535 ( int yyruleno ){ 3375 switch(yyruleno){ 3376 case 414 : { 3377 3378 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.longblob_t); 3379 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongblob); 3380 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3381 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3382 3383 break; 3384 } 3385 case 415 : { 3386 3387 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 3388 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3389 3390 break; 3391 } 3392 case 416 : { 3393 3394 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 3395 3396 break; 3397 } 3398 case 417 : { 3399 3400 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 3401 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3402 3403 break; 3404 } 3405 case 418 : { 3406 yyval.copy(yyv[yysp-0]); 3407 break; 3408 } 3409 case 419 : { 3410 yyval.copy(yyv[yysp-0]); 3411 break; 3412 } 3413 case 420 : { 3414 yyval.copy(yyv[yysp-0]); 3415 break; 3416 } 3417 case 421 : { 3418 yyval.copy(yyv[yysp-0]); 3419 break; 3420 } 3421 case 422 : { 3422 yyval.copy(yyv[yysp-0]); 3423 break; 3424 } 3425 case 423 : { 3426 yyval.copy(yyv[yysp-0]); 3427 break; 3428 } 3429 case 424 : { 3430 yyval.copy(yyv[yysp-0]); 3431 break; 3432 } 3433 case 425 : { 3434 yyval.copy(yyv[yysp-0]); 3435 break; 3436 } 3437 case 426 : { 3438 yyval.copy(yyv[yysp-0]); 3439 break; 3440 } 3441 case 427 : { 3442 yyval.copy(yyv[yysp-0]); 3443 break; 3444 } 3445 case 428 : { 3446 yyval.copy(yyv[yysp-0]); 3447 break; 3448 } 3449 case 429 : { 3450 yyval.copy(yyv[yysp-0]); 3451 break; 3452 } 3453 case 430 : { 3454 yyval.copy(yyv[yysp-0]); 3455 break; 3456 } 3457 case 431 : { 3458 yyval.copy(yyv[yysp-0]); 3459 break; 3460 } 3461 case 432 : { 3462 yyval.copy(yyv[yysp-0]); 3463 break; 3464 } 3465 case 433 : { 3466 yyval.copy(yyv[yysp-0]); 3467 break; 3468 } 3469 case 434 : { 3470 yyval.copy(yyv[yysp-0]); 3471 break; 3472 } 3473 case 435 : { 3474 yyval.copy(yyv[yysp-0]); 3475 break; 3476 } 3477 case 436 : { 3478 yyval.copy(yyv[yysp-0]); 3479 break; 3480 } 3481 case 437 : { 3482 yyval.copy(yyv[yysp-0]); 3483 break; 3484 } 3485 case 438 : { 3486 yyval.copy(yyv[yysp-0]); 3487 break; 3488 } 3489 case 439 : { 3490 yyval.copy(yyv[yysp-0]); 3491 break; 3492 } 3493 case 440 : { 3494 yyval.copy(yyv[yysp-0]); 3495 break; 3496 } 3497 case 441 : { 3498 yyval.copy(yyv[yysp-0]); 3499 break; 3500 } 3501 case 442 : { 3502 yyval.copy(yyv[yysp-0]); 3503 break; 3504 } 3505 case 443 : { 3506 yyval.copy(yyv[yysp-0]); 3507 break; 3508 } 3509 case 444 : { 3510 3511 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 3512 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3513 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3514 3515 break; 3516 } 3517 case 445 : { 3518 3519 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 3520 ,EExpressionType.field_doubt_t 3521 ,yyv[yysp-1].yyTSourceToken 3522 ,(TExpression)yyv[yysp-2].yyTParseTreeNode 3523 ,yyv[yysp-0].yyTSourceToken 3524 ); 3525 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3526 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3527 3528 break; 3529 } 3530 case 446 : { 3531 3532 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 3533 ,EExpressionType.field_t 3534 ,yyv[yysp-3].yyTSourceToken 3535 ,(TExpression)yyv[yysp-4].yyTParseTreeNode 3536 ,(TExpression)yyv[yysp-1].yyTParseTreeNode 3537 ); 3538 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3539 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3540 3541 break; 3542 } 3543 case 447 : { 3544 3545 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 3546 ,EExpressionType.element_t 3547 ,yyv[yysp-2].yyTSourceToken 3548 ,(TExpression)yyv[yysp-3].yyTParseTreeNode 3549 ,(TExpression)yyv[yysp-1].yyTParseTreeNode 3550 ); 3551 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3552 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3553 3554 break; 3555 } 3556 case 448 : { 3557 yyval.copy(yyv[yysp-0]); 3558 break; 3559 } 3560 case 449 : { 3561 3562 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 3563 ,EExpressionType.field_doubt_t 3564 ,yyv[yysp-1].yyTSourceToken 3565 ,(TExpression)yyv[yysp-2].yyTParseTreeNode 3566 ,yyv[yysp-0].yyTSourceToken 3567 ); 3568 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3569 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3570 3571 break; 3572 } 3573 case 450 : { 3574 3575 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 3576 ,EExpressionType.field_t 3577 ,yyv[yysp-3].yyTSourceToken 3578 ,(TExpression)yyv[yysp-4].yyTParseTreeNode 3579 ,(TExpression)yyv[yysp-1].yyTParseTreeNode 3580 ); 3581 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3582 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3583 3584 break; 3585 } 3586 case 451 : { 3587 3588 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 3589 ,EExpressionType.element_t 3590 ,yyv[yysp-2].yyTSourceToken 3591 ,(TExpression)yyv[yysp-3].yyTParseTreeNode 3592 ,(TExpression)yyv[yysp-1].yyTParseTreeNode 3593 ); 3594 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3595 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3596 3597 break; 3598 } 3599 case 452 : { 3600 3601 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 3602 ,EExpressionType.slice_t 3603 ,yyv[yysp-3].yyTSourceToken 3604 ,(TExpression)yyv[yysp-4].yyTParseTreeNode 3605 ,(TExpression)yyv[yysp-2].yyTParseTreeNode 3606 ); 3607 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3608 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3609 3610 break; 3611 } 3612 case 453 : { 3613 3614 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 3615 ,EExpressionType.slice_t 3616 ,yyv[yysp-4].yyTSourceToken 3617 ,(TExpression)yyv[yysp-5].yyTParseTreeNode 3618 ,(TExpression)yyv[yysp-3].yyTParseTreeNode 3619 ); 3620 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 3621 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3622 3623 break; 3624 } 3625 case 454 : { 3626 3627 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 3628 ,EExpressionType.element_t 3629 ,yyv[yysp-2].yyTSourceToken 3630 ,(TExpression)yyv[yysp-3].yyTParseTreeNode 3631 ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken)) 3632 ); 3633 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3634 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3635 3636 break; 3637 } 3638 case 455 : { 3639 3640 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 3641 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3642 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3643 3644 break; 3645 } 3646 case 456 : { 3647 3648 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 3649 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3650 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3651 3652 break; 3653 } 3654 case 457 : { 3655 3656 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); 3657 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3658 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3659 3660 break; 3661 } 3662 case 458 : { 3663 3664 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); 3665 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3666 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3667 3668 break; 3669 } 3670 case 459 : { 3671 3672 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); 3673 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3674 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3675 3676 break; 3677 } 3678 case 460 : { 3679 3680 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); 3681 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3682 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3683 3684 break; 3685 } 3686 case 461 : { 3687 3688 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); 3689 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3690 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3691 3692 break; 3693 } 3694 case 462 : { 3695 3696 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 3697 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3698 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3699 3700 break; 3701 } 3702 case 463 : { 3703 yyval.copy(yyv[yysp-0]); 3704 break; 3705 } 3706 case 464 : { 3707 yyval.copy(yyv[yysp-0]); 3708 break; 3709 } 3710 case 465 : { 3711 yyval.copy(yyv[yysp-0]); 3712 break; 3713 } 3714 case 466 : { 3715 yyval.copy(yyv[yysp-0]); 3716 break; 3717 } 3718 case 467 : { 3719 yyval.copy(yyv[yysp-0]); 3720 break; 3721 } 3722 case 468 : { 3723 yyval.copy(yyv[yysp-0]); 3724 break; 3725 } 3726 case 469 : { 3727 yyval.copy(yyv[yysp-0]); 3728 break; 3729 } 3730 case 470 : { 3731 yyval.copy(yyv[yysp-0]); 3732 break; 3733 } 3734 case 471 : { 3735 yyval.copy(yyv[yysp-0]); 3736 break; 3737 } 3738 case 472 : { 3739 yyval.copy(yyv[yysp-0]); 3740 break; 3741 } 3742 case 473 : { 3743 yyval.copy(yyv[yysp-0]); 3744 break; 3745 } 3746 case 474 : { 3747 yyval.copy(yyv[yysp-0]); 3748 break; 3749 } 3750 case 475 : { 3751 3752 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 3753 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 3754 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 3755 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3756 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3757 3758 break; 3759 } 3760 case 476 : { 3761 3762 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 3763 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 3764 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3765 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 3766 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3767 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3768 3769 break; 3770 } 3771 case 477 : { 3772 3773 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 3774 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 3775 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 3776 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3777 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3778 3779 break; 3780 } 3781 case 478 : { 3782 3783 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 3784 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 3785 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3786 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 3787 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3788 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3789 3790 break; 3791 } 3792 case 479 : { 3793 3794 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 3795 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 3796 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 3797 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3798 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3799 3800 break; 3801 } 3802 case 480 : { 3803 3804 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 3805 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 3806 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3807 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 3808 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3809 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3810 3811 break; 3812 } 3813 case 481 : { 3814 3815 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 3816 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 3817 3818 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 3819 3820 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3821 3822 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3823 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3824 3825 break; 3826 } 3827 case 482 : { 3828 3829 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 3830 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 3831 3832 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 3833 3834 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3835 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 3836 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3837 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3838 3839 break; 3840 } 3841 case 483 : { 3842 3843 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t); 3844 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 3845 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3846 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3847 3848 break; 3849 } 3850 case 484 : { 3851 3852 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 3853 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 3854 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3855 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3856 3857 break; 3858 } 3859 case 485 : { 3860 3861 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 3862 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 3863 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 3864 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 3865 3866 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 3867 3868 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3869 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3870 3871 break; 3872 } 3873 case 486 : { 3874 3875 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 3876 3877 tmpnode = nf.createExpression(EExpressionType.list_t); 3878 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 3879 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 3880 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 3881 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 3882 3883 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 3884 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 3885 3886 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 3887 3888 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3889 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3890 3891 break; 3892 } 3893 case 487 : { 3894 3895 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 3896 3897 tmpnode = nf.createExpression(EExpressionType.list_t); 3898 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 3899 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 3900 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 3901 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 3902 3903 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 3904 3905 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 3906 3907 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3908 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3909 3910 break; 3911 } 3912 case 488 : { 3913 3914 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 3915 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 3916 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 3917 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3918 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3919 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3920 3921 break; 3922 } 3923 case 489 : { 3924 3925 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 3926 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 3927 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 3928 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3929 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3930 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3931 3932 break; 3933 } 3934 case 490 : { 3935 3936 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 3937 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 3938 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3939 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3940 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3941 3942 break; 3943 } 3944 case 491 : { 3945 3946 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 3947 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 3948 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 3949 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3950 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3951 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3952 3953 break; 3954 } 3955 case 492 : { 3956 3957 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 3958 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 3959 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 3960 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 3961 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3962 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3963 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3964 3965 break; 3966 } 3967 case 493 : { 3968 3969 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 3970 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 3971 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 3972 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3973 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3974 3975 break; 3976 } 3977 case 494 : { 3978 3979 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 3980 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 3981 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3982 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 3983 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3984 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3985 3986 break; 3987 } 3988 case 495 : { 3989 3990 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 3991 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 3992 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 3993 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 3994 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 3995 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3996 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3997 3998 break; 3999 } 4000 case 496 : { 4001 4002 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 4003 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 4004 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 4005 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 4006 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 4007 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 4008 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 4009 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4010 4011 break; 4012 } 4013 case 497 : { 4014 4015 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 4016 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 4017 4018 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 4019 4020 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 4021 4022 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4023 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4024 4025 break; 4026 } 4027 case 498 : { 4028 4029 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 4030 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 4031 4032 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 4033 4034 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 4035 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 4036 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4037 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4038 4039 break; 4040 } 4041 case 499 : { 4042 4043 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 4044 4045 tmpnode = nf.createExpression(EExpressionType.list_t); 4046 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 4047 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 4048 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 4049 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 4050 4051 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 4052 4053 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 4054 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4055 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4056 4057 break; 4058 } 4059 case 500 : { 4060 4061 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 4062 4063 tmpnode = nf.createExpression(EExpressionType.list_t); 4064 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 4065 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 4066 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 4067 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 4068 4069 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 4070 4071 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 4072 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 4073 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4074 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4075 4076 break; 4077 } 4078 case 501 : { 4079 yyval.copy(yyv[yysp-0]); 4080 break; 4081 } 4082 case 502 : { 4083 4084 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 4085 ,EExpressionType.field_doubt_t 4086 ,yyv[yysp-1].yyTSourceToken 4087 ,(TExpression)yyv[yysp-2].yyTParseTreeNode 4088 ,yyv[yysp-0].yyTSourceToken 4089 ); 4090 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4091 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4092 4093 break; 4094 } 4095 case 503 : { 4096 4097 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 4098 ,EExpressionType.field_t 4099 ,yyv[yysp-3].yyTSourceToken 4100 ,(TExpression)yyv[yysp-4].yyTParseTreeNode 4101 ,(TExpression)yyv[yysp-1].yyTParseTreeNode 4102 ); 4103 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 4104 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4105 4106 break; 4107 } 4108 case 504 : { 4109 4110 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 4111 ,EExpressionType.element_t 4112 ,yyv[yysp-2].yyTSourceToken 4113 ,(TExpression)yyv[yysp-3].yyTParseTreeNode 4114 ,(TExpression)yyv[yysp-1].yyTParseTreeNode 4115 ); 4116 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4117 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4118 4119 break; 4120 } 4121 case 505 : { 4122 4123 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 4124 ,EExpressionType.slice_t 4125 ,yyv[yysp-3].yyTSourceToken 4126 ,(TExpression)yyv[yysp-4].yyTParseTreeNode 4127 ,(TExpression)yyv[yysp-2].yyTParseTreeNode 4128 ); 4129 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 4130 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4131 4132 break; 4133 } 4134 case 506 : { 4135 4136 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 4137 ,EExpressionType.slice_t 4138 ,yyv[yysp-4].yyTSourceToken 4139 ,(TExpression)yyv[yysp-5].yyTParseTreeNode 4140 ,(TExpression)yyv[yysp-3].yyTParseTreeNode 4141 ); 4142 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 4143 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4144 4145 break; 4146 } 4147 case 507 : { 4148 4149 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 4150 ,EExpressionType.element_t 4151 ,yyv[yysp-2].yyTSourceToken 4152 ,(TExpression)yyv[yysp-3].yyTParseTreeNode 4153 ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken)) 4154 ); 4155 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4156 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4157 4158 break; 4159 } 4160 case 508 : { 4161 4162 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 4163 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4164 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4165 4166 break; 4167 } 4168 case 509 : { 4169 4170 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 4171 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4172 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4173 4174 break; 4175 } 4176 case 510 : { 4177 4178 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); 4179 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4180 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4181 4182 break; 4183 } 4184 case 511 : { 4185 4186 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); 4187 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4188 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4189 4190 break; 4191 } 4192 case 512 : { 4193 4194 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); 4195 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4196 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4197 4198 break; 4199 } 4200 case 513 : { 4201 4202 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); 4203 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4204 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4205 4206 break; 4207 } 4208 case 514 : { 4209 4210 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); 4211 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4212 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4213 4214 break; 4215 } 4216 case 515 : { 4217 4218 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 4219 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4220 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4221 4222 break; 4223 } 4224 case 516 : { 4225 4226 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 4227 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4228 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4229 4230 break; 4231 } 4232 case 517 : { 4233 4234 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 4235 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4236 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4237 4238 break; 4239 } 4240 case 518 : { 4241 4242 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 4243 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4244 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4245 4246 break; 4247 } 4248 case 519 : { 4249 4250 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 4251 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 4252 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4253 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4254 4255 break; 4256 } 4257 case 520 : { 4258 4259 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 4260 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 4261 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4262 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4263 4264 break; 4265 } 4266 case 521 : { 4267 yyval.copy(yyv[yysp-0]); 4268 break; 4269 } 4270 case 522 : { 4271 4272 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cover_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-0].yyTParseTreeNode,null); 4273 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4274 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4275 4276 break; 4277 } 4278 case 523 : { 4279 yyval.copy(yyv[yysp-0]); 4280 break; 4281 } 4282 case 524 : { 4283 yyval.copy(yyv[yysp-0]); 4284 break; 4285 } 4286 case 525 : { 4287 yyval.copy(yyv[yysp-0]); 4288 break; 4289 } 4290 case 526 : { 4291 4292 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 4293 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4294 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4295 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 4296 4297 break; 4298 } 4299 case 527 : { 4300 4301 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 4302 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 4303 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4304 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4305 4306 break; 4307 } 4308 case 528 : { 4309 4310 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 4311 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4312 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4313 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 4314 4315 break; 4316 } 4317 case 529 : { 4318 4319 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 4320 ,EExpressionType.collectionCondition_t 4321 ,yyv[yysp-0].yyTParseTreeNode 4322 ); 4323 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4324 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4325 4326 break; 4327 } 4328 case 530 : { 4329 4330 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 4331 ,EExpressionType.collectionArray_t 4332 ,yyv[yysp-0].yyTParseTreeNode 4333 ); 4334 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4335 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4336 4337 break; 4338 } 4339 case 531 : { 4340 4341 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectionCondition.getId(),ECollectionType.any,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4342 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4343 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4344 4345 break; 4346 } 4347 case 532 : { 4348 4349 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectionCondition.getId(),ECollectionType.some,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4350 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4351 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4352 4353 break; 4354 } 4355 case 533 : { 4356 4357 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectionCondition.getId(),ECollectionType.every,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4358 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4359 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4360 4361 break; 4362 } 4363 case 534 : { 4364 4365 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectionCondition.getId(),ECollectionType.anyEvery,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4366 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4367 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4368 4369 break; 4370 } 4371 case 535 : { 4372 4373 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectionCondition.getId(),ECollectionType.someEvery,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4374 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4375 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4376 4377 break; 4378 } 4379 4380 } 4381 } 4382 void yyaction_536_669 ( int yyruleno ){ 4383 switch(yyruleno){ 4384 case 536 : { 4385 4386 yyval.yyTParseTreeNode = nf.createPTNodeList((TBinding)yyv[yysp-0].yyTParseTreeNode); 4387 4388 break; 4389 } 4390 case 537 : { 4391 4392 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TBinding)yyv[yysp-0].yyTParseTreeNode); 4393 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 4394 4395 break; 4396 } 4397 case 538 : { 4398 4399 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Binding.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4400 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4401 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4402 4403 break; 4404 } 4405 case 539 : { 4406 4407 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Binding.getId(),null,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,true); 4408 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4409 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4410 4411 break; 4412 } 4413 case 540 : { 4414 4415 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Binding.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,false); 4416 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 4417 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4418 4419 break; 4420 } 4421 case 541 : { 4422 4423 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Binding.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,true); 4424 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 4425 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4426 4427 break; 4428 } 4429 case 542 : { 4430 4431 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 4432 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4433 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4434 4435 break; 4436 } 4437 case 543 : { 4438 4439 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4440 4441 break; 4442 } 4443 case 544 : { 4444 4445 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectionArray.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4446 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4447 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4448 4449 break; 4450 } 4451 case 545 : { 4452 4453 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectionArray.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4454 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4455 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4456 4457 break; 4458 } 4459 case 546 : { 4460 4461 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectionObject.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4462 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4463 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4464 4465 break; 4466 } 4467 case 547 : { 4468 4469 tmpnode = nf.createNode(ENodeType.T_NamedParameter.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 4470 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 4471 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 4472 4473 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 4474 ,EExpressionType.namedParameter_t 4475 ,tmpnode 4476 ); 4477 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4478 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4479 4480 break; 4481 } 4482 case 548 : { 4483 4484 tmpnode = nf.createNode(ENodeType.T_PositionalParameter.getId(),yyv[yysp-0].yyTSourceToken); 4485 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 4486 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 4487 4488 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 4489 ,EExpressionType.positionalParameter_t 4490 ,tmpnode 4491 ); 4492 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4493 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4494 4495 break; 4496 } 4497 case 549 : { 4498 4499 tmpnode = nf.createNode(ENodeType.T_PositionalParameter.getId(),yyv[yysp-0].yyTSourceToken); 4500 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 4501 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 4502 4503 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 4504 ,EExpressionType.positionalParameter_t 4505 ,tmpnode 4506 ); 4507 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4508 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4509 4510 break; 4511 } 4512 case 550 : { 4513 4514 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 4515 ,EExpressionType.objectConstruct_t 4516 ,yyv[yysp-0].yyTParseTreeNode 4517 ); 4518 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4519 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4520 4521 break; 4522 } 4523 case 551 : { 4524 4525 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 4526 ,EExpressionType.array_constructor_t 4527 ,yyv[yysp-0].yyTParseTreeNode 4528 ); 4529 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4530 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4531 4532 break; 4533 } 4534 case 552 : { 4535 4536 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectConstruct.getId(),yyv[yysp-1].yyTParseTreeNode); 4537 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4538 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4539 4540 break; 4541 } 4542 case 553 : { 4543 yyval.copy(yyv[yysp-0]); 4544 break; 4545 } 4546 case 554 : { 4547 4548 yyval.yyTParseTreeNode = null; 4549 4550 break; 4551 } 4552 case 555 : { 4553 4554 yyval.yyTParseTreeNode = nf.createPTNodeList((TPair)yyv[yysp-0].yyTParseTreeNode); 4555 4556 break; 4557 } 4558 case 556 : { 4559 4560 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TPair)yyv[yysp-0].yyTParseTreeNode); 4561 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 4562 4563 break; 4564 } 4565 case 557 : { 4566 4567 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Pair.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4568 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4569 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4570 4571 break; 4572 } 4573 case 558 : { 4574 4575 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Pair.getId(),null,yyv[yysp-0].yyTParseTreeNode); 4576 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4577 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4578 4579 break; 4580 } 4581 case 559 : { 4582 4583 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ArrayConstruct.getId(),yyv[yysp-1].yyTParseTreeNode); 4584 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4585 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4586 4587 break; 4588 } 4589 case 560 : { 4590 yyval.copy(yyv[yysp-0]); 4591 break; 4592 } 4593 case 561 : { 4594 4595 yyval.yyTParseTreeNode = null; 4596 4597 break; 4598 } 4599 case 562 : { 4600 4601 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 4602 4603 break; 4604 } 4605 case 563 : { 4606 4607 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 4608 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4609 4610 break; 4611 } 4612 case 564 : { 4613 4614 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 4615 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 4616 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4617 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4618 4619 break; 4620 } 4621 case 565 : { 4622 4623 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 4624 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4625 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4626 4627 4628 break; 4629 } 4630 case 566 : { 4631 4632 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 4633 4634 break; 4635 } 4636 case 567 : { 4637 4638 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 4639 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4640 4641 break; 4642 } 4643 case 568 : { 4644 yyval.copy(yyv[yysp-0]); 4645 break; 4646 } 4647 case 569 : { 4648 4649 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 4650 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4651 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4652 4653 break; 4654 } 4655 case 570 : { 4656 4657 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null); 4658 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4659 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4660 4661 break; 4662 } 4663 case 571 : { 4664 4665 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode); 4666 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4667 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4668 4669 break; 4670 } 4671 case 572 : { 4672 4673 ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 4674 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 4675 4676 break; 4677 } 4678 case 573 : { 4679 4680 yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 4681 4682 break; 4683 } 4684 case 574 : { 4685 4686 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4687 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4688 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4689 4690 break; 4691 } 4692 case 575 : { 4693 4694 ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 4695 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 4696 4697 break; 4698 } 4699 case 576 : { 4700 4701 yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 4702 4703 break; 4704 } 4705 case 577 : { 4706 4707 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 4708 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4709 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4710 4711 break; 4712 } 4713 case 578 : { 4714 4715 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4716 4717 break; 4718 } 4719 case 579 : { 4720 4721 yyval.yyTParseTreeNode = null; 4722 4723 break; 4724 } 4725 case 580 : { 4726 4727 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 4728 4729 break; 4730 } 4731 case 581 : { 4732 4733 yyval.yyTParseTreeNode = null; 4734 4735 break; 4736 } 4737 case 582 : { 4738 yyval.copy(yyv[yysp-0]); 4739 break; 4740 } 4741 case 583 : { 4742 4743 yyval.yyTParseTreeNode = null; 4744 4745 break; 4746 } 4747 case 584 : { 4748 4749 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 4750 4751 break; 4752 } 4753 case 585 : { 4754 4755 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 4756 4757 break; 4758 } 4759 case 586 : { 4760 4761 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 4762 4763 break; 4764 } 4765 case 587 : { 4766 4767 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 4768 4769 break; 4770 } 4771 case 588 : { 4772 4773 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 4774 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4775 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4776 4777 break; 4778 } 4779 case 589 : { 4780 4781 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 4782 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4783 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4784 4785 break; 4786 } 4787 case 590 : { 4788 4789 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 4790 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4791 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4792 4793 break; 4794 } 4795 case 591 : { 4796 yyval.copy(yyv[yysp-0]); 4797 break; 4798 } 4799 case 592 : { 4800 yyval.copy(yyv[yysp-0]); 4801 break; 4802 } 4803 case 593 : { 4804 yyval.copy(yyv[yysp-0]); 4805 break; 4806 } 4807 case 594 : { 4808 yyval.copy(yyv[yysp-0]); 4809 break; 4810 } 4811 case 595 : { 4812 yyval.copy(yyv[yysp-0]); 4813 break; 4814 } 4815 case 596 : { 4816 yyval.copy(yyv[yysp-0]); 4817 break; 4818 } 4819 case 597 : { 4820 4821 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 4822 4823 break; 4824 } 4825 case 598 : { 4826 4827 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode); 4828 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4829 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4830 4831 break; 4832 } 4833 case 599 : { 4834 4835 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode); 4836 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 4837 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4838 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4839 4840 break; 4841 } 4842 case 600 : { 4843 4844 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 4845 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct); 4846 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 4847 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 4848 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4849 4850 break; 4851 } 4852 case 601 : { 4853 4854 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode); 4855 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken)))); 4856 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4857 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4858 4859 break; 4860 } 4861 case 602 : { 4862 yyval.copy(yyv[yysp-0]); 4863 break; 4864 } 4865 case 603 : { 4866 yyval.copy(yyv[yysp-0]); 4867 break; 4868 } 4869 case 604 : { 4870 yyval.copy(yyv[yysp-0]); 4871 break; 4872 } 4873 case 605 : { 4874 yyval.copy(yyv[yysp-0]); 4875 break; 4876 } 4877 case 606 : { 4878 yyval.copy(yyv[yysp-0]); 4879 break; 4880 } 4881 case 607 : { 4882 yyval.copy(yyv[yysp-0]); 4883 break; 4884 } 4885 case 608 : { 4886 yyval.copy(yyv[yysp-0]); 4887 break; 4888 } 4889 case 609 : { 4890 yyval.copy(yyv[yysp-0]); 4891 break; 4892 } 4893 case 610 : { 4894 yyval.copy(yyv[yysp-0]); 4895 break; 4896 } 4897 case 611 : { 4898 yyval.copy(yyv[yysp-0]); 4899 break; 4900 } 4901 case 612 : { 4902 yyval.copy(yyv[yysp-0]); 4903 break; 4904 } 4905 case 613 : { 4906 yyval.copy(yyv[yysp-0]); 4907 break; 4908 } 4909 case 614 : { 4910 yyval.copy(yyv[yysp-0]); 4911 break; 4912 } 4913 case 615 : { 4914 yyval.copy(yyv[yysp-0]); 4915 break; 4916 } 4917 case 616 : { 4918 yyval.copy(yyv[yysp-0]); 4919 break; 4920 } 4921 case 617 : { 4922 yyval.copy(yyv[yysp-0]); 4923 break; 4924 } 4925 case 618 : { 4926 yyval.copy(yyv[yysp-0]); 4927 break; 4928 } 4929 case 619 : { 4930 yyval.copy(yyv[yysp-0]); 4931 break; 4932 } 4933 case 620 : { 4934 yyval.copy(yyv[yysp-0]); 4935 break; 4936 } 4937 case 621 : { 4938 yyval.copy(yyv[yysp-0]); 4939 break; 4940 } 4941 case 622 : { 4942 4943 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 4944 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinary); 4945 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4946 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4947 4948 break; 4949 } 4950 case 623 : { 4951 4952 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 4953 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate); 4954 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4955 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4956 4957 break; 4958 } 4959 case 624 : { 4960 4961 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 4962 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDatetime); 4963 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4964 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4965 4966 break; 4967 } 4968 case 625 : { 4969 4970 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 4971 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime); 4972 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4973 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4974 4975 break; 4976 } 4977 case 626 : { 4978 4979 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 4980 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar); 4981 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4982 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4983 4984 break; 4985 } 4986 case 627 : { 4987 4988 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 4989 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar); 4990 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4991 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4992 4993 break; 4994 } 4995 case 628 : { 4996 4997 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 4998 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal); 4999 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5000 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5001 5002 break; 5003 } 5004 case 629 : { 5005 5006 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 5007 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal); 5008 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5009 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5010 5011 break; 5012 } 5013 case 630 : { 5014 5015 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 5016 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5017 5018 break; 5019 } 5020 case 631 : { 5021 5022 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 5023 5024 break; 5025 } 5026 case 632 : { 5027 5028 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 5029 5030 break; 5031 } 5032 case 633 : { 5033 5034 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 5035 5036 break; 5037 } 5038 case 634 : { 5039 5040 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 5041 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 5042 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5043 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5044 5045 break; 5046 } 5047 case 635 : { 5048 5049 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 5050 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 5051 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5052 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5053 5054 break; 5055 } 5056 case 636 : { 5057 5058 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 5059 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5060 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5061 5062 break; 5063 } 5064 case 637 : { 5065 5066 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 5067 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5068 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5069 5070 break; 5071 } 5072 case 638 : { 5073 5074 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5075 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 5076 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5077 5078 break; 5079 } 5080 case 639 : { 5081 5082 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode); 5083 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5084 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5085 5086 break; 5087 } 5088 case 640 : { 5089 yyval.copy(yyv[yysp-0]); 5090 break; 5091 } 5092 case 641 : { 5093 5094 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 5095 ,EExpressionType.field_doubt_t 5096 ,yyv[yysp-1].yyTSourceToken 5097 ,(TExpression)yyv[yysp-2].yyTParseTreeNode 5098 ,yyv[yysp-0].yyTSourceToken 5099 ); 5100 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5101 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5102 5103 break; 5104 } 5105 case 642 : { 5106 5107 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 5108 ,EExpressionType.field_t 5109 ,yyv[yysp-3].yyTSourceToken 5110 ,(TExpression)yyv[yysp-4].yyTParseTreeNode 5111 ,(TExpression)yyv[yysp-1].yyTParseTreeNode 5112 ); 5113 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 5114 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5115 5116 break; 5117 } 5118 case 643 : { 5119 5120 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 5121 ,EExpressionType.element_t 5122 ,yyv[yysp-2].yyTSourceToken 5123 ,(TExpression)yyv[yysp-3].yyTParseTreeNode 5124 ,(TExpression)yyv[yysp-1].yyTParseTreeNode 5125 ); 5126 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5127 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5128 5129 break; 5130 } 5131 case 644 : { 5132 5133 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 5134 ,EExpressionType.slice_t 5135 ,yyv[yysp-3].yyTSourceToken 5136 ,(TExpression)yyv[yysp-4].yyTParseTreeNode 5137 ,(TExpression)yyv[yysp-2].yyTParseTreeNode 5138 ); 5139 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 5140 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5141 5142 break; 5143 } 5144 case 645 : { 5145 5146 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 5147 ,EExpressionType.slice_t 5148 ,yyv[yysp-4].yyTSourceToken 5149 ,(TExpression)yyv[yysp-5].yyTParseTreeNode 5150 ,(TExpression)yyv[yysp-3].yyTParseTreeNode 5151 ); 5152 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 5153 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5154 5155 break; 5156 } 5157 case 646 : { 5158 5159 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId() 5160 ,EExpressionType.element_t 5161 ,yyv[yysp-2].yyTSourceToken 5162 ,(TExpression)yyv[yysp-3].yyTParseTreeNode 5163 ,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken)) 5164 ); 5165 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5166 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5167 5168 break; 5169 } 5170 case 647 : { 5171 yyval.copy(yyv[yysp-0]); 5172 break; 5173 } 5174 case 648 : { 5175 5176 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 5177 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5178 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5179 5180 break; 5181 } 5182 case 649 : { 5183 5184 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 5185 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5186 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5187 5188 break; 5189 } 5190 case 650 : { 5191 5192 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); 5193 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5194 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5195 5196 break; 5197 } 5198 case 651 : { 5199 5200 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); 5201 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5202 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5203 5204 break; 5205 } 5206 case 652 : { 5207 5208 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); 5209 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5210 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5211 5212 break; 5213 } 5214 case 653 : { 5215 5216 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); 5217 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5218 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5219 5220 break; 5221 } 5222 case 654 : { 5223 5224 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); 5225 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5226 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5227 5228 break; 5229 } 5230 case 655 : { 5231 5232 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 5233 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 5234 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5235 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5236 5237 break; 5238 } 5239 case 656 : { 5240 5241 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 5242 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 5243 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5244 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5245 5246 break; 5247 } 5248 case 657 : { 5249 5250 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 5251 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 5252 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5253 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5254 5255 break; 5256 } 5257 case 658 : { 5258 5259 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 5260 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 5261 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5262 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5263 5264 break; 5265 } 5266 case 659 : { 5267 5268 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 5269 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5270 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5271 5272 break; 5273 } 5274 case 660 : { 5275 5276 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 5277 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 5278 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 5279 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5280 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5281 5282 break; 5283 } 5284 case 661 : { 5285 5286 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 5287 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 5288 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 5289 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 5290 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5291 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5292 5293 break; 5294 } 5295 case 662 : { 5296 5297 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 5298 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 5299 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 5300 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 5301 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5302 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5303 5304 break; 5305 } 5306 case 663 : { 5307 5308 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 5309 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 5310 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 5311 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5312 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5313 5314 break; 5315 } 5316 case 664 : { 5317 5318 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 5319 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 5320 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 5321 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 5322 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 5323 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5324 5325 break; 5326 } 5327 case 665 : { 5328 5329 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 5330 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 5331 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 5332 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 5333 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 5334 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5335 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5336 5337 break; 5338 } 5339 case 666 : { 5340 5341 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 5342 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 5343 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 5344 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 5345 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 5346 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 5347 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 5348 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5349 5350 break; 5351 } 5352 case 667 : { 5353 5354 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 5355 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 5356 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5357 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5358 5359 break; 5360 } 5361 case 668 : { 5362 5363 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 5364 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 5365 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 5366 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 5367 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5368 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5369 5370 break; 5371 } 5372 case 669 : { 5373 5374 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 5375 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 5376 5377 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 5378 5379 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5380 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5381 5382 break; 5383 } 5384 5385 } 5386 } 5387 void yyaction_670_903 ( int yyruleno ){ 5388 switch(yyruleno){ 5389 case 670 : { 5390 5391 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 5392 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 5393 5394 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 5395 5396 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 5397 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 5398 5399 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5400 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5401 5402 break; 5403 } 5404 case 671 : { 5405 5406 yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) ); 5407 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5408 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5409 5410 break; 5411 } 5412 case 672 : { 5413 yyval.copy(yyv[yysp-2]); 5414 break; 5415 } 5416 case 673 : { 5417 yyval.copy(yyv[yysp-0]); 5418 break; 5419 } 5420 case 674 : { 5421 5422 yyval.yyTParseTreeNode = null; 5423 5424 break; 5425 } 5426 case 675 : { 5427 5428 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 5429 5430 break; 5431 } 5432 case 676 : { 5433 5434 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 5435 5436 break; 5437 } 5438 case 677 : { 5439 5440 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 5441 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5442 5443 break; 5444 } 5445 case 678 : { 5446 5447 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 5448 5449 break; 5450 } 5451 case 679 : { 5452 5453 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 5454 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5455 5456 break; 5457 } 5458 case 680 : { 5459 yyval.copy(yyv[yysp-0]); 5460 break; 5461 } 5462 case 681 : { 5463 yyval.copy(yyv[yysp-0]); 5464 break; 5465 } 5466 case 682 : { 5467 yyval.copy(yyv[yysp-0]); 5468 break; 5469 } 5470 case 683 : { 5471 5472 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken); 5473 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5474 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5475 5476 break; 5477 } 5478 case 684 : { 5479 5480 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken); 5481 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5482 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5483 5484 break; 5485 } 5486 case 685 : { 5487 5488 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken); 5489 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5490 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5491 5492 break; 5493 } 5494 case 686 : { 5495 5496 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken); 5497 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5498 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5499 5500 break; 5501 } 5502 case 687 : { 5503 5504 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etNumber,yyv[yysp-0].yyTSourceToken); 5505 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5506 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5507 5508 break; 5509 } 5510 case 688 : { 5511 5512 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken); 5513 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5514 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5515 5516 break; 5517 } 5518 case 689 : { 5519 5520 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etFloat,yyv[yysp-0].yyTSourceToken); 5521 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5522 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5523 5524 break; 5525 } 5526 case 690 : { 5527 yyval.copy(yyv[yysp-0]); 5528 break; 5529 } 5530 case 691 : { 5531 5532 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 5533 5534 break; 5535 } 5536 case 692 : { 5537 5538 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 5539 5540 break; 5541 } 5542 case 693 : { 5543 5544 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 5545 5546 break; 5547 } 5548 case 694 : { 5549 yyval.copy(yyv[yysp-0]); 5550 break; 5551 } 5552 case 695 : { 5553 yyval.copy(yyv[yysp-0]); 5554 break; 5555 } 5556 case 696 : { 5557 yyval.copy(yyv[yysp-0]); 5558 break; 5559 } 5560 case 697 : { 5561 yyval.copy(yyv[yysp-0]); 5562 break; 5563 } 5564 case 698 : { 5565 yyval.copy(yyv[yysp-0]); 5566 break; 5567 } 5568 case 699 : { 5569 yyval.copy(yyv[yysp-0]); 5570 break; 5571 } 5572 case 700 : { 5573 yyval.copy(yyv[yysp-0]); 5574 break; 5575 } 5576 case 701 : { 5577 yyval.copy(yyv[yysp-0]); 5578 break; 5579 } 5580 case 702 : { 5581 yyval.copy(yyv[yysp-0]); 5582 break; 5583 } 5584 case 703 : { 5585 yyval.copy(yyv[yysp-0]); 5586 break; 5587 } 5588 case 704 : { 5589 yyval.copy(yyv[yysp-0]); 5590 break; 5591 } 5592 case 705 : { 5593 yyval.copy(yyv[yysp-0]); 5594 break; 5595 } 5596 case 706 : { 5597 yyval.copy(yyv[yysp-0]); 5598 break; 5599 } 5600 case 707 : { 5601 yyval.copy(yyv[yysp-0]); 5602 break; 5603 } 5604 case 708 : { 5605 yyval.copy(yyv[yysp-0]); 5606 break; 5607 } 5608 case 709 : { 5609 yyval.copy(yyv[yysp-0]); 5610 break; 5611 } 5612 case 710 : { 5613 yyval.copy(yyv[yysp-0]); 5614 break; 5615 } 5616 case 711 : { 5617 yyval.copy(yyv[yysp-0]); 5618 break; 5619 } 5620 case 712 : { 5621 yyval.copy(yyv[yysp-0]); 5622 break; 5623 } 5624 case 713 : { 5625 yyval.copy(yyv[yysp-0]); 5626 break; 5627 } 5628 case 714 : { 5629 yyval.copy(yyv[yysp-0]); 5630 break; 5631 } 5632 case 715 : { 5633 yyval.copy(yyv[yysp-0]); 5634 break; 5635 } 5636 case 716 : { 5637 yyval.copy(yyv[yysp-0]); 5638 break; 5639 } 5640 case 717 : { 5641 yyval.copy(yyv[yysp-0]); 5642 break; 5643 } 5644 case 718 : { 5645 yyval.copy(yyv[yysp-0]); 5646 break; 5647 } 5648 case 719 : { 5649 yyval.copy(yyv[yysp-0]); 5650 break; 5651 } 5652 case 720 : { 5653 5654 yyv[yysp-0].yyTSourceToken.tokentype = ETokenType.ttdecode; 5655 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 5656 5657 break; 5658 } 5659 case 721 : { 5660 yyval.copy(yyv[yysp-0]); 5661 break; 5662 } 5663 case 722 : { 5664 yyval.copy(yyv[yysp-0]); 5665 break; 5666 } 5667 case 723 : { 5668 yyval.copy(yyv[yysp-0]); 5669 break; 5670 } 5671 case 724 : { 5672 yyval.copy(yyv[yysp-0]); 5673 break; 5674 } 5675 case 725 : { 5676 yyval.copy(yyv[yysp-0]); 5677 break; 5678 } 5679 case 726 : { 5680 yyval.copy(yyv[yysp-0]); 5681 break; 5682 } 5683 case 727 : { 5684 yyval.copy(yyv[yysp-0]); 5685 break; 5686 } 5687 case 728 : { 5688 yyval.copy(yyv[yysp-0]); 5689 break; 5690 } 5691 case 729 : { 5692 yyval.copy(yyv[yysp-0]); 5693 break; 5694 } 5695 case 730 : { 5696 yyval.copy(yyv[yysp-0]); 5697 break; 5698 } 5699 case 731 : { 5700 yyval.copy(yyv[yysp-0]); 5701 break; 5702 } 5703 case 732 : { 5704 yyval.copy(yyv[yysp-0]); 5705 break; 5706 } 5707 case 733 : { 5708 yyval.copy(yyv[yysp-0]); 5709 break; 5710 } 5711 case 734 : { 5712 yyval.copy(yyv[yysp-0]); 5713 break; 5714 } 5715 case 735 : { 5716 yyval.copy(yyv[yysp-0]); 5717 break; 5718 } 5719 case 736 : { 5720 yyval.copy(yyv[yysp-0]); 5721 break; 5722 } 5723 case 737 : { 5724 yyval.copy(yyv[yysp-0]); 5725 break; 5726 } 5727 case 738 : { 5728 yyval.copy(yyv[yysp-0]); 5729 break; 5730 } 5731 case 739 : { 5732 yyval.copy(yyv[yysp-0]); 5733 break; 5734 } 5735 case 740 : { 5736 yyval.copy(yyv[yysp-0]); 5737 break; 5738 } 5739 case 741 : { 5740 yyval.copy(yyv[yysp-0]); 5741 break; 5742 } 5743 case 742 : { 5744 yyval.copy(yyv[yysp-0]); 5745 break; 5746 } 5747 case 743 : { 5748 yyval.copy(yyv[yysp-0]); 5749 break; 5750 } 5751 case 744 : { 5752 yyval.copy(yyv[yysp-0]); 5753 break; 5754 } 5755 case 745 : { 5756 yyval.copy(yyv[yysp-0]); 5757 break; 5758 } 5759 case 746 : { 5760 yyval.copy(yyv[yysp-0]); 5761 break; 5762 } 5763 case 747 : { 5764 yyval.copy(yyv[yysp-0]); 5765 break; 5766 } 5767 case 748 : { 5768 yyval.copy(yyv[yysp-0]); 5769 break; 5770 } 5771 case 749 : { 5772 yyval.copy(yyv[yysp-0]); 5773 break; 5774 } 5775 case 750 : { 5776 yyval.copy(yyv[yysp-0]); 5777 break; 5778 } 5779 case 751 : { 5780 yyval.copy(yyv[yysp-0]); 5781 break; 5782 } 5783 case 752 : { 5784 yyval.copy(yyv[yysp-0]); 5785 break; 5786 } 5787 case 753 : { 5788 yyval.copy(yyv[yysp-0]); 5789 break; 5790 } 5791 case 754 : { 5792 yyval.copy(yyv[yysp-0]); 5793 break; 5794 } 5795 case 755 : { 5796 yyval.copy(yyv[yysp-0]); 5797 break; 5798 } 5799 case 756 : { 5800 yyval.copy(yyv[yysp-0]); 5801 break; 5802 } 5803 case 757 : { 5804 yyval.copy(yyv[yysp-0]); 5805 break; 5806 } 5807 case 758 : { 5808 yyval.copy(yyv[yysp-0]); 5809 break; 5810 } 5811 case 759 : { 5812 yyval.copy(yyv[yysp-0]); 5813 break; 5814 } 5815 case 760 : { 5816 yyval.copy(yyv[yysp-0]); 5817 break; 5818 } 5819 case 761 : { 5820 yyval.copy(yyv[yysp-0]); 5821 break; 5822 } 5823 case 762 : { 5824 yyval.copy(yyv[yysp-0]); 5825 break; 5826 } 5827 case 763 : { 5828 yyval.copy(yyv[yysp-0]); 5829 break; 5830 } 5831 case 764 : { 5832 yyval.copy(yyv[yysp-0]); 5833 break; 5834 } 5835 case 765 : { 5836 yyval.copy(yyv[yysp-0]); 5837 break; 5838 } 5839 case 766 : { 5840 yyval.copy(yyv[yysp-0]); 5841 break; 5842 } 5843 case 767 : { 5844 yyval.copy(yyv[yysp-0]); 5845 break; 5846 } 5847 case 768 : { 5848 yyval.copy(yyv[yysp-0]); 5849 break; 5850 } 5851 case 769 : { 5852 yyval.copy(yyv[yysp-0]); 5853 break; 5854 } 5855 case 770 : { 5856 yyval.copy(yyv[yysp-0]); 5857 break; 5858 } 5859 case 771 : { 5860 yyval.copy(yyv[yysp-0]); 5861 break; 5862 } 5863 case 772 : { 5864 yyval.copy(yyv[yysp-0]); 5865 break; 5866 } 5867 case 773 : { 5868 yyval.copy(yyv[yysp-0]); 5869 break; 5870 } 5871 case 774 : { 5872 yyval.copy(yyv[yysp-0]); 5873 break; 5874 } 5875 case 775 : { 5876 yyval.copy(yyv[yysp-0]); 5877 break; 5878 } 5879 case 776 : { 5880 yyval.copy(yyv[yysp-0]); 5881 break; 5882 } 5883 case 777 : { 5884 yyval.copy(yyv[yysp-0]); 5885 break; 5886 } 5887 case 778 : { 5888 yyval.copy(yyv[yysp-0]); 5889 break; 5890 } 5891 case 779 : { 5892 yyval.copy(yyv[yysp-0]); 5893 break; 5894 } 5895 case 780 : { 5896 yyval.copy(yyv[yysp-0]); 5897 break; 5898 } 5899 case 781 : { 5900 yyval.copy(yyv[yysp-0]); 5901 break; 5902 } 5903 case 782 : { 5904 yyval.copy(yyv[yysp-0]); 5905 break; 5906 } 5907 case 783 : { 5908 yyval.copy(yyv[yysp-0]); 5909 break; 5910 } 5911 case 784 : { 5912 yyval.copy(yyv[yysp-0]); 5913 break; 5914 } 5915 case 785 : { 5916 yyval.copy(yyv[yysp-0]); 5917 break; 5918 } 5919 case 786 : { 5920 yyval.copy(yyv[yysp-0]); 5921 break; 5922 } 5923 case 787 : { 5924 yyval.copy(yyv[yysp-0]); 5925 break; 5926 } 5927 case 788 : { 5928 yyval.copy(yyv[yysp-0]); 5929 break; 5930 } 5931 case 789 : { 5932 yyval.copy(yyv[yysp-0]); 5933 break; 5934 } 5935 case 790 : { 5936 yyval.copy(yyv[yysp-0]); 5937 break; 5938 } 5939 case 791 : { 5940 yyval.copy(yyv[yysp-0]); 5941 break; 5942 } 5943 case 792 : { 5944 yyval.copy(yyv[yysp-0]); 5945 break; 5946 } 5947 case 793 : { 5948 yyval.copy(yyv[yysp-0]); 5949 break; 5950 } 5951 case 794 : { 5952 yyval.copy(yyv[yysp-0]); 5953 break; 5954 } 5955 case 795 : { 5956 yyval.copy(yyv[yysp-0]); 5957 break; 5958 } 5959 case 796 : { 5960 yyval.copy(yyv[yysp-0]); 5961 break; 5962 } 5963 case 797 : { 5964 yyval.copy(yyv[yysp-0]); 5965 break; 5966 } 5967 case 798 : { 5968 yyval.copy(yyv[yysp-0]); 5969 break; 5970 } 5971 case 799 : { 5972 yyval.copy(yyv[yysp-0]); 5973 break; 5974 } 5975 case 800 : { 5976 yyval.copy(yyv[yysp-0]); 5977 break; 5978 } 5979 case 801 : { 5980 yyval.copy(yyv[yysp-0]); 5981 break; 5982 } 5983 case 802 : { 5984 yyval.copy(yyv[yysp-0]); 5985 break; 5986 } 5987 case 803 : { 5988 yyval.copy(yyv[yysp-0]); 5989 break; 5990 } 5991 case 804 : { 5992 yyval.copy(yyv[yysp-0]); 5993 break; 5994 } 5995 case 805 : { 5996 yyval.copy(yyv[yysp-0]); 5997 break; 5998 } 5999 case 806 : { 6000 yyval.copy(yyv[yysp-0]); 6001 break; 6002 } 6003 case 807 : { 6004 yyval.copy(yyv[yysp-0]); 6005 break; 6006 } 6007 case 808 : { 6008 yyval.copy(yyv[yysp-0]); 6009 break; 6010 } 6011 case 809 : { 6012 yyval.copy(yyv[yysp-0]); 6013 break; 6014 } 6015 case 810 : { 6016 yyval.copy(yyv[yysp-0]); 6017 break; 6018 } 6019 case 811 : { 6020 yyval.copy(yyv[yysp-0]); 6021 break; 6022 } 6023 case 812 : { 6024 yyval.copy(yyv[yysp-0]); 6025 break; 6026 } 6027 case 813 : { 6028 yyval.copy(yyv[yysp-0]); 6029 break; 6030 } 6031 case 814 : { 6032 yyval.copy(yyv[yysp-0]); 6033 break; 6034 } 6035 case 815 : { 6036 yyval.copy(yyv[yysp-0]); 6037 break; 6038 } 6039 case 816 : { 6040 yyval.copy(yyv[yysp-0]); 6041 break; 6042 } 6043 case 817 : { 6044 yyval.copy(yyv[yysp-0]); 6045 break; 6046 } 6047 case 818 : { 6048 yyval.copy(yyv[yysp-0]); 6049 break; 6050 } 6051 case 819 : { 6052 yyval.copy(yyv[yysp-0]); 6053 break; 6054 } 6055 case 820 : { 6056 yyval.copy(yyv[yysp-0]); 6057 break; 6058 } 6059 case 821 : { 6060 yyval.copy(yyv[yysp-0]); 6061 break; 6062 } 6063 case 822 : { 6064 yyval.copy(yyv[yysp-0]); 6065 break; 6066 } 6067 case 823 : { 6068 yyval.copy(yyv[yysp-0]); 6069 break; 6070 } 6071 case 824 : { 6072 yyval.copy(yyv[yysp-0]); 6073 break; 6074 } 6075 case 825 : { 6076 yyval.copy(yyv[yysp-0]); 6077 break; 6078 } 6079 case 826 : { 6080 yyval.copy(yyv[yysp-0]); 6081 break; 6082 } 6083 case 827 : { 6084 yyval.copy(yyv[yysp-0]); 6085 break; 6086 } 6087 case 828 : { 6088 yyval.copy(yyv[yysp-0]); 6089 break; 6090 } 6091 case 829 : { 6092 yyval.copy(yyv[yysp-0]); 6093 break; 6094 } 6095 case 830 : { 6096 yyval.copy(yyv[yysp-0]); 6097 break; 6098 } 6099 case 831 : { 6100 yyval.copy(yyv[yysp-0]); 6101 break; 6102 } 6103 case 832 : { 6104 yyval.copy(yyv[yysp-0]); 6105 break; 6106 } 6107 case 833 : { 6108 yyval.copy(yyv[yysp-0]); 6109 break; 6110 } 6111 case 834 : { 6112 yyval.copy(yyv[yysp-0]); 6113 break; 6114 } 6115 case 835 : { 6116 yyval.copy(yyv[yysp-0]); 6117 break; 6118 } 6119 case 836 : { 6120 yyval.copy(yyv[yysp-0]); 6121 break; 6122 } 6123 case 837 : { 6124 yyval.copy(yyv[yysp-0]); 6125 break; 6126 } 6127 case 838 : { 6128 yyval.copy(yyv[yysp-0]); 6129 break; 6130 } 6131 case 839 : { 6132 yyval.copy(yyv[yysp-0]); 6133 break; 6134 } 6135 case 840 : { 6136 yyval.copy(yyv[yysp-0]); 6137 break; 6138 } 6139 case 841 : { 6140 yyval.copy(yyv[yysp-0]); 6141 break; 6142 } 6143 case 842 : { 6144 yyval.copy(yyv[yysp-0]); 6145 break; 6146 } 6147 case 843 : { 6148 yyval.copy(yyv[yysp-0]); 6149 break; 6150 } 6151 case 844 : { 6152 yyval.copy(yyv[yysp-0]); 6153 break; 6154 } 6155 case 845 : { 6156 yyval.copy(yyv[yysp-0]); 6157 break; 6158 } 6159 case 846 : { 6160 yyval.copy(yyv[yysp-0]); 6161 break; 6162 } 6163 case 847 : { 6164 yyval.copy(yyv[yysp-0]); 6165 break; 6166 } 6167 case 848 : { 6168 yyval.copy(yyv[yysp-0]); 6169 break; 6170 } 6171 case 849 : { 6172 yyval.copy(yyv[yysp-0]); 6173 break; 6174 } 6175 case 850 : { 6176 yyval.copy(yyv[yysp-0]); 6177 break; 6178 } 6179 case 851 : { 6180 yyval.copy(yyv[yysp-0]); 6181 break; 6182 } 6183 case 852 : { 6184 yyval.copy(yyv[yysp-0]); 6185 break; 6186 } 6187 case 853 : { 6188 yyval.copy(yyv[yysp-0]); 6189 break; 6190 } 6191 case 854 : { 6192 yyval.copy(yyv[yysp-0]); 6193 break; 6194 } 6195 case 855 : { 6196 yyval.copy(yyv[yysp-0]); 6197 break; 6198 } 6199 case 856 : { 6200 yyval.copy(yyv[yysp-0]); 6201 break; 6202 } 6203 case 857 : { 6204 yyval.copy(yyv[yysp-0]); 6205 break; 6206 } 6207 case 858 : { 6208 yyval.copy(yyv[yysp-0]); 6209 break; 6210 } 6211 case 859 : { 6212 yyval.copy(yyv[yysp-0]); 6213 break; 6214 } 6215 case 860 : { 6216 yyval.copy(yyv[yysp-0]); 6217 break; 6218 } 6219 case 861 : { 6220 yyval.copy(yyv[yysp-0]); 6221 break; 6222 } 6223 case 862 : { 6224 yyval.copy(yyv[yysp-0]); 6225 break; 6226 } 6227 case 863 : { 6228 yyval.copy(yyv[yysp-0]); 6229 break; 6230 } 6231 case 864 : { 6232 yyval.copy(yyv[yysp-0]); 6233 break; 6234 } 6235 case 865 : { 6236 yyval.copy(yyv[yysp-0]); 6237 break; 6238 } 6239 case 866 : { 6240 yyval.copy(yyv[yysp-0]); 6241 break; 6242 } 6243 case 867 : { 6244 yyval.copy(yyv[yysp-0]); 6245 break; 6246 } 6247 case 868 : { 6248 yyval.copy(yyv[yysp-0]); 6249 break; 6250 } 6251 case 869 : { 6252 yyval.copy(yyv[yysp-0]); 6253 break; 6254 } 6255 case 870 : { 6256 yyval.copy(yyv[yysp-0]); 6257 break; 6258 } 6259 case 871 : { 6260 yyval.copy(yyv[yysp-0]); 6261 break; 6262 } 6263 case 872 : { 6264 yyval.copy(yyv[yysp-0]); 6265 break; 6266 } 6267 case 873 : { 6268 yyval.copy(yyv[yysp-0]); 6269 break; 6270 } 6271 case 874 : { 6272 yyval.copy(yyv[yysp-0]); 6273 break; 6274 } 6275 case 875 : { 6276 yyval.copy(yyv[yysp-0]); 6277 break; 6278 } 6279 case 876 : { 6280 yyval.copy(yyv[yysp-0]); 6281 break; 6282 } 6283 case 877 : { 6284 yyval.copy(yyv[yysp-0]); 6285 break; 6286 } 6287 case 878 : { 6288 yyval.copy(yyv[yysp-0]); 6289 break; 6290 } 6291 case 879 : { 6292 yyval.copy(yyv[yysp-0]); 6293 break; 6294 } 6295 case 880 : { 6296 yyval.copy(yyv[yysp-0]); 6297 break; 6298 } 6299 case 881 : { 6300 yyval.copy(yyv[yysp-0]); 6301 break; 6302 } 6303 case 882 : { 6304 yyval.copy(yyv[yysp-0]); 6305 break; 6306 } 6307 case 883 : { 6308 yyval.copy(yyv[yysp-0]); 6309 break; 6310 } 6311 case 884 : { 6312 yyval.copy(yyv[yysp-0]); 6313 break; 6314 } 6315 case 885 : { 6316 yyval.copy(yyv[yysp-0]); 6317 break; 6318 } 6319 case 886 : { 6320 yyval.copy(yyv[yysp-0]); 6321 break; 6322 } 6323 case 887 : { 6324 yyval.copy(yyv[yysp-0]); 6325 break; 6326 } 6327 case 888 : { 6328 yyval.copy(yyv[yysp-0]); 6329 break; 6330 } 6331 case 889 : { 6332 yyval.copy(yyv[yysp-0]); 6333 break; 6334 } 6335 case 890 : { 6336 yyval.copy(yyv[yysp-0]); 6337 break; 6338 } 6339 case 891 : { 6340 yyval.copy(yyv[yysp-0]); 6341 break; 6342 } 6343 case 892 : { 6344 yyval.copy(yyv[yysp-0]); 6345 break; 6346 } 6347 case 893 : { 6348 yyval.copy(yyv[yysp-0]); 6349 break; 6350 } 6351 case 894 : { 6352 yyval.copy(yyv[yysp-0]); 6353 break; 6354 } 6355 case 895 : { 6356 yyval.copy(yyv[yysp-0]); 6357 break; 6358 } 6359 case 896 : { 6360 yyval.copy(yyv[yysp-0]); 6361 break; 6362 } 6363 case 897 : { 6364 yyval.copy(yyv[yysp-0]); 6365 break; 6366 } 6367 case 898 : { 6368 yyval.copy(yyv[yysp-0]); 6369 break; 6370 } 6371 case 899 : { 6372 yyval.copy(yyv[yysp-0]); 6373 break; 6374 } 6375 case 900 : { 6376 yyval.copy(yyv[yysp-0]); 6377 break; 6378 } 6379 case 901 : { 6380 yyval.copy(yyv[yysp-0]); 6381 break; 6382 } 6383 case 902 : { 6384 yyval.copy(yyv[yysp-0]); 6385 break; 6386 } 6387 case 903 : { 6388 yyval.copy(yyv[yysp-0]); 6389 break; 6390 } 6391 6392 } 6393 } 6394 void yyaction_904_1095 ( int yyruleno ){ 6395 switch(yyruleno){ 6396 case 904 : { 6397 yyval.copy(yyv[yysp-0]); 6398 break; 6399 } 6400 case 905 : { 6401 yyval.copy(yyv[yysp-0]); 6402 break; 6403 } 6404 case 906 : { 6405 yyval.copy(yyv[yysp-0]); 6406 break; 6407 } 6408 case 907 : { 6409 yyval.copy(yyv[yysp-0]); 6410 break; 6411 } 6412 case 908 : { 6413 yyval.copy(yyv[yysp-0]); 6414 break; 6415 } 6416 case 909 : { 6417 yyval.copy(yyv[yysp-0]); 6418 break; 6419 } 6420 case 910 : { 6421 yyval.copy(yyv[yysp-0]); 6422 break; 6423 } 6424 case 911 : { 6425 yyval.copy(yyv[yysp-0]); 6426 break; 6427 } 6428 case 912 : { 6429 yyval.copy(yyv[yysp-0]); 6430 break; 6431 } 6432 case 913 : { 6433 yyval.copy(yyv[yysp-0]); 6434 break; 6435 } 6436 case 914 : { 6437 yyval.copy(yyv[yysp-0]); 6438 break; 6439 } 6440 case 915 : { 6441 yyval.copy(yyv[yysp-0]); 6442 break; 6443 } 6444 case 916 : { 6445 yyval.copy(yyv[yysp-0]); 6446 break; 6447 } 6448 case 917 : { 6449 yyval.copy(yyv[yysp-0]); 6450 break; 6451 } 6452 case 918 : { 6453 yyval.copy(yyv[yysp-0]); 6454 break; 6455 } 6456 case 919 : { 6457 yyval.copy(yyv[yysp-0]); 6458 break; 6459 } 6460 case 920 : { 6461 yyval.copy(yyv[yysp-0]); 6462 break; 6463 } 6464 case 921 : { 6465 yyval.copy(yyv[yysp-0]); 6466 break; 6467 } 6468 case 922 : { 6469 yyval.copy(yyv[yysp-0]); 6470 break; 6471 } 6472 case 923 : { 6473 yyval.copy(yyv[yysp-0]); 6474 break; 6475 } 6476 case 924 : { 6477 yyval.copy(yyv[yysp-0]); 6478 break; 6479 } 6480 case 925 : { 6481 yyval.copy(yyv[yysp-0]); 6482 break; 6483 } 6484 case 926 : { 6485 yyval.copy(yyv[yysp-0]); 6486 break; 6487 } 6488 case 927 : { 6489 yyval.copy(yyv[yysp-0]); 6490 break; 6491 } 6492 case 928 : { 6493 yyval.copy(yyv[yysp-0]); 6494 break; 6495 } 6496 case 929 : { 6497 yyval.copy(yyv[yysp-0]); 6498 break; 6499 } 6500 case 930 : { 6501 yyval.copy(yyv[yysp-0]); 6502 break; 6503 } 6504 case 931 : { 6505 yyval.copy(yyv[yysp-0]); 6506 break; 6507 } 6508 case 932 : { 6509 yyval.copy(yyv[yysp-0]); 6510 break; 6511 } 6512 case 933 : { 6513 yyval.copy(yyv[yysp-0]); 6514 break; 6515 } 6516 case 934 : { 6517 yyval.copy(yyv[yysp-0]); 6518 break; 6519 } 6520 case 935 : { 6521 yyval.copy(yyv[yysp-0]); 6522 break; 6523 } 6524 case 936 : { 6525 yyval.copy(yyv[yysp-0]); 6526 break; 6527 } 6528 case 937 : { 6529 yyval.copy(yyv[yysp-0]); 6530 break; 6531 } 6532 case 938 : { 6533 yyval.copy(yyv[yysp-0]); 6534 break; 6535 } 6536 case 939 : { 6537 yyval.copy(yyv[yysp-0]); 6538 break; 6539 } 6540 case 940 : { 6541 yyval.copy(yyv[yysp-0]); 6542 break; 6543 } 6544 case 941 : { 6545 yyval.copy(yyv[yysp-0]); 6546 break; 6547 } 6548 case 942 : { 6549 yyval.copy(yyv[yysp-0]); 6550 break; 6551 } 6552 case 943 : { 6553 yyval.copy(yyv[yysp-0]); 6554 break; 6555 } 6556 case 944 : { 6557 yyval.copy(yyv[yysp-0]); 6558 break; 6559 } 6560 case 945 : { 6561 yyval.copy(yyv[yysp-0]); 6562 break; 6563 } 6564 case 946 : { 6565 yyval.copy(yyv[yysp-0]); 6566 break; 6567 } 6568 case 947 : { 6569 yyval.copy(yyv[yysp-0]); 6570 break; 6571 } 6572 case 948 : { 6573 yyval.copy(yyv[yysp-0]); 6574 break; 6575 } 6576 case 949 : { 6577 yyval.copy(yyv[yysp-0]); 6578 break; 6579 } 6580 case 950 : { 6581 yyval.copy(yyv[yysp-0]); 6582 break; 6583 } 6584 case 951 : { 6585 yyval.copy(yyv[yysp-0]); 6586 break; 6587 } 6588 case 952 : { 6589 yyval.copy(yyv[yysp-0]); 6590 break; 6591 } 6592 case 953 : { 6593 yyval.copy(yyv[yysp-0]); 6594 break; 6595 } 6596 case 954 : { 6597 yyval.copy(yyv[yysp-0]); 6598 break; 6599 } 6600 case 955 : { 6601 yyval.copy(yyv[yysp-0]); 6602 break; 6603 } 6604 case 956 : { 6605 yyval.copy(yyv[yysp-0]); 6606 break; 6607 } 6608 case 957 : { 6609 yyval.copy(yyv[yysp-0]); 6610 break; 6611 } 6612 case 958 : { 6613 yyval.copy(yyv[yysp-0]); 6614 break; 6615 } 6616 case 959 : { 6617 yyval.copy(yyv[yysp-0]); 6618 break; 6619 } 6620 case 960 : { 6621 yyval.copy(yyv[yysp-0]); 6622 break; 6623 } 6624 case 961 : { 6625 yyval.copy(yyv[yysp-0]); 6626 break; 6627 } 6628 case 962 : { 6629 yyval.copy(yyv[yysp-0]); 6630 break; 6631 } 6632 case 963 : { 6633 yyval.copy(yyv[yysp-0]); 6634 break; 6635 } 6636 case 964 : { 6637 yyval.copy(yyv[yysp-0]); 6638 break; 6639 } 6640 case 965 : { 6641 yyval.copy(yyv[yysp-0]); 6642 break; 6643 } 6644 case 966 : { 6645 yyval.copy(yyv[yysp-0]); 6646 break; 6647 } 6648 case 967 : { 6649 yyval.copy(yyv[yysp-0]); 6650 break; 6651 } 6652 case 968 : { 6653 yyval.copy(yyv[yysp-0]); 6654 break; 6655 } 6656 case 969 : { 6657 yyval.copy(yyv[yysp-0]); 6658 break; 6659 } 6660 case 970 : { 6661 yyval.copy(yyv[yysp-0]); 6662 break; 6663 } 6664 case 971 : { 6665 yyval.copy(yyv[yysp-0]); 6666 break; 6667 } 6668 case 972 : { 6669 yyval.copy(yyv[yysp-0]); 6670 break; 6671 } 6672 case 973 : { 6673 yyval.copy(yyv[yysp-0]); 6674 break; 6675 } 6676 case 974 : { 6677 yyval.copy(yyv[yysp-0]); 6678 break; 6679 } 6680 case 975 : { 6681 yyval.copy(yyv[yysp-0]); 6682 break; 6683 } 6684 case 976 : { 6685 yyval.copy(yyv[yysp-0]); 6686 break; 6687 } 6688 case 977 : { 6689 yyval.copy(yyv[yysp-0]); 6690 break; 6691 } 6692 case 978 : { 6693 yyval.copy(yyv[yysp-0]); 6694 break; 6695 } 6696 case 979 : { 6697 yyval.copy(yyv[yysp-0]); 6698 break; 6699 } 6700 case 980 : { 6701 yyval.copy(yyv[yysp-0]); 6702 break; 6703 } 6704 case 981 : { 6705 yyval.copy(yyv[yysp-0]); 6706 break; 6707 } 6708 case 982 : { 6709 yyval.copy(yyv[yysp-0]); 6710 break; 6711 } 6712 case 983 : { 6713 yyval.copy(yyv[yysp-0]); 6714 break; 6715 } 6716 case 984 : { 6717 yyval.copy(yyv[yysp-0]); 6718 break; 6719 } 6720 case 985 : { 6721 yyval.copy(yyv[yysp-0]); 6722 break; 6723 } 6724 case 986 : { 6725 yyval.copy(yyv[yysp-0]); 6726 break; 6727 } 6728 case 987 : { 6729 yyval.copy(yyv[yysp-0]); 6730 break; 6731 } 6732 case 988 : { 6733 yyval.copy(yyv[yysp-0]); 6734 break; 6735 } 6736 case 989 : { 6737 yyval.copy(yyv[yysp-0]); 6738 break; 6739 } 6740 case 990 : { 6741 yyval.copy(yyv[yysp-0]); 6742 break; 6743 } 6744 case 991 : { 6745 yyval.copy(yyv[yysp-0]); 6746 break; 6747 } 6748 case 992 : { 6749 yyval.copy(yyv[yysp-0]); 6750 break; 6751 } 6752 case 993 : { 6753 yyval.copy(yyv[yysp-0]); 6754 break; 6755 } 6756 case 994 : { 6757 yyval.copy(yyv[yysp-0]); 6758 break; 6759 } 6760 case 995 : { 6761 yyval.copy(yyv[yysp-0]); 6762 break; 6763 } 6764 case 996 : { 6765 yyval.copy(yyv[yysp-0]); 6766 break; 6767 } 6768 case 997 : { 6769 yyval.copy(yyv[yysp-0]); 6770 break; 6771 } 6772 case 998 : { 6773 yyval.copy(yyv[yysp-0]); 6774 break; 6775 } 6776 case 999 : { 6777 yyval.copy(yyv[yysp-0]); 6778 break; 6779 } 6780 case 1000 : { 6781 yyval.copy(yyv[yysp-0]); 6782 break; 6783 } 6784 case 1001 : { 6785 yyval.copy(yyv[yysp-0]); 6786 break; 6787 } 6788 case 1002 : { 6789 yyval.copy(yyv[yysp-0]); 6790 break; 6791 } 6792 case 1003 : { 6793 yyval.copy(yyv[yysp-0]); 6794 break; 6795 } 6796 case 1004 : { 6797 yyval.copy(yyv[yysp-0]); 6798 break; 6799 } 6800 case 1005 : { 6801 yyval.copy(yyv[yysp-0]); 6802 break; 6803 } 6804 case 1006 : { 6805 yyval.copy(yyv[yysp-0]); 6806 break; 6807 } 6808 case 1007 : { 6809 yyval.copy(yyv[yysp-0]); 6810 break; 6811 } 6812 case 1008 : { 6813 yyval.copy(yyv[yysp-0]); 6814 break; 6815 } 6816 case 1009 : { 6817 yyval.copy(yyv[yysp-0]); 6818 break; 6819 } 6820 case 1010 : { 6821 yyval.copy(yyv[yysp-0]); 6822 break; 6823 } 6824 case 1011 : { 6825 yyval.copy(yyv[yysp-0]); 6826 break; 6827 } 6828 case 1012 : { 6829 yyval.copy(yyv[yysp-0]); 6830 break; 6831 } 6832 case 1013 : { 6833 yyval.copy(yyv[yysp-0]); 6834 break; 6835 } 6836 case 1014 : { 6837 yyval.copy(yyv[yysp-0]); 6838 break; 6839 } 6840 case 1015 : { 6841 yyval.copy(yyv[yysp-0]); 6842 break; 6843 } 6844 case 1016 : { 6845 yyval.copy(yyv[yysp-0]); 6846 break; 6847 } 6848 case 1017 : { 6849 yyval.copy(yyv[yysp-0]); 6850 break; 6851 } 6852 case 1018 : { 6853 yyval.copy(yyv[yysp-0]); 6854 break; 6855 } 6856 case 1019 : { 6857 yyval.copy(yyv[yysp-0]); 6858 break; 6859 } 6860 case 1020 : { 6861 yyval.copy(yyv[yysp-0]); 6862 break; 6863 } 6864 case 1021 : { 6865 yyval.copy(yyv[yysp-0]); 6866 break; 6867 } 6868 case 1022 : { 6869 yyval.copy(yyv[yysp-0]); 6870 break; 6871 } 6872 case 1023 : { 6873 yyval.copy(yyv[yysp-0]); 6874 break; 6875 } 6876 case 1024 : { 6877 yyval.copy(yyv[yysp-0]); 6878 break; 6879 } 6880 case 1025 : { 6881 yyval.copy(yyv[yysp-0]); 6882 break; 6883 } 6884 case 1026 : { 6885 yyval.copy(yyv[yysp-0]); 6886 break; 6887 } 6888 case 1027 : { 6889 yyval.copy(yyv[yysp-0]); 6890 break; 6891 } 6892 case 1028 : { 6893 yyval.copy(yyv[yysp-0]); 6894 break; 6895 } 6896 case 1029 : { 6897 yyval.copy(yyv[yysp-0]); 6898 break; 6899 } 6900 case 1030 : { 6901 yyval.copy(yyv[yysp-0]); 6902 break; 6903 } 6904 case 1031 : { 6905 yyval.copy(yyv[yysp-0]); 6906 break; 6907 } 6908 case 1032 : { 6909 yyval.copy(yyv[yysp-0]); 6910 break; 6911 } 6912 case 1033 : { 6913 yyval.copy(yyv[yysp-0]); 6914 break; 6915 } 6916 case 1034 : { 6917 yyval.copy(yyv[yysp-0]); 6918 break; 6919 } 6920 case 1035 : { 6921 yyval.copy(yyv[yysp-0]); 6922 break; 6923 } 6924 case 1036 : { 6925 yyval.copy(yyv[yysp-0]); 6926 break; 6927 } 6928 case 1037 : { 6929 yyval.copy(yyv[yysp-0]); 6930 break; 6931 } 6932 case 1038 : { 6933 yyval.copy(yyv[yysp-0]); 6934 break; 6935 } 6936 case 1039 : { 6937 yyval.copy(yyv[yysp-0]); 6938 break; 6939 } 6940 case 1040 : { 6941 yyval.copy(yyv[yysp-0]); 6942 break; 6943 } 6944 case 1041 : { 6945 yyval.copy(yyv[yysp-0]); 6946 break; 6947 } 6948 case 1042 : { 6949 yyval.copy(yyv[yysp-0]); 6950 break; 6951 } 6952 case 1043 : { 6953 yyval.copy(yyv[yysp-0]); 6954 break; 6955 } 6956 case 1044 : { 6957 yyval.copy(yyv[yysp-0]); 6958 break; 6959 } 6960 case 1045 : { 6961 yyval.copy(yyv[yysp-0]); 6962 break; 6963 } 6964 case 1046 : { 6965 yyval.copy(yyv[yysp-0]); 6966 break; 6967 } 6968 case 1047 : { 6969 yyval.copy(yyv[yysp-0]); 6970 break; 6971 } 6972 case 1048 : { 6973 yyval.copy(yyv[yysp-0]); 6974 break; 6975 } 6976 case 1049 : { 6977 yyval.copy(yyv[yysp-0]); 6978 break; 6979 } 6980 case 1050 : { 6981 yyval.copy(yyv[yysp-0]); 6982 break; 6983 } 6984 case 1051 : { 6985 yyval.copy(yyv[yysp-0]); 6986 break; 6987 } 6988 case 1052 : { 6989 yyval.copy(yyv[yysp-0]); 6990 break; 6991 } 6992 case 1053 : { 6993 yyval.copy(yyv[yysp-0]); 6994 break; 6995 } 6996 case 1054 : { 6997 yyval.copy(yyv[yysp-0]); 6998 break; 6999 } 7000 case 1055 : { 7001 yyval.copy(yyv[yysp-0]); 7002 break; 7003 } 7004 case 1056 : { 7005 yyval.copy(yyv[yysp-0]); 7006 break; 7007 } 7008 case 1057 : { 7009 yyval.copy(yyv[yysp-0]); 7010 break; 7011 } 7012 case 1058 : { 7013 yyval.copy(yyv[yysp-0]); 7014 break; 7015 } 7016 case 1059 : { 7017 yyval.copy(yyv[yysp-0]); 7018 break; 7019 } 7020 case 1060 : { 7021 yyval.copy(yyv[yysp-0]); 7022 break; 7023 } 7024 case 1061 : { 7025 yyval.copy(yyv[yysp-0]); 7026 break; 7027 } 7028 case 1062 : { 7029 yyval.copy(yyv[yysp-0]); 7030 break; 7031 } 7032 case 1063 : { 7033 yyval.copy(yyv[yysp-0]); 7034 break; 7035 } 7036 case 1064 : { 7037 yyval.copy(yyv[yysp-0]); 7038 break; 7039 } 7040 case 1065 : { 7041 yyval.copy(yyv[yysp-0]); 7042 break; 7043 } 7044 case 1066 : { 7045 yyval.copy(yyv[yysp-0]); 7046 break; 7047 } 7048 case 1067 : { 7049 yyval.copy(yyv[yysp-0]); 7050 break; 7051 } 7052 case 1068 : { 7053 yyval.copy(yyv[yysp-0]); 7054 break; 7055 } 7056 case 1069 : { 7057 yyval.copy(yyv[yysp-0]); 7058 break; 7059 } 7060 case 1070 : { 7061 yyval.copy(yyv[yysp-0]); 7062 break; 7063 } 7064 case 1071 : { 7065 yyval.copy(yyv[yysp-0]); 7066 break; 7067 } 7068 case 1072 : { 7069 yyval.copy(yyv[yysp-0]); 7070 break; 7071 } 7072 case 1073 : { 7073 yyval.copy(yyv[yysp-0]); 7074 break; 7075 } 7076 case 1074 : { 7077 yyval.copy(yyv[yysp-0]); 7078 break; 7079 } 7080 case 1075 : { 7081 yyval.copy(yyv[yysp-0]); 7082 break; 7083 } 7084 case 1076 : { 7085 yyval.copy(yyv[yysp-0]); 7086 break; 7087 } 7088 case 1077 : { 7089 yyval.copy(yyv[yysp-0]); 7090 break; 7091 } 7092 case 1078 : { 7093 yyval.copy(yyv[yysp-0]); 7094 break; 7095 } 7096 case 1079 : { 7097 yyval.copy(yyv[yysp-0]); 7098 break; 7099 } 7100 case 1080 : { 7101 yyval.copy(yyv[yysp-0]); 7102 break; 7103 } 7104 case 1081 : { 7105 yyval.copy(yyv[yysp-0]); 7106 break; 7107 } 7108 case 1082 : { 7109 yyval.copy(yyv[yysp-0]); 7110 break; 7111 } 7112 case 1083 : { 7113 yyval.copy(yyv[yysp-0]); 7114 break; 7115 } 7116 case 1084 : { 7117 yyval.copy(yyv[yysp-0]); 7118 break; 7119 } 7120 case 1085 : { 7121 yyval.copy(yyv[yysp-0]); 7122 break; 7123 } 7124 case 1086 : { 7125 yyval.copy(yyv[yysp-0]); 7126 break; 7127 } 7128 case 1087 : { 7129 yyval.copy(yyv[yysp-0]); 7130 break; 7131 } 7132 case 1088 : { 7133 yyval.copy(yyv[yysp-0]); 7134 break; 7135 } 7136 case 1089 : { 7137 yyval.copy(yyv[yysp-0]); 7138 break; 7139 } 7140 case 1090 : { 7141 yyval.copy(yyv[yysp-0]); 7142 break; 7143 } 7144 case 1091 : { 7145 yyval.copy(yyv[yysp-0]); 7146 break; 7147 } 7148 case 1092 : { 7149 yyval.copy(yyv[yysp-0]); 7150 break; 7151 } 7152 case 1093 : { 7153 yyval.copy(yyv[yysp-0]); 7154 break; 7155 } 7156 case 1094 : { 7157 yyval.copy(yyv[yysp-0]); 7158 break; 7159 } 7160 case 1095 : { 7161 yyval.copy(yyv[yysp-0]); 7162 break; 7163 } 7164 7165 default:{ 7166 break; 7167 } 7168 7169 } 7170 } 7171void yyaction (int yyruleno){ 7172if (yyruleno >= 904) { yyaction_904_1095( yyruleno ); } else{ 7173if (yyruleno >= 670) { yyaction_670_903( yyruleno ); } else{ 7174if (yyruleno >= 536) { yyaction_536_669( yyruleno ); } else{ 7175if (yyruleno >= 414) { yyaction_414_535( yyruleno ); } else{ 7176if (yyruleno >= 272) { yyaction_272_413( yyruleno ); } else{ 7177if (yyruleno >= 146) { yyaction_146_271( yyruleno ); } else{ 7178if (yyruleno >= 1) { yyaction_1_145( yyruleno ); } 7179} 7180} 7181} 7182} 7183} 7184} 7185} 7186 7187} // end of class