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