001// yacc cod file for GSQLParser component java version 002 003 004 005/*****************************************************************************} 006{ GSQLParser component java version } 007{ Copyright (c) 2017-2017 by Gudu software } 008{ http://www.sqlparser.com } 009{*****************************************************************************/ 010 011package gudusoft.gsqlparser; 012import java.io.*; 013import java.util.ArrayList; 014 015import gudusoft.gsqlparser.nodes.*; 016import gudusoft.gsqlparser.nodes.mssql.*; 017import gudusoft.gsqlparser.stmt.TSelectSqlStatement; 018import gudusoft.gsqlparser.stmt.mssql.*; 019 020 021public class TParserOpenedge extends TCustomParser { 022 //final int _ILLEGAL = 1110; 023 static int yynacts,yyngotos, yynstates, yynrules ; 024 025 static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act; // 1 based 026 //int[] yyg; // 1 based 027 static int[] yyd,yyal,yyah,yygl,yygh; // 0 based 028 029 //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; 030 static String table_file; 031 032 static { 033 table_file = "/gudusoft/gsqlparser/parser/openedge/openedge_yacc_table.txt"; 034 if (TBaseType.enterprise_edition||TBaseType.openedge_edition){ 035 inittable(); 036 } 037 } 038 039 public TParserOpenedge(TSourceTokenList sourcetokens){ 040 super(EDbVendor.dbvopenedge); 041 042 043 this.sourcetokenlist = sourcetokens; 044 045 } 046 047 //void make_stmt(ESqlStatementType st,TMssqlStmtStubSqlNode pnode,TSourceToken pst){ 048 void make_stmt(ESqlStatementType st,TParseTreeNode pnode,TSourceToken pst){ 049 050 int yychar = -1; 051 ESqlStatementType lcNewSqlStatementType; 052 if (pnode instanceof TMssqlStmtStubSqlNode) { 053 ((TMssqlStmtStubSqlNode)pnode).setSqlStatementType(st); 054 } 055 //pnode.setSqlStatementType(st); 056 switch(st){ 057 case sstmssqldrop:{ 058 // lcstmt := pnode as _TMssqlDummyStmt; 059 // lcstmt.RawTokens.Add(pst); 060 curtokenpos = curtokenpos - 1; 061 // this is the second token after drop, must added here 062 // lcstmt._sourcetokenlist.Add(yylval.yyTSourceToken); 063 064 while (true){ 065 yychar = yylexwrap(false);//yyLexer.yylexwrap; 066 if (yychar<0) { yychar = 0;} 067 if (yychar == 0) 068 { 069 stmtendpos = curtokenpos - 2; 070 return;//exit; 071 } 072 073 074 lcNewSqlStatementType = ESqlStatementType.sstinvalid;// sqlcmds.findmssqlcmdusedbyyacc(yylval.yyTSourceToken); 075 if (lcNewSqlStatementType == ESqlStatementType.sstinvalid) 076 { 077 if (yylval.yyTSourceToken.tokencode == TCustomLexer.mslabel) 078 lcNewSqlStatementType = ESqlStatementType.sstmssqllabel; 079 } 080 081 if (lcNewSqlStatementType != ESqlStatementType.sstinvalid ) 082 { 083 yychar = -1; //it's important, otherwise, parse will not read next token 084 curtokenpos = curtokenpos - 1; // feedback this token 085 stmtendpos = curtokenpos - 1; 086 break; 087 } 088 else 089 { 090 // showmessage('in stmt:'+yylval.yyTSourceToken.astext); 091 if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) 092 { 093 break; 094 } 095 pnode.setEndToken(yylval.yyTSourceToken); 096 } 097 } 098 099 break; 100 } 101 case sstmssqlset: 102 case sstmssqldropindex: 103 case sstmssqlupdatestatistics: 104 case sstmssqlstmtstub: 105 case sstmssqldropdbobject:{ 106 107 while(true){ 108 yychar = yylexwrap(false);//yyLexer.yylexwrap; 109 if (yychar<0) yychar = 0; 110 if (yychar == 0) 111 { 112 stmtendpos = curtokenpos - 2; 113 return;//exit; 114 } 115 116 117 lcNewSqlStatementType = ESqlStatementType.sstinvalid;// sqlcmds.findmssqlcmdusedbyyacc(yylval.yyTSourceToken); 118 119 if (lcNewSqlStatementType == ESqlStatementType.sstinvalid) 120 { 121 if (yylval.yyTSourceToken.tokencode == TCustomLexer.mslabel) 122 { lcNewSqlStatementType = ESqlStatementType.sstmssqllabel;} 123 if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("END")) 124 { lcNewSqlStatementType = ESqlStatementType.sstmssqlblock; } 125 if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("BEGIN")) 126 { lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;} 127 } 128 129 if (lcNewSqlStatementType != ESqlStatementType.sstinvalid) 130 { 131 yychar = -1; //it's important, otherwise, parse will not read next token 132 curtokenpos = curtokenpos - 1; // feedback this token 133 stmtendpos = curtokenpos - 1; 134 //showmessage('new:'+yylval.yyTSourceToken.astext); 135 break; 136 } 137 else 138 { 139 //showmessage('in:'+yylval.yyTSourceToken.astext); 140 if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) break; 141 //lcstmtset.RawTokens.Add(yylval.yyTSourceToken); 142 pnode.setEndToken(yylval.yyTSourceToken); 143 } 144 145 146 } 147 148 break; 149 } 150 case sstmssqlalterdatabase: 151 case sstmssqlcreateschema:{ 152 while(true){ 153 yychar = yylexwrap(false);//yyLexer.yylexwrap; 154 if (yychar<0) yychar = 0; 155 if (yychar == 0 ) 156 { 157 stmtendpos = curtokenpos - 2; 158 return; 159 } 160 161 162 lcNewSqlStatementType = ESqlStatementType.sstinvalid;// TLzSqlCmds(sqlcmds).FindMssqlCmdUsedByYacc(yylval.yyTSourceToken,dbvmssql); 163 164 if (lcNewSqlStatementType != ESqlStatementType.sstinvalid) 165 { 166 yychar = -1; //it's important, otherwise, parse will not read next token 167 curtokenpos = curtokenpos - 1; // feedback this token 168 stmtendpos = curtokenpos - 1; 169 //showmessage('new:'+yylval.yyTSourceToken.astext); 170 break; 171 } 172 else 173 { 174 //showmessage('in:'+yylval.yyTSourceToken.astext); 175 if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) { break;} 176 //lcstmtset.RawTokens.Add(yylval.yyTSourceToken); 177 pnode.setEndToken(yylval.yyTSourceToken); 178 } 179 180 181 } 182 break; 183 } 184 case sstmssqldbcc: 185 case sstmssqlrestore: 186 case sstmssqlwaitfor: 187 case sstmssqlreceive: 188 case sstmssqlbackup: 189 case sstmssqlrevoke: 190 case sstmssqldummystmt: 191 case sstmssqlreadtext: { 192 curtokenpos = curtokenpos + 1; 193 194 while(true){ 195 yychar = yylexwrap(false);//yyLexer.yylexwrap; 196 if (yychar<0) yychar = 0; 197 if (yychar == 0 ) 198 { 199 // lcstmt.endpos := curtokenpos - 2; 200 stmtendpos = curtokenpos - 2; 201 return;//exit; 202 } 203 204 205 lcNewSqlStatementType = ESqlStatementType.sstinvalid;// sqlcmds.findmssqlcmdusedbyyacc(yylval.yyTSourceToken); 206 if (lcNewSqlStatementType == ESqlStatementType.sstinvalid) 207 { 208 if (yylval.yyTSourceToken.tokencode == TCustomLexer.mslabel ) 209 lcNewSqlStatementType = ESqlStatementType.sstmssqllabel; 210 if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("ELSE") ) 211 lcNewSqlStatementType = ESqlStatementType.sstmssqlif; 212 if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("END") ) 213 lcNewSqlStatementType = ESqlStatementType.sstmssqlblock; 214 if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("BEGIN") ) 215 lcNewSqlStatementType = ESqlStatementType.sstmssqlblock; 216 } 217 218 if (lcNewSqlStatementType != ESqlStatementType.sstinvalid) 219 { 220 yychar = -1; //it's important, otherwise, parse will not read next token 221 curtokenpos = curtokenpos - 1; // feedback this token 222 stmtendpos = curtokenpos - 1; 223 break; 224 } 225 else 226 { 227 if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) break; 228 // lcstmt.RawTokens.Add(yylval.yyTSourceToken); 229 pnode.setEndToken(yylval.yyTSourceToken); 230 } 231 } 232 break; 233 } 234 default: 235 break; 236 } 237 238 } 239 240 241 242 static void inittable(){ 243 String line; 244 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; 245 int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0; 246 boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false; 247 boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false; 248 249 BufferedReader br = new BufferedReader(new InputStreamReader(TParserOpenedge.class.getResourceAsStream(table_file))); 250 251 try{ 252 while( (line = br.readLine()) != null){ 253 if (line.trim().startsWith("yynacts =")){ 254 String[] ss = line.split("[=;]"); 255 yynacts = Integer.parseInt(ss[1].trim()); 256 yya_sym = new int[yynacts+1]; 257 yya_act = new int[yynacts+1]; 258 //System.out.println("yynacts:"+yynacts); 259 }else if(line.trim().startsWith("yyngotos =")){ 260 String[] ss = line.split("[=;]"); 261 yyngotos = Integer.parseInt(ss[1].trim()); 262 yyg_sym = new int[yyngotos+1]; 263 yyg_act = new int[yyngotos+1]; 264 //yyg = new int[yyngotos]; 265 //System.out.println("yyngotos:"+yyngotos); 266 }else if(line.trim().startsWith("yynrules =")){ 267 String[] ss = line.split("[=;]"); 268 yynrules = Integer.parseInt(ss[1].trim()); 269 yyr_len = new int[yynrules+1]; 270 yyr_sym = new int[yynrules+1]; 271 //System.out.println("yynrules:"+yynrules); 272 }else if(line.trim().startsWith("yynstates =")){ 273 String[] ss = line.split("[=;]"); 274 yynstates = Integer.parseInt(ss[1].trim()); 275 yyd = new int[yynstates]; 276 yyal = new int[yynstates]; 277 yyah = new int[yynstates]; 278 yygl = new int[yynstates]; 279 yygh = new int[yynstates]; 280 //System.out.println("yynstates:"+yynstates); 281 }else if (line.trim().startsWith(";")){ 282 if (inyya_sym){ 283 inyya_sym = false; 284 if (yynacts+1 != yya_sym_count ){ 285 System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1)); 286 } 287 } 288 else if(inyya_act){ 289 inyya_act = false; 290 if (yynacts+1 != yya_act_count ){ 291 System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1)); 292 } 293 } 294 else if(inyyg_sym){ 295 inyyg_sym = false; 296 if (yyngotos+1 != yyg_sym_count ){ 297 System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1)); 298 } 299 } 300 else if(inyyg_act){ 301 inyyg_act = false; 302 if (yyngotos+1 != yyg_act_count ){ 303 System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1)); 304 } 305 } 306 else if(inyyr_sym){ 307 inyyr_sym = false; 308 if (yynrules+1 != yyr_sym_count ){ 309 System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1)); 310 } 311 } 312 else if(inyyr_len){ 313 inyyr_len = false; 314 if (yynrules+1 != yyr_len_count ){ 315 System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1)); 316 } 317 } 318 else if(inyyd){ 319 inyyd = false; 320 if (yynstates != yyd_count ){ 321 System.out.println("required:"+(yynstates)+" actually:"+(yyd_count)); 322 } 323 } 324 else if(inyyal){ 325 inyyal = false; 326 if (yynstates != yyal_count ){ 327 System.out.println("required:"+(yynstates)+" actually:"+(yyal_count)); 328 } 329 } 330 else if(inyyah){ 331 inyyah = false; 332 if (yynstates != yyah_count ){ 333 System.out.println("required:"+(yynstates)+" actually:"+(yyah_count)); 334 } 335 } 336 else if(inyygl){ 337 inyygl = false; 338 if (yynstates != yygl_count ){ 339 System.out.println("required:"+(yynstates)+" actually:"+(yygl_count)); 340 } 341 } 342 else if(inyygh){ 343 inyygh = false; 344 if (yynstates != yygh_count ){ 345 System.out.println("required:"+(yynstates)+" actually:"+(yygh_count)); 346 } 347 } 348 }else if(line.trim().startsWith("yya_sym =")){ 349 inyya_sym = true; 350 }else if(line.trim().startsWith("yya_act =")){ 351 inyya_act = true; 352 }else if(line.trim().startsWith("yyg_sym =")){ 353 inyyg_sym = true; 354 }else if(line.trim().startsWith("yyg_act =")){ 355 inyyg_act = true; 356 }else if(line.trim().startsWith("yyr_sym =")){ 357 inyyr_sym = true; 358 }else if(line.trim().startsWith("yyr_len =")){ 359 inyyr_len = true; 360 }else if(line.trim().startsWith("yyd =")){ 361 inyyd = true; 362 }else if(line.trim().startsWith("yyal =")){ 363 inyyal = true; 364 }else if(line.trim().startsWith("yyah =")){ 365 inyyah = true; 366 }else if(line.trim().startsWith("yygl =")){ 367 inyygl = true; 368 }else if(line.trim().startsWith("yygh =")){ 369 inyygh = true; 370 }else if(line.trim().length() == 0){ 371 // this is an empty line, igonre it 372 }else if(inyya_sym){ 373 String[] ss = line.split("[,]"); 374 for(int j=0;j<ss.length;j++){ 375 // System.out.println(ss[j].trim()); 376 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 377 } 378 }else if(inyya_act){ 379 String[] ss = line.split("[,]"); 380 for(int j=0;j<ss.length;j++){ 381 // System.out.println(ss[j].trim()); 382 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim()); 383 } 384 }else if(inyyg_sym){ 385 String[] ss = line.split("[,]"); 386 for(int j=0;j<ss.length;j++){ 387 // System.out.println(ss[j].trim()); 388 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim()); 389 } 390 }else if(inyyg_act){ 391 String[] ss = line.split("[,]"); 392 for(int j=0;j<ss.length;j++){ 393 // System.out.println(ss[j].trim()); 394 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim()); 395 } 396 }else if(inyyr_sym){ 397 String[] ss = line.split("[,]"); 398 for(int j=0;j<ss.length;j++){ 399 // System.out.println(ss[j].trim()); 400 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim()); 401 } 402 }else if(inyyr_len){ 403 String[] ss = line.split("[,]"); 404 for(int j=0;j<ss.length;j++){ 405 // System.out.println(ss[j].trim()); 406 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim()); 407 } 408 }else if(inyyd){ 409 String[] ss = line.split("[,]"); 410 for(int j=0;j<ss.length;j++){ 411 // System.out.println(ss[j].trim()); 412 yyd[yyd_count++] = Integer.parseInt(ss[j].trim()); 413 } 414 }else if(inyyal){ 415 String[] ss = line.split("[,]"); 416 for(int j=0;j<ss.length;j++){ 417 // System.out.println(ss[j].trim()); 418 yyal[yyal_count++] = Integer.parseInt(ss[j].trim()); 419 } 420 }else if(inyyah){ 421 String[] ss = line.split("[,]"); 422 for(int j=0;j<ss.length;j++){ 423 // System.out.println(ss[j].trim()); 424 yyah[yyah_count++] = Integer.parseInt(ss[j].trim()); 425 } 426 }else if(inyygl){ 427 String[] ss = line.split("[,]"); 428 for(int j=0;j<ss.length;j++){ 429 // System.out.println(ss[j].trim()); 430 yygl[yygl_count++] = Integer.parseInt(ss[j].trim()); 431 } 432 }else if(inyygh){ 433 String[] ss = line.split("[,]"); 434 for(int j=0;j<ss.length;j++){ 435 // System.out.println(ss[j].trim()); 436 yygh[yygh_count++] = Integer.parseInt(ss[j].trim()); 437 } 438 } 439 } 440 }catch(IOException e){ 441 System.out.println(e.toString()); 442 } 443 } 444 445 446 public int yyparse(){ 447 // --- Keyword-as-column-name lookahead --- 448 // Convert context-specific keywords to IDENT (264) when they appear in 449 // column-name position: after SELECT/comma/DISTINCT/ALL and before a 450 // clause separator (FROM/AS/WHERE/GROUP/ORDER/HAVING/LIMIT/etc.) 451 TSourceTokenList tokenList = this.sourcetokenlist; 452 if (tokenList != null) { 453 for (int i = 0; i < tokenList.size(); i++) { 454 TSourceToken t = tokenList.get(i); 455 if (t.tokencode == 264) continue; // already IDENT 456 if (t.tokentype == ETokenType.ttwhitespace || t.tokentype == ETokenType.ttreturn) continue; 457 String kwUpper = t.toString().toUpperCase(); 458 if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) { 459 TSourceToken prev = kwLookaheadPrevSolid(tokenList, i); 460 TSourceToken next = kwLookaheadNextSolid(tokenList, i); 461 if (prev != null && next != null 462 && kwLookaheadIsColumnStart(prev) 463 && kwLookaheadIsClauseSeparator(next) 464 && !kwLookaheadInsideAngleBrackets(tokenList, i)) { 465 t.tokencode = 264; // IDENT 466 } 467 } 468 } 469 } 470 471 472 return do_yyparse(yyd 473 ,yyal,yyah,yya_sym,yya_act 474 ,yygl,yygh,yyg_sym,yyg_act 475 ,yyr_len,yyr_sym,null); 476 477 } 478 479 480 481private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList( 482 "CASE", "TOP", "UNION" 483)); 484 485 486// --- Keyword-as-column-name lookahead helpers --- 487 488private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) { 489 for (int j = fromIndex + 1; j < tokenList.size(); j++) { 490 TSourceToken next = tokenList.get(j); 491 if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue; 492 return next; 493 } 494 return null; 495} 496 497private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) { 498 for (int j = fromIndex - 1; j >= 0; j--) { 499 TSourceToken prev = tokenList.get(j); 500 if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue; 501 return prev; 502 } 503 return null; 504} 505 506private boolean kwLookaheadIsClauseSeparator(TSourceToken t) { 507 String s = t.toString(); 508 if (s.equals(",") || s.equals(")") || s.equals(";")) return true; 509 int c = t.tokencode; 510 // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318 511 // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332 512 return c == 329 || c == 341 || c == 317 || c == 330 || c == 333 513 || c == 318 || c == 563 || c == 342 || c == 354 || c == 352 514 || c == 332; 515} 516 517private boolean kwLookaheadIsColumnStart(TSourceToken prev) { 518 int c = prev.tokencode; 519 String s = prev.toString(); 520 // SELECT=301 521 if (c == 301) return true; 522 // DISTINCT, ALL (as select modifiers) 523 if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true; 524 if (s.equals(",")) return true; 525 return false; 526} 527 528private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) { 529 // Check if position is inside <...> (type parameter list) 530 int depth = 0; 531 for (int k = fromIndex - 1; k >= 0; k--) { 532 TSourceToken tk = tokenList.get(k); 533 if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue; 534 String ps = tk.toString(); 535 if (ps.equals(">")) depth++; 536 else if (ps.equals("<")) { 537 if (depth > 0) depth--; 538 else return true; // found unmatched '<' 539 } 540 else if (ps.equals(";") || tk.tokencode == 301) break; 541 } 542 return false; 543} 544 545 546 void yyaction_1_165 ( int yyruleno ){ 547 switch(yyruleno){ 548 case 1 : { 549 550 rootNode = yyv[yysp-0].yyTParseTreeNode; 551 552 break; 553 } 554 case 2 : { 555 556 rootNode = yyv[yysp-1].yyTParseTreeNode; 557 558 break; 559 } 560 case 3 : { 561 562 563 break; 564 } 565 case 4 : { 566 567 568 break; 569 } 570 case 5 : { 571 572 573 break; 574 } 575 case 6 : { 576 577 578 break; 579 } 580 case 7 : { 581 yyval.copy(yyv[yysp-0]); 582 break; 583 } 584 case 8 : { 585 yyval.copy(yyv[yysp-0]); 586 break; 587 } 588 case 9 : { 589 590 isbeginofbatch = false; 591 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 592 593 break; 594 } 595 case 10 : { 596 597 isbeginofbatch = false; 598 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 599 600 break; 601 } 602 case 11 : { 603 604 isbeginofbatch = false; 605 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 606 607 break; 608 } 609 case 12 : { 610 611 isbeginofbatch = true; 612 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 613 614 break; 615 } 616 case 13 : { 617 618 isbeginofbatch = false; 619 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 620 621 break; 622 } 623 case 14 : { 624 625 isbeginofbatch = false; 626 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 627 628 break; 629 } 630 case 15 : { 631 632 isbeginofbatch = false; 633 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 634 635 break; 636 } 637 case 16 : { 638 639 isbeginofbatch = false; 640 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 641 642 break; 643 } 644 case 17 : { 645 646 isbeginofbatch = false; 647 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 648 649 break; 650 } 651 case 18 : { 652 653 isbeginofbatch = false; 654 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 655 656 break; 657 } 658 case 19 : { 659 660 isbeginofbatch = false; 661 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 662 663 break; 664 } 665 case 20 : { 666 667 isbeginofbatch = false; 668 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 669 670 break; 671 } 672 case 21 : { 673 674 isbeginofbatch = false; 675 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 676 677 break; 678 } 679 case 22 : { 680 681 isbeginofbatch = false; 682 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 683 684 break; 685 } 686 case 23 : { 687 688 isbeginofbatch = false; 689 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 690 691 break; 692 } 693 case 24 : { 694 695 isbeginofbatch = false; 696 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 697 698 break; 699 } 700 case 25 : { 701 702 isbeginofbatch = false; 703 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 704 705 break; 706 } 707 case 26 : { 708 709 isbeginofbatch = false; 710 711 break; 712 } 713 case 27 : { 714 715 isbeginofbatch = false; 716 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 717 718 break; 719 } 720 case 28 : { 721 722 isbeginofbatch = false; 723 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 724 725 break; 726 } 727 case 29 : { 728 729 isbeginofbatch = false; 730 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 731 732 break; 733 } 734 case 30 : { 735 736 isbeginofbatch = false; 737 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 738 739 break; 740 } 741 case 31 : { 742 743 isbeginofbatch = false; 744 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 745 746 break; 747 } 748 case 32 : { 749 750 isbeginofbatch = false; 751 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 752 753 break; 754 } 755 case 33 : { 756 757 isbeginofbatch = false; 758 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 759 760 break; 761 } 762 case 34 : { 763 764 isbeginofbatch = false; 765 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 766 767 break; 768 } 769 case 35 : { 770 771 isbeginofbatch = false; 772 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 773 774 break; 775 } 776 case 36 : { 777 778 isbeginofbatch = false; 779 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 780 781 break; 782 } 783 case 37 : { 784 785 isbeginofbatch = false; 786 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 787 788 break; 789 } 790 case 38 : { 791 792 isbeginofbatch = false; 793 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 794 795 break; 796 } 797 case 39 : { 798 799 isbeginofbatch = false; 800 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 801 802 break; 803 } 804 case 40 : { 805 806 isbeginofbatch = false; 807 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 808 809 break; 810 } 811 case 41 : { 812 813 isbeginofbatch = false; 814 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 815 816 break; 817 } 818 case 42 : { 819 820 isbeginofbatch = false; 821 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 822 823 break; 824 } 825 case 43 : { 826 827 isbeginofbatch = false; 828 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 829 830 break; 831 } 832 case 44 : { 833 834 isbeginofbatch = false; 835 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 836 837 break; 838 } 839 case 45 : { 840 841 isbeginofbatch = false; 842 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 843 844 break; 845 } 846 case 46 : { 847 848 isbeginofbatch = false; 849 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 850 851 break; 852 } 853 case 47 : { 854 855 isbeginofbatch = false; 856 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 857 858 break; 859 } 860 case 48 : { 861 862 isbeginofbatch = false; 863 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 864 865 break; 866 } 867 case 49 : { 868 869 isbeginofbatch = false; 870 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 871 872 break; 873 } 874 case 50 : { 875 876 isbeginofbatch = false; 877 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 878 879 break; 880 } 881 case 51 : { 882 883 isbeginofbatch = false; 884 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 885 886 break; 887 } 888 case 52 : { 889 890 isbeginofbatch = false; 891 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 892 893 break; 894 } 895 case 53 : { 896 897 isbeginofbatch = false; 898 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 899 900 break; 901 } 902 case 54 : { 903 904 isbeginofbatch = false; 905 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 906 907 break; 908 } 909 case 55 : { 910 911 isbeginofbatch = false; 912 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 913 914 break; 915 } 916 case 56 : { 917 918 isbeginofbatch = false; 919 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 920 921 break; 922 } 923 case 57 : { 924 925 isbeginofbatch = false; 926 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 927 928 break; 929 } 930 case 58 : { 931 932 isbeginofbatch = false; 933 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 934 935 break; 936 } 937 case 59 : { 938 939 isbeginofbatch = false; 940 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 941 942 break; 943 } 944 case 60 : { 945 946 isbeginofbatch = false; 947 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 948 949 break; 950 } 951 case 61 : { 952 953 isbeginofbatch = false; 954 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 955 956 break; 957 } 958 case 62 : { 959 960 isbeginofbatch = false; 961 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 962 963 break; 964 } 965 case 63 : { 966 967 isbeginofbatch = false; 968 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 969 970 break; 971 } 972 case 64 : { 973 974 isbeginofbatch = false; 975 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 976 977 break; 978 } 979 case 65 : { 980 981 isbeginofbatch = false; 982 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 983 984 break; 985 } 986 case 66 : { 987 988 isbeginofbatch = false; 989 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 990 991 break; 992 } 993 case 67 : { 994 995 isbeginofbatch = false; 996 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 997 998 break; 999 } 1000 case 68 : { 1001 1002 isbeginofbatch = false; 1003 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1004 1005 break; 1006 } 1007 case 69 : { 1008 1009 isbeginofbatch = false; 1010 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1011 1012 break; 1013 } 1014 case 70 : { 1015 1016 isbeginofbatch = false; 1017 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1018 1019 break; 1020 } 1021 case 71 : { 1022 1023 isbeginofbatch = false; 1024 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1025 1026 break; 1027 } 1028 case 72 : { 1029 1030 isbeginofbatch = false; 1031 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1032 1033 break; 1034 } 1035 case 73 : { 1036 1037 isbeginofbatch = false; 1038 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1039 1040 break; 1041 } 1042 case 74 : { 1043 1044 isbeginofbatch = false; 1045 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1046 1047 break; 1048 } 1049 case 75 : { 1050 1051 isbeginofbatch = false; 1052 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1053 1054 break; 1055 } 1056 case 76 : { 1057 1058 isbeginofbatch = false; 1059 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1060 1061 break; 1062 } 1063 case 77 : { 1064 1065 1066 if (isbeginofbatch) 1067 { 1068 // System.out.println("isbeginofbatch"); 1069 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.unknown); 1070 ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metNoExecKeyword); 1071 } 1072 else 1073 { 1074 onparseerrorhandle(EErrorType.spmssqlrecover," ",currentsourcetoken.astext,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10022); 1075 } 1076 1077 isbeginofbatch = false; 1078 1079 break; 1080 } 1081 case 78 : { 1082 1083 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 1084 1085 break; 1086 } 1087 case 79 : { 1088 1089 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 1090 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1091 1092 break; 1093 } 1094 case 80 : { 1095 yyval.copy(yyv[yysp-0]); 1096 break; 1097 } 1098 case 81 : { 1099 1100 yyval.yyTSourceToken = null; 1101 1102 break; 1103 } 1104 case 82 : { 1105 1106 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlCreateXmlSchemaCollectionSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1107 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1108 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1109 1110 break; 1111 } 1112 case 83 : { 1113 1114 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList); 1115 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1116 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1117 1118 break; 1119 } 1120 case 84 : { 1121 1122 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList); 1123 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1124 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1125 1126 break; 1127 } 1128 case 85 : { 1129 1130 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList); 1131 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1132 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1133 1134 break; 1135 } 1136 case 86 : { 1137 1138 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId()); 1139 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1140 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1141 1142 break; 1143 } 1144 case 87 : { 1145 1146 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId()); 1147 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1148 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1149 1150 break; 1151 } 1152 case 88 : { 1153 1154 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId()); 1155 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1156 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1157 1158 break; 1159 } 1160 case 89 : { 1161 1162 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 1163 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 1164 1165 break; 1166 } 1167 case 90 : { 1168 1169 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 1170 1171 break; 1172 } 1173 case 91 : { 1174 1175 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId()); 1176 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1177 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1178 1179 break; 1180 } 1181 case 92 : { 1182 1183 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 1184 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1185 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1186 1187 break; 1188 } 1189 case 93 : { 1190 1191 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 1192 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1193 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1194 1195 break; 1196 } 1197 case 94 : { 1198 1199 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 1200 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1201 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1202 1203 break; 1204 } 1205 case 95 : { 1206 1207 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId()); 1208 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1209 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1210 1211 break; 1212 } 1213 case 96 : { 1214 1215 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BreakSqlNode.getId()); 1216 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1217 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1218 1219 break; 1220 } 1221 case 97 : { 1222 1223 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 1224 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1225 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1226 1227 break; 1228 } 1229 case 98 : { 1230 1231 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 1232 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1233 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1234 1235 break; 1236 } 1237 case 99 : { 1238 1239 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 1240 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1241 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1242 1243 break; 1244 } 1245 case 100 : { 1246 1247 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 1248 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1249 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1250 1251 break; 1252 } 1253 case 101 : { 1254 1255 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 1256 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1257 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1258 1259 break; 1260 } 1261 case 102 : { 1262 1263 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 1264 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1265 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1266 1267 break; 1268 } 1269 case 103 : { 1270 1271 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 1272 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1273 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1274 1275 break; 1276 } 1277 case 104 : { 1278 1279 /* Progress OpenEdge role grant, e.g. GRANT AUDIT_ADMIN TO user */ 1280 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 1281 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1282 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1283 1284 break; 1285 } 1286 case 105 : { 1287 1288 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 1289 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1290 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1291 1292 break; 1293 } 1294 case 106 : { 1295 yyval.copy(yyv[yysp-0]); 1296 break; 1297 } 1298 case 107 : { 1299 yyval.copy(yyv[yysp-2]); 1300 break; 1301 } 1302 case 108 : { 1303 yyval.copy(yyv[yysp-0]); 1304 break; 1305 } 1306 case 109 : { 1307 yyval.copy(yyv[yysp-1]); 1308 break; 1309 } 1310 case 110 : { 1311 1312 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1313 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1314 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1315 1316 break; 1317 } 1318 case 111 : { 1319 1320 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1321 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1322 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1323 1324 break; 1325 } 1326 case 112 : { 1327 1328 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1329 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1330 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1331 1332 break; 1333 } 1334 case 113 : { 1335 1336 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 1337 1338 break; 1339 } 1340 case 114 : { 1341 1342 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 1343 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1344 1345 break; 1346 } 1347 case 115 : { 1348 yyval.copy(yyv[yysp-3]); 1349 break; 1350 } 1351 case 116 : { 1352 yyval.copy(yyv[yysp-2]); 1353 break; 1354 } 1355 case 117 : { 1356 yyval.copy(yyv[yysp-3]); 1357 break; 1358 } 1359 case 118 : { 1360 yyval.copy(yyv[yysp-2]); 1361 break; 1362 } 1363 case 119 : { 1364 yyval.copy(yyv[yysp-2]); 1365 break; 1366 } 1367 case 120 : { 1368 yyval.copy(yyv[yysp-3]); 1369 break; 1370 } 1371 case 121 : { 1372 yyval.copy(yyv[yysp-4]); 1373 break; 1374 } 1375 case 122 : { 1376 yyval.copy(yyv[yysp-4]); 1377 break; 1378 } 1379 case 123 : { 1380 yyval.copy(yyv[yysp-4]); 1381 break; 1382 } 1383 case 124 : { 1384 yyval.copy(yyv[yysp-2]); 1385 break; 1386 } 1387 case 125 : { 1388 yyval.copy(yyv[yysp-3]); 1389 break; 1390 } 1391 case 126 : { 1392 yyval.copy(yyv[yysp-3]); 1393 break; 1394 } 1395 case 127 : { 1396 yyval.copy(yyv[yysp-4]); 1397 break; 1398 } 1399 case 128 : { 1400 yyval.copy(yyv[yysp-2]); 1401 break; 1402 } 1403 case 129 : { 1404 yyval.copy(yyv[yysp-2]); 1405 break; 1406 } 1407 case 130 : { 1408 yyval.copy(yyv[yysp-2]); 1409 break; 1410 } 1411 case 131 : { 1412 yyval.copy(yyv[yysp-2]); 1413 break; 1414 } 1415 case 132 : { 1416 yyval.copy(yyv[yysp-3]); 1417 break; 1418 } 1419 case 133 : { 1420 yyval.copy(yyv[yysp-0]); 1421 break; 1422 } 1423 case 134 : { 1424 yyval.copy(yyv[yysp-1]); 1425 break; 1426 } 1427 case 135 : { 1428 yyval.copy(yyv[yysp-1]); 1429 break; 1430 } 1431 case 136 : { 1432 yyval.copy(yyv[yysp-0]); 1433 break; 1434 } 1435 case 137 : { 1436 yyval.copy(yyv[yysp-0]); 1437 break; 1438 } 1439 case 138 : { 1440 yyval.copy(yyv[yysp-1]); 1441 break; 1442 } 1443 case 139 : { 1444 yyval.copy(yyv[yysp-1]); 1445 break; 1446 } 1447 case 140 : { 1448 yyval.copy(yyv[yysp-1]); 1449 break; 1450 } 1451 case 141 : { 1452 yyval.copy(yyv[yysp-2]); 1453 break; 1454 } 1455 case 142 : { 1456 yyval.copy(yyv[yysp-1]); 1457 break; 1458 } 1459 case 143 : { 1460 yyval.copy(yyv[yysp-1]); 1461 break; 1462 } 1463 case 144 : { 1464 yyval.copy(yyv[yysp-1]); 1465 break; 1466 } 1467 case 145 : { 1468 yyval.copy(yyv[yysp-4]); 1469 break; 1470 } 1471 case 146 : { 1472 yyval.copy(yyv[yysp-1]); 1473 break; 1474 } 1475 case 147 : { 1476 yyval.copy(yyv[yysp-2]); 1477 break; 1478 } 1479 case 148 : { 1480 yyval.copy(yyv[yysp-1]); 1481 break; 1482 } 1483 case 149 : { 1484 yyval.copy(yyv[yysp-2]); 1485 break; 1486 } 1487 case 150 : { 1488 yyval.copy(yyv[yysp-1]); 1489 break; 1490 } 1491 case 151 : { 1492 yyval.copy(yyv[yysp-1]); 1493 break; 1494 } 1495 case 152 : { 1496 yyval.copy(yyv[yysp-3]); 1497 break; 1498 } 1499 case 153 : { 1500 yyval.copy(yyv[yysp-1]); 1501 break; 1502 } 1503 case 154 : { 1504 yyval.copy(yyv[yysp-1]); 1505 break; 1506 } 1507 case 155 : { 1508 yyval.copy(yyv[yysp-1]); 1509 break; 1510 } 1511 case 156 : { 1512 yyval.copy(yyv[yysp-1]); 1513 break; 1514 } 1515 case 157 : { 1516 yyval.copy(yyv[yysp-1]); 1517 break; 1518 } 1519 case 158 : { 1520 yyval.copy(yyv[yysp-2]); 1521 break; 1522 } 1523 case 159 : { 1524 yyval.copy(yyv[yysp-1]); 1525 break; 1526 } 1527 case 160 : { 1528 yyval.copy(yyv[yysp-1]); 1529 break; 1530 } 1531 case 161 : { 1532 yyval.copy(yyv[yysp-1]); 1533 break; 1534 } 1535 case 162 : { 1536 yyval.copy(yyv[yysp-1]); 1537 break; 1538 } 1539 case 163 : { 1540 yyval.copy(yyv[yysp-3]); 1541 break; 1542 } 1543 case 164 : { 1544 yyval.copy(yyv[yysp-2]); 1545 break; 1546 } 1547 case 165 : { 1548 yyval.copy(yyv[yysp-0]); 1549 break; 1550 } 1551 1552 } 1553 } 1554 void yyaction_166_321 ( int yyruleno ){ 1555 switch(yyruleno){ 1556 case 166 : { 1557 yyval.copy(yyv[yysp-2]); 1558 break; 1559 } 1560 case 167 : { 1561 yyval.copy(yyv[yysp-2]); 1562 break; 1563 } 1564 case 168 : { 1565 yyval.copy(yyv[yysp-2]); 1566 break; 1567 } 1568 case 169 : { 1569 yyval.copy(yyv[yysp-1]); 1570 break; 1571 } 1572 case 170 : { 1573 yyval.copy(yyv[yysp-3]); 1574 break; 1575 } 1576 case 171 : { 1577 yyval.copy(yyv[yysp-3]); 1578 break; 1579 } 1580 case 172 : { 1581 yyval.copy(yyv[yysp-3]); 1582 break; 1583 } 1584 case 173 : { 1585 yyval.copy(yyv[yysp-1]); 1586 break; 1587 } 1588 case 174 : { 1589 yyval.copy(yyv[yysp-2]); 1590 break; 1591 } 1592 case 175 : { 1593 yyval.copy(yyv[yysp-3]); 1594 break; 1595 } 1596 case 176 : { 1597 yyval.copy(yyv[yysp-2]); 1598 break; 1599 } 1600 case 177 : { 1601 yyval.copy(yyv[yysp-1]); 1602 break; 1603 } 1604 case 178 : { 1605 yyval.copy(yyv[yysp-2]); 1606 break; 1607 } 1608 case 179 : { 1609 yyval.copy(yyv[yysp-2]); 1610 break; 1611 } 1612 case 180 : { 1613 1614 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 1615 1616 break; 1617 } 1618 case 181 : { 1619 1620 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 1621 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1622 1623 break; 1624 } 1625 case 182 : { 1626 yyval.copy(yyv[yysp-0]); 1627 break; 1628 } 1629 case 183 : { 1630 yyval.copy(yyv[yysp-0]); 1631 break; 1632 } 1633 case 184 : { 1634 yyval.copy(yyv[yysp-0]); 1635 break; 1636 } 1637 case 185 : { 1638 yyval.copy(yyv[yysp-0]); 1639 break; 1640 } 1641 case 186 : { 1642 yyval.copy(yyv[yysp-0]); 1643 break; 1644 } 1645 case 187 : { 1646 yyval.copy(yyv[yysp-0]); 1647 break; 1648 } 1649 case 188 : { 1650 yyval.copy(yyv[yysp-0]); 1651 break; 1652 } 1653 case 189 : { 1654 yyval.copy(yyv[yysp-0]); 1655 break; 1656 } 1657 case 190 : { 1658 yyval.copy(yyv[yysp-1]); 1659 break; 1660 } 1661 case 191 : { 1662 yyval.copy(yyv[yysp-0]); 1663 break; 1664 } 1665 case 192 : { 1666 yyval.copy(yyv[yysp-2]); 1667 break; 1668 } 1669 case 193 : { 1670 yyval.copy(yyv[yysp-1]); 1671 break; 1672 } 1673 case 194 : { 1674 1675 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1676 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1677 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1678 1679 break; 1680 } 1681 case 195 : { 1682 1683 /* Progress OpenEdge: GRANT UPDATE ON SEQUENCE seq TO user */ 1684 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1685 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1686 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1687 1688 break; 1689 } 1690 case 196 : { 1691 1692 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1693 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1694 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1695 1696 break; 1697 } 1698 case 197 : { 1699 1700 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1701 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1702 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1703 1704 break; 1705 } 1706 case 198 : { 1707 1708 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1709 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1710 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 1711 1712 break; 1713 } 1714 case 199 : { 1715 1716 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1717 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1718 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1719 1720 break; 1721 } 1722 case 200 : { 1723 1724 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1725 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1726 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1727 1728 break; 1729 } 1730 case 201 : { 1731 1732 yyval.yyTParseTreeNode = null; 1733 1734 break; 1735 } 1736 case 202 : { 1737 1738 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1739 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1740 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1741 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1742 1743 break; 1744 } 1745 case 203 : { 1746 1747 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode); 1748 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1749 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 1750 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1751 1752 break; 1753 } 1754 case 204 : { 1755 1756 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1757 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1758 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1759 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1760 1761 break; 1762 } 1763 case 205 : { 1764 1765 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1766 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1767 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1768 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1769 1770 break; 1771 } 1772 case 206 : { 1773 1774 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode); 1775 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1776 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 1777 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1778 1779 break; 1780 } 1781 case 207 : { 1782 1783 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1784 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1785 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1786 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1787 1788 break; 1789 } 1790 case 208 : { 1791 1792 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1793 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1794 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1795 1796 break; 1797 } 1798 case 209 : { 1799 1800 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1801 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1802 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1803 1804 break; 1805 } 1806 case 210 : { 1807 1808 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1809 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1810 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1811 1812 break; 1813 } 1814 case 211 : { 1815 1816 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1817 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1818 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1819 1820 break; 1821 } 1822 case 212 : { 1823 1824 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1825 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1826 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1827 1828 break; 1829 } 1830 case 213 : { 1831 1832 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1833 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1834 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1835 1836 break; 1837 } 1838 case 214 : { 1839 1840 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1841 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1842 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1843 1844 break; 1845 } 1846 case 215 : { 1847 1848 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1849 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1850 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1851 1852 break; 1853 } 1854 case 216 : { 1855 1856 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1857 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1858 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1859 1860 break; 1861 } 1862 case 217 : { 1863 1864 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 1865 1866 break; 1867 } 1868 case 218 : { 1869 1870 yyval.yyTParseTreeNode = null; 1871 1872 break; 1873 } 1874 case 219 : { 1875 1876 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId()); 1877 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1878 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1879 1880 break; 1881 } 1882 case 220 : { 1883 1884 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId()); 1885 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1886 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1887 1888 break; 1889 } 1890 case 221 : { 1891 1892 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId()); 1893 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1894 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1895 1896 break; 1897 } 1898 case 222 : { 1899 1900 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId()); 1901 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1902 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1903 1904 break; 1905 } 1906 case 223 : { 1907 1908 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId()); 1909 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1910 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1911 1912 break; 1913 } 1914 case 224 : { 1915 1916 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId()); 1917 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1918 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1919 1920 break; 1921 } 1922 case 225 : { 1923 yyval.copy(yyv[yysp-0]); 1924 break; 1925 } 1926 case 226 : { 1927 yyval.copy(yyv[yysp-0]); 1928 break; 1929 } 1930 case 227 : { 1931 1932 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsSqlNode.getId(),yyv[yysp-0].yyTSourceToken); 1933 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1934 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1935 1936 break; 1937 } 1938 case 228 : { 1939 1940 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsSqlNode.getId(),yyv[yysp-2].yyTSourceToken,nf.createObjectNameWithObject(yyv[yysp-0].yyTSourceToken)); 1941 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1942 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1943 1944 break; 1945 } 1946 case 229 : { 1947 1948 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsSqlNode.getId(),yyv[yysp-5].yyTSourceToken,nf.createObjectNameWithObject(yyv[yysp-3].yyTSourceToken)); 1949 ((TExecuteAsSqlNode)yyval.yyTParseTreeNode).setNoRevert(true); 1950 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 1951 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1952 1953 break; 1954 } 1955 case 230 : { 1956 1957 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsSqlNode.getId(),yyv[yysp-6].yyTSourceToken,nf.createObjectNameWithObject(yyv[yysp-4].yyTSourceToken),nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null)); 1958 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 1959 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1960 1961 break; 1962 } 1963 case 231 : { 1964 yyval.copy(yyv[yysp-0]); 1965 break; 1966 } 1967 case 232 : { 1968 yyval.copy(yyv[yysp-0]); 1969 break; 1970 } 1971 case 233 : { 1972 1973 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 1974 ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp); 1975 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1976 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1977 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1978 1979 break; 1980 } 1981 case 234 : { 1982 1983 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList,nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,null)); 1984 ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp); 1985 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1986 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1987 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1988 1989 break; 1990 } 1991 case 235 : { 1992 1993 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 1994 ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp); 1995 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1996 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1997 1998 break; 1999 } 2000 case 236 : { 2001 2002 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,null)); 2003 ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp); 2004 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2005 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2006 2007 break; 2008 } 2009 case 237 : { 2010 2011 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.exec_string_cmd,yyv[yysp-2].yyTParseTreeNodeList); 2012 ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecStringCmd); 2013 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2014 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2015 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2016 2017 break; 2018 } 2019 case 238 : { 2020 2021 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2022 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2023 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2024 2025 break; 2026 } 2027 case 239 : { 2028 2029 yyval.yyTParseTreeNode = null; 2030 2031 break; 2032 } 2033 case 240 : { 2034 2035 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 2036 2037 break; 2038 } 2039 case 241 : { 2040 2041 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 2042 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2043 2044 break; 2045 } 2046 case 242 : { 2047 2048 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2049 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2050 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2051 2052 break; 2053 } 2054 case 243 : { 2055 2056 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2057 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2058 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2059 2060 break; 2061 } 2062 case 244 : { 2063 yyval.copy(yyv[yysp-0]); 2064 break; 2065 } 2066 case 245 : { 2067 2068 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 2069 2070 break; 2071 } 2072 case 246 : { 2073 yyval.copy(yyv[yysp-0]); 2074 break; 2075 } 2076 case 247 : { 2077 2078 yyval.yyTParseTreeNodeList = null; 2079 2080 break; 2081 } 2082 case 248 : { 2083 2084 yyval.yyTParseTreeNodeList = (TExecParameterList)nf.createNode(ENodeType.T_ExecParameterList.getId(),(TExecParameter)yyv[yysp-0].yyTParseTreeNode); 2085 2086 break; 2087 } 2088 case 249 : { 2089 2090 ((TExecParameterList)yyv[yysp-2].yyTParseTreeNodeList).addExecParameter((TExecParameter)yyv[yysp-0].yyTParseTreeNode); 2091 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2092 2093 break; 2094 } 2095 case 250 : { 2096 2097 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecParameter.getId() 2098 ,yyv[yysp-1].yyTParseTreeNode 2099 ,nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,null) 2100 ,yyv[yysp-0].yyTSourceToken); 2101 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2102 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2103 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2104 2105 break; 2106 } 2107 case 251 : { 2108 2109 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecParameter.getId() 2110 ,yyv[yysp-1].yyTParseTreeNode 2111 ,null 2112 ,yyv[yysp-0].yyTSourceToken 2113 ); 2114 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2115 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2116 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2117 2118 break; 2119 } 2120 case 252 : { 2121 2122 yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken); 2123 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2124 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2125 2126 break; 2127 } 2128 case 253 : { 2129 2130 yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken); 2131 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2132 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2133 2134 break; 2135 } 2136 case 254 : { 2137 2138 yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken); 2139 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2140 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2141 2142 break; 2143 } 2144 case 255 : { 2145 2146 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 2147 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2148 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2149 2150 break; 2151 } 2152 case 256 : { 2153 2154 yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken); 2155 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2156 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2157 2158 break; 2159 } 2160 case 257 : { 2161 2162 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 2163 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2164 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2165 2166 break; 2167 } 2168 case 258 : { 2169 2170 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 2171 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2172 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2173 2174 break; 2175 } 2176 case 259 : { 2177 2178 yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken); 2179 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2180 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2181 2182 break; 2183 } 2184 case 260 : { 2185 2186 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_plus_t,null,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode)); 2187 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2188 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2189 2190 break; 2191 } 2192 case 261 : { 2193 2194 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_plus_t,null,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode)); 2195 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2196 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2197 2198 break; 2199 } 2200 case 262 : { 2201 yyval.copy(yyv[yysp-0]); 2202 break; 2203 } 2204 case 263 : { 2205 yyval.copy(yyv[yysp-0]); 2206 break; 2207 } 2208 case 264 : { 2209 2210 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 2211 2212 break; 2213 } 2214 case 265 : { 2215 2216 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 2217 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2218 2219 break; 2220 } 2221 case 266 : { 2222 2223 yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken); 2224 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2225 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2226 2227 break; 2228 } 2229 case 267 : { 2230 2231 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 2232 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2233 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2234 2235 break; 2236 } 2237 case 268 : { 2238 2239 yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken); 2240 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2241 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2242 2243 break; 2244 } 2245 case 269 : { 2246 yyval.copy(yyv[yysp-0]); 2247 break; 2248 } 2249 case 270 : { 2250 yyval.copy(yyv[yysp-0]); 2251 break; 2252 } 2253 case 271 : { 2254 2255 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 2256 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2257 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2258 2259 break; 2260 } 2261 case 272 : { 2262 2263 yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken); 2264 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2265 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2266 2267 break; 2268 } 2269 case 273 : { 2270 yyval.copy(yyv[yysp-0]); 2271 break; 2272 } 2273 case 274 : { 2274 yyval.copy(yyv[yysp-0]); 2275 break; 2276 } 2277 case 275 : { 2278 2279 yyval.yyTSourceToken = null; 2280 2281 break; 2282 } 2283 case 276 : { 2284 2285 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2286 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2287 make_stmt(ESqlStatementType.sstmssqldrop,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2288 2289 break; 2290 } 2291 case 277 : { 2292 2293 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList); 2294 ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.procedure); 2295 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2296 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2297 2298 break; 2299 } 2300 case 278 : { 2301 2302 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList); 2303 ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.procedure); 2304 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2305 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2306 2307 break; 2308 } 2309 case 279 : { 2310 2311 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList); 2312 ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.function); 2313 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2314 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2315 2316 break; 2317 } 2318 case 280 : { 2319 2320 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList); 2321 ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.trigger); 2322 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2323 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2324 2325 break; 2326 } 2327 case 281 : { 2328 2329 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList); 2330 ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.trigger); 2331 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2332 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2333 2334 break; 2335 } 2336 case 282 : { 2337 2338 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList); 2339 ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.trigger); 2340 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2341 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2342 2343 break; 2344 } 2345 case 283 : { 2346 2347 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList); 2348 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2349 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2350 2351 break; 2352 } 2353 case 284 : { 2354 2355 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList); 2356 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2357 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2358 2359 break; 2360 } 2361 case 285 : { 2362 2363 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-4].yyTParseTreeNodeList); 2364 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2365 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2366 2367 break; 2368 } 2369 case 286 : { 2370 2371 ((TDropIndexItemList)yyv[yysp-2].yyTParseTreeNodeList).addDropIndexItem((TDropIndexItem)yyv[yysp-0].yyTParseTreeNode); 2372 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2373 2374 break; 2375 } 2376 case 287 : { 2377 2378 yyval.yyTParseTreeNodeList = (TDropIndexItemList)nf.createNode(ENodeType.T_DropIndexItemList.getId(),(TDropIndexItem)yyv[yysp-0].yyTParseTreeNode); 2379 2380 break; 2381 } 2382 case 288 : { 2383 2384 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexItem.getId(),yyv[yysp-0].yyTParseTreeNode,null); 2385 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2386 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2387 2388 break; 2389 } 2390 case 289 : { 2391 2392 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2393 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2394 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2395 2396 break; 2397 } 2398 case 290 : { 2399 2400 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 2401 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2402 2403 break; 2404 } 2405 case 291 : { 2406 2407 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 2408 2409 break; 2410 } 2411 case 292 : { 2412 2413 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2414 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2415 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2416 2417 break; 2418 } 2419 case 293 : { 2420 2421 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2422 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2423 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2424 2425 break; 2426 } 2427 case 294 : { 2428 2429 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2430 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2431 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2432 2433 break; 2434 } 2435 case 295 : { 2436 2437 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2438 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2439 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2440 2441 break; 2442 } 2443 case 296 : { 2444 2445 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2446 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2447 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2448 2449 break; 2450 } 2451 case 297 : { 2452 2453 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2454 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2455 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2456 2457 break; 2458 } 2459 case 298 : { 2460 2461 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2462 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2463 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2464 2465 break; 2466 } 2467 case 299 : { 2468 yyval.copy(yyv[yysp-0]); 2469 break; 2470 } 2471 case 300 : { 2472 yyval.copy(yyv[yysp-0]); 2473 break; 2474 } 2475 case 301 : { 2476 yyval.copy(yyv[yysp-0]); 2477 break; 2478 } 2479 case 302 : { 2480 yyval.copy(yyv[yysp-0]); 2481 break; 2482 } 2483 case 303 : { 2484 yyval.copy(yyv[yysp-0]); 2485 break; 2486 } 2487 case 304 : { 2488 yyval.copy(yyv[yysp-0]); 2489 break; 2490 } 2491 case 305 : { 2492 yyval.copy(yyv[yysp-0]); 2493 break; 2494 } 2495 case 306 : { 2496 yyval.copy(yyv[yysp-0]); 2497 break; 2498 } 2499 case 307 : { 2500 yyval.copy(yyv[yysp-0]); 2501 break; 2502 } 2503 case 308 : { 2504 yyval.copy(yyv[yysp-0]); 2505 break; 2506 } 2507 case 309 : { 2508 yyval.copy(yyv[yysp-0]); 2509 break; 2510 } 2511 case 310 : { 2512 yyval.copy(yyv[yysp-0]); 2513 break; 2514 } 2515 case 311 : { 2516 yyval.copy(yyv[yysp-0]); 2517 break; 2518 } 2519 case 312 : { 2520 yyval.copy(yyv[yysp-0]); 2521 break; 2522 } 2523 case 313 : { 2524 yyval.copy(yyv[yysp-0]); 2525 break; 2526 } 2527 case 314 : { 2528 yyval.copy(yyv[yysp-0]); 2529 break; 2530 } 2531 case 315 : { 2532 yyval.copy(yyv[yysp-0]); 2533 break; 2534 } 2535 case 316 : { 2536 yyval.copy(yyv[yysp-0]); 2537 break; 2538 } 2539 case 317 : { 2540 yyval.copy(yyv[yysp-0]); 2541 break; 2542 } 2543 case 318 : { 2544 yyval.copy(yyv[yysp-0]); 2545 break; 2546 } 2547 case 319 : { 2548 yyval.copy(yyv[yysp-0]); 2549 break; 2550 } 2551 case 320 : { 2552 yyval.copy(yyv[yysp-0]); 2553 break; 2554 } 2555 case 321 : { 2556 yyval.copy(yyv[yysp-0]); 2557 break; 2558 } 2559 2560 } 2561 } 2562 void yyaction_322_480 ( int yyruleno ){ 2563 switch(yyruleno){ 2564 case 322 : { 2565 yyval.copy(yyv[yysp-0]); 2566 break; 2567 } 2568 case 323 : { 2569 yyval.copy(yyv[yysp-0]); 2570 break; 2571 } 2572 case 324 : { 2573 yyval.copy(yyv[yysp-0]); 2574 break; 2575 } 2576 case 325 : { 2577 yyval.copy(yyv[yysp-0]); 2578 break; 2579 } 2580 case 326 : { 2581 yyval.copy(yyv[yysp-0]); 2582 break; 2583 } 2584 case 327 : { 2585 yyval.copy(yyv[yysp-0]); 2586 break; 2587 } 2588 case 328 : { 2589 2590 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2591 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2592 make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2593 2594 break; 2595 } 2596 case 329 : { 2597 2598 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2599 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2600 make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2601 2602 break; 2603 } 2604 case 330 : { 2605 2606 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2607 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2608 make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2609 2610 break; 2611 } 2612 case 331 : { 2613 2614 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2615 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2616 make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2617 2618 break; 2619 } 2620 case 332 : { 2621 2622 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2623 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2624 make_stmt(ESqlStatementType.sstmssqlupdatestatistics,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2625 2626 break; 2627 } 2628 case 333 : { 2629 2630 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId()); 2631 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2632 make_stmt(ESqlStatementType.sstmssqlalterdatabase,(TAlterDatabaseSqlNode)yyval.yyTParseTreeNode,null); 2633 2634 break; 2635 } 2636 case 334 : { 2637 2638 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlCreateTypeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 2639 ((TMssqlCreateTypeSqlNode)yyval.yyTParseTreeNode).setBase_type((TTypeName)yyv[yysp-1].yyTParseTreeNode); 2640 if (yyv[yysp-0].yyTParseTreeNode != null){ 2641 ((TMssqlCreateTypeSqlNode)yyval.yyTParseTreeNode).setNullNotNull(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 2642 } 2643 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2644 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2645 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2646 2647 break; 2648 } 2649 case 335 : { 2650 2651 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlCreateTypeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 2652 ((TMssqlCreateTypeSqlNode)yyval.yyTParseTreeNode).setExternalName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 2653 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2654 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2655 2656 2657 break; 2658 } 2659 case 336 : { 2660 2661 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlCreateTypeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 2662 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2663 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2664 2665 break; 2666 } 2667 case 337 : { 2668 2669 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2670 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2671 make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2672 2673 break; 2674 } 2675 case 338 : { 2676 2677 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2678 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2679 make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2680 2681 break; 2682 } 2683 case 339 : { 2684 2685 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2686 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2687 make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2688 2689 break; 2690 } 2691 case 340 : { 2692 2693 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2694 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2695 make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2696 2697 break; 2698 } 2699 case 341 : { 2700 2701 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2702 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2703 make_stmt(ESqlStatementType.sstmssqlcreateschema,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2704 2705 break; 2706 } 2707 case 342 : { 2708 2709 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2710 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2711 make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2712 2713 break; 2714 } 2715 case 343 : { 2716 2717 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2718 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2719 make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2720 2721 break; 2722 } 2723 case 344 : { 2724 2725 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2726 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2727 make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2728 2729 break; 2730 } 2731 case 345 : { 2732 yyval.copy(yyv[yysp-0]); 2733 break; 2734 } 2735 case 346 : { 2736 yyval.copy(yyv[yysp-0]); 2737 break; 2738 } 2739 case 347 : { 2740 yyval.copy(yyv[yysp-0]); 2741 break; 2742 } 2743 case 348 : { 2744 yyval.copy(yyv[yysp-0]); 2745 break; 2746 } 2747 case 349 : { 2748 yyval.copy(yyv[yysp-0]); 2749 break; 2750 } 2751 case 350 : { 2752 yyval.copy(yyv[yysp-0]); 2753 break; 2754 } 2755 case 351 : { 2756 yyval.copy(yyv[yysp-0]); 2757 break; 2758 } 2759 case 352 : { 2760 yyval.copy(yyv[yysp-0]); 2761 break; 2762 } 2763 case 353 : { 2764 yyval.copy(yyv[yysp-0]); 2765 break; 2766 } 2767 case 354 : { 2768 yyval.copy(yyv[yysp-0]); 2769 break; 2770 } 2771 case 355 : { 2772 yyval.copy(yyv[yysp-0]); 2773 break; 2774 } 2775 case 356 : { 2776 yyval.copy(yyv[yysp-0]); 2777 break; 2778 } 2779 case 357 : { 2780 yyval.copy(yyv[yysp-0]); 2781 break; 2782 } 2783 case 358 : { 2784 yyval.copy(yyv[yysp-0]); 2785 break; 2786 } 2787 case 359 : { 2788 yyval.copy(yyv[yysp-0]); 2789 break; 2790 } 2791 case 360 : { 2792 yyval.copy(yyv[yysp-0]); 2793 break; 2794 } 2795 case 361 : { 2796 yyval.copy(yyv[yysp-0]); 2797 break; 2798 } 2799 case 362 : { 2800 yyval.copy(yyv[yysp-0]); 2801 break; 2802 } 2803 case 363 : { 2804 yyval.copy(yyv[yysp-0]); 2805 break; 2806 } 2807 case 364 : { 2808 yyval.copy(yyv[yysp-0]); 2809 break; 2810 } 2811 case 365 : { 2812 yyval.copy(yyv[yysp-0]); 2813 break; 2814 } 2815 case 366 : { 2816 yyval.copy(yyv[yysp-0]); 2817 break; 2818 } 2819 case 367 : { 2820 yyval.copy(yyv[yysp-0]); 2821 break; 2822 } 2823 case 368 : { 2824 yyval.copy(yyv[yysp-0]); 2825 break; 2826 } 2827 case 369 : { 2828 yyval.copy(yyv[yysp-0]); 2829 break; 2830 } 2831 case 370 : { 2832 yyval.copy(yyv[yysp-0]); 2833 break; 2834 } 2835 case 371 : { 2836 yyval.copy(yyv[yysp-0]); 2837 break; 2838 } 2839 case 372 : { 2840 yyval.copy(yyv[yysp-0]); 2841 break; 2842 } 2843 case 373 : { 2844 yyval.copy(yyv[yysp-0]); 2845 break; 2846 } 2847 case 374 : { 2848 yyval.copy(yyv[yysp-0]); 2849 break; 2850 } 2851 case 375 : { 2852 yyval.copy(yyv[yysp-0]); 2853 break; 2854 } 2855 case 376 : { 2856 yyval.copy(yyv[yysp-0]); 2857 break; 2858 } 2859 case 377 : { 2860 yyval.copy(yyv[yysp-0]); 2861 break; 2862 } 2863 case 378 : { 2864 yyval.copy(yyv[yysp-0]); 2865 break; 2866 } 2867 case 379 : { 2868 yyval.copy(yyv[yysp-0]); 2869 break; 2870 } 2871 case 380 : { 2872 yyval.copy(yyv[yysp-0]); 2873 break; 2874 } 2875 case 381 : { 2876 yyval.copy(yyv[yysp-0]); 2877 break; 2878 } 2879 case 382 : { 2880 yyval.copy(yyv[yysp-0]); 2881 break; 2882 } 2883 case 383 : { 2884 yyval.copy(yyv[yysp-0]); 2885 break; 2886 } 2887 case 384 : { 2888 yyval.copy(yyv[yysp-0]); 2889 break; 2890 } 2891 case 385 : { 2892 yyval.copy(yyv[yysp-0]); 2893 break; 2894 } 2895 case 386 : { 2896 yyval.copy(yyv[yysp-0]); 2897 break; 2898 } 2899 case 387 : { 2900 yyval.copy(yyv[yysp-0]); 2901 break; 2902 } 2903 case 388 : { 2904 yyval.copy(yyv[yysp-0]); 2905 break; 2906 } 2907 case 389 : { 2908 yyval.copy(yyv[yysp-0]); 2909 break; 2910 } 2911 case 390 : { 2912 yyval.copy(yyv[yysp-0]); 2913 break; 2914 } 2915 case 391 : { 2916 yyval.copy(yyv[yysp-0]); 2917 break; 2918 } 2919 case 392 : { 2920 2921 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList); 2922 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2923 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2924 2925 break; 2926 } 2927 case 393 : { 2928 2929 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 2930 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2931 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2932 2933 break; 2934 } 2935 case 394 : { 2936 yyval.copy(yyv[yysp-0]); 2937 break; 2938 } 2939 case 395 : { 2940 yyval.copy(yyv[yysp-0]); 2941 break; 2942 } 2943 case 396 : { 2944 yyval.copy(yyv[yysp-0]); 2945 break; 2946 } 2947 case 397 : { 2948 2949 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetRowCountSqlNode.getId() 2950 ,nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode)); 2951 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2952 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2953 2954 break; 2955 } 2956 case 398 : { 2957 2958 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetRowCountSqlNode.getId() 2959 ,nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken)); 2960 2961 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2962 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2963 2964 break; 2965 } 2966 case 399 : { 2967 2968 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2969 ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstLocalVar); 2970 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2971 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2972 2973 break; 2974 } 2975 case 400 : { 2976 2977 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2978 ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstLocalVarCursor); 2979 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 2980 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2981 2982 break; 2983 } 2984 case 401 : { 2985 2986 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2987 //((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstSetCmd); 2988 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2989 make_stmt(ESqlStatementType.sstmssqlset,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2990 2991 break; 2992 } 2993 case 402 : { 2994 2995 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId()); 2996 ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstXmlMethod); 2997 2998 tmpnode1 = nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression(yyv[yysp-2].yyTSourceToken)); 2999 3000 tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 3001 ((TFunctionCall)tmpnode2).setArgs(((TExpressionList)tmpnode1)); 3002 tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken); 3003 tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken); 3004 3005 tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken))); 3006 tmpnode4.setStartToken(yyv[yysp-5].yyTSourceToken); 3007 tmpnode4.setEndToken(yyv[yysp-5].yyTSourceToken); 3008 3009 ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4); 3010 3011 3012 ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setXmlMethod((TFunctionCall)tmpnode2); 3013 3014 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3015 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3016 3017 break; 3018 } 3019 case 403 : { 3020 3021 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId()); 3022 ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstXmlMethod); 3023 3024 3025 tmpnode1 = nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression(yyv[yysp-3].yyTSourceToken)); 3026 ((TExpressionList)tmpnode1).addExpression((TExpression)nf.createSimpleExpression(yyv[yysp-1].yyTSourceToken)); 3027 3028 tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 3029 ((TFunctionCall)tmpnode2).setArgs(((TExpressionList)tmpnode1)); 3030 tmpnode2.setStartToken(yyv[yysp-5].yyTSourceToken); 3031 tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken); 3032 3033 tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken))); 3034 tmpnode4.setStartToken(yyv[yysp-7].yyTSourceToken); 3035 tmpnode4.setEndToken(yyv[yysp-7].yyTSourceToken); 3036 3037 ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4); 3038 3039 3040 ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setXmlMethod((TFunctionCall)tmpnode2); 3041 3042 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 3043 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3044 3045 break; 3046 } 3047 case 404 : { 3048 yyval.copy(yyv[yysp-0]); 3049 break; 3050 } 3051 case 405 : { 3052 yyval.copy(yyv[yysp-0]); 3053 break; 3054 } 3055 case 406 : { 3056 3057 yyval.yyTSourceToken = null; 3058 3059 break; 3060 } 3061 case 407 : { 3062 yyval.copy(yyv[yysp-0]); 3063 break; 3064 } 3065 case 408 : { 3066 yyval.copy(yyv[yysp-0]); 3067 break; 3068 } 3069 case 409 : { 3070 3071 yyval.yyTSourceToken = null; 3072 3073 break; 3074 } 3075 case 410 : { 3076 yyval.copy(yyv[yysp-0]); 3077 break; 3078 } 3079 case 411 : { 3080 yyval.copy(yyv[yysp-0]); 3081 break; 3082 } 3083 case 412 : { 3084 yyval.copy(yyv[yysp-0]); 3085 break; 3086 } 3087 case 413 : { 3088 yyval.copy(yyv[yysp-0]); 3089 break; 3090 } 3091 case 414 : { 3092 3093 yyval.yyTSourceToken = null; 3094 3095 break; 3096 } 3097 case 415 : { 3098 yyval.copy(yyv[yysp-0]); 3099 break; 3100 } 3101 case 416 : { 3102 yyval.copy(yyv[yysp-0]); 3103 break; 3104 } 3105 case 417 : { 3106 yyval.copy(yyv[yysp-0]); 3107 break; 3108 } 3109 case 418 : { 3110 3111 yyval.yyTSourceToken = null; 3112 3113 break; 3114 } 3115 case 419 : { 3116 yyval.copy(yyv[yysp-0]); 3117 break; 3118 } 3119 case 420 : { 3120 3121 yyval.yyTSourceToken = null; 3122 3123 break; 3124 } 3125 case 421 : { 3126 3127 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3128 ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setDistributed(yyv[yysp-2].yyTSourceToken != null); 3129 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3130 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3131 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3132 3133 break; 3134 } 3135 case 422 : { 3136 3137 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 3138 ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setDistributed(yyv[yysp-4].yyTSourceToken != null); 3139 ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setWithMark(true); 3140 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3141 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3142 3143 break; 3144 } 3145 case 423 : { 3146 3147 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 3148 ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setDistributed(yyv[yysp-5].yyTSourceToken != null); 3149 ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setWithMark(true); 3150 ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setWithMarkDescription((TConstant)yyv[yysp-0].yyTParseTreeNode); 3151 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3152 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3153 3154 break; 3155 } 3156 case 424 : { 3157 yyval.copy(yyv[yysp-0]); 3158 break; 3159 } 3160 case 425 : { 3161 yyval.copy(yyv[yysp-0]); 3162 break; 3163 } 3164 case 426 : { 3165 yyval.copy(yyv[yysp-0]); 3166 break; 3167 } 3168 case 427 : { 3169 3170 yyval.yyTSourceToken = null; 3171 3172 break; 3173 } 3174 case 428 : { 3175 3176 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 3177 3178 break; 3179 } 3180 case 429 : { 3181 3182 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 3183 3184 break; 3185 } 3186 case 430 : { 3187 3188 yyval.yyTParseTreeNode = null; 3189 3190 break; 3191 } 3192 case 431 : { 3193 3194 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList); 3195 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3196 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3197 3198 break; 3199 } 3200 case 432 : { 3201 3202 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList); 3203 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3204 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3205 3206 break; 3207 } 3208 case 433 : { 3209 3210 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId()); 3211 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3212 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3213 3214 break; 3215 } 3216 case 434 : { 3217 3218 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId()); 3219 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3220 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3221 3222 break; 3223 } 3224 case 435 : { 3225 3226 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId()); 3227 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3228 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3229 3230 break; 3231 } 3232 case 436 : { 3233 3234 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId()); 3235 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3236 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3237 3238 break; 3239 } 3240 case 437 : { 3241 3242 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 3243 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3244 make_stmt(ESqlStatementType.sstmssqldbcc,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 3245 3246 break; 3247 } 3248 case 438 : { 3249 3250 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 3251 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3252 make_stmt(ESqlStatementType.sstmssqlrestore,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 3253 3254 break; 3255 } 3256 case 439 : { 3257 3258 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 3259 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3260 make_stmt(ESqlStatementType.sstmssqlwaitfor,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 3261 3262 break; 3263 } 3264 case 440 : { 3265 3266 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 3267 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3268 make_stmt(ESqlStatementType.sstmssqlreceive,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 3269 3270 break; 3271 } 3272 case 441 : { 3273 3274 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 3275 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3276 make_stmt(ESqlStatementType.sstmssqlbackup,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 3277 3278 break; 3279 } 3280 case 442 : { 3281 3282 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 3283 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3284 make_stmt(ESqlStatementType.sstmssqlrevoke,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 3285 3286 break; 3287 } 3288 case 443 : { 3289 3290 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 3291 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3292 make_stmt(ESqlStatementType.sstmssqlreadtext,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 3293 3294 break; 3295 } 3296 case 444 : { 3297 3298 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlReconfigureSqlNode.getId()); 3299 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3300 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3301 3302 break; 3303 } 3304 case 445 : { 3305 3306 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlReconfigureSqlNode.getId()); 3307 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3308 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3309 3310 break; 3311 } 3312 case 446 : { 3313 3314 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlThrowSqlNode.getId()); 3315 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3316 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3317 3318 break; 3319 } 3320 case 447 : { 3321 3322 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlThrowSqlNode.getId() 3323 ,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3324 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3325 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3326 3327 break; 3328 } 3329 case 448 : { 3330 3331 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlGotoSqlNode.getId() 3332 ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 3333 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3334 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3335 3336 break; 3337 } 3338 case 449 : { 3339 3340 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlLabelSqlNode.getId()); 3341 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3342 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3343 3344 break; 3345 } 3346 case 450 : { 3347 3348 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3349 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3350 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3351 3352 break; 3353 } 3354 case 451 : { 3355 3356 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3357 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3358 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3359 3360 break; 3361 } 3362 case 452 : { 3363 3364 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3365 ((TMssqlDeallocateSqlNode)yyval.yyTParseTreeNode).setGlobal(true); 3366 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3367 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3368 3369 break; 3370 } 3371 case 453 : { 3372 3373 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 3374 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3375 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3376 3377 break; 3378 } 3379 case 454 : { 3380 3381 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null)); 3382 ((TMssqlDeallocateSqlNode)yyval.yyTParseTreeNode).setGlobal(true); 3383 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3384 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3385 3386 break; 3387 } 3388 case 455 : { 3389 3390 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,yyv[yysp-0].yyTParseTreeNodeList); 3391 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3392 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3393 3394 break; 3395 } 3396 case 456 : { 3397 3398 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3399 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3400 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3401 3402 break; 3403 } 3404 case 457 : { 3405 3406 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3407 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3408 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3409 3410 break; 3411 } 3412 case 458 : { 3413 3414 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3415 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3416 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3417 3418 break; 3419 } 3420 case 459 : { 3421 3422 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3423 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3424 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3425 3426 break; 3427 } 3428 case 460 : { 3429 3430 yyval.yyTParseTreeNodeList = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-0].yyTParseTreeNode); 3431 3432 break; 3433 } 3434 case 461 : { 3435 3436 ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).addDeclareVariable((TDeclareVariable)yyv[yysp-0].yyTParseTreeNode); 3437 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3438 3439 break; 3440 } 3441 case 462 : { 3442 3443 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3444 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3445 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3446 3447 break; 3448 } 3449 case 463 : { 3450 3451 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 3452 ((TDeclareVariable)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode); 3453 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3454 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3455 3456 break; 3457 } 3458 case 464 : { 3459 3460 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3461 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3462 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3463 3464 break; 3465 } 3466 case 465 : { 3467 3468 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3469 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3470 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3471 3472 break; 3473 } 3474 case 466 : { 3475 3476 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 3477 ((TDeclareVariable)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode); 3478 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3479 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3480 3481 break; 3482 } 3483 case 467 : { 3484 3485 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3486 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3487 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3488 3489 break; 3490 } 3491 case 468 : { 3492 3493 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-4].yyTParseTreeNode,null); 3494 ((TDeclareVariable)yyval.yyTParseTreeNode).setTableTypeDefinitions((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList); 3495 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3496 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3497 3498 break; 3499 } 3500 case 469 : { 3501 3502 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-5].yyTParseTreeNode,null); 3503 ((TDeclareVariable)yyval.yyTParseTreeNode).setTableTypeDefinitions((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList); 3504 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 3505 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3506 3507 break; 3508 } 3509 case 470 : { 3510 3511 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 3512 3513 break; 3514 } 3515 case 471 : { 3516 3517 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 3518 3519 break; 3520 } 3521 case 472 : { 3522 yyval.copy(yyv[yysp-0]); 3523 break; 3524 } 3525 case 473 : { 3526 3527 yyval.yyTSourceToken = null; 3528 3529 break; 3530 } 3531 case 474 : { 3532 yyval.copy(yyv[yysp-0]); 3533 break; 3534 } 3535 case 475 : { 3536 yyval.copy(yyv[yysp-0]); 3537 break; 3538 } 3539 case 476 : { 3540 3541 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3542 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3543 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3544 3545 break; 3546 } 3547 case 477 : { 3548 3549 yyval.yyTParseTreeNode = null; 3550 3551 break; 3552 } 3553 case 478 : { 3554 yyval.copy(yyv[yysp-0]); 3555 break; 3556 } 3557 case 479 : { 3558 yyval.copy(yyv[yysp-0]); 3559 break; 3560 } 3561 case 480 : { 3562 yyval.copy(yyv[yysp-0]); 3563 break; 3564 } 3565 3566 } 3567 } 3568 void yyaction_481_602 ( int yyruleno ){ 3569 switch(yyruleno){ 3570 case 481 : { 3571 yyval.copy(yyv[yysp-0]); 3572 break; 3573 } 3574 case 482 : { 3575 yyval.copy(yyv[yysp-0]); 3576 break; 3577 } 3578 case 483 : { 3579 3580 yyval.yyTSourceToken = null; 3581 3582 break; 3583 } 3584 case 484 : { 3585 3586 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3587 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3588 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3589 3590 break; 3591 } 3592 case 485 : { 3593 3594 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3595 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3596 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3597 3598 break; 3599 } 3600 case 486 : { 3601 3602 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3603 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3604 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3605 3606 break; 3607 } 3608 case 487 : { 3609 3610 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3611 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3612 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3613 3614 break; 3615 } 3616 case 488 : { 3617 3618 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3619 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3620 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3621 3622 break; 3623 } 3624 case 489 : { 3625 3626 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3627 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 3628 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3629 3630 break; 3631 } 3632 case 490 : { 3633 3634 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3635 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3636 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3637 3638 break; 3639 } 3640 case 491 : { 3641 3642 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null); 3643 3644 break; 3645 } 3646 case 492 : { 3647 3648 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null); 3649 3650 break; 3651 } 3652 case 493 : { 3653 3654 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 3655 ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjStringConstant); 3656 3657 break; 3658 } 3659 case 494 : { 3660 3661 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null); 3662 3663 break; 3664 } 3665 case 495 : { 3666 3667 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 3668 ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjStringConstant); 3669 3670 break; 3671 } 3672 case 496 : { 3673 3674 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null); 3675 3676 break; 3677 } 3678 case 497 : { 3679 3680 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBeginDialogSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3681 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 3682 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3683 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3684 3685 break; 3686 } 3687 case 498 : { 3688 3689 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBeginDialogSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3690 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 3691 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3692 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3693 3694 break; 3695 } 3696 case 499 : { 3697 3698 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBeginDialogSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 3699 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 3700 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3701 3702 break; 3703 } 3704 case 500 : { 3705 3706 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBeginDialogSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode); 3707 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 3708 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3709 3710 break; 3711 } 3712 case 501 : { 3713 3714 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null); 3715 3716 break; 3717 } 3718 case 502 : { 3719 3720 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null); 3721 3722 break; 3723 } 3724 case 503 : { 3725 yyval.copy(yyv[yysp-0]); 3726 break; 3727 } 3728 case 504 : { 3729 yyval.copy(yyv[yysp-0]); 3730 break; 3731 } 3732 case 505 : { 3733 yyval.copy(yyv[yysp-0]); 3734 break; 3735 } 3736 case 506 : { 3737 3738 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSendOnConversationSqlNode.getId(),yyv[yysp-1].yyTSourceToken); 3739 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3740 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3741 3742 break; 3743 } 3744 case 507 : { 3745 3746 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSendOnConversationSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 3747 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3748 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3749 3750 break; 3751 } 3752 case 508 : { 3753 3754 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSendOnConversationSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 3755 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 3756 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3757 3758 break; 3759 } 3760 case 509 : { 3761 3762 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlEndConversationSqlNode.getId(),nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null)); 3763 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3764 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3765 3766 break; 3767 } 3768 case 510 : { 3769 3770 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlEndConversationSqlNode.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,null)); 3771 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3772 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3773 3774 break; 3775 } 3776 case 511 : { 3777 3778 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlEndConversationSqlNode.getId(),nf.createObjectName(null,yyv[yysp-7].yyTSourceToken,null)); 3779 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 3780 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3781 3782 break; 3783 } 3784 case 512 : { 3785 yyval.copy(yyv[yysp-0]); 3786 break; 3787 } 3788 case 513 : { 3789 yyval.copy(yyv[yysp-0]); 3790 break; 3791 } 3792 case 514 : { 3793 3794 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRevertSqlNode.getId()); 3795 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3796 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3797 3798 break; 3799 } 3800 case 515 : { 3801 3802 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRevertSqlNode.getId(),nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null)); 3803 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3804 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3805 3806 break; 3807 } 3808 case 516 : { 3809 3810 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3811 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlgo; 3812 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3813 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3814 3815 break; 3816 } 3817 case 517 : { 3818 3819 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3820 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqluse; 3821 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3822 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3823 3824 break; 3825 } 3826 case 518 : { 3827 3828 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 3829 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqluse; 3830 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3831 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3832 3833 break; 3834 } 3835 case 519 : { 3836 3837 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 3838 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlprint; 3839 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3840 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3841 3842 break; 3843 } 3844 case 520 : { 3845 3846 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 3847 ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if); 3848 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3849 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3850 3851 break; 3852 } 3853 case 521 : { 3854 3855 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3856 ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if); 3857 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3858 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3859 3860 break; 3861 } 3862 case 522 : { 3863 3864 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 3865 ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if); 3866 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3867 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3868 3869 break; 3870 } 3871 case 523 : { 3872 3873 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3874 ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if); 3875 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3876 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3877 3878 break; 3879 } 3880 case 524 : { 3881 3882 tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,null,yyv[yysp-1].yyTParseTreeNode); 3883 tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken); 3884 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 3885 3886 yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode); 3887 3888 break; 3889 } 3890 case 525 : { 3891 3892 tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode); 3893 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 3894 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 3895 3896 yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode); 3897 3898 break; 3899 } 3900 case 526 : { 3901 3902 tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-4].yyTSourceToken,null,yyv[yysp-1].yyTParseTreeNode); 3903 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 3904 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 3905 3906 ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-5].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode); 3907 yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode; 3908 3909 3910 break; 3911 } 3912 case 527 : { 3913 3914 tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-4].yyTSourceToken,null,yyv[yysp-1].yyTParseTreeNode); 3915 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 3916 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 3917 3918 ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-5].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode); 3919 yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode; 3920 3921 break; 3922 } 3923 case 528 : { 3924 3925 tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode); 3926 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 3927 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 3928 3929 ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-6].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode); 3930 yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode; 3931 3932 break; 3933 } 3934 case 529 : { 3935 3936 tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode); 3937 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 3938 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 3939 3940 ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-6].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode); 3941 yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode; 3942 3943 break; 3944 } 3945 case 530 : { 3946 3947 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 3948 ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_while); 3949 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3950 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3951 3952 break; 3953 } 3954 case 531 : { 3955 yyval.copy(yyv[yysp-0]); 3956 break; 3957 } 3958 case 532 : { 3959 yyval.copy(yyv[yysp-0]); 3960 break; 3961 } 3962 case 533 : { 3963 3964 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 3965 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode); 3966 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null); 3967 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList); 3968 3969 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3970 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3971 3972 break; 3973 } 3974 case 534 : { 3975 3976 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 3977 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList); 3978 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode); 3979 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null); 3980 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList); 3981 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3982 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3983 3984 break; 3985 } 3986 case 535 : { 3987 3988 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode); 3989 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList); 3990 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode); 3991 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null); 3992 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList); 3993 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 3994 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3995 3996 break; 3997 } 3998 case 536 : { 3999 4000 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 4001 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode); 4002 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null); 4003 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList); 4004 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4005 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4006 4007 break; 4008 } 4009 case 537 : { 4010 4011 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode); 4012 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList); 4013 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode); 4014 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null); 4015 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList); 4016 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 4017 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4018 4019 break; 4020 } 4021 case 538 : { 4022 4023 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 4024 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList); 4025 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode); 4026 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null); 4027 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList); 4028 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 4029 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4030 4031 break; 4032 } 4033 case 539 : { 4034 4035 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 4036 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode); 4037 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null); 4038 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList); 4039 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4040 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4041 4042 break; 4043 } 4044 case 540 : { 4045 4046 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 4047 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode); 4048 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-1].yyTParseTreeNode != null); 4049 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4050 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4051 4052 break; 4053 } 4054 case 541 : { 4055 4056 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 4057 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList); 4058 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode); 4059 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-1].yyTParseTreeNode != null); 4060 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4061 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4062 4063 break; 4064 } 4065 case 542 : { 4066 4067 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode); 4068 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList); 4069 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-5].yyTParseTreeNode); 4070 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-4].yyTParseTreeNode != null); 4071 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 4072 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4073 4074 break; 4075 } 4076 case 543 : { 4077 4078 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 4079 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-5].yyTParseTreeNode); 4080 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-4].yyTParseTreeNode != null); 4081 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4082 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4083 4084 break; 4085 } 4086 case 544 : { 4087 yyval.copy(yyv[yysp-0]); 4088 break; 4089 } 4090 case 545 : { 4091 yyval.copy(yyv[yysp-0]); 4092 break; 4093 } 4094 case 546 : { 4095 yyval.copy(yyv[yysp-0]); 4096 break; 4097 } 4098 case 547 : { 4099 4100 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode); 4101 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode); 4102 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode); 4103 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode); 4104 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 4105 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4106 4107 break; 4108 } 4109 case 548 : { 4110 4111 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 4112 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList); 4113 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode); 4114 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode); 4115 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode); 4116 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 4117 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4118 4119 break; 4120 } 4121 case 549 : { 4122 4123 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode); 4124 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-3].yyTParseTreeNode); 4125 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode); 4126 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode); 4127 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 4128 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4129 4130 break; 4131 } 4132 case 550 : { 4133 4134 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 4135 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList); 4136 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-3].yyTParseTreeNode); 4137 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode); 4138 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode); 4139 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 4140 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4141 4142 break; 4143 } 4144 case 551 : { 4145 4146 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode); 4147 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode); 4148 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode); 4149 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNode); 4150 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 4151 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4152 4153 break; 4154 } 4155 case 552 : { 4156 4157 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 4158 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList); 4159 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode); 4160 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode); 4161 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNode); 4162 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 4163 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4164 4165 break; 4166 } 4167 case 553 : { 4168 4169 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode); 4170 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-3].yyTParseTreeNode); 4171 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode); 4172 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNode); 4173 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 4174 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4175 4176 break; 4177 } 4178 case 554 : { 4179 4180 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 4181 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList); 4182 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-3].yyTParseTreeNode); 4183 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode); 4184 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNode); 4185 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 4186 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4187 4188 break; 4189 } 4190 case 555 : { 4191 4192 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4193 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4194 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4195 4196 break; 4197 } 4198 case 556 : { 4199 4200 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList); 4201 ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken); 4202 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4203 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4204 4205 break; 4206 } 4207 case 557 : { 4208 yyval.copy(yyv[yysp-0]); 4209 break; 4210 } 4211 case 558 : { 4212 4213 yyval.yyTSourceToken = null; 4214 4215 break; 4216 } 4217 case 559 : { 4218 4219 yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 4220 4221 break; 4222 } 4223 case 560 : { 4224 4225 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 4226 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4227 4228 break; 4229 } 4230 case 561 : { 4231 4232 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4233 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4234 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4235 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4236 4237 break; 4238 } 4239 case 562 : { 4240 4241 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4242 ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 4243 ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-1].yyTSourceToken; 4244 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 4245 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4246 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 4247 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4248 4249 break; 4250 } 4251 case 563 : { 4252 4253 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 4254 ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 4255 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign; 4256 ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-3].yyTSourceToken; 4257 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode; 4258 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4259 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4260 4261 break; 4262 } 4263 case 564 : { 4264 4265 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4266 ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 4267 ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 4268 ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-2].yyTSourceToken; 4269 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode; 4270 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4271 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4272 4273 break; 4274 } 4275 case 565 : { 4276 4277 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 4278 ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 4279 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign; 4280 ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 4281 ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-4].yyTSourceToken; 4282 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-3].yyTParseTreeNode; 4283 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4284 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4285 4286 break; 4287 } 4288 case 566 : { 4289 4290 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 4291 ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 4292 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign; 4293 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4294 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4295 4296 break; 4297 } 4298 case 567 : { 4299 4300 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 4301 ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 4302 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign; 4303 ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 4304 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4305 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4306 4307 break; 4308 } 4309 case 568 : { 4310 4311 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4312 ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 4313 ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 4314 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4315 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4316 4317 break; 4318 } 4319 case 569 : { 4320 4321 yyval.yyTParseTreeNode = null; 4322 4323 break; 4324 } 4325 case 570 : { 4326 4327 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 4328 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4329 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4330 4331 break; 4332 } 4333 case 571 : { 4334 4335 yyval.yyTParseTreeNode = null; 4336 4337 break; 4338 } 4339 case 572 : { 4340 yyval.copy(yyv[yysp-0]); 4341 break; 4342 } 4343 case 573 : { 4344 yyval.copy(yyv[yysp-0]); 4345 break; 4346 } 4347 case 574 : { 4348 yyval.copy(yyv[yysp-0]); 4349 break; 4350 } 4351 case 575 : { 4352 4353 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4354 4355 break; 4356 } 4357 case 576 : { 4358 4359 yyval.yyTParseTreeNode = null; 4360 4361 break; 4362 } 4363 case 577 : { 4364 4365 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TProcedureOption)yyv[yysp-0].yyTParseTreeNode); 4366 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 4367 4368 break; 4369 } 4370 case 578 : { 4371 4372 yyval.yyTParseTreeNode = nf.createPTNodeList((TProcedureOption)yyv[yysp-0].yyTParseTreeNode); 4373 4374 break; 4375 } 4376 case 579 : { 4377 4378 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId()); 4379 ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potRecompile); 4380 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4381 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4382 4383 break; 4384 } 4385 case 580 : { 4386 4387 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId()); 4388 ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potEncryption); 4389 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4390 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4391 4392 break; 4393 } 4394 case 581 : { 4395 4396 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId()); 4397 ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potSchemaBinding); 4398 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4399 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4400 4401 break; 4402 } 4403 case 582 : { 4404 4405 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId(),EProcedureOptionType.potReturnsNullOnNullInput); 4406 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4407 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4408 4409 break; 4410 } 4411 case 583 : { 4412 4413 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId(),EProcedureOptionType.potCalledOnNullInput); 4414 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4415 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4416 4417 break; 4418 } 4419 case 584 : { 4420 4421 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId()); 4422 ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potExecuteAs); 4423 ((TProcedureOption)yyval.yyTParseTreeNode).setExecuteAsClause((TExecuteAsClause)yyv[yysp-0].yyTParseTreeNode); 4424 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4425 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4426 4427 break; 4428 } 4429 case 585 : { 4430 4431 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsClause.getId(),yyv[yysp-0].yyTSourceToken); 4432 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4433 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4434 4435 break; 4436 } 4437 case 586 : { 4438 4439 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsClause.getId(),yyv[yysp-0].yyTSourceToken); 4440 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4441 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4442 4443 break; 4444 } 4445 case 587 : { 4446 4447 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4448 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4449 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4450 4451 break; 4452 } 4453 case 588 : { 4454 4455 yyval.yyTParseTreeNode = null; 4456 4457 break; 4458 } 4459 case 589 : { 4460 4461 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 4462 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setAlterTrigger(((TSourceToken)yyv[yysp-4].yyTSourceToken).tokencode == TBaseType.rrw_alter); 4463 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-1].yyTParseTreeNode); 4464 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList); 4465 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4466 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4467 4468 break; 4469 } 4470 case 590 : { 4471 yyval.copy(yyv[yysp-0]); 4472 break; 4473 } 4474 case 591 : { 4475 4476 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode); 4477 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode); 4478 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-1].yyTParseTreeNode); 4479 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 4480 4481 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4482 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4483 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4484 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4485 4486 break; 4487 } 4488 case 592 : { 4489 4490 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode); 4491 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList); 4492 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4493 4494 break; 4495 } 4496 case 593 : { 4497 4498 yyval.yyArrayList = new ArrayList<TTriggerEventItem>(); 4499 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode); 4500 4501 break; 4502 } 4503 case 594 : { 4504 4505 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 4506 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode); 4507 4508 break; 4509 } 4510 case 595 : { 4511 4512 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete); 4513 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4514 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4515 4516 break; 4517 } 4518 case 596 : { 4519 4520 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert); 4521 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4522 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4523 4524 break; 4525 } 4526 case 597 : { 4527 4528 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate); 4529 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4530 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4531 4532 break; 4533 } 4534 case 598 : { 4535 4536 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList); 4537 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4538 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4539 4540 break; 4541 } 4542 case 599 : { 4543 4544 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingClause.getId(),yyv[yysp-0].yyArrayList); 4545 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4546 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 4547 4548 break; 4549 } 4550 case 600 : { 4551 4552 yyval.yyTParseTreeNode = null; 4553 4554 break; 4555 } 4556 case 601 : { 4557 4558 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 4559 ((ArrayList<TTriggerReferencingItem>)yyval.yyArrayList).add((TTriggerReferencingItem)yyv[yysp-0].yyTParseTreeNode); 4560 4561 break; 4562 } 4563 case 602 : { 4564 4565 yyval.yyArrayList = new ArrayList<TTriggerReferencingItem>(); 4566 ((ArrayList<TTriggerReferencingItem>)yyval.yyArrayList).add((TTriggerReferencingItem)yyv[yysp-0].yyTParseTreeNode); 4567 4568 break; 4569 } 4570 4571 } 4572 } 4573 void yyaction_603_736 ( int yyruleno ){ 4574 switch(yyruleno){ 4575 case 603 : { 4576 4577 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtOld); 4578 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4579 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4580 4581 break; 4582 } 4583 case 604 : { 4584 4585 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtNew); 4586 4587 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4588 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4589 4590 break; 4591 } 4592 case 605 : { 4593 4594 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 4595 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4596 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4597 4598 break; 4599 } 4600 case 606 : { 4601 4602 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 4603 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4604 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4605 4606 break; 4607 } 4608 case 607 : { 4609 4610 yyval.yyTParseTreeNode = null; 4611 4612 break; 4613 } 4614 case 608 : { 4615 4616 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4617 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4618 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4619 4620 break; 4621 } 4622 case 609 : { 4623 4624 yyval.yyTParseTreeNode = null; 4625 4626 break; 4627 } 4628 case 610 : { 4629 4630 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4631 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmFor; 4632 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4633 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4634 4635 break; 4636 } 4637 case 611 : { 4638 4639 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4640 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter; 4641 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4642 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4643 4644 break; 4645 } 4646 case 612 : { 4647 4648 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4649 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmInsteadOf; 4650 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4651 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4652 4653 break; 4654 } 4655 case 613 : { 4656 4657 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 4658 4659 break; 4660 } 4661 case 614 : { 4662 4663 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 4664 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4665 4666 break; 4667 } 4668 case 615 : { 4669 4670 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 4671 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4672 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4673 4674 break; 4675 } 4676 case 616 : { 4677 4678 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 4679 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4680 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4681 4682 break; 4683 } 4684 case 617 : { 4685 4686 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 4687 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4688 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4689 4690 break; 4691 } 4692 case 618 : { 4693 4694 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4695 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4696 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4697 4698 break; 4699 } 4700 case 619 : { 4701 4702 yyval.yyTParseTreeNode = null; 4703 4704 break; 4705 } 4706 case 620 : { 4707 yyval.copy(yyv[yysp-0]); 4708 break; 4709 } 4710 case 621 : { 4711 yyval.copy(yyv[yysp-0]); 4712 break; 4713 } 4714 case 622 : { 4715 4716 ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 4717 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4718 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4719 4720 break; 4721 } 4722 case 623 : { 4723 yyval.copy(yyv[yysp-0]); 4724 break; 4725 } 4726 case 624 : { 4727 4728 ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 4729 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4730 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4731 4732 break; 4733 } 4734 case 625 : { 4735 4736 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4737 4738 break; 4739 } 4740 case 626 : { 4741 yyval.copy(yyv[yysp-0]); 4742 break; 4743 } 4744 case 627 : { 4745 yyval.copy(yyv[yysp-2]); 4746 break; 4747 } 4748 case 628 : { 4749 yyval.copy(yyv[yysp-2]); 4750 break; 4751 } 4752 case 629 : { 4753 yyval.copy(yyv[yysp-0]); 4754 break; 4755 } 4756 case 630 : { 4757 yyval.copy(yyv[yysp-0]); 4758 break; 4759 } 4760 case 631 : { 4761 4762 ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 4763 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4764 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4765 4766 break; 4767 } 4768 case 632 : { 4769 4770 ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 4771 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4772 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4773 4774 break; 4775 } 4776 case 633 : { 4777 4778 ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 4779 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4780 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4781 4782 break; 4783 } 4784 case 634 : { 4785 4786 ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 4787 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4788 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4789 4790 break; 4791 } 4792 case 635 : { 4793 4794 ((TMergeSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 4795 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4796 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4797 4798 break; 4799 } 4800 case 636 : { 4801 4802 ((TMergeSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 4803 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4804 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4805 4806 break; 4807 } 4808 case 637 : { 4809 4810 ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 4811 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4812 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4813 4814 break; 4815 } 4816 case 638 : { 4817 4818 ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 4819 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4820 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4821 4822 break; 4823 } 4824 case 639 : { 4825 4826 ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode); 4827 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4828 4829 break; 4830 } 4831 case 640 : { 4832 4833 yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode); 4834 4835 break; 4836 } 4837 case 641 : { 4838 4839 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4840 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4841 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4842 4843 break; 4844 } 4845 case 642 : { 4846 4847 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4848 ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList); 4849 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 4850 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4851 4852 break; 4853 } 4854 case 643 : { 4855 yyval.copy(yyv[yysp-0]); 4856 break; 4857 } 4858 case 644 : { 4859 4860 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 4861 4862 break; 4863 } 4864 case 645 : { 4865 4866 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 4867 4868 break; 4869 } 4870 case 646 : { 4871 4872 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 4873 4874 break; 4875 } 4876 case 647 : { 4877 4878 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 4879 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4880 4881 break; 4882 } 4883 case 648 : { 4884 4885 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 4886 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4887 4888 break; 4889 } 4890 case 649 : { 4891 4892 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 4893 4894 break; 4895 } 4896 case 650 : { 4897 4898 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 4899 4900 break; 4901 } 4902 case 651 : { 4903 4904 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 4905 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4906 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4907 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 4908 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 4909 4910 4911 break; 4912 } 4913 case 652 : { 4914 4915 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 4916 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4917 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4918 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 4919 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 4920 4921 break; 4922 } 4923 case 653 : { 4924 4925 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 4926 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4927 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4928 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 4929 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 4930 4931 break; 4932 } 4933 case 654 : { 4934 4935 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 4936 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWithTableLock((TWithTableLock)yyv[yysp-0].yyTParseTreeNode); 4937 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4938 4939 break; 4940 } 4941 case 655 : { 4942 4943 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 4944 4945 break; 4946 } 4947 case 656 : { 4948 4949 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 4950 ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode); 4951 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4952 4953 break; 4954 } 4955 case 657 : { 4956 4957 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 4958 ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode); 4959 ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode); 4960 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWithTableLock((TWithTableLock)yyv[yysp-0].yyTParseTreeNode); 4961 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4962 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4963 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4964 4965 break; 4966 } 4967 case 658 : { 4968 4969 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 4970 ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode); 4971 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWithTableLock((TWithTableLock)yyv[yysp-0].yyTParseTreeNode); 4972 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4973 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4974 4975 break; 4976 } 4977 case 659 : { 4978 yyval.copy(yyv[yysp-1]); 4979 break; 4980 } 4981 case 660 : { 4982 yyval.copy(yyv[yysp-2]); 4983 break; 4984 } 4985 case 661 : { 4986 yyval.copy(yyv[yysp-2]); 4987 break; 4988 } 4989 case 662 : { 4990 yyval.copy(yyv[yysp-3]); 4991 break; 4992 } 4993 case 663 : { 4994 yyval.copy(yyv[yysp-0]); 4995 break; 4996 } 4997 case 664 : { 4998 yyval.copy(yyv[yysp-4]); 4999 break; 5000 } 5001 case 665 : { 5002 yyval.copy(yyv[yysp-0]); 5003 break; 5004 } 5005 case 666 : { 5006 yyval.copy(yyv[yysp-0]); 5007 break; 5008 } 5009 case 667 : { 5010 yyval.copy(yyv[yysp-0]); 5011 break; 5012 } 5013 case 668 : { 5014 yyval.copy(yyv[yysp-0]); 5015 break; 5016 } 5017 case 669 : { 5018 5019 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WithTableLock.getId()); 5020 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5021 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5022 5023 break; 5024 } 5025 case 670 : { 5026 5027 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WithTableLock.getId()); 5028 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5029 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5030 5031 break; 5032 } 5033 case 671 : { 5034 5035 yyval.yyTParseTreeNode = null; 5036 5037 break; 5038 } 5039 case 672 : { 5040 5041 yyval.yyTParseTreeNode = nf.createPTNodeList((TQueryHint)yyv[yysp-0].yyTParseTreeNode); 5042 5043 break; 5044 } 5045 case 673 : { 5046 5047 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TQueryHint)yyv[yysp-0].yyTParseTreeNode); 5048 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 5049 5050 break; 5051 } 5052 case 674 : { 5053 5054 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId() 5055 ,EQueryHint.E_QUERY_HINT_HASH_GROUP); 5056 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5057 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5058 5059 break; 5060 } 5061 case 675 : { 5062 5063 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId() 5064 ,EQueryHint.E_QUERY_HINT_CONCAT_UNION); 5065 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5066 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5067 5068 break; 5069 } 5070 case 676 : { 5071 5072 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId() 5073 ,EQueryHint.E_QUERY_HINT_HASH_UNION); 5074 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5075 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5076 5077 break; 5078 } 5079 case 677 : { 5080 5081 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId() 5082 ,EQueryHint.E_QUERY_HINT_MERGE_UNION); 5083 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5084 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5085 5086 break; 5087 } 5088 case 678 : { 5089 5090 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId() 5091 ,EQueryHint.E_QUERY_HINT_LOOP_JOIN); 5092 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5093 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5094 5095 break; 5096 } 5097 case 679 : { 5098 5099 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId() 5100 ,EQueryHint.E_QUERY_HINT_HASH_JOIN); 5101 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5102 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5103 5104 break; 5105 } 5106 case 680 : { 5107 5108 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId() 5109 ,EQueryHint.E_QUERY_HINT_MERGE_JOIN); 5110 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5111 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5112 5113 break; 5114 } 5115 case 681 : { 5116 5117 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId() 5118 ,EQueryHint.E_QUERY_HINT_FAST 5119 ,yyv[yysp-0].yyTParseTreeNode); 5120 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5121 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5122 5123 break; 5124 } 5125 case 682 : { 5126 5127 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId() 5128 ,EQueryHint.E_QUERY_HINT_MAXDOP 5129 ,yyv[yysp-0].yyTParseTreeNode); 5130 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5131 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5132 5133 break; 5134 } 5135 case 683 : { 5136 5137 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId() 5138 ,EQueryHint.E_QUERY_HINT_MAXRECURSION 5139 ,yyv[yysp-0].yyTParseTreeNode); 5140 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5141 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5142 5143 break; 5144 } 5145 case 684 : { 5146 5147 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId() 5148 ,EQueryHint.E_QUERY_HINT_ROBUST_PLAN); 5149 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5150 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5151 5152 break; 5153 } 5154 case 685 : { 5155 5156 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId() 5157 ,EQueryHint.E_QUERY_HINT_KEEP_PLAN); 5158 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5159 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5160 5161 break; 5162 } 5163 case 686 : { 5164 5165 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId() 5166 ,EQueryHint.E_QUERY_HINT_KEEPFIXED_PLAN); 5167 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5168 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5169 5170 break; 5171 } 5172 case 687 : { 5173 5174 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId() 5175 ,EQueryHint.E_QUERY_HINT_EXPAND_VIEWS); 5176 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5177 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5178 5179 break; 5180 } 5181 case 688 : { 5182 5183 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId() 5184 ,EQueryHint.E_QUERY_HINT_RECOMPILE); 5185 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5186 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5187 5188 break; 5189 } 5190 case 689 : { 5191 5192 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId() 5193 ,EQueryHint.E_QUERY_HINT_TABLE_HINT 5194 ,yyv[yysp-1].yyTParseTreeNode); 5195 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5196 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5197 5198 break; 5199 } 5200 case 690 : { 5201 5202 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId() 5203 ,EQueryHint.E_QUERY_HINT_TABLE_HINT 5204 ,yyv[yysp-3].yyTParseTreeNode 5205 ,yyv[yysp-1].yyTParseTreeNode); 5206 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5207 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5208 5209 break; 5210 } 5211 case 691 : { 5212 5213 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId() 5214 ,EQueryHint.E_QUERY_HINT_OPTIMIZE_FOR 5215 ); 5216 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5217 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5218 5219 break; 5220 } 5221 case 692 : { 5222 yyval.copy(yyv[yysp-0]); 5223 break; 5224 } 5225 case 693 : { 5226 yyval.copy(yyv[yysp-0]); 5227 break; 5228 } 5229 case 694 : { 5230 5231 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 5232 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 5233 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode); 5234 ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode); 5235 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList); 5236 ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode); 5237 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode); 5238 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode); 5239 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode); 5240 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5241 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList); 5242 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 5243 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5244 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5245 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5246 5247 break; 5248 } 5249 case 695 : { 5250 5251 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5252 if (yyv[yysp-1].yyTSourceToken == null){ 5253 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union); 5254 }else{ 5255 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall); 5256 } 5257 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5258 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5259 5260 break; 5261 } 5262 case 696 : { 5263 5264 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5265 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect); 5266 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5267 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5268 5269 break; 5270 } 5271 case 697 : { 5272 5273 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5274 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus); 5275 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5276 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5277 5278 break; 5279 } 5280 case 698 : { 5281 5282 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 5283 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5284 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5285 5286 break; 5287 } 5288 case 699 : { 5289 5290 yyval.yyTParseTreeNode = null; 5291 5292 break; 5293 } 5294 case 700 : { 5295 yyval.copy(yyv[yysp-0]); 5296 break; 5297 } 5298 case 701 : { 5299 5300 yyval.yyTSourceToken = null; 5301 5302 break; 5303 } 5304 case 702 : { 5305 5306 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId()); 5307 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct); 5308 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct); 5309 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5310 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5311 5312 break; 5313 } 5314 case 703 : { 5315 5316 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList); 5317 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn); 5318 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn); 5319 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5320 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5321 5322 break; 5323 } 5324 case 704 : { 5325 5326 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId()); 5327 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll); 5328 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll); 5329 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5330 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5331 5332 break; 5333 } 5334 case 705 : { 5335 5336 yyval.yyTParseTreeNode = null; 5337 5338 break; 5339 } 5340 case 706 : { 5341 5342 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-0].yyTParseTreeNode); 5343 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5344 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5345 5346 break; 5347 } 5348 case 707 : { 5349 5350 yyval.yyTParseTreeNode = null; 5351 5352 break; 5353 } 5354 case 708 : { 5355 5356 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 5357 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5358 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5359 5360 break; 5361 } 5362 case 709 : { 5363 5364 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 5365 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5366 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5367 5368 break; 5369 } 5370 case 710 : { 5371 5372 5373 tmpnode = yyv[yysp-1].yyTParseTreeNode; 5374 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 5375 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 5376 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 5377 ((TSelectSqlNode)tmpnode).incParenthesisCount(); 5378 5379 5380 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 5381 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)tmpnode); 5382 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5383 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5384 5385 5386 break; 5387 } 5388 case 711 : { 5389 5390 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 5391 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5392 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5393 5394 break; 5395 } 5396 case 712 : { 5397 5398 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClause.getId(),yyv[yysp-0].yyTParseTreeNode); 5399 5400 break; 5401 } 5402 case 713 : { 5403 5404 yyval.yyTParseTreeNode = nf.createPTNodeList((TComputeClauseItem)yyv[yysp-0].yyTParseTreeNode); 5405 5406 break; 5407 } 5408 case 714 : { 5409 5410 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TComputeClauseItem)yyv[yysp-0].yyTParseTreeNode); 5411 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 5412 5413 break; 5414 } 5415 case 715 : { 5416 5417 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode,null); 5418 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5419 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5420 5421 break; 5422 } 5423 case 716 : { 5424 5425 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClauseItem.getId(),null,yyv[yysp-0].yyTParseTreeNodeList); 5426 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5427 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5428 5429 break; 5430 } 5431 case 717 : { 5432 5433 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 5434 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5435 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5436 5437 break; 5438 } 5439 case 718 : { 5440 5441 yyval.yyTParseTreeNode = nf.createPTNodeList((TComputeExpr)yyv[yysp-0].yyTParseTreeNode); 5442 5443 break; 5444 } 5445 case 719 : { 5446 5447 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TComputeExpr)yyv[yysp-0].yyTParseTreeNode); 5448 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 5449 5450 break; 5451 } 5452 case 720 : { 5453 5454 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftNone,yyv[yysp-1].yyTParseTreeNode); 5455 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5456 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5457 5458 break; 5459 } 5460 case 721 : { 5461 5462 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftCount,yyv[yysp-1].yyTParseTreeNode); 5463 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5464 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5465 5466 break; 5467 } 5468 case 722 : { 5469 5470 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftMax,yyv[yysp-1].yyTParseTreeNode); 5471 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5472 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5473 5474 break; 5475 } 5476 case 723 : { 5477 5478 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftMin,yyv[yysp-1].yyTParseTreeNode); 5479 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5480 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5481 5482 break; 5483 } 5484 case 724 : { 5485 5486 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftSum,yyv[yysp-1].yyTParseTreeNode); 5487 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5488 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5489 5490 break; 5491 } 5492 case 725 : { 5493 5494 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftAvg,yyv[yysp-1].yyTParseTreeNode); 5495 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5496 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5497 5498 break; 5499 } 5500 case 726 : { 5501 5502 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftStdev,yyv[yysp-1].yyTParseTreeNode); 5503 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5504 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5505 5506 break; 5507 } 5508 case 727 : { 5509 5510 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftStdevp,yyv[yysp-1].yyTParseTreeNode); 5511 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5512 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5513 5514 break; 5515 } 5516 case 728 : { 5517 5518 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftVar,yyv[yysp-1].yyTParseTreeNode); 5519 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5520 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5521 5522 break; 5523 } 5524 case 729 : { 5525 5526 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftVarp,yyv[yysp-1].yyTParseTreeNode); 5527 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5528 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5529 5530 break; 5531 } 5532 case 730 : { 5533 5534 yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 5535 5536 break; 5537 } 5538 case 731 : { 5539 5540 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 5541 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5542 5543 break; 5544 } 5545 case 732 : { 5546 5547 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode); 5548 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken); 5549 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 5550 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5551 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5552 5553 break; 5554 } 5555 case 733 : { 5556 yyval.copy(yyv[yysp-0]); 5557 break; 5558 } 5559 case 734 : { 5560 yyval.copy(yyv[yysp-0]); 5561 break; 5562 } 5563 case 735 : { 5564 5565 yyval.yyTSourceToken = null; 5566 5567 break; 5568 } 5569 case 736 : { 5570 5571 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 5572 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5573 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5574 5575 break; 5576 } 5577 5578 } 5579 } 5580 void yyaction_737_870 ( int yyruleno ){ 5581 switch(yyruleno){ 5582 case 737 : { 5583 5584 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 5585 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5586 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5587 5588 break; 5589 } 5590 case 738 : { 5591 5592 yyval.yyTParseTreeNode = null; 5593 5594 break; 5595 } 5596 case 739 : { 5597 5598 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 5599 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5600 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5601 5602 break; 5603 } 5604 case 740 : { 5605 5606 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 5607 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken()); 5608 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 5609 5610 break; 5611 } 5612 case 741 : { 5613 5614 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 5615 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken()); 5616 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 5617 5618 break; 5619 } 5620 case 742 : { 5621 5622 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList); 5623 ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup); 5624 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5625 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5626 5627 break; 5628 } 5629 case 743 : { 5630 5631 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList); 5632 ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube); 5633 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5634 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5635 5636 break; 5637 } 5638 case 744 : { 5639 5640 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList); 5641 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5642 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5643 5644 break; 5645 } 5646 case 745 : { 5647 5648 ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode); 5649 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5650 5651 break; 5652 } 5653 case 746 : { 5654 5655 yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode); 5656 5657 break; 5658 } 5659 case 747 : { 5660 5661 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode); 5662 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken()); 5663 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 5664 5665 break; 5666 } 5667 case 748 : { 5668 5669 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode); 5670 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken()); 5671 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 5672 5673 break; 5674 } 5675 case 749 : { 5676 5677 yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode); 5678 5679 break; 5680 } 5681 case 750 : { 5682 5683 ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode); 5684 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5685 5686 break; 5687 } 5688 case 751 : { 5689 5690 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null); 5691 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken); 5692 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken); 5693 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5694 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5695 5696 break; 5697 } 5698 case 752 : { 5699 5700 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null); 5701 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken); 5702 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken); 5703 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5704 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5705 5706 break; 5707 } 5708 case 753 : { 5709 5710 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-1].yyTParseTreeNodeList,null); 5711 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken); 5712 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken); 5713 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5714 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5715 5716 break; 5717 } 5718 case 754 : { 5719 5720 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-1].yyTParseTreeNodeList,null); 5721 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken); 5722 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken); 5723 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5724 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5725 5726 break; 5727 } 5728 case 755 : { 5729 5730 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 5731 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken); 5732 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken); 5733 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 5734 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5735 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5736 5737 break; 5738 } 5739 case 756 : { 5740 5741 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode); 5742 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken); 5743 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken); 5744 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken); 5745 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5746 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5747 5748 break; 5749 } 5750 case 757 : { 5751 5752 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode); 5753 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 5754 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5755 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5756 5757 break; 5758 } 5759 case 758 : { 5760 5761 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 5762 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken); 5763 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken); 5764 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 5765 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5766 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5767 5768 break; 5769 } 5770 case 759 : { 5771 5772 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 5773 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken); 5774 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken); 5775 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 5776 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5777 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5778 5779 break; 5780 } 5781 case 760 : { 5782 5783 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 5784 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-6].yyTSourceToken); 5785 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-5].yyTSourceToken); 5786 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 5787 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5788 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5789 5790 break; 5791 } 5792 case 761 : { 5793 5794 yyval.yyTParseTreeNode = null; 5795 5796 break; 5797 } 5798 case 762 : { 5799 5800 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5801 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5802 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5803 5804 break; 5805 } 5806 case 763 : { 5807 5808 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5809 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5810 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5811 5812 break; 5813 } 5814 case 764 : { 5815 yyval.copy(yyv[yysp-0]); 5816 break; 5817 } 5818 case 765 : { 5819 5820 yyval.yyTParseTreeNode = null; 5821 5822 break; 5823 } 5824 case 766 : { 5825 5826 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId(),yyv[yysp-1].yyTParseTreeNodeList); 5827 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5828 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 5829 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5830 5831 break; 5832 } 5833 case 767 : { 5834 5835 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId()); 5836 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5837 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5838 5839 break; 5840 } 5841 case 768 : { 5842 5843 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId()); 5844 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5845 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5846 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5847 5848 break; 5849 } 5850 case 769 : { 5851 5852 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5853 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5854 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5855 5856 break; 5857 } 5858 case 770 : { 5859 5860 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5861 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5862 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5863 5864 break; 5865 } 5866 case 771 : { 5867 5868 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5869 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5870 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5871 5872 break; 5873 } 5874 case 772 : { 5875 5876 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5877 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5878 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5879 5880 break; 5881 } 5882 case 773 : { 5883 5884 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5885 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5886 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5887 5888 break; 5889 } 5890 case 774 : { 5891 5892 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5893 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5894 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5895 5896 break; 5897 } 5898 case 775 : { 5899 5900 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5901 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5902 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5903 5904 break; 5905 } 5906 case 776 : { 5907 5908 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5909 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5910 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5911 5912 break; 5913 } 5914 case 777 : { 5915 5916 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5917 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5918 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5919 5920 break; 5921 } 5922 case 778 : { 5923 5924 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5925 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5926 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5927 5928 break; 5929 } 5930 case 779 : { 5931 5932 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5933 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5934 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5935 5936 break; 5937 } 5938 case 780 : { 5939 5940 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5941 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5942 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5943 5944 break; 5945 } 5946 case 781 : { 5947 5948 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 5949 5950 break; 5951 } 5952 case 782 : { 5953 5954 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 5955 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 5956 5957 break; 5958 } 5959 case 783 : { 5960 yyval.copy(yyv[yysp-0]); 5961 break; 5962 } 5963 case 784 : { 5964 yyval.copy(yyv[yysp-0]); 5965 break; 5966 } 5967 case 785 : { 5968 yyval.copy(yyv[yysp-0]); 5969 break; 5970 } 5971 case 786 : { 5972 5973 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 5974 5975 break; 5976 } 5977 case 787 : { 5978 5979 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 5980 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 5981 5982 break; 5983 } 5984 case 788 : { 5985 yyval.copy(yyv[yysp-0]); 5986 break; 5987 } 5988 case 789 : { 5989 yyval.copy(yyv[yysp-0]); 5990 break; 5991 } 5992 case 790 : { 5993 5994 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 5995 5996 break; 5997 } 5998 case 791 : { 5999 6000 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 6001 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 6002 6003 break; 6004 } 6005 case 792 : { 6006 yyval.copy(yyv[yysp-0]); 6007 break; 6008 } 6009 case 793 : { 6010 yyval.copy(yyv[yysp-0]); 6011 break; 6012 } 6013 case 794 : { 6014 6015 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6016 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6017 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6018 6019 break; 6020 } 6021 case 795 : { 6022 6023 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6024 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6025 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6026 6027 break; 6028 } 6029 case 796 : { 6030 6031 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6032 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6033 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6034 6035 break; 6036 } 6037 case 797 : { 6038 6039 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6040 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6041 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6042 6043 break; 6044 } 6045 case 798 : { 6046 6047 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6048 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6049 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6050 6051 break; 6052 } 6053 case 799 : { 6054 yyval.copy(yyv[yysp-0]); 6055 break; 6056 } 6057 case 800 : { 6058 6059 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6060 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6061 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6062 6063 break; 6064 } 6065 case 801 : { 6066 6067 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6068 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6069 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6070 6071 break; 6072 } 6073 case 802 : { 6074 6075 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6076 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6077 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6078 6079 break; 6080 } 6081 case 803 : { 6082 6083 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6084 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6085 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6086 6087 break; 6088 } 6089 case 804 : { 6090 6091 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6092 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6093 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6094 6095 break; 6096 } 6097 case 805 : { 6098 6099 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6100 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6101 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6102 6103 break; 6104 } 6105 case 806 : { 6106 6107 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6108 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6109 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6110 6111 break; 6112 } 6113 case 807 : { 6114 6115 yyval.yyTParseTreeNode = null; 6116 6117 break; 6118 } 6119 case 808 : { 6120 6121 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 6122 6123 break; 6124 } 6125 case 809 : { 6126 6127 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6128 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6129 6130 break; 6131 } 6132 case 810 : { 6133 6134 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 6135 6136 break; 6137 } 6138 case 811 : { 6139 6140 yyval.yyTParseTreeNode = null; 6141 6142 break; 6143 } 6144 case 812 : { 6145 6146 ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode); 6147 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6148 6149 break; 6150 } 6151 case 813 : { 6152 6153 yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode); 6154 6155 break; 6156 } 6157 case 814 : { 6158 yyval.copy(yyv[yysp-0]); 6159 break; 6160 } 6161 case 815 : { 6162 yyval.copy(yyv[yysp-0]); 6163 break; 6164 } 6165 case 816 : { 6166 6167 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6168 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6169 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6170 6171 break; 6172 } 6173 case 817 : { 6174 6175 yyval.yyTParseTreeNode = null; 6176 6177 break; 6178 } 6179 case 818 : { 6180 6181 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6182 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6183 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6184 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6185 6186 break; 6187 } 6188 case 819 : { 6189 6190 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6191 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 6192 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6193 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6194 6195 break; 6196 } 6197 case 820 : { 6198 6199 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 6200 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6201 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6202 6203 break; 6204 } 6205 case 821 : { 6206 6207 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode); 6208 ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode); 6209 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6210 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6211 6212 break; 6213 } 6214 case 822 : { 6215 6216 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 6217 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6218 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6219 6220 break; 6221 } 6222 case 823 : { 6223 6224 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6225 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6226 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6227 6228 break; 6229 } 6230 case 824 : { 6231 6232 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 6233 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6234 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6235 6236 break; 6237 } 6238 case 825 : { 6239 6240 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6241 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6242 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6243 6244 break; 6245 } 6246 case 826 : { 6247 6248 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 6249 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6250 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6251 6252 break; 6253 } 6254 case 827 : { 6255 6256 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6257 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6258 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6259 6260 break; 6261 } 6262 case 828 : { 6263 6264 yyval.yyTParseTreeNode = nf.createPTNodeList((TTableHint)yyv[yysp-0].yyTParseTreeNode); 6265 6266 break; 6267 } 6268 case 829 : { 6269 6270 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TTableHint)yyv[yysp-0].yyTParseTreeNode); 6271 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 6272 6273 break; 6274 } 6275 case 830 : { 6276 6277 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TTableHint)yyv[yysp-0].yyTParseTreeNode); 6278 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 6279 6280 break; 6281 } 6282 case 831 : { 6283 6284 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 6285 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6286 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6287 6288 break; 6289 } 6290 case 832 : { 6291 6292 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),yyv[yysp-1].yyTParseTreeNodeList); 6293 ((TTableHint)yyval.yyTParseTreeNode).setIndex(true); 6294 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6295 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6296 6297 break; 6298 } 6299 case 833 : { 6300 6301 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 6302 ((TTableHint)yyval.yyTParseTreeNode).setIndex(true); 6303 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6304 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6305 6306 break; 6307 } 6308 case 834 : { 6309 6310 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 6311 ((TTableHint)yyval.yyTParseTreeNode).setIndex(true); 6312 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6313 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6314 6315 break; 6316 } 6317 case 835 : { 6318 6319 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 6320 ((TTableHint)yyval.yyTParseTreeNode).setIndex(true); 6321 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6322 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6323 6324 break; 6325 } 6326 case 836 : { 6327 6328 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6329 ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.containstable); 6330 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 6331 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6332 6333 break; 6334 } 6335 case 837 : { 6336 6337 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 6338 ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.containstable); 6339 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6340 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6341 6342 break; 6343 } 6344 case 838 : { 6345 6346 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 6347 ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.containstable); 6348 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6349 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6350 6351 break; 6352 } 6353 case 839 : { 6354 6355 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 6356 ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.containstable); 6357 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6358 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6359 6360 break; 6361 } 6362 case 840 : { 6363 6364 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6365 ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.freetexttable); 6366 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 6367 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6368 6369 break; 6370 } 6371 case 841 : { 6372 6373 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 6374 ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.freetexttable); 6375 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6376 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6377 6378 break; 6379 } 6380 case 842 : { 6381 6382 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 6383 ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.freetexttable); 6384 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6385 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6386 6387 break; 6388 } 6389 case 843 : { 6390 6391 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 6392 ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.freetexttable); 6393 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6394 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6395 6396 break; 6397 } 6398 case 844 : { 6399 6400 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId()); 6401 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6402 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6403 6404 break; 6405 } 6406 case 845 : { 6407 6408 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId()); 6409 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 6410 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6411 6412 break; 6413 } 6414 case 846 : { 6415 6416 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId()); 6417 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6418 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6419 6420 break; 6421 } 6422 case 847 : { 6423 6424 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId()); 6425 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6426 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6427 6428 break; 6429 } 6430 case 848 : { 6431 6432 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId()); 6433 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6434 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6435 6436 break; 6437 } 6438 case 849 : { 6439 6440 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId()); 6441 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6442 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6443 6444 break; 6445 } 6446 case 850 : { 6447 6448 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId()); 6449 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6450 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6451 6452 break; 6453 } 6454 case 851 : { 6455 yyval.copy(yyv[yysp-0]); 6456 break; 6457 } 6458 case 852 : { 6459 yyval.copy(yyv[yysp-0]); 6460 break; 6461 } 6462 case 853 : { 6463 6464 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 6465 6466 break; 6467 } 6468 case 854 : { 6469 6470 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 6471 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6472 6473 break; 6474 } 6475 case 855 : { 6476 6477 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 6478 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6479 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6480 6481 break; 6482 } 6483 case 856 : { 6484 6485 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 6486 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6487 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6488 6489 break; 6490 } 6491 case 857 : { 6492 6493 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId()); 6494 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6495 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6496 6497 break; 6498 } 6499 case 858 : { 6500 6501 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId()); 6502 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6503 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6504 6505 break; 6506 } 6507 case 859 : { 6508 6509 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId()); 6510 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 6511 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6512 6513 break; 6514 } 6515 case 860 : { 6516 6517 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId()); 6518 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 6519 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6520 6521 break; 6522 } 6523 case 861 : { 6524 6525 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId()); 6526 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 6527 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6528 6529 break; 6530 } 6531 case 862 : { 6532 6533 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId()); 6534 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6535 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6536 6537 break; 6538 } 6539 case 863 : { 6540 6541 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId()); 6542 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 6543 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6544 6545 break; 6546 } 6547 case 864 : { 6548 yyval.copy(yyv[yysp-0]); 6549 break; 6550 } 6551 case 865 : { 6552 yyval.copy(yyv[yysp-0]); 6553 break; 6554 } 6555 case 866 : { 6556 yyval.copy(yyv[yysp-0]); 6557 break; 6558 } 6559 case 867 : { 6560 6561 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 6562 6563 break; 6564 } 6565 case 868 : { 6566 6567 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 6568 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 6569 6570 break; 6571 } 6572 case 869 : { 6573 6574 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6575 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6576 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6577 6578 break; 6579 } 6580 case 870 : { 6581 6582 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6583 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6584 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6585 6586 break; 6587 } 6588 6589 } 6590 } 6591 void yyaction_871_976 ( int yyruleno ){ 6592 switch(yyruleno){ 6593 case 871 : { 6594 yyval.copy(yyv[yysp-0]); 6595 break; 6596 } 6597 case 872 : { 6598 6599 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 6600 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6601 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6602 6603 break; 6604 } 6605 case 873 : { 6606 6607 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 6608 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6609 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6610 6611 break; 6612 } 6613 case 874 : { 6614 6615 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6616 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6617 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6618 6619 break; 6620 } 6621 case 875 : { 6622 6623 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 6624 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6625 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6626 6627 break; 6628 } 6629 case 876 : { 6630 6631 6632 //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode); 6633 //((TJoinExpr)tmpnode).setJointype(EJoinType.nested); 6634 if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){ 6635 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype = ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype(); 6636 } 6637 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested); 6638 yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6639 yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6640 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 6641 6642 //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 6643 6644 //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 6645 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode); 6646 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6647 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6648 6649 6650 break; 6651 } 6652 case 877 : { 6653 6654 tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList); 6655 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 6656 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 6657 6658 6659 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId() 6660 ,yyv[yysp-7].yyTParseTreeNode 6661 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode) 6662 ,tmpnode); 6663 ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot); 6664 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 6665 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6666 6667 break; 6668 } 6669 case 878 : { 6670 6671 6672 tmpnode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode); 6673 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 6674 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 6675 6676 6677 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId() 6678 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-7].yyTParseTreeNode) 6679 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode) 6680 ,tmpnode); 6681 ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot); 6682 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 6683 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6684 6685 break; 6686 } 6687 case 879 : { 6688 6689 yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode); 6690 6691 break; 6692 } 6693 case 880 : { 6694 6695 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode); 6696 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 6697 6698 break; 6699 } 6700 case 881 : { 6701 6702 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode); 6703 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6704 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6705 6706 6707 break; 6708 } 6709 case 882 : { 6710 6711 // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode); 6712 6713 if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){ 6714 ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype = ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype(); 6715 } 6716 ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested); 6717 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 6718 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6719 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6720 6721 break; 6722 } 6723 case 883 : { 6724 6725 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6726 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross); 6727 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6728 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6729 6730 break; 6731 } 6732 case 884 : { 6733 6734 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6735 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural); 6736 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6737 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6738 6739 break; 6740 } 6741 case 885 : { 6742 6743 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6744 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join); 6745 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 6746 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6747 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6748 6749 break; 6750 } 6751 case 886 : { 6752 6753 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6754 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join); 6755 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 6756 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 6757 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6758 6759 break; 6760 } 6761 case 887 : { 6762 6763 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6764 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full); 6765 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 6766 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 6767 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6768 6769 break; 6770 } 6771 case 888 : { 6772 6773 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6774 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left); 6775 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 6776 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 6777 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6778 6779 break; 6780 } 6781 case 889 : { 6782 6783 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6784 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right); 6785 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 6786 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 6787 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6788 6789 break; 6790 } 6791 case 890 : { 6792 6793 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6794 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter); 6795 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 6796 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 6797 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6798 6799 break; 6800 } 6801 case 891 : { 6802 6803 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6804 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter); 6805 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 6806 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 6807 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6808 6809 break; 6810 } 6811 case 892 : { 6812 6813 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6814 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter); 6815 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 6816 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 6817 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6818 6819 break; 6820 } 6821 case 893 : { 6822 6823 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6824 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner); 6825 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 6826 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 6827 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6828 6829 break; 6830 } 6831 case 894 : { 6832 6833 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6834 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full); 6835 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 6836 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 6837 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6838 6839 break; 6840 } 6841 case 895 : { 6842 6843 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6844 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left); 6845 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 6846 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 6847 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6848 6849 break; 6850 } 6851 case 896 : { 6852 6853 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6854 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right); 6855 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 6856 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 6857 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6858 6859 break; 6860 } 6861 case 897 : { 6862 6863 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6864 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter); 6865 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 6866 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 6867 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6868 6869 break; 6870 } 6871 case 898 : { 6872 6873 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6874 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter); 6875 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 6876 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 6877 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6878 6879 break; 6880 } 6881 case 899 : { 6882 6883 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6884 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter); 6885 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 6886 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 6887 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6888 6889 break; 6890 } 6891 case 900 : { 6892 6893 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6894 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner); 6895 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 6896 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 6897 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6898 6899 break; 6900 } 6901 case 901 : { 6902 6903 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6904 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.crossapply); 6905 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6906 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6907 6908 break; 6909 } 6910 case 902 : { 6911 6912 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6913 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.outerapply); 6914 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6915 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6916 6917 break; 6918 } 6919 case 903 : { 6920 yyval.copy(yyv[yysp-0]); 6921 break; 6922 } 6923 case 904 : { 6924 yyval.copy(yyv[yysp-0]); 6925 break; 6926 } 6927 case 905 : { 6928 yyval.copy(yyv[yysp-0]); 6929 break; 6930 } 6931 case 906 : { 6932 yyval.copy(yyv[yysp-0]); 6933 break; 6934 } 6935 case 907 : { 6936 6937 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList); 6938 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6939 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6940 6941 break; 6942 } 6943 case 908 : { 6944 6945 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 6946 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6947 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6948 6949 break; 6950 } 6951 case 909 : { 6952 yyval.copy(yyv[yysp-0]); 6953 break; 6954 } 6955 case 910 : { 6956 6957 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 6958 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken); 6959 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6960 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6961 6962 break; 6963 } 6964 case 911 : { 6965 6966 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList); 6967 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6968 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6969 6970 break; 6971 } 6972 case 912 : { 6973 6974 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList); 6975 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6976 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6977 6978 break; 6979 } 6980 case 913 : { 6981 6982 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 6983 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 6984 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6985 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6986 6987 break; 6988 } 6989 case 914 : { 6990 6991 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 6992 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6993 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6994 6995 break; 6996 } 6997 case 915 : { 6998 6999 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7000 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7001 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7002 7003 break; 7004 } 7005 case 916 : { 7006 7007 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7008 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 7009 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7010 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7011 7012 break; 7013 } 7014 case 917 : { 7015 7016 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken); 7017 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 7018 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7019 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7020 7021 break; 7022 } 7023 case 918 : { 7024 7025 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7026 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 7027 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7028 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7029 7030 break; 7031 } 7032 case 919 : { 7033 7034 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken); 7035 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7036 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7037 7038 break; 7039 } 7040 case 920 : { 7041 7042 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7043 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 7044 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7045 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7046 7047 break; 7048 } 7049 case 921 : { 7050 7051 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7052 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 7053 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7054 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7055 7056 break; 7057 } 7058 case 922 : { 7059 7060 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7061 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7062 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7063 7064 break; 7065 } 7066 case 923 : { 7067 7068 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7069 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7070 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7071 7072 break; 7073 } 7074 case 924 : { 7075 7076 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7077 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7078 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7079 7080 break; 7081 } 7082 case 925 : { 7083 7084 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-1].yyTSourceToken); 7085 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 7086 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7087 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7088 7089 break; 7090 } 7091 case 926 : { 7092 7093 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 7094 7095 break; 7096 } 7097 case 927 : { 7098 7099 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 7100 7101 break; 7102 } 7103 case 928 : { 7104 7105 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7106 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7107 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7108 7109 7110 break; 7111 } 7112 case 929 : { 7113 7114 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7115 ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true); 7116 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7117 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7118 7119 break; 7120 } 7121 case 930 : { 7122 7123 yyval.yyTParseTreeNode = null; 7124 7125 break; 7126 } 7127 case 931 : { 7128 7129 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7130 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 7131 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode); 7132 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-2].yyTParseTreeNode); 7133 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7134 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7135 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7136 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7137 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7138 7139 break; 7140 } 7141 case 932 : { 7142 7143 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7144 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 7145 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode); 7146 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode); 7147 ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode); 7148 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7149 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7150 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7151 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7152 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7153 7154 break; 7155 } 7156 case 933 : { 7157 7158 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7159 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 7160 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode); 7161 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode); 7162 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7163 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7164 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7165 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7166 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7167 7168 break; 7169 } 7170 case 934 : { 7171 7172 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7173 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 7174 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode); 7175 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode); 7176 ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode); 7177 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7178 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7179 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7180 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7181 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7182 7183 break; 7184 } 7185 case 935 : { 7186 7187 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7188 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 7189 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode); 7190 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode); 7191 ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList); 7192 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7193 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7194 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7195 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7196 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7197 7198 break; 7199 } 7200 case 936 : { 7201 7202 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7203 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken); 7204 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode); 7205 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode); 7206 ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList); 7207 ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode); 7208 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7209 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7210 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 7211 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7212 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7213 7214 break; 7215 } 7216 case 937 : { 7217 7218 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7219 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 7220 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-3].yyTParseTreeNode); 7221 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-2].yyTParseTreeNode); 7222 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7223 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7224 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7225 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7226 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7227 7228 break; 7229 } 7230 case 938 : { 7231 7232 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7233 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 7234 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode); 7235 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode); 7236 ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode); 7237 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7238 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7239 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7240 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7241 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7242 7243 break; 7244 } 7245 case 939 : { 7246 7247 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7248 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 7249 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode); 7250 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode); 7251 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7252 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7253 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7254 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7255 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7256 7257 break; 7258 } 7259 case 940 : { 7260 7261 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7262 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 7263 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode); 7264 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode); 7265 ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode); 7266 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7267 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7268 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7269 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7270 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7271 7272 break; 7273 } 7274 case 941 : { 7275 7276 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7277 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 7278 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode); 7279 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode); 7280 ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList); 7281 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7282 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7283 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7284 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7285 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7286 7287 break; 7288 } 7289 case 942 : { 7290 7291 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7292 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 7293 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode); 7294 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode); 7295 ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList); 7296 ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode); 7297 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7298 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7299 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7300 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7301 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7302 7303 break; 7304 } 7305 case 943 : { 7306 7307 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7308 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 7309 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode); 7310 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode)); 7311 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7312 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7313 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7314 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7315 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7316 7317 break; 7318 } 7319 case 944 : { 7320 7321 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7322 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 7323 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-3].yyTParseTreeNode); 7324 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode)); 7325 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7326 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7327 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7328 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7329 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7330 7331 break; 7332 } 7333 case 945 : { 7334 7335 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7336 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 7337 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode); 7338 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode)); 7339 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7340 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7341 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7342 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7343 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7344 7345 break; 7346 } 7347 case 946 : { 7348 7349 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7350 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 7351 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode); 7352 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode)); 7353 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7354 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7355 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7356 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7357 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7358 7359 break; 7360 } 7361 case 947 : { 7362 7363 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 7364 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7365 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7366 7367 break; 7368 } 7369 case 948 : { 7370 7371 /* Progress OpenEdge multi-tenant DML: INSERT INTO tbl TENANT t */ 7372 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode); 7373 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7374 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7375 7376 break; 7377 } 7378 case 949 : { 7379 7380 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7381 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7382 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7383 7384 break; 7385 } 7386 case 950 : { 7387 7388 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode); 7389 ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode); 7390 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7391 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7392 7393 break; 7394 } 7395 case 951 : { 7396 7397 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode); 7398 ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode); 7399 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7400 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7401 7402 break; 7403 } 7404 case 952 : { 7405 7406 tmpnode = nf.createNode(ENodeType.T_OpenQuery.getId()); 7407 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 7408 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7409 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7410 7411 break; 7412 } 7413 case 953 : { 7414 7415 tmpnode = nf.createNode(ENodeType.T_OpenQuery.getId()); 7416 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode); 7417 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7418 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7419 7420 break; 7421 } 7422 case 954 : { 7423 7424 ((TOpenDatasource)yyv[yysp-4].yyTParseTreeNode).setTableToken(yyv[yysp-0].yyTSourceToken); 7425 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode); 7426 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7427 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7428 7429 break; 7430 } 7431 case 955 : { 7432 7433 ((TOpenDatasource)yyv[yysp-6].yyTParseTreeNode).setTableToken(yyv[yysp-2].yyTSourceToken); 7434 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-6].yyTParseTreeNode); 7435 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 7436 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7437 7438 break; 7439 } 7440 case 956 : { 7441 7442 ((TOpenDatasource)yyv[yysp-7].yyTParseTreeNode).setTableToken(yyv[yysp-3].yyTSourceToken); 7443 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-7].yyTParseTreeNode); 7444 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 7445 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7446 7447 break; 7448 } 7449 case 957 : { 7450 yyval.copy(yyv[yysp-0]); 7451 break; 7452 } 7453 case 958 : { 7454 7455 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 7456 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values; 7457 ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken); 7458 ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 7459 7460 break; 7461 } 7462 case 959 : { 7463 7464 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7465 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query; 7466 ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-0].yyTParseTreeNode); 7467 ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNode); 7468 7469 break; 7470 } 7471 case 960 : { 7472 7473 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7474 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_default_values; 7475 ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken); 7476 ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTSourceToken); 7477 7478 break; 7479 } 7480 case 961 : { 7481 7482 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7483 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_execute; 7484 ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-0].yyTParseTreeNode); 7485 ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNode); 7486 7487 break; 7488 } 7489 case 962 : { 7490 7491 yyval.yyTParseTreeNode = nf.createPTNodeList((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode); 7492 7493 break; 7494 } 7495 case 963 : { 7496 7497 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode); 7498 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 7499 7500 break; 7501 } 7502 case 964 : { 7503 7504 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-0].yyTParseTreeNode); 7505 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7506 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7507 7508 break; 7509 } 7510 case 965 : { 7511 7512 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.asc); 7513 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7514 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7515 7516 break; 7517 } 7518 case 966 : { 7519 7520 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.desc); 7521 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7522 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7523 7524 break; 7525 } 7526 case 967 : { 7527 yyval.copy(yyv[yysp-0]); 7528 break; 7529 } 7530 case 968 : { 7531 7532 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList; 7533 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7534 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7535 7536 break; 7537 } 7538 case 969 : { 7539 7540 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 7541 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7542 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7543 7544 break; 7545 } 7546 case 970 : { 7547 7548 yyval.yyTParseTreeNode = null; 7549 7550 break; 7551 } 7552 case 971 : { 7553 7554 yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode); 7555 7556 break; 7557 } 7558 case 972 : { 7559 7560 7561 ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode); 7562 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 7563 7564 break; 7565 } 7566 case 973 : { 7567 7568 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null); 7569 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7570 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7571 7572 break; 7573 } 7574 case 974 : { 7575 7576 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 7577 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7578 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7579 7580 break; 7581 } 7582 case 975 : { 7583 7584 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 7585 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7586 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7587 7588 break; 7589 } 7590 case 976 : { 7591 7592 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 7593 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7594 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7595 7596 break; 7597 } 7598 7599 } 7600 } 7601 void yyaction_977_1097 ( int yyruleno ){ 7602 switch(yyruleno){ 7603 case 977 : { 7604 7605 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode); 7606 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7607 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7608 7609 break; 7610 } 7611 case 978 : { 7612 7613 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null); 7614 7615 break; 7616 } 7617 case 979 : { 7618 yyval.copy(yyv[yysp-0]); 7619 break; 7620 } 7621 case 980 : { 7622 yyval.copy(yyv[yysp-0]); 7623 break; 7624 } 7625 case 981 : { 7626 yyval.copy(yyv[yysp-0]); 7627 break; 7628 } 7629 case 982 : { 7630 yyval.copy(yyv[yysp-0]); 7631 break; 7632 } 7633 case 983 : { 7634 yyval.copy(yyv[yysp-0]); 7635 break; 7636 } 7637 case 984 : { 7638 yyval.copy(yyv[yysp-0]); 7639 break; 7640 } 7641 case 985 : { 7642 7643 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 7644 ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode); 7645 ((TMergeSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-0].yyTParseTreeNode); 7646 7647 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 7648 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7649 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7650 7651 break; 7652 } 7653 case 986 : { 7654 7655 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 7656 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7657 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7658 7659 break; 7660 } 7661 case 987 : { 7662 7663 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7664 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7665 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7666 7667 break; 7668 } 7669 case 988 : { 7670 7671 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode); 7672 ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode); 7673 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7674 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7675 7676 break; 7677 } 7678 case 989 : { 7679 7680 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7681 ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-2].yyTParseTreeNode); 7682 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7683 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7684 7685 break; 7686 } 7687 case 990 : { 7688 yyval.copy(yyv[yysp-0]); 7689 break; 7690 } 7691 case 991 : { 7692 7693 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 7694 7695 break; 7696 } 7697 case 992 : { 7698 7699 yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 7700 7701 break; 7702 } 7703 case 993 : { 7704 7705 yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 7706 7707 break; 7708 } 7709 case 994 : { 7710 7711 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 7712 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 7713 7714 break; 7715 } 7716 case 995 : { 7717 7718 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 7719 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 7720 7721 break; 7722 } 7723 case 996 : { 7724 7725 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 7726 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched); 7727 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7728 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7729 7730 break; 7731 } 7732 case 997 : { 7733 7734 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 7735 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition); 7736 ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 7737 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7738 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7739 7740 break; 7741 } 7742 case 998 : { 7743 7744 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 7745 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched); 7746 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7747 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7748 7749 break; 7750 } 7751 case 999 : { 7752 7753 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 7754 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition); 7755 ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 7756 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7757 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7758 7759 break; 7760 } 7761 case 1000 : { 7762 7763 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 7764 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target); 7765 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7766 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7767 7768 break; 7769 } 7770 case 1001 : { 7771 7772 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 7773 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target_with_condition); 7774 ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 7775 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7776 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7777 7778 break; 7779 } 7780 case 1002 : { 7781 7782 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 7783 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source); 7784 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7785 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7786 7787 break; 7788 } 7789 case 1003 : { 7790 7791 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 7792 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source_with_condition); 7793 ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 7794 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7795 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7796 7797 break; 7798 } 7799 case 1004 : { 7800 yyval.copy(yyv[yysp-0]); 7801 break; 7802 } 7803 case 1005 : { 7804 7805 yyval.yyTSourceToken = null; 7806 7807 break; 7808 } 7809 case 1006 : { 7810 yyval.copy(yyv[yysp-0]); 7811 break; 7812 } 7813 case 1007 : { 7814 7815 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId()); 7816 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7817 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7818 7819 break; 7820 } 7821 case 1008 : { 7822 yyval.copy(yyv[yysp-0]); 7823 break; 7824 } 7825 case 1009 : { 7826 yyval.copy(yyv[yysp-0]); 7827 break; 7828 } 7829 case 1010 : { 7830 7831 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId()); 7832 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7833 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7834 7835 break; 7836 } 7837 case 1011 : { 7838 7839 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null); 7840 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7841 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 7842 7843 break; 7844 } 7845 case 1012 : { 7846 7847 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null); 7848 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7849 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7850 7851 break; 7852 } 7853 case 1013 : { 7854 7855 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null); 7856 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7857 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7858 7859 break; 7860 } 7861 case 1014 : { 7862 7863 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId()); 7864 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 7865 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode); 7866 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode); 7867 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList); 7868 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-3].yyTParseTreeNode); 7869 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode); 7870 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode); 7871 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7872 7873 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7874 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList); 7875 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 7876 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7877 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7878 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7879 7880 break; 7881 } 7882 case 1015 : { 7883 7884 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 7885 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 7886 7887 break; 7888 } 7889 case 1016 : { 7890 7891 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 7892 7893 break; 7894 } 7895 case 1017 : { 7896 7897 tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode); 7898 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7899 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7900 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 7901 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7902 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7903 7904 break; 7905 } 7906 case 1018 : { 7907 7908 tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)),(TExpression)yyv[yysp-0].yyTParseTreeNode); 7909 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 7910 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7911 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 7912 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7913 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7914 7915 break; 7916 } 7917 case 1019 : { 7918 7919 tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode); 7920 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7921 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7922 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 7923 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7924 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7925 7926 break; 7927 } 7928 case 1020 : { 7929 7930 tmpnode = nf.createExpression(EExpressionType.function_t); 7931 ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 7932 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7933 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7934 7935 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 7936 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7937 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7938 7939 break; 7940 } 7941 case 1021 : { 7942 7943 7944 tmpnode = nf.createExpression(EExpressionType.list_t); 7945 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 7946 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 7947 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 7948 7949 7950 tmpnode2 = nf.createExpression(EExpressionType.subquery_t); 7951 ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 7952 tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7953 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7954 7955 7956 7957 tmpnode3 = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode,(TExpression)tmpnode2); 7958 tmpnode3.setStartToken(yyv[yysp-4].yyTSourceToken); 7959 tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7960 7961 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode3); 7962 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7963 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7964 7965 7966 break; 7967 } 7968 case 1022 : { 7969 yyval.copy(yyv[yysp-0]); 7970 break; 7971 } 7972 case 1023 : { 7973 7974 yyval.yyTParseTreeNode = null; 7975 7976 break; 7977 } 7978 case 1024 : { 7979 7980 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null); 7981 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7982 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 7983 7984 break; 7985 } 7986 case 1025 : { 7987 7988 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 7989 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7990 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7991 7992 break; 7993 } 7994 case 1026 : { 7995 7996 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode); 7997 ((TOutputClause)yyval.yyTParseTreeNode).setIntoColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList); 7998 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7999 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8000 8001 break; 8002 } 8003 case 1027 : { 8004 8005 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode); 8006 ((TOutputClause)yyval.yyTParseTreeNode).setSelectItemList2((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList); 8007 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8008 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8009 8010 break; 8011 } 8012 case 1028 : { 8013 8014 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode); 8015 ((TOutputClause)yyval.yyTParseTreeNode).setIntoColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList); 8016 ((TOutputClause)yyval.yyTParseTreeNode).setSelectItemList2((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList); 8017 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8018 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8019 8020 break; 8021 } 8022 case 1029 : { 8023 8024 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 8025 8026 break; 8027 } 8028 case 1030 : { 8029 8030 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 8031 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8032 8033 break; 8034 } 8035 case 1031 : { 8036 8037 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode); 8038 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8039 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8040 8041 break; 8042 } 8043 case 1032 : { 8044 8045 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 8046 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 8047 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8048 8049 break; 8050 } 8051 case 1033 : { 8052 8053 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId()); 8054 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true); 8055 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 8056 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode); 8057 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode); 8058 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-3].yyTParseTreeNode); 8059 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode); 8060 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode); 8061 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 8062 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8063 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 8064 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 8065 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8066 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8067 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8068 8069 break; 8070 } 8071 case 1034 : { 8072 8073 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId()); 8074 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 8075 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode); 8076 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode); 8077 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-3].yyTParseTreeNode); 8078 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode); 8079 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode); 8080 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 8081 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8082 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 8083 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 8084 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8085 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8086 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8087 8088 break; 8089 } 8090 case 1035 : { 8091 8092 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList); 8093 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8094 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8095 8096 break; 8097 } 8098 case 1036 : { 8099 8100 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList); 8101 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8102 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8103 8104 break; 8105 } 8106 case 1037 : { 8107 8108 yyval.yyTParseTreeNode = null; 8109 8110 break; 8111 } 8112 case 1038 : { 8113 8114 tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 8115 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode); 8116 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8117 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8118 8119 break; 8120 } 8121 case 1039 : { 8122 8123 tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 8124 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode); 8125 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8126 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8127 8128 break; 8129 } 8130 case 1040 : { 8131 8132 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null); 8133 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8134 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8135 8136 break; 8137 } 8138 case 1041 : { 8139 8140 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null); 8141 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8142 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8143 8144 break; 8145 } 8146 case 1042 : { 8147 8148 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null); 8149 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8150 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8151 8152 break; 8153 } 8154 case 1043 : { 8155 8156 tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 8157 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode); 8158 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8159 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8160 8161 break; 8162 } 8163 case 1044 : { 8164 8165 tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 8166 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode); 8167 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8168 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8169 8170 break; 8171 } 8172 case 1045 : { 8173 8174 tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 8175 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode); 8176 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8177 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8178 8179 break; 8180 } 8181 case 1046 : { 8182 8183 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null); 8184 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8185 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8186 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon(false)); 8187 8188 break; 8189 } 8190 case 1047 : { 8191 8192 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null); 8193 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8194 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8195 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon(false)); 8196 8197 break; 8198 } 8199 case 1048 : { 8200 8201 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,null); 8202 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8203 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8204 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon(false)); 8205 8206 break; 8207 } 8208 case 1049 : { 8209 8210 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null); 8211 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8212 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8213 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon(false)); 8214 8215 break; 8216 } 8217 case 1050 : { 8218 8219 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null); 8220 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8221 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8222 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon(false)); 8223 8224 break; 8225 } 8226 case 1051 : { 8227 8228 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null); 8229 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8230 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8231 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon(false)); 8232 8233 break; 8234 } 8235 case 1052 : { 8236 8237 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null); 8238 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8239 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8240 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon(false)); 8241 8242 break; 8243 } 8244 case 1053 : { 8245 8246 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.switchPartition,yyv[yysp-0].yyTParseTreeNode); 8247 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8248 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8249 8250 break; 8251 } 8252 case 1054 : { 8253 8254 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.switchPartition,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 8255 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8256 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8257 8258 break; 8259 } 8260 case 1055 : { 8261 8262 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.switchPartition,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 8263 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8264 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8265 8266 break; 8267 } 8268 case 1056 : { 8269 8270 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.switchPartition,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 8271 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8272 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8273 8274 break; 8275 } 8276 case 1057 : { 8277 8278 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode); 8279 //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 8280 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8281 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8282 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8283 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8284 8285 break; 8286 } 8287 case 1058 : { 8288 8289 /* Progress OpenEdge: ALTER COLUMN c SET PRO_DATA_TYPE type / SET 8290 PRO_* attribute — collected up to the statement terminator */ 8291 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode); 8292 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8293 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8294 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon(false)); 8295 8296 break; 8297 } 8298 case 1059 : { 8299 8300 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode); 8301 //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode); 8302 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8303 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8304 8305 break; 8306 } 8307 case 1060 : { 8308 8309 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode); 8310 //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode); 8311 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8312 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8313 8314 break; 8315 } 8316 case 1061 : { 8317 8318 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,yyv[yysp-0].yyTParseTreeNodeList); 8319 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8320 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8321 8322 break; 8323 } 8324 case 1062 : { 8325 8326 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8327 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8328 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8329 8330 break; 8331 } 8332 case 1063 : { 8333 8334 yyval.yyTParseTreeNode = null; 8335 8336 break; 8337 } 8338 case 1064 : { 8339 8340 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 8341 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8342 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8343 8344 break; 8345 } 8346 case 1065 : { 8347 8348 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 8349 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8350 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8351 8352 break; 8353 } 8354 case 1066 : { 8355 8356 yyval.yyTParseTreeNode = null; 8357 8358 break; 8359 } 8360 case 1067 : { 8361 8362 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList); 8363 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8364 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8365 8366 break; 8367 } 8368 case 1068 : { 8369 8370 yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 8371 8372 break; 8373 } 8374 case 1069 : { 8375 8376 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 8377 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8378 8379 break; 8380 } 8381 case 1070 : { 8382 8383 tmpnode = ((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList).getColumn(((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList).size()-1); 8384 ((TColumnDefinition)tmpnode).addNewConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode); 8385 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 8386 8387 break; 8388 } 8389 case 1071 : { 8390 8391 tmpnode = ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).getColumn(((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).size()-1); 8392 ((TColumnDefinition)tmpnode).addNewConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode); 8393 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8394 8395 break; 8396 } 8397 case 1072 : { 8398 8399 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList); 8400 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8401 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8402 8403 break; 8404 } 8405 case 1073 : { 8406 8407 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList); 8408 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8409 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8410 8411 break; 8412 } 8413 case 1074 : { 8414 8415 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList); 8416 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8417 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8418 8419 break; 8420 } 8421 case 1075 : { 8422 8423 yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode); 8424 8425 break; 8426 } 8427 case 1076 : { 8428 8429 ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode); 8430 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8431 8432 break; 8433 } 8434 case 1077 : { 8435 8436 ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode); 8437 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 8438 8439 break; 8440 } 8441 case 1078 : { 8442 8443 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-0].yyTParseTreeNodeList); 8444 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8445 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8446 8447 break; 8448 } 8449 case 1079 : { 8450 8451 tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 8452 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,tmpnode); 8453 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 8454 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8455 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8456 8457 break; 8458 } 8459 case 1080 : { 8460 8461 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 8462 8463 break; 8464 } 8465 case 1081 : { 8466 8467 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 8468 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8469 8470 break; 8471 } 8472 case 1082 : { 8473 8474 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 8475 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8476 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8477 8478 break; 8479 } 8480 case 1083 : { 8481 8482 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 8483 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8484 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8485 8486 break; 8487 } 8488 case 1084 : { 8489 8490 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8491 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8492 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8493 8494 break; 8495 } 8496 case 1085 : { 8497 8498 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8499 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8500 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8501 8502 break; 8503 } 8504 case 1086 : { 8505 8506 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8507 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8508 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8509 8510 break; 8511 } 8512 case 1087 : { 8513 8514 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8515 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8516 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8517 8518 break; 8519 } 8520 case 1088 : { 8521 8522 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8523 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8524 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8525 8526 break; 8527 } 8528 case 1089 : { 8529 8530 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8531 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8532 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8533 8534 break; 8535 } 8536 case 1090 : { 8537 8538 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8539 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8540 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8541 8542 break; 8543 } 8544 case 1091 : { 8545 8546 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8547 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8548 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8549 8550 break; 8551 } 8552 case 1092 : { 8553 8554 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8555 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8556 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8557 8558 break; 8559 } 8560 case 1093 : { 8561 8562 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8563 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8564 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8565 8566 break; 8567 } 8568 case 1094 : { 8569 8570 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8571 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8572 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8573 8574 break; 8575 } 8576 case 1095 : { 8577 8578 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8579 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8580 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8581 8582 break; 8583 } 8584 case 1096 : { 8585 8586 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 8587 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList); 8588 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8589 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 8590 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8591 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8592 8593 break; 8594 } 8595 case 1097 : { 8596 8597 /* Progress OpenEdge table attributes, e.g. PRO_HIDDEN 'Y' 8598 PRO_DESCRIPTION '...' — collected up to the terminator */ 8599 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 8600 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList); 8601 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8602 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8603 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon(false)); 8604 8605 break; 8606 } 8607 8608 } 8609 } 8610 void yyaction_1098_1216 ( int yyruleno ){ 8611 switch(yyruleno){ 8612 case 1098 : { 8613 8614 /* Progress OpenEdge multi-tenant table, optionally followed by 8615 FOR TENANT ... USING ... clauses */ 8616 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 8617 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList); 8618 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8619 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8620 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon(false)); 8621 8622 break; 8623 } 8624 case 1099 : { 8625 8626 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 8627 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList); 8628 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 8629 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 8630 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8631 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8632 8633 break; 8634 } 8635 case 1100 : { 8636 8637 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 8638 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 8639 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8640 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8641 8642 break; 8643 } 8644 case 1101 : { 8645 8646 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 8647 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList); 8648 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 8649 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8650 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8651 8652 break; 8653 } 8654 case 1102 : { 8655 8656 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8657 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8658 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8659 8660 break; 8661 } 8662 case 1103 : { 8663 8664 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8665 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8666 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8667 8668 break; 8669 } 8670 case 1104 : { 8671 yyval.copy(yyv[yysp-0]); 8672 break; 8673 } 8674 case 1105 : { 8675 8676 yyval.yyTParseTreeNode = null; 8677 8678 break; 8679 } 8680 case 1106 : { 8681 8682 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8683 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8684 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8685 8686 break; 8687 } 8688 case 1107 : { 8689 8690 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8691 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8692 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8693 8694 break; 8695 } 8696 case 1108 : { 8697 8698 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8699 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8700 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8701 8702 break; 8703 } 8704 case 1109 : { 8705 8706 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8707 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8708 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8709 8710 break; 8711 } 8712 case 1110 : { 8713 8714 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8715 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8716 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8717 8718 break; 8719 } 8720 case 1111 : { 8721 8722 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 8723 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8724 8725 break; 8726 } 8727 case 1112 : { 8728 8729 yyval.yyTParseTreeNode = null; 8730 8731 break; 8732 } 8733 case 1113 : { 8734 8735 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8736 read_before_this_token(')'); 8737 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8738 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8739 8740 break; 8741 } 8742 case 1114 : { 8743 8744 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 8745 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8746 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8747 8748 break; 8749 } 8750 case 1115 : { 8751 8752 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8753 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8754 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8755 8756 break; 8757 } 8758 case 1116 : { 8759 8760 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8761 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8762 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8763 8764 break; 8765 } 8766 case 1117 : { 8767 8768 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8769 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8770 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8771 8772 break; 8773 } 8774 case 1118 : { 8775 8776 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8777 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8778 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8779 8780 break; 8781 } 8782 case 1119 : { 8783 8784 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8785 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8786 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8787 8788 break; 8789 } 8790 case 1120 : { 8791 8792 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8793 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8794 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8795 8796 break; 8797 } 8798 case 1121 : { 8799 8800 yyval.yyTParseTreeNode = null; 8801 8802 break; 8803 } 8804 case 1122 : { 8805 8806 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 8807 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8808 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8809 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode); 8810 8811 break; 8812 } 8813 case 1123 : { 8814 8815 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 8816 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8817 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8818 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 8819 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8820 8821 break; 8822 } 8823 case 1124 : { 8824 8825 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 8826 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8827 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8828 ((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 8829 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 8830 8831 break; 8832 } 8833 case 1125 : { 8834 8835 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 8836 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8837 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8838 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 8839 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8840 8841 break; 8842 } 8843 case 1126 : { 8844 8845 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 8846 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8847 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8848 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode); 8849 8850 break; 8851 } 8852 case 1127 : { 8853 8854 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 8855 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8856 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8857 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode); 8858 8859 break; 8860 } 8861 case 1128 : { 8862 8863 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 8864 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8865 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8866 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 8867 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8868 8869 break; 8870 } 8871 case 1129 : { 8872 8873 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 8874 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8875 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8876 ((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 8877 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 8878 8879 break; 8880 } 8881 case 1130 : { 8882 8883 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 8884 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8885 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8886 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 8887 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8888 8889 break; 8890 } 8891 case 1131 : { 8892 8893 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 8894 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8895 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8896 8897 break; 8898 } 8899 case 1132 : { 8900 8901 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 8902 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8903 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8904 8905 break; 8906 } 8907 case 1133 : { 8908 8909 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode,null); 8910 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8911 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8912 8913 break; 8914 } 8915 case 1134 : { 8916 8917 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,null); 8918 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8919 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8920 8921 break; 8922 } 8923 case 1135 : { 8924 8925 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),null,null); 8926 ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 8927 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8928 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8929 8930 break; 8931 } 8932 case 1136 : { 8933 8934 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),null,null); 8935 ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 8936 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8937 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8938 8939 break; 8940 } 8941 case 1137 : { 8942 8943 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),null,null); 8944 ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-3].yyTParseTreeNode); 8945 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8946 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8947 8948 break; 8949 } 8950 case 1138 : { 8951 8952 ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode); 8953 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 8954 8955 break; 8956 } 8957 case 1139 : { 8958 8959 yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode); 8960 8961 break; 8962 } 8963 case 1140 : { 8964 8965 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 8966 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 8967 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 8968 8969 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 8970 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList); 8971 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 8972 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8973 8974 break; 8975 } 8976 case 1141 : { 8977 8978 /* Progress OpenEdge global index on a multi-tenant table */ 8979 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 8980 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 8981 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 8982 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 8983 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList); 8984 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 8985 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8986 8987 break; 8988 } 8989 case 1142 : { 8990 8991 /* Global index with trailing storage options, e.g. AREA "name" */ 8992 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 8993 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-9].yyTSourceToken); 8994 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 8995 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-4].yyTParseTreeNode); 8996 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList); 8997 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 8998 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8999 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon(false)); 9000 9001 break; 9002 } 9003 case 1143 : { 9004 9005 /* Progress OpenEdge trailing storage/attribute options, e.g. 9006 AREA "name" or PRO_DESCRIPTION '...' */ 9007 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode); 9008 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-10].yyTSourceToken); 9009 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-9].yyTSourceToken); 9010 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode); 9011 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-3].yyTParseTreeNodeList); 9012 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 9013 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9014 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon(false)); 9015 9016 break; 9017 } 9018 case 1144 : { 9019 9020 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode); 9021 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-10].yyTSourceToken); 9022 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-9].yyTSourceToken); 9023 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode); 9024 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-3].yyTParseTreeNodeList); 9025 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setFilterPredicate((TExpression)yyv[yysp-0].yyTParseTreeNode); 9026 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 9027 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9028 9029 break; 9030 } 9031 case 1145 : { 9032 9033 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 9034 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-9].yyTSourceToken); 9035 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 9036 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-4].yyTParseTreeNode); 9037 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList); 9038 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setOptionList((TDummyList)yyv[yysp-0].yyTParseTreeNodeList); 9039 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 9040 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 9041 9042 break; 9043 } 9044 case 1146 : { 9045 9046 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 9047 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-11].yyTSourceToken); 9048 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-10].yyTSourceToken); 9049 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-6].yyTParseTreeNode); 9050 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-4].yyTParseTreeNodeList); 9051 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setFilterPredicate((TExpression)yyv[yysp-1].yyTParseTreeNode); 9052 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setOptionList((TDummyList)yyv[yysp-0].yyTParseTreeNodeList); 9053 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 9054 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 9055 9056 break; 9057 } 9058 case 1147 : { 9059 yyval.copy(yyv[yysp-0]); 9060 break; 9061 } 9062 case 1148 : { 9063 yyval.copy(yyv[yysp-0]); 9064 break; 9065 } 9066 case 1149 : { 9067 yyval.copy(yyv[yysp-0]); 9068 break; 9069 } 9070 case 1150 : { 9071 yyval.copy(yyv[yysp-1]); 9072 break; 9073 } 9074 case 1151 : { 9075 9076 yyval.yyTSourceToken = null; 9077 9078 break; 9079 } 9080 case 1152 : { 9081 9082 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 9083 9084 break; 9085 } 9086 case 1153 : { 9087 9088 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 9089 9090 break; 9091 } 9092 case 1154 : { 9093 9094 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 9095 9096 break; 9097 } 9098 case 1155 : { 9099 9100 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode); 9101 ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 9102 9103 break; 9104 } 9105 case 1156 : { 9106 9107 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode); 9108 ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 9109 9110 break; 9111 } 9112 case 1157 : { 9113 9114 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-2].yyTParseTreeNode); 9115 ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-1].yyTParseTreeNode); 9116 9117 break; 9118 } 9119 case 1158 : { 9120 9121 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode); 9122 ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 9123 9124 break; 9125 } 9126 case 1159 : { 9127 9128 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList); 9129 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // include 9130 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9131 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9132 9133 break; 9134 } 9135 case 1160 : { 9136 9137 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9138 ((TDummy)yyval.yyTParseTreeNode).int1 = 2; // with relational_index_option 9139 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9140 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9141 9142 break; 9143 } 9144 case 1161 : { 9145 9146 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9147 ((TDummy)yyval.yyTParseTreeNode).int1 = 2; // with relational_index_option 9148 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9149 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 9150 9151 break; 9152 } 9153 case 1162 : { 9154 9155 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 9156 9157 break; 9158 } 9159 case 1163 : { 9160 9161 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 9162 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9163 9164 break; 9165 } 9166 case 1164 : { 9167 9168 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9169 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9170 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9171 9172 break; 9173 } 9174 case 1165 : { 9175 9176 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9177 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9178 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9179 9180 break; 9181 } 9182 case 1166 : { 9183 9184 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9185 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9186 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9187 9188 break; 9189 } 9190 case 1167 : { 9191 9192 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9193 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9194 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9195 9196 break; 9197 } 9198 case 1168 : { 9199 9200 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9201 ((TDummy)yyval.yyTParseTreeNode).int1 = 3; // on file group or partition scheme 9202 ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 9203 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9204 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9205 9206 break; 9207 } 9208 case 1169 : { 9209 9210 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9211 ((TDummy)yyval.yyTParseTreeNode).int1 = 3; // on file group or partition scheme 9212 ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 9213 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9214 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9215 9216 break; 9217 } 9218 case 1170 : { 9219 9220 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9221 ((TDummy)yyval.yyTParseTreeNode).int1 = 3; // on file group or partition scheme 9222 ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken); 9223 ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList; 9224 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9225 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9226 9227 break; 9228 } 9229 case 1171 : { 9230 yyval.copy(yyv[yysp-0]); 9231 break; 9232 } 9233 case 1172 : { 9234 9235 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 9236 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9237 9238 break; 9239 } 9240 case 1173 : { 9241 9242 yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 9243 9244 break; 9245 } 9246 case 1174 : { 9247 9248 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 9249 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9250 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9251 9252 break; 9253 } 9254 case 1175 : { 9255 9256 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode); 9257 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken); 9258 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 9259 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9260 9261 break; 9262 } 9263 case 1176 : { 9264 9265 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode); 9266 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken); 9267 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 9268 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9269 9270 break; 9271 } 9272 case 1177 : { 9273 9274 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 9275 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9276 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9277 9278 break; 9279 } 9280 case 1178 : { 9281 9282 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 9283 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9284 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9285 9286 break; 9287 } 9288 case 1179 : { 9289 9290 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9291 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 9292 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9293 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9294 make_stmt(ESqlStatementType.sstdropsynonym,(TDummy)yyval.yyTParseTreeNode,null); 9295 9296 break; 9297 } 9298 case 1180 : { 9299 9300 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9301 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 9302 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9303 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9304 make_stmt(ESqlStatementType.sstdropsynonym,(TDummy)yyval.yyTParseTreeNode,null); 9305 9306 break; 9307 } 9308 case 1181 : { 9309 9310 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 9311 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-2].yyTParseTreeNode); 9312 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9313 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9314 9315 break; 9316 } 9317 case 1182 : { 9318 9319 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 9320 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-5].yyTParseTreeNode); 9321 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9322 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9323 9324 break; 9325 } 9326 case 1183 : { 9327 yyval.copy(yyv[yysp-0]); 9328 break; 9329 } 9330 case 1184 : { 9331 yyval.copy(yyv[yysp-0]); 9332 break; 9333 } 9334 case 1185 : { 9335 9336 yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList; 9337 yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-1].yyTSourceToken); 9338 9339 break; 9340 } 9341 case 1186 : { 9342 9343 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 9344 9345 break; 9346 } 9347 case 1187 : { 9348 9349 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 9350 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9351 9352 break; 9353 } 9354 case 1188 : { 9355 9356 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 9357 9358 break; 9359 } 9360 case 1189 : { 9361 9362 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 9363 9364 break; 9365 } 9366 case 1190 : { 9367 9368 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 9369 9370 break; 9371 } 9372 case 1191 : { 9373 9374 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9375 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 9376 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 9377 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9378 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9379 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9380 9381 break; 9382 } 9383 case 1192 : { 9384 9385 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9386 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 9387 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 9388 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9389 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9390 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9391 9392 break; 9393 } 9394 case 1193 : { 9395 9396 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9397 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 9398 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 9399 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9400 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9401 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9402 9403 break; 9404 } 9405 case 1194 : { 9406 9407 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9408 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 9409 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 9410 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9411 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9412 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9413 9414 break; 9415 } 9416 case 1195 : { 9417 9418 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9419 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 9420 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 9421 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9422 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9423 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9424 9425 break; 9426 } 9427 case 1196 : { 9428 9429 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9430 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 9431 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 9432 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9433 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9434 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9435 9436 break; 9437 } 9438 case 1197 : { 9439 9440 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9441 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 9442 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 9443 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9444 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9445 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9446 9447 break; 9448 } 9449 case 1198 : { 9450 9451 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9452 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 9453 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 9454 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9455 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9456 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9457 9458 break; 9459 } 9460 case 1199 : { 9461 9462 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9463 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlsavetran; 9464 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 9465 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9466 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9467 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9468 9469 break; 9470 } 9471 case 1200 : { 9472 9473 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9474 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlsavetran; 9475 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 9476 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9477 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9478 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9479 9480 break; 9481 } 9482 case 1201 : { 9483 9484 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9485 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlsavetran; 9486 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 9487 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9488 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9489 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9490 9491 break; 9492 } 9493 case 1202 : { 9494 yyval.copy(yyv[yysp-0]); 9495 break; 9496 } 9497 case 1203 : { 9498 9499 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 9500 9501 break; 9502 } 9503 case 1204 : { 9504 9505 yyval.yyTParseTreeNode = null; 9506 9507 break; 9508 } 9509 case 1205 : { 9510 9511 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9512 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 9513 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9514 9515 break; 9516 } 9517 case 1206 : { 9518 yyval.copy(yyv[yysp-0]); 9519 break; 9520 } 9521 case 1207 : { 9522 yyval.copy(yyv[yysp-0]); 9523 break; 9524 } 9525 case 1208 : { 9526 9527 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 9528 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull); 9529 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9530 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9531 9532 break; 9533 } 9534 case 1209 : { 9535 9536 /* Progress OpenEdge column attribute pair, e.g. 9537 PRO_DESCRIPTION '...' or PRO_COL_LABEL '...' — modeled as a 9538 fake constraint (filtered during parsing like other fake_*) */ 9539 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 9540 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_comment); 9541 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9542 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9543 9544 break; 9545 } 9546 case 1210 : { 9547 9548 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 9549 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 9550 ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-0].yyTSourceToken); 9551 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9552 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9553 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9554 9555 break; 9556 } 9557 case 1211 : { 9558 9559 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 9560 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 9561 ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-1].yyTSourceToken); 9562 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9563 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9564 9565 break; 9566 } 9567 case 1212 : { 9568 9569 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 9570 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 9571 ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-2].yyTSourceToken); 9572 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9573 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9574 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9575 9576 break; 9577 } 9578 case 1213 : { 9579 9580 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 9581 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 9582 ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-0].yyTSourceToken); 9583 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9584 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9585 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9586 9587 break; 9588 } 9589 case 1214 : { 9590 9591 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 9592 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 9593 ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-1].yyTSourceToken); 9594 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9595 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9596 9597 break; 9598 } 9599 case 1215 : { 9600 9601 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 9602 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 9603 ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-2].yyTSourceToken); 9604 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9605 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9606 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9607 9608 break; 9609 } 9610 case 1216 : { 9611 9612 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 9613 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check); 9614 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9615 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9616 9617 break; 9618 } 9619 9620 } 9621 } 9622 void yyaction_1217_1337 ( int yyruleno ){ 9623 switch(yyruleno){ 9624 case 1217 : { 9625 9626 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 9627 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference); 9628 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode); 9629 9630 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9631 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9632 9633 break; 9634 } 9635 case 1218 : { 9636 9637 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 9638 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference); 9639 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode); 9640 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode); 9641 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9642 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9643 9644 break; 9645 } 9646 case 1219 : { 9647 9648 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 9649 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference); 9650 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode); 9651 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 9652 9653 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9654 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9655 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9656 9657 break; 9658 } 9659 case 1220 : { 9660 9661 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 9662 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference); 9663 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 9664 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode); 9665 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 9666 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9667 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9668 9669 break; 9670 } 9671 case 1221 : { 9672 9673 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 9674 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 9675 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode); 9676 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9677 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9678 9679 break; 9680 } 9681 case 1222 : { 9682 9683 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 9684 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 9685 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode); 9686 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 9687 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9688 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9689 9690 break; 9691 } 9692 case 1223 : { 9693 9694 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 9695 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 9696 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode); 9697 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode); 9698 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9699 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9700 9701 break; 9702 } 9703 case 1224 : { 9704 9705 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 9706 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 9707 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 9708 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode); 9709 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 9710 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9711 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9712 9713 break; 9714 } 9715 case 1225 : { 9716 9717 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 9718 ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 9719 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value); 9720 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9721 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9722 9723 break; 9724 } 9725 case 1226 : { 9726 9727 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 9728 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value); 9729 ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode); 9730 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9731 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9732 9733 break; 9734 } 9735 case 1227 : { 9736 9737 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 9738 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null); 9739 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9740 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9741 9742 break; 9743 } 9744 case 1228 : { 9745 9746 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 9747 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate); 9748 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9749 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9750 9751 break; 9752 } 9753 case 1229 : { 9754 9755 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 9756 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity); 9757 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9758 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9759 9760 break; 9761 } 9762 case 1230 : { 9763 9764 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 9765 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity); 9766 ((TConstraint)yyval.yyTParseTreeNode).setSeed((TExpression)yyv[yysp-3].yyTParseTreeNode); 9767 ((TConstraint)yyval.yyTParseTreeNode).setIncrement((TExpression)yyv[yysp-1].yyTParseTreeNode); 9768 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9769 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9770 9771 break; 9772 } 9773 case 1231 : { 9774 9775 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 9776 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_rowguidcol); 9777 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9778 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9779 9780 break; 9781 } 9782 case 1232 : { 9783 9784 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 9785 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull); 9786 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9787 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9788 9789 break; 9790 } 9791 case 1233 : { 9792 yyval.copy(yyv[yysp-0]); 9793 break; 9794 } 9795 case 1234 : { 9796 yyval.copy(yyv[yysp-0]); 9797 break; 9798 } 9799 case 1235 : { 9800 9801 yyval.yyTSourceToken = null; 9802 9803 break; 9804 } 9805 case 1236 : { 9806 9807 9808 break; 9809 } 9810 case 1237 : { 9811 9812 9813 break; 9814 } 9815 case 1238 : { 9816 9817 9818 break; 9819 } 9820 case 1239 : { 9821 9822 9823 break; 9824 } 9825 case 1240 : { 9826 9827 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9828 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 9829 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9830 9831 break; 9832 } 9833 case 1241 : { 9834 yyval.copy(yyv[yysp-0]); 9835 break; 9836 } 9837 case 1242 : { 9838 9839 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9840 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 9841 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9842 9843 break; 9844 } 9845 case 1243 : { 9846 9847 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 9848 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check); 9849 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9850 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9851 9852 break; 9853 } 9854 case 1244 : { 9855 9856 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode); 9857 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 9858 ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-4].yyTSourceToken); 9859 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9860 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9861 9862 break; 9863 } 9864 case 1245 : { 9865 9866 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 9867 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 9868 ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-3].yyTSourceToken); 9869 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9870 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9871 9872 break; 9873 } 9874 case 1246 : { 9875 9876 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode); 9877 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 9878 ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-5].yyTSourceToken); 9879 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9880 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9881 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9882 9883 break; 9884 } 9885 case 1247 : { 9886 9887 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode); 9888 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 9889 ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-4].yyTSourceToken); 9890 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9891 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9892 9893 break; 9894 } 9895 case 1248 : { 9896 9897 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 9898 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 9899 ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-3].yyTSourceToken); 9900 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9901 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9902 9903 break; 9904 } 9905 case 1249 : { 9906 9907 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode); 9908 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 9909 ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-5].yyTSourceToken); 9910 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9911 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9912 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9913 9914 break; 9915 } 9916 case 1250 : { 9917 9918 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList); 9919 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 9920 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9921 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9922 9923 break; 9924 } 9925 case 1251 : { 9926 9927 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList); 9928 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 9929 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode); 9930 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9931 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9932 9933 break; 9934 } 9935 case 1252 : { 9936 9937 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList); 9938 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 9939 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 9940 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode); 9941 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9942 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9943 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9944 9945 break; 9946 } 9947 case 1253 : { 9948 9949 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList); 9950 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 9951 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 9952 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode); 9953 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 9954 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9955 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9956 9957 break; 9958 } 9959 case 1254 : { 9960 9961 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList); 9962 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 9963 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode); 9964 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 9965 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9966 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9967 9968 break; 9969 } 9970 case 1255 : { 9971 9972 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 9973 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value); 9974 ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode); 9975 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9976 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9977 9978 break; 9979 } 9980 case 1256 : { 9981 9982 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 9983 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value); 9984 ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-4].yyTParseTreeNode); 9985 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9986 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9987 9988 break; 9989 } 9990 case 1257 : { 9991 9992 yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 9993 //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 9994 9995 break; 9996 } 9997 case 1258 : { 9998 9999 yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 10000 //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 10001 10002 break; 10003 } 10004 case 1259 : { 10005 10006 tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode); 10007 ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 10008 yyval.yyTParseTreeNode = tmpnode; 10009 10010 //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode); 10011 //((TDummyList)yyval.yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 10012 10013 break; 10014 } 10015 case 1260 : { 10016 10017 tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode); 10018 ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 10019 yyval.yyTParseTreeNode = tmpnode; 10020 10021 //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode); 10022 //((TDummyList)yyval.yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 10023 10024 break; 10025 } 10026 case 1261 : { 10027 10028 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId()); 10029 ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete); 10030 ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode); 10031 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10032 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10033 10034 break; 10035 } 10036 case 1262 : { 10037 10038 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId()); 10039 ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update); 10040 ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode); 10041 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10042 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10043 10044 break; 10045 } 10046 case 1263 : { 10047 10048 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 10049 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action); 10050 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10051 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10052 10053 break; 10054 } 10055 case 1264 : { 10056 10057 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 10058 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict); 10059 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10060 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10061 10062 break; 10063 } 10064 case 1265 : { 10065 10066 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 10067 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade); 10068 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10069 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10070 10071 break; 10072 } 10073 case 1266 : { 10074 10075 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 10076 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null); 10077 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10078 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10079 10080 break; 10081 } 10082 case 1267 : { 10083 10084 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 10085 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default); 10086 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10087 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10088 10089 break; 10090 } 10091 case 1268 : { 10092 yyval.copy(yyv[yysp-0]); 10093 break; 10094 } 10095 case 1269 : { 10096 10097 10098 break; 10099 } 10100 case 1270 : { 10101 10102 10103 break; 10104 } 10105 case 1271 : { 10106 10107 10108 break; 10109 } 10110 case 1272 : { 10111 10112 10113 break; 10114 } 10115 case 1273 : { 10116 10117 10118 break; 10119 } 10120 case 1274 : { 10121 10122 10123 break; 10124 } 10125 case 1275 : { 10126 10127 10128 break; 10129 } 10130 case 1276 : { 10131 10132 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSequenceSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 10133 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10134 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10135 10136 break; 10137 } 10138 case 1277 : { 10139 10140 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyArrayList,yyv[yysp-1].yyTParseTreeNode); 10141 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10142 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 10143 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10144 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 10145 10146 break; 10147 } 10148 case 1278 : { 10149 10150 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10151 10152 break; 10153 } 10154 case 1279 : { 10155 10156 yyval.yyTParseTreeNode = null; 10157 10158 break; 10159 } 10160 case 1280 : { 10161 yyval.copy(yyv[yysp-0]); 10162 break; 10163 } 10164 case 1281 : { 10165 10166 yyval.yyArrayList = null; 10167 10168 break; 10169 } 10170 case 1282 : { 10171 10172 yyval.yyArrayList = new ArrayList<TSequenceOption>(); 10173 ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode); 10174 10175 10176 break; 10177 } 10178 case 1283 : { 10179 10180 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 10181 ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode); 10182 10183 break; 10184 } 10185 case 1284 : { 10186 10187 /* Progress OpenEdge separates sequence options with commas */ 10188 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 10189 ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode); 10190 10191 break; 10192 } 10193 case 1285 : { 10194 10195 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 10196 10197 break; 10198 } 10199 case 1286 : { 10200 yyval.copy(yyv[yysp-0]); 10201 break; 10202 } 10203 case 1287 : { 10204 10205 ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken); 10206 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10207 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10208 10209 break; 10210 } 10211 case 1288 : { 10212 10213 ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken); 10214 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10215 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10216 10217 break; 10218 } 10219 case 1289 : { 10220 yyval.copy(yyv[yysp-0]); 10221 break; 10222 } 10223 case 1290 : { 10224 10225 ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken); 10226 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10227 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10228 10229 break; 10230 } 10231 case 1291 : { 10232 10233 ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken); 10234 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10235 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10236 10237 break; 10238 } 10239 case 1292 : { 10240 10241 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId() 10242 ,ESequenceOptionType.incrementBy 10243 ,yyv[yysp-0].yyTParseTreeNode); 10244 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10245 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10246 10247 break; 10248 } 10249 case 1293 : { 10250 10251 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId() 10252 ,ESequenceOptionType.startWith 10253 ,yyv[yysp-0].yyTParseTreeNode); 10254 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10255 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10256 10257 break; 10258 } 10259 case 1294 : { 10260 10261 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId() 10262 ,ESequenceOptionType.maxValue 10263 ,yyv[yysp-0].yyTParseTreeNode); 10264 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10265 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10266 10267 break; 10268 } 10269 case 1295 : { 10270 10271 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId() 10272 ,ESequenceOptionType.noMaxValue 10273 ); 10274 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10275 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10276 10277 break; 10278 } 10279 case 1296 : { 10280 10281 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId() 10282 ,ESequenceOptionType.minValue 10283 ,yyv[yysp-0].yyTParseTreeNode); 10284 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10285 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10286 10287 break; 10288 } 10289 case 1297 : { 10290 10291 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId() 10292 ,ESequenceOptionType.noMinValue 10293 ); 10294 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10295 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10296 10297 break; 10298 } 10299 case 1298 : { 10300 10301 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId() 10302 ,ESequenceOptionType.cycle 10303 ); 10304 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10305 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10306 10307 break; 10308 } 10309 case 1299 : { 10310 10311 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId() 10312 ,ESequenceOptionType.noCycle 10313 ); 10314 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10315 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10316 10317 break; 10318 } 10319 case 1300 : { 10320 10321 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId() 10322 ,ESequenceOptionType.noCycle 10323 ); 10324 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10325 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10326 10327 break; 10328 } 10329 case 1301 : { 10330 10331 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId() 10332 ,ESequenceOptionType.cache 10333 ,yyv[yysp-0].yyTParseTreeNode 10334 ); 10335 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10336 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 10337 10338 break; 10339 } 10340 case 1302 : { 10341 10342 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId() 10343 ,ESequenceOptionType.noCache 10344 ); 10345 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10346 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10347 10348 break; 10349 } 10350 case 1303 : { 10351 10352 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 10353 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens(); 10354 10355 break; 10356 } 10357 case 1304 : { 10358 10359 10360 break; 10361 } 10362 case 1305 : { 10363 10364 10365 break; 10366 } 10367 case 1306 : { 10368 10369 10370 break; 10371 } 10372 case 1307 : { 10373 yyval.copy(yyv[yysp-0]); 10374 break; 10375 } 10376 case 1308 : { 10377 yyval.copy(yyv[yysp-0]); 10378 break; 10379 } 10380 case 1309 : { 10381 yyval.copy(yyv[yysp-0]); 10382 break; 10383 } 10384 case 1310 : { 10385 yyval.copy(yyv[yysp-0]); 10386 break; 10387 } 10388 case 1311 : { 10389 yyval.copy(yyv[yysp-0]); 10390 break; 10391 } 10392 case 1312 : { 10393 10394 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 10395 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 10396 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10397 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10398 10399 break; 10400 } 10401 case 1313 : { 10402 10403 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 10404 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 10405 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10406 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10407 10408 break; 10409 } 10410 case 1314 : { 10411 10412 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String)); 10413 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 10414 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10415 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10416 10417 break; 10418 } 10419 case 1315 : { 10420 10421 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_String)); 10422 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 10423 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10424 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10425 10426 break; 10427 } 10428 case 1316 : { 10429 10430 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_String)); 10431 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 10432 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10433 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10434 10435 break; 10436 } 10437 case 1317 : { 10438 10439 tmpnode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 10440 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 10441 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 10442 10443 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,tmpnode); 10444 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 10445 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10446 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10447 10448 break; 10449 } 10450 case 1318 : { 10451 10452 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 10453 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 10454 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10455 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10456 10457 break; 10458 } 10459 case 1319 : { 10460 10461 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 10462 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 10463 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10464 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10465 10466 break; 10467 } 10468 case 1320 : { 10469 10470 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t); 10471 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal); 10472 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10473 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10474 10475 break; 10476 } 10477 case 1321 : { 10478 10479 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode); 10480 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal); 10481 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10482 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10483 10484 break; 10485 } 10486 case 1322 : { 10487 10488 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t); 10489 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 10490 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10491 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10492 10493 break; 10494 } 10495 case 1323 : { 10496 10497 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode); 10498 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 10499 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10500 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10501 10502 break; 10503 } 10504 case 1324 : { 10505 10506 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t); 10507 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber); 10508 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10509 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10510 10511 break; 10512 } 10513 case 1325 : { 10514 10515 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode); 10516 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber); 10517 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10518 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10519 10520 break; 10521 } 10522 case 1326 : { 10523 10524 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 10525 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger); 10526 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10527 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10528 10529 break; 10530 } 10531 case 1327 : { 10532 10533 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 10534 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt); 10535 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10536 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10537 10538 break; 10539 } 10540 case 1328 : { 10541 10542 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t); 10543 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint); 10544 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10545 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10546 10547 break; 10548 } 10549 case 1329 : { 10550 10551 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t); 10552 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyInt); 10553 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10554 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10555 10556 break; 10557 } 10558 case 1330 : { 10559 10560 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t); 10561 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt); 10562 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10563 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10564 10565 break; 10566 } 10567 case 1331 : { 10568 10569 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t); 10570 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat); 10571 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10572 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10573 10574 break; 10575 } 10576 case 1332 : { 10577 10578 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-1].yyTParseTreeNode); 10579 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat); 10580 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10581 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10582 10583 break; 10584 } 10585 case 1333 : { 10586 10587 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t); 10588 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision); 10589 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10590 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10591 10592 break; 10593 } 10594 case 1334 : { 10595 10596 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t); 10597 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal); 10598 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10599 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10600 10601 break; 10602 } 10603 case 1335 : { 10604 10605 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t); 10606 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit); 10607 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10608 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10609 10610 break; 10611 } 10612 case 1336 : { 10613 10614 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 10615 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10616 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10617 10618 break; 10619 } 10620 case 1337 : { 10621 10622 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null); 10623 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10624 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10625 10626 break; 10627 } 10628 10629 } 10630 } 10631 void yyaction_1338_1469 ( int yyruleno ){ 10632 switch(yyruleno){ 10633 case 1338 : { 10634 10635 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t); 10636 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10637 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10638 10639 break; 10640 } 10641 case 1339 : { 10642 10643 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t); 10644 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10645 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10646 10647 break; 10648 } 10649 case 1340 : { 10650 10651 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t); 10652 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10653 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10654 10655 break; 10656 } 10657 case 1341 : { 10658 10659 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t); 10660 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10661 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10662 10663 break; 10664 } 10665 case 1342 : { 10666 10667 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.lvarbinary_t); 10668 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10669 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10670 10671 break; 10672 } 10673 case 1343 : { 10674 10675 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.lvarchar_t); 10676 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10677 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10678 10679 break; 10680 } 10681 case 1344 : { 10682 10683 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t); 10684 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10685 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10686 10687 break; 10688 } 10689 case 1345 : { 10690 10691 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t); 10692 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken); 10693 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10694 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10695 10696 break; 10697 } 10698 case 1346 : { 10699 10700 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t); 10701 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken); 10702 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10703 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10704 10705 break; 10706 } 10707 case 1347 : { 10708 10709 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t); 10710 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10711 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10712 10713 break; 10714 } 10715 case 1348 : { 10716 10717 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t); 10718 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken); 10719 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10720 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10721 10722 break; 10723 } 10724 case 1349 : { 10725 10726 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1); 10727 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10728 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10729 10730 break; 10731 } 10732 case 1350 : { 10733 10734 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1); 10735 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10736 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10737 10738 break; 10739 } 10740 case 1351 : { 10741 10742 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1); 10743 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10744 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10745 10746 break; 10747 } 10748 case 1352 : { 10749 10750 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1); 10751 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10752 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10753 10754 break; 10755 } 10756 case 1353 : { 10757 10758 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.lvarbinary_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1); 10759 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10760 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10761 10762 break; 10763 } 10764 case 1354 : { 10765 10766 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.lvarchar_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1); 10767 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10768 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10769 10770 break; 10771 } 10772 case 1355 : { 10773 10774 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1); 10775 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10776 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10777 10778 break; 10779 } 10780 case 1356 : { 10781 10782 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1); 10783 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 10784 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10785 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10786 10787 break; 10788 } 10789 case 1357 : { 10790 10791 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1); 10792 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 10793 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10794 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10795 10796 break; 10797 } 10798 case 1358 : { 10799 10800 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1); 10801 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10802 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10803 10804 break; 10805 } 10806 case 1359 : { 10807 10808 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1); 10809 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 10810 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10811 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10812 10813 break; 10814 } 10815 case 1360 : { 10816 10817 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t); 10818 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob); 10819 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10820 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10821 10822 break; 10823 } 10824 case 1361 : { 10825 10826 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t); 10827 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob); 10828 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10829 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10830 10831 break; 10832 } 10833 case 1362 : { 10834 10835 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t); 10836 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob); 10837 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10838 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10839 10840 break; 10841 } 10842 case 1363 : { 10843 10844 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t); 10845 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob); 10846 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10847 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10848 10849 break; 10850 } 10851 case 1364 : { 10852 10853 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 10854 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10855 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10856 10857 break; 10858 } 10859 case 1365 : { 10860 10861 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String)); 10862 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10863 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10864 10865 break; 10866 } 10867 case 1366 : { 10868 10869 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t); 10870 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 10871 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10872 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10873 10874 break; 10875 } 10876 case 1367 : { 10877 10878 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode); 10879 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 10880 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10881 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10882 10883 break; 10884 } 10885 case 1368 : { 10886 10887 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t); 10888 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ); 10889 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10890 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10891 10892 break; 10893 } 10894 case 1369 : { 10895 10896 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode); 10897 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ); 10898 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10899 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10900 10901 break; 10902 } 10903 case 1370 : { 10904 10905 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 10906 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 10907 10908 break; 10909 } 10910 case 1371 : { 10911 10912 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 10913 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 10914 10915 break; 10916 } 10917 case 1372 : { 10918 10919 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 10920 10921 break; 10922 } 10923 case 1373 : { 10924 yyval.copy(yyv[yysp-0]); 10925 break; 10926 } 10927 case 1374 : { 10928 yyval.copy(yyv[yysp-0]); 10929 break; 10930 } 10931 case 1375 : { 10932 yyval.copy(yyv[yysp-0]); 10933 break; 10934 } 10935 case 1376 : { 10936 yyval.copy(yyv[yysp-0]); 10937 break; 10938 } 10939 case 1377 : { 10940 yyval.copy(yyv[yysp-0]); 10941 break; 10942 } 10943 case 1378 : { 10944 yyval.copy(yyv[yysp-0]); 10945 break; 10946 } 10947 case 1379 : { 10948 yyval.copy(yyv[yysp-0]); 10949 break; 10950 } 10951 case 1380 : { 10952 yyval.copy(yyv[yysp-0]); 10953 break; 10954 } 10955 case 1381 : { 10956 yyval.copy(yyv[yysp-0]); 10957 break; 10958 } 10959 case 1382 : { 10960 yyval.copy(yyv[yysp-0]); 10961 break; 10962 } 10963 case 1383 : { 10964 yyval.copy(yyv[yysp-0]); 10965 break; 10966 } 10967 case 1384 : { 10968 yyval.copy(yyv[yysp-0]); 10969 break; 10970 } 10971 case 1385 : { 10972 yyval.copy(yyv[yysp-0]); 10973 break; 10974 } 10975 case 1386 : { 10976 yyval.copy(yyv[yysp-0]); 10977 break; 10978 } 10979 case 1387 : { 10980 yyval.copy(yyv[yysp-0]); 10981 break; 10982 } 10983 case 1388 : { 10984 yyval.copy(yyv[yysp-0]); 10985 break; 10986 } 10987 case 1389 : { 10988 yyval.copy(yyv[yysp-0]); 10989 break; 10990 } 10991 case 1390 : { 10992 yyval.copy(yyv[yysp-0]); 10993 break; 10994 } 10995 case 1391 : { 10996 yyval.copy(yyv[yysp-0]); 10997 break; 10998 } 10999 case 1392 : { 11000 11001 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11002 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11003 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11004 11005 break; 11006 } 11007 case 1393 : { 11008 11009 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11010 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11011 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11012 11013 break; 11014 } 11015 case 1394 : { 11016 11017 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11018 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11019 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11020 11021 break; 11022 } 11023 case 1395 : { 11024 11025 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); 11026 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11027 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11028 11029 break; 11030 } 11031 case 1396 : { 11032 11033 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); 11034 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11035 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11036 11037 break; 11038 } 11039 case 1397 : { 11040 11041 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); 11042 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11043 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11044 11045 break; 11046 } 11047 case 1398 : { 11048 11049 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); 11050 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11051 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11052 11053 break; 11054 } 11055 case 1399 : { 11056 11057 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); 11058 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11059 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11060 11061 break; 11062 } 11063 case 1400 : { 11064 11065 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_compound_operator_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11066 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11067 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11068 11069 break; 11070 } 11071 case 1401 : { 11072 11073 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_exclusive_or_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11074 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11075 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11076 11077 break; 11078 } 11079 case 1402 : { 11080 11081 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_or_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11082 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11083 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11084 11085 break; 11086 } 11087 case 1403 : { 11088 11089 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_and_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11090 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11091 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11092 11093 break; 11094 } 11095 case 1404 : { 11096 11097 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11098 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 11099 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11100 11101 break; 11102 } 11103 case 1405 : { 11104 11105 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.left_join_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11106 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11107 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11108 11109 break; 11110 } 11111 case 1406 : { 11112 11113 11114 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_join_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11115 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11116 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11117 11118 break; 11119 } 11120 case 1407 : { 11121 11122 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken)); 11123 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11124 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11125 11126 break; 11127 } 11128 case 1408 : { 11129 yyval.copy(yyv[yysp-0]); 11130 break; 11131 } 11132 case 1409 : { 11133 yyval.copy(yyv[yysp-0]); 11134 break; 11135 } 11136 case 1410 : { 11137 yyval.copy(yyv[yysp-0]); 11138 break; 11139 } 11140 case 1411 : { 11141 yyval.copy(yyv[yysp-0]); 11142 break; 11143 } 11144 case 1412 : { 11145 yyval.copy(yyv[yysp-0]); 11146 break; 11147 } 11148 case 1413 : { 11149 yyval.copy(yyv[yysp-0]); 11150 break; 11151 } 11152 case 1414 : { 11153 yyval.copy(yyv[yysp-0]); 11154 break; 11155 } 11156 case 1415 : { 11157 yyval.copy(yyv[yysp-0]); 11158 break; 11159 } 11160 case 1416 : { 11161 yyval.copy(yyv[yysp-0]); 11162 break; 11163 } 11164 case 1417 : { 11165 yyval.copy(yyv[yysp-0]); 11166 break; 11167 } 11168 case 1418 : { 11169 11170 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t); 11171 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 11172 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11173 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11174 11175 break; 11176 } 11177 case 1419 : { 11178 11179 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 11180 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 11181 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 11182 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11183 11184 break; 11185 } 11186 case 1420 : { 11187 11188 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 11189 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 11190 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 11191 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11192 11193 break; 11194 } 11195 case 1421 : { 11196 11197 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 11198 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 11199 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 11200 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 11201 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11202 11203 break; 11204 } 11205 case 1422 : { 11206 11207 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 11208 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode); 11209 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 11210 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 11211 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11212 11213 break; 11214 } 11215 case 1423 : { 11216 11217 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 11218 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 11219 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11220 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11221 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 11222 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 11223 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11224 11225 break; 11226 } 11227 case 1424 : { 11228 11229 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 11230 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 11231 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11232 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11233 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 11234 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 11235 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 11236 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11237 11238 break; 11239 } 11240 case 1425 : { 11241 11242 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11243 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11244 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11245 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11246 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11247 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11248 11249 break; 11250 } 11251 case 1426 : { 11252 11253 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11254 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 11255 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11256 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11257 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 11258 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 11259 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11260 11261 break; 11262 } 11263 case 1427 : { 11264 11265 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11266 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 11267 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11268 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 11269 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11270 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11271 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11272 11273 break; 11274 } 11275 case 1428 : { 11276 11277 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11278 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 11279 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11280 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11281 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 11282 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 11283 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 11284 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11285 11286 break; 11287 } 11288 case 1429 : { 11289 11290 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 11291 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11292 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11293 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11294 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11295 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11296 11297 break; 11298 } 11299 case 1430 : { 11300 11301 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 11302 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11303 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11304 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11305 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11306 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11307 11308 break; 11309 } 11310 case 1431 : { 11311 11312 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 11313 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11314 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11315 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11316 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11317 11318 break; 11319 } 11320 case 1432 : { 11321 11322 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 11323 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11324 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 11325 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11326 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11327 11328 break; 11329 } 11330 case 1433 : { 11331 11332 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 11333 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 11334 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11335 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 11336 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11337 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11338 11339 break; 11340 } 11341 case 1434 : { 11342 11343 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 11344 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11345 11346 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11347 11348 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11349 11350 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11351 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11352 11353 break; 11354 } 11355 case 1435 : { 11356 11357 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 11358 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 11359 11360 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11361 11362 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 11363 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11364 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11365 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11366 11367 break; 11368 } 11369 case 1436 : { 11370 11371 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 11372 11373 tmpnode = nf.createExpression(EExpressionType.list_t); 11374 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 11375 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 11376 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 11377 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 11378 11379 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11380 11381 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11382 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 11383 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11384 11385 break; 11386 } 11387 case 1437 : { 11388 11389 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 11390 11391 tmpnode = nf.createExpression(EExpressionType.list_t); 11392 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 11393 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 11394 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 11395 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 11396 11397 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11398 11399 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 11400 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11401 11402 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 11403 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11404 11405 break; 11406 } 11407 case 1438 : { 11408 yyval.copy(yyv[yysp-0]); 11409 break; 11410 } 11411 case 1439 : { 11412 yyval.copy(yyv[yysp-0]); 11413 break; 11414 } 11415 case 1440 : { 11416 yyval.copy(yyv[yysp-0]); 11417 break; 11418 } 11419 case 1441 : { 11420 yyval.copy(yyv[yysp-0]); 11421 break; 11422 } 11423 case 1442 : { 11424 yyval.copy(yyv[yysp-0]); 11425 break; 11426 } 11427 case 1443 : { 11428 yyval.copy(yyv[yysp-0]); 11429 break; 11430 } 11431 case 1444 : { 11432 yyval.copy(yyv[yysp-0]); 11433 break; 11434 } 11435 case 1445 : { 11436 yyval.copy(yyv[yysp-0]); 11437 break; 11438 } 11439 case 1446 : { 11440 yyval.copy(yyv[yysp-0]); 11441 break; 11442 } 11443 case 1447 : { 11444 yyval.copy(yyv[yysp-0]); 11445 break; 11446 } 11447 case 1448 : { 11448 11449 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11450 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 11451 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11452 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11453 11454 break; 11455 } 11456 case 1449 : { 11457 11458 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t); 11459 11460 tmpnode = nf.createExpression(EExpressionType.list_t); 11461 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 11462 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 11463 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 11464 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 11465 11466 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 11467 11468 11469 tmpnode2 = nf.createExpression(EExpressionType.subquery_t); 11470 ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 11471 tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11472 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11473 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2); 11474 11475 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 11476 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11477 11478 break; 11479 } 11480 case 1450 : { 11481 11482 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 11483 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 11484 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 11485 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 11486 11487 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11488 11489 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11490 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11491 11492 break; 11493 } 11494 case 1451 : { 11495 11496 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 11497 11498 tmpnode = nf.createExpression(EExpressionType.list_t); 11499 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 11500 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 11501 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 11502 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 11503 11504 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 11505 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 11506 11507 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11508 11509 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 11510 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11511 11512 break; 11513 } 11514 case 1452 : { 11515 11516 11517 break; 11518 } 11519 case 1453 : { 11520 11521 11522 break; 11523 } 11524 case 1454 : { 11525 11526 11527 break; 11528 } 11529 case 1455 : { 11530 11531 11532 break; 11533 } 11534 case 1456 : { 11535 11536 11537 break; 11538 } 11539 case 1457 : { 11540 11541 11542 break; 11543 } 11544 case 1458 : { 11545 yyval.copy(yyv[yysp-0]); 11546 break; 11547 } 11548 case 1459 : { 11549 11550 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11551 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11552 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11553 11554 break; 11555 } 11556 case 1460 : { 11557 11558 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11559 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11560 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11561 11562 break; 11563 } 11564 case 1461 : { 11565 11566 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11567 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11568 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11569 11570 break; 11571 } 11572 case 1462 : { 11573 11574 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); 11575 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11576 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11577 11578 break; 11579 } 11580 case 1463 : { 11581 11582 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); 11583 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11584 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11585 11586 break; 11587 } 11588 case 1464 : { 11589 11590 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); 11591 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11592 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11593 11594 break; 11595 } 11596 case 1465 : { 11597 11598 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); 11599 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11600 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11601 11602 break; 11603 } 11604 case 1466 : { 11605 11606 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); 11607 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11608 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11609 11610 break; 11611 } 11612 case 1467 : { 11613 11614 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_compound_operator_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11615 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11616 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11617 11618 break; 11619 } 11620 case 1468 : { 11621 11622 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_exclusive_or_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11623 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11624 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11625 11626 break; 11627 } 11628 case 1469 : { 11629 11630 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_or_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11631 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11632 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11633 11634 break; 11635 } 11636 11637 } 11638 } 11639 void yyaction_1470_1601 ( int yyruleno ){ 11640 switch(yyruleno){ 11641 case 1470 : { 11642 11643 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_and_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11644 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11645 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11646 11647 break; 11648 } 11649 case 1471 : { 11650 11651 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken)); 11652 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11653 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11654 11655 break; 11656 } 11657 case 1472 : { 11658 11659 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 11660 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11661 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11662 11663 break; 11664 } 11665 case 1473 : { 11666 11667 ((TObjectName)yyv[yysp-1].yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode)); 11668 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-1].yyTParseTreeNode); 11669 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 11670 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11671 11672 break; 11673 } 11674 case 1474 : { 11675 11676 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 11677 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11678 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11679 11680 break; 11681 } 11682 case 1475 : { 11683 11684 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-1].yyTParseTreeNode); 11685 ((TExpression)yyval.yyTParseTreeNode).setOracleOuterJoin(true); 11686 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 11687 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11688 11689 break; 11690 } 11691 case 1476 : { 11692 yyval.copy(yyv[yysp-0]); 11693 break; 11694 } 11695 case 1477 : { 11696 11697 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 11698 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 11699 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11700 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11701 11702 break; 11703 } 11704 case 1478 : { 11705 11706 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 11707 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11708 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11709 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 11710 11711 break; 11712 } 11713 case 1479 : { 11714 11715 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 11716 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 11717 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11718 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11719 11720 break; 11721 } 11722 case 1480 : { 11723 11724 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 11725 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 11726 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11727 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11728 11729 break; 11730 } 11731 case 1481 : { 11732 yyval.copy(yyv[yysp-0]); 11733 break; 11734 } 11735 case 1482 : { 11736 11737 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 11738 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 11739 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11740 11741 break; 11742 } 11743 case 1483 : { 11744 11745 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 11746 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 11747 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11748 11749 break; 11750 } 11751 case 1484 : { 11752 11753 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null); 11754 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11755 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11756 11757 break; 11758 } 11759 case 1485 : { 11760 11761 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 11762 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 11763 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11764 11765 break; 11766 } 11767 case 1486 : { 11768 11769 yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode); 11770 11771 break; 11772 } 11773 case 1487 : { 11774 11775 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode); 11776 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 11777 11778 break; 11779 } 11780 case 1488 : { 11781 11782 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode); 11783 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11784 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11785 11786 break; 11787 } 11788 case 1489 : { 11789 11790 yyval.yyTParseTreeNode = null; 11791 11792 break; 11793 } 11794 case 1490 : { 11795 11796 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 11797 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 11798 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11799 11800 break; 11801 } 11802 case 1491 : { 11803 11804 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 11805 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 11806 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11807 11808 break; 11809 } 11810 case 1492 : { 11811 11812 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 11813 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 11814 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11815 11816 break; 11817 } 11818 case 1493 : { 11819 11820 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 11821 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 11822 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11823 11824 break; 11825 } 11826 case 1494 : { 11827 11828 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 11829 11830 break; 11831 } 11832 case 1495 : { 11833 11834 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 11835 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 11836 11837 break; 11838 } 11839 case 1496 : { 11840 11841 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 11842 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 11843 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11844 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11845 11846 break; 11847 } 11848 case 1497 : { 11849 11850 yyval.yyTParseTreeNode = null; 11851 11852 break; 11853 } 11854 case 1498 : { 11855 yyval.copy(yyv[yysp-0]); 11856 break; 11857 } 11858 case 1499 : { 11859 yyval.copy(yyv[yysp-0]); 11860 break; 11861 } 11862 case 1500 : { 11863 yyval.copy(yyv[yysp-0]); 11864 break; 11865 } 11866 case 1501 : { 11867 yyval.copy(yyv[yysp-0]); 11868 break; 11869 } 11870 case 1502 : { 11871 yyval.copy(yyv[yysp-0]); 11872 break; 11873 } 11874 case 1503 : { 11875 yyval.copy(yyv[yysp-0]); 11876 break; 11877 } 11878 case 1504 : { 11879 yyval.copy(yyv[yysp-0]); 11880 break; 11881 } 11882 case 1505 : { 11883 yyval.copy(yyv[yysp-0]); 11884 break; 11885 } 11886 case 1506 : { 11887 11888 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 11889 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11890 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11891 11892 break; 11893 } 11894 case 1507 : { 11895 11896 11897 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 11898 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11899 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11900 11901 break; 11902 } 11903 case 1508 : { 11904 11905 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 11906 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11907 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11908 11909 break; 11910 } 11911 case 1509 : { 11912 11913 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 11914 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11915 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11916 11917 break; 11918 } 11919 case 1510 : { 11920 11921 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 11922 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 11923 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11924 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11925 11926 break; 11927 } 11928 case 1511 : { 11929 11930 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 11931 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11932 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11933 11934 break; 11935 } 11936 case 1512 : { 11937 11938 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 11939 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11940 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11941 11942 break; 11943 } 11944 case 1513 : { 11945 11946 yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken); 11947 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11948 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11949 11950 break; 11951 } 11952 case 1514 : { 11953 11954 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 11955 11956 break; 11957 } 11958 case 1515 : { 11959 11960 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 11961 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 11962 11963 break; 11964 } 11965 case 1516 : { 11966 yyval.copy(yyv[yysp-0]); 11967 break; 11968 } 11969 case 1517 : { 11970 11971 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 11972 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11973 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11974 11975 break; 11976 } 11977 case 1518 : { 11978 11979 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null); 11980 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11981 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11982 11983 break; 11984 } 11985 case 1519 : { 11986 11987 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode); 11988 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 11989 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11990 11991 break; 11992 } 11993 case 1520 : { 11994 11995 ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 11996 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 11997 11998 break; 11999 } 12000 case 1521 : { 12001 12002 yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 12003 12004 break; 12005 } 12006 case 1522 : { 12007 12008 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 12009 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12010 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12011 12012 break; 12013 } 12014 case 1523 : { 12015 12016 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 12017 12018 break; 12019 } 12020 case 1524 : { 12021 12022 yyval.yyTParseTreeNode = null; 12023 12024 break; 12025 } 12026 case 1525 : { 12027 12028 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 12029 12030 break; 12031 } 12032 case 1526 : { 12033 12034 yyval.yyTParseTreeNode = null; 12035 12036 break; 12037 } 12038 case 1527 : { 12039 12040 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12041 12042 break; 12043 } 12044 case 1528 : { 12045 12046 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12047 12048 break; 12049 } 12050 case 1529 : { 12051 12052 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12053 12054 break; 12055 } 12056 case 1530 : { 12057 12058 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12059 12060 break; 12061 } 12062 case 1531 : { 12063 12064 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12065 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 12066 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12067 12068 break; 12069 } 12070 case 1532 : { 12071 12072 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12073 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 12074 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12075 12076 break; 12077 } 12078 case 1533 : { 12079 12080 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-10].yyTSourceToken,yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12081 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 12082 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12083 12084 break; 12085 } 12086 case 1534 : { 12087 12088 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12089 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12090 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12091 12092 break; 12093 } 12094 case 1535 : { 12095 12096 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12097 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 12098 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12099 12100 break; 12101 } 12102 case 1536 : { 12103 12104 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12105 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 12106 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12107 12108 break; 12109 } 12110 case 1537 : { 12111 12112 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-10].yyTSourceToken,yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12113 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 12114 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12115 12116 break; 12117 } 12118 case 1538 : { 12119 12120 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 12121 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12122 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12123 12124 break; 12125 } 12126 case 1539 : { 12127 12128 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12129 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 12130 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12131 12132 break; 12133 } 12134 case 1540 : { 12135 //server.database..object_name 12136 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-9].yyTSourceToken,yyv[yysp-7].yyTSourceToken,new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12137 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 12138 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12139 12140 break; 12141 } 12142 case 1541 : { 12143 // .table 12144 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 12145 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12146 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12147 12148 break; 12149 } 12150 case 1542 : { 12151 // ::sysfunctionname 12152 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 12153 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12154 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12155 12156 break; 12157 } 12158 case 1543 : { 12159 12160 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12161 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12162 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12163 12164 break; 12165 } 12166 case 1544 : { 12167 12168 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12169 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12170 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12171 12172 break; 12173 } 12174 case 1545 : { 12175 12176 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12177 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 12178 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12179 12180 break; 12181 } 12182 case 1546 : { 12183 12184 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12185 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 12186 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12187 12188 break; 12189 } 12190 case 1547 : { 12191 12192 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 12193 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12194 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12195 12196 break; 12197 } 12198 case 1548 : { 12199 12200 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12201 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12202 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12203 12204 break; 12205 } 12206 case 1549 : { 12207 12208 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12209 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 12210 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12211 12212 break; 12213 } 12214 case 1550 : { 12215 12216 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12217 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 12218 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12219 12220 break; 12221 } 12222 case 1551 : { 12223 12224 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-3].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 12225 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12226 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12227 12228 break; 12229 } 12230 case 1552 : { 12231 12232 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-5].yyTSourceToken,new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12233 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12234 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12235 12236 break; 12237 } 12238 case 1553 : { 12239 12240 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-7].yyTSourceToken,new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12241 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 12242 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12243 12244 break; 12245 } 12246 case 1554 : { 12247 12248 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-9].yyTSourceToken,new TSourceToken(""),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12249 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 12250 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12251 12252 break; 12253 } 12254 case 1555 : { 12255 12256 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-4].yyTSourceToken,new TSourceToken(""),new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 12257 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12258 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12259 12260 break; 12261 } 12262 case 1556 : { 12263 12264 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12265 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 12266 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12267 12268 break; 12269 } 12270 case 1557 : { 12271 // server...object_name 12272 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-8].yyTSourceToken,new TSourceToken(""),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12273 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 12274 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12275 12276 break; 12277 } 12278 case 1558 : { 12279 yyval.copy(yyv[yysp-0]); 12280 break; 12281 } 12282 case 1559 : { 12283 yyval.copy(yyv[yysp-0]); 12284 break; 12285 } 12286 case 1560 : { 12287 yyval.copy(yyv[yysp-0]); 12288 break; 12289 } 12290 case 1561 : { 12291 yyval.copy(yyv[yysp-0]); 12292 break; 12293 } 12294 case 1562 : { 12295 yyval.copy(yyv[yysp-0]); 12296 break; 12297 } 12298 case 1563 : { 12299 yyval.copy(yyv[yysp-0]); 12300 break; 12301 } 12302 case 1564 : { 12303 yyval.copy(yyv[yysp-0]); 12304 break; 12305 } 12306 case 1565 : { 12307 12308 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenDatasource.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 12309 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12310 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12311 12312 break; 12313 } 12314 case 1566 : { 12315 yyval.copy(yyv[yysp-0]); 12316 break; 12317 } 12318 case 1567 : { 12319 12320 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode); 12321 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 12322 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12323 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12324 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12325 12326 break; 12327 } 12328 case 1568 : { 12329 12330 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 12331 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList); 12332 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 12333 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 12334 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12335 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12336 12337 break; 12338 } 12339 case 1569 : { 12340 12341 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode); 12342 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all); 12343 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList); 12344 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 12345 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12346 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12347 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12348 12349 break; 12350 } 12351 case 1570 : { 12352 12353 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode); 12354 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct); 12355 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList); 12356 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 12357 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12358 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12359 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12360 12361 break; 12362 } 12363 case 1571 : { 12364 12365 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 12366 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)))); 12367 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 12368 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 12369 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12370 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12371 12372 break; 12373 } 12374 case 1572 : { 12375 12376 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 12377 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12378 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12379 12380 break; 12381 } 12382 case 1573 : { 12383 12384 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 12385 tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 12386 tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken); 12387 tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 12388 ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode); 12389 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12390 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12391 12392 break; 12393 } 12394 case 1574 : { 12395 12396 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 12397 tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-2].yyTParseTreeNodeList); 12398 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 12399 tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList); 12400 ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode); 12401 ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-1].yyTParseTreeNode); 12402 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 12403 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12404 12405 break; 12406 } 12407 case 1575 : { 12408 12409 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 12410 ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-1].yyTParseTreeNode); 12411 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12412 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12413 12414 break; 12415 } 12416 case 1576 : { 12417 12418 yyval.yyTParseTreeNode = null; 12419 12420 break; 12421 } 12422 case 1577 : { 12423 12424 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 12425 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract); 12426 if (yyv[yysp-1].yyTParseTreeNode != null){ 12427 ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1); 12428 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1); 12429 } 12430 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12431 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12432 12433 break; 12434 } 12435 case 1578 : { 12436 12437 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 12438 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast); 12439 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 12440 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode); 12441 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12442 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12443 12444 break; 12445 } 12446 case 1579 : { 12447 12448 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 12449 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 12450 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode); 12451 ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode); 12452 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12453 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12454 12455 break; 12456 } 12457 case 1580 : { 12458 /* ODBC compatible convert */ 12459 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 12460 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 12461 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode); 12462 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-4].yyTParseTreeNode); 12463 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 12464 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12465 12466 break; 12467 } 12468 case 1581 : { 12469 12470 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 12471 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12472 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12473 12474 break; 12475 } 12476 case 1582 : { 12477 12478 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 12479 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12480 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12481 12482 break; 12483 } 12484 case 1583 : { 12485 12486 yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 12487 12488 break; 12489 } 12490 case 1584 : { 12491 12492 ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 12493 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12494 12495 break; 12496 } 12497 case 1585 : { 12498 12499 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList); 12500 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12501 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12502 12503 break; 12504 } 12505 case 1586 : { 12506 12507 tmpnode3 = yyv[yysp-1].yyTParseTreeNode; 12508 tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken); 12509 tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken); 12510 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12511 ((TSelectSqlNode)tmpnode3).incParenthesisCount(); 12512 12513 12514 tmpnode2 = nf.createExpression(EExpressionType.subquery_t); 12515 ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3); 12516 tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken); 12517 tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken); 12518 12519 tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2); 12520 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 12521 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 12522 12523 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId() 12524 ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode)); 12525 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12526 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12527 12528 break; 12529 } 12530 case 1587 : { 12531 12532 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 12533 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12534 12535 break; 12536 } 12537 case 1588 : { 12538 12539 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 12540 12541 break; 12542 } 12543 case 1589 : { 12544 12545 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 12546 if (TBaseType.db_version_num > 11) { 12547 onparseerrorhandle(EErrorType.spwarning,"duplicated commas in select list","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012); 12548 } 12549 12550 break; 12551 } 12552 case 1590 : { 12553 12554 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 12555 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 12556 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12557 12558 break; 12559 } 12560 case 1591 : { 12561 12562 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode); 12563 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12564 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12565 12566 break; 12567 } 12568 case 1592 : { 12569 yyval.copy(yyv[yysp-0]); 12570 break; 12571 } 12572 case 1593 : { 12573 12574 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12575 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12576 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12577 12578 break; 12579 } 12580 case 1594 : { 12581 12582 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12583 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12584 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12585 12586 break; 12587 } 12588 case 1595 : { 12589 12590 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12591 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12592 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12593 12594 break; 12595 } 12596 case 1596 : { 12597 12598 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); 12599 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12600 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12601 12602 break; 12603 } 12604 case 1597 : { 12605 12606 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); 12607 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12608 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12609 12610 break; 12611 } 12612 case 1598 : { 12613 12614 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); 12615 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12616 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12617 12618 break; 12619 } 12620 case 1599 : { 12621 12622 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); 12623 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12624 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12625 12626 break; 12627 } 12628 case 1600 : { 12629 12630 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); 12631 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12632 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12633 12634 break; 12635 } 12636 case 1601 : { 12637 12638 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_compound_operator_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12639 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12640 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12641 12642 break; 12643 } 12644 12645 } 12646 } 12647 void yyaction_1602_1802 ( int yyruleno ){ 12648 switch(yyruleno){ 12649 case 1602 : { 12650 12651 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_compound_operator_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12652 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12653 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12654 12655 break; 12656 } 12657 case 1603 : { 12658 12659 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_exclusive_or_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12660 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12661 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12662 12663 break; 12664 } 12665 case 1604 : { 12666 12667 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_or_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12668 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12669 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12670 12671 break; 12672 } 12673 case 1605 : { 12674 12675 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_and_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12676 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12677 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12678 12679 break; 12680 } 12681 case 1606 : { 12682 12683 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12684 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 12685 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12686 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12687 12688 break; 12689 } 12690 case 1607 : { 12691 12692 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken)); 12693 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12694 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12695 12696 break; 12697 } 12698 case 1608 : { 12699 12700 yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) ); 12701 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12702 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12703 12704 break; 12705 } 12706 case 1609 : { 12707 12708 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 12709 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12710 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12711 12712 break; 12713 } 12714 case 1610 : { 12715 12716 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 12717 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12718 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12719 12720 break; 12721 } 12722 case 1611 : { 12723 12724 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 12725 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 12726 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12727 12728 break; 12729 } 12730 case 1612 : { 12731 12732 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 12733 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 12734 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12735 12736 break; 12737 } 12738 case 1613 : { 12739 12740 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 12741 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 12742 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12743 12744 break; 12745 } 12746 case 1614 : { 12747 12748 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 12749 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 12750 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12751 12752 break; 12753 } 12754 case 1615 : { 12755 12756 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 12757 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 12758 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12759 12760 break; 12761 } 12762 case 1616 : { 12763 12764 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 12765 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12766 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12767 12768 break; 12769 } 12770 case 1617 : { 12771 12772 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 12773 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 12774 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12775 12776 break; 12777 } 12778 case 1618 : { 12779 12780 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 12781 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12782 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12783 12784 break; 12785 } 12786 case 1619 : { 12787 12788 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 12789 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 12790 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12791 12792 break; 12793 } 12794 case 1620 : { 12795 12796 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-5].yyTSourceToken,new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 12797 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12798 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12799 12800 break; 12801 } 12802 case 1621 : { 12803 12804 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-7].yyTSourceToken,new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 12805 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 12806 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12807 12808 break; 12809 } 12810 case 1622 : { 12811 12812 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 12813 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 12814 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12815 12816 break; 12817 } 12818 case 1623 : { 12819 yyval.copy(yyv[yysp-0]); 12820 break; 12821 } 12822 case 1624 : { 12823 yyval.copy(yyv[yysp-0]); 12824 break; 12825 } 12826 case 1625 : { 12827 yyval.copy(yyv[yysp-0]); 12828 break; 12829 } 12830 case 1626 : { 12831 12832 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 12833 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12834 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12835 12836 break; 12837 } 12838 case 1627 : { 12839 12840 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 12841 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12842 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12843 12844 break; 12845 } 12846 case 1628 : { 12847 12848 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 12849 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12850 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12851 12852 break; 12853 } 12854 case 1629 : { 12855 12856 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 12857 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12858 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12859 12860 break; 12861 } 12862 case 1630 : { 12863 12864 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-3].yyTSourceToken,ENodeType.T_Constant_String); 12865 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12866 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12867 12868 break; 12869 } 12870 case 1631 : { 12871 yyval.copy(yyv[yysp-0]); 12872 break; 12873 } 12874 case 1632 : { 12875 12876 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 12877 12878 break; 12879 } 12880 case 1633 : { 12881 12882 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 12883 ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName); 12884 12885 break; 12886 } 12887 case 1634 : { 12888 yyval.copy(yyv[yysp-0]); 12889 break; 12890 } 12891 case 1635 : { 12892 yyval.copy(yyv[yysp-0]); 12893 break; 12894 } 12895 case 1636 : { 12896 yyval.copy(yyv[yysp-0]); 12897 break; 12898 } 12899 case 1637 : { 12900 yyval.copy(yyv[yysp-0]); 12901 break; 12902 } 12903 case 1638 : { 12904 yyval.copy(yyv[yysp-0]); 12905 break; 12906 } 12907 case 1639 : { 12908 yyval.copy(yyv[yysp-0]); 12909 break; 12910 } 12911 case 1640 : { 12912 yyval.copy(yyv[yysp-0]); 12913 break; 12914 } 12915 case 1641 : { 12916 yyval.copy(yyv[yysp-0]); 12917 break; 12918 } 12919 case 1642 : { 12920 yyval.copy(yyv[yysp-0]); 12921 break; 12922 } 12923 case 1643 : { 12924 yyval.copy(yyv[yysp-0]); 12925 break; 12926 } 12927 case 1644 : { 12928 yyval.copy(yyv[yysp-0]); 12929 break; 12930 } 12931 case 1645 : { 12932 12933 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 12934 12935 break; 12936 } 12937 case 1646 : { 12938 12939 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 12940 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12941 12942 break; 12943 } 12944 case 1647 : { 12945 12946 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 12947 12948 break; 12949 } 12950 case 1648 : { 12951 12952 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 12953 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12954 12955 break; 12956 } 12957 case 1649 : { 12958 12959 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 12960 12961 break; 12962 } 12963 case 1650 : { 12964 12965 ((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 12966 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 12967 12968 break; 12969 } 12970 case 1651 : { 12971 12972 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 12973 12974 break; 12975 } 12976 case 1652 : { 12977 12978 ((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 12979 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 12980 12981 break; 12982 } 12983 case 1653 : { 12984 12985 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer); 12986 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12987 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12988 12989 break; 12990 } 12991 case 1654 : { 12992 12993 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 12994 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12995 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12996 12997 break; 12998 } 12999 case 1655 : { 13000 13001 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float); 13002 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13003 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13004 13005 break; 13006 } 13007 case 1656 : { 13008 yyval.copy(yyv[yysp-0]); 13009 break; 13010 } 13011 case 1657 : { 13012 yyval.copy(yyv[yysp-0]); 13013 break; 13014 } 13015 case 1658 : { 13016 yyval.copy(yyv[yysp-0]); 13017 break; 13018 } 13019 case 1659 : { 13020 yyval.copy(yyv[yysp-0]); 13021 break; 13022 } 13023 case 1660 : { 13024 yyval.copy(yyv[yysp-0]); 13025 break; 13026 } 13027 case 1661 : { 13028 13029 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 13030 13031 break; 13032 } 13033 case 1662 : { 13034 13035 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 13036 13037 break; 13038 } 13039 case 1663 : { 13040 13041 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 13042 13043 break; 13044 } 13045 case 1664 : { 13046 yyval.copy(yyv[yysp-0]); 13047 break; 13048 } 13049 case 1665 : { 13050 yyval.copy(yyv[yysp-0]); 13051 break; 13052 } 13053 case 1666 : { 13054 yyval.copy(yyv[yysp-0]); 13055 break; 13056 } 13057 case 1667 : { 13058 yyval.copy(yyv[yysp-0]); 13059 break; 13060 } 13061 case 1668 : { 13062 yyval.copy(yyv[yysp-0]); 13063 break; 13064 } 13065 case 1669 : { 13066 yyval.copy(yyv[yysp-0]); 13067 break; 13068 } 13069 case 1670 : { 13070 yyval.copy(yyv[yysp-0]); 13071 break; 13072 } 13073 case 1671 : { 13074 yyval.copy(yyv[yysp-0]); 13075 break; 13076 } 13077 case 1672 : { 13078 13079 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 13080 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13081 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13082 13083 break; 13084 } 13085 case 1673 : { 13086 13087 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 13088 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 13089 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13090 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13091 13092 break; 13093 } 13094 case 1674 : { 13095 13096 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode); 13097 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis 13098 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13099 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13100 13101 break; 13102 } 13103 case 1675 : { 13104 13105 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode); 13106 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis 13107 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 13108 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 13109 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 13110 13111 break; 13112 } 13113 case 1676 : { 13114 13115 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode); 13116 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis 13117 ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList; 13118 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 13119 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13120 13121 break; 13122 } 13123 case 1677 : { 13124 13125 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode); 13126 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis 13127 ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-2].yyTParseTreeNodeList; 13128 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 13129 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 13130 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13131 13132 break; 13133 } 13134 case 1678 : { 13135 13136 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode); 13137 ((TDummy)yyval.yyTParseTreeNode).int1 = 2; // means there is a parenthesis, sybase table hint 13138 ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList; 13139 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 13140 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13141 13142 break; 13143 } 13144 case 1679 : { 13145 13146 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 13147 13148 break; 13149 } 13150 case 1680 : { 13151 yyval.copy(yyv[yysp-0]); 13152 break; 13153 } 13154 case 1681 : { 13155 yyval.copy(yyv[yysp-0]); 13156 break; 13157 } 13158 case 1682 : { 13159 yyval.copy(yyv[yysp-0]); 13160 break; 13161 } 13162 case 1683 : { 13163 yyval.copy(yyv[yysp-0]); 13164 break; 13165 } 13166 case 1684 : { 13167 yyval.copy(yyv[yysp-0]); 13168 break; 13169 } 13170 case 1685 : { 13171 yyval.copy(yyv[yysp-0]); 13172 break; 13173 } 13174 case 1686 : { 13175 yyval.copy(yyv[yysp-0]); 13176 break; 13177 } 13178 case 1687 : { 13179 yyval.copy(yyv[yysp-0]); 13180 break; 13181 } 13182 case 1688 : { 13183 yyval.copy(yyv[yysp-0]); 13184 break; 13185 } 13186 case 1689 : { 13187 yyval.copy(yyv[yysp-0]); 13188 break; 13189 } 13190 case 1690 : { 13191 yyval.copy(yyv[yysp-0]); 13192 break; 13193 } 13194 case 1691 : { 13195 yyval.copy(yyv[yysp-0]); 13196 break; 13197 } 13198 case 1692 : { 13199 yyval.copy(yyv[yysp-0]); 13200 break; 13201 } 13202 case 1693 : { 13203 yyval.copy(yyv[yysp-0]); 13204 break; 13205 } 13206 case 1694 : { 13207 yyval.copy(yyv[yysp-0]); 13208 break; 13209 } 13210 case 1695 : { 13211 yyval.copy(yyv[yysp-0]); 13212 break; 13213 } 13214 case 1696 : { 13215 yyval.copy(yyv[yysp-0]); 13216 break; 13217 } 13218 case 1697 : { 13219 yyval.copy(yyv[yysp-0]); 13220 break; 13221 } 13222 case 1698 : { 13223 yyval.copy(yyv[yysp-0]); 13224 break; 13225 } 13226 case 1699 : { 13227 yyval.copy(yyv[yysp-0]); 13228 break; 13229 } 13230 case 1700 : { 13231 yyval.copy(yyv[yysp-0]); 13232 break; 13233 } 13234 case 1701 : { 13235 yyval.copy(yyv[yysp-0]); 13236 break; 13237 } 13238 case 1702 : { 13239 yyval.copy(yyv[yysp-0]); 13240 break; 13241 } 13242 case 1703 : { 13243 13244 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 13245 13246 break; 13247 } 13248 case 1704 : { 13249 13250 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 13251 13252 break; 13253 } 13254 case 1705 : { 13255 yyval.copy(yyv[yysp-0]); 13256 break; 13257 } 13258 case 1706 : { 13259 yyval.copy(yyv[yysp-0]); 13260 break; 13261 } 13262 case 1707 : { 13263 yyval.copy(yyv[yysp-0]); 13264 break; 13265 } 13266 case 1708 : { 13267 13268 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 13269 13270 break; 13271 } 13272 case 1709 : { 13273 13274 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 13275 13276 break; 13277 } 13278 case 1710 : { 13279 yyval.copy(yyv[yysp-0]); 13280 break; 13281 } 13282 case 1711 : { 13283 yyval.copy(yyv[yysp-0]); 13284 break; 13285 } 13286 case 1712 : { 13287 yyval.copy(yyv[yysp-0]); 13288 break; 13289 } 13290 case 1713 : { 13291 yyval.copy(yyv[yysp-0]); 13292 break; 13293 } 13294 case 1714 : { 13295 yyval.copy(yyv[yysp-0]); 13296 break; 13297 } 13298 case 1715 : { 13299 yyval.copy(yyv[yysp-0]); 13300 break; 13301 } 13302 case 1716 : { 13303 yyval.copy(yyv[yysp-0]); 13304 break; 13305 } 13306 case 1717 : { 13307 yyval.copy(yyv[yysp-0]); 13308 break; 13309 } 13310 case 1718 : { 13311 yyval.copy(yyv[yysp-0]); 13312 break; 13313 } 13314 case 1719 : { 13315 yyval.copy(yyv[yysp-0]); 13316 break; 13317 } 13318 case 1720 : { 13319 yyval.copy(yyv[yysp-0]); 13320 break; 13321 } 13322 case 1721 : { 13323 yyval.copy(yyv[yysp-0]); 13324 break; 13325 } 13326 case 1722 : { 13327 yyval.copy(yyv[yysp-0]); 13328 break; 13329 } 13330 case 1723 : { 13331 yyval.copy(yyv[yysp-0]); 13332 break; 13333 } 13334 case 1724 : { 13335 yyval.copy(yyv[yysp-0]); 13336 break; 13337 } 13338 case 1725 : { 13339 yyval.copy(yyv[yysp-0]); 13340 break; 13341 } 13342 case 1726 : { 13343 yyval.copy(yyv[yysp-0]); 13344 break; 13345 } 13346 case 1727 : { 13347 yyval.copy(yyv[yysp-0]); 13348 break; 13349 } 13350 case 1728 : { 13351 yyval.copy(yyv[yysp-0]); 13352 break; 13353 } 13354 case 1729 : { 13355 yyval.copy(yyv[yysp-0]); 13356 break; 13357 } 13358 case 1730 : { 13359 yyval.copy(yyv[yysp-0]); 13360 break; 13361 } 13362 case 1731 : { 13363 yyval.copy(yyv[yysp-0]); 13364 break; 13365 } 13366 case 1732 : { 13367 yyval.copy(yyv[yysp-0]); 13368 break; 13369 } 13370 case 1733 : { 13371 yyval.copy(yyv[yysp-0]); 13372 break; 13373 } 13374 case 1734 : { 13375 yyval.copy(yyv[yysp-0]); 13376 break; 13377 } 13378 case 1735 : { 13379 yyval.copy(yyv[yysp-0]); 13380 break; 13381 } 13382 case 1736 : { 13383 yyval.copy(yyv[yysp-0]); 13384 break; 13385 } 13386 case 1737 : { 13387 yyval.copy(yyv[yysp-0]); 13388 break; 13389 } 13390 case 1738 : { 13391 yyval.copy(yyv[yysp-0]); 13392 break; 13393 } 13394 case 1739 : { 13395 yyval.copy(yyv[yysp-0]); 13396 break; 13397 } 13398 case 1740 : { 13399 yyval.copy(yyv[yysp-0]); 13400 break; 13401 } 13402 case 1741 : { 13403 yyval.copy(yyv[yysp-0]); 13404 break; 13405 } 13406 case 1742 : { 13407 yyval.copy(yyv[yysp-0]); 13408 break; 13409 } 13410 case 1743 : { 13411 yyval.copy(yyv[yysp-0]); 13412 break; 13413 } 13414 case 1744 : { 13415 yyval.copy(yyv[yysp-0]); 13416 break; 13417 } 13418 case 1745 : { 13419 yyval.copy(yyv[yysp-0]); 13420 break; 13421 } 13422 case 1746 : { 13423 yyval.copy(yyv[yysp-0]); 13424 break; 13425 } 13426 case 1747 : { 13427 yyval.copy(yyv[yysp-0]); 13428 break; 13429 } 13430 case 1748 : { 13431 yyval.copy(yyv[yysp-0]); 13432 break; 13433 } 13434 case 1749 : { 13435 yyval.copy(yyv[yysp-0]); 13436 break; 13437 } 13438 case 1750 : { 13439 yyval.copy(yyv[yysp-0]); 13440 break; 13441 } 13442 case 1751 : { 13443 yyval.copy(yyv[yysp-0]); 13444 break; 13445 } 13446 case 1752 : { 13447 yyval.copy(yyv[yysp-0]); 13448 break; 13449 } 13450 case 1753 : { 13451 yyval.copy(yyv[yysp-0]); 13452 break; 13453 } 13454 case 1754 : { 13455 yyval.copy(yyv[yysp-0]); 13456 break; 13457 } 13458 case 1755 : { 13459 yyval.copy(yyv[yysp-0]); 13460 break; 13461 } 13462 case 1756 : { 13463 yyval.copy(yyv[yysp-0]); 13464 break; 13465 } 13466 case 1757 : { 13467 yyval.copy(yyv[yysp-0]); 13468 break; 13469 } 13470 case 1758 : { 13471 yyval.copy(yyv[yysp-0]); 13472 break; 13473 } 13474 case 1759 : { 13475 yyval.copy(yyv[yysp-0]); 13476 break; 13477 } 13478 case 1760 : { 13479 yyval.copy(yyv[yysp-0]); 13480 break; 13481 } 13482 case 1761 : { 13483 yyval.copy(yyv[yysp-0]); 13484 break; 13485 } 13486 case 1762 : { 13487 yyval.copy(yyv[yysp-0]); 13488 break; 13489 } 13490 case 1763 : { 13491 yyval.copy(yyv[yysp-0]); 13492 break; 13493 } 13494 case 1764 : { 13495 yyval.copy(yyv[yysp-0]); 13496 break; 13497 } 13498 case 1765 : { 13499 yyval.copy(yyv[yysp-0]); 13500 break; 13501 } 13502 case 1766 : { 13503 yyval.copy(yyv[yysp-0]); 13504 break; 13505 } 13506 case 1767 : { 13507 yyval.copy(yyv[yysp-0]); 13508 break; 13509 } 13510 case 1768 : { 13511 yyval.copy(yyv[yysp-0]); 13512 break; 13513 } 13514 case 1769 : { 13515 yyval.copy(yyv[yysp-0]); 13516 break; 13517 } 13518 case 1770 : { 13519 yyval.copy(yyv[yysp-0]); 13520 break; 13521 } 13522 case 1771 : { 13523 yyval.copy(yyv[yysp-0]); 13524 break; 13525 } 13526 case 1772 : { 13527 yyval.copy(yyv[yysp-0]); 13528 break; 13529 } 13530 case 1773 : { 13531 yyval.copy(yyv[yysp-0]); 13532 break; 13533 } 13534 case 1774 : { 13535 yyval.copy(yyv[yysp-0]); 13536 break; 13537 } 13538 case 1775 : { 13539 yyval.copy(yyv[yysp-0]); 13540 break; 13541 } 13542 case 1776 : { 13543 yyval.copy(yyv[yysp-0]); 13544 break; 13545 } 13546 case 1777 : { 13547 yyval.copy(yyv[yysp-0]); 13548 break; 13549 } 13550 case 1778 : { 13551 yyval.copy(yyv[yysp-0]); 13552 break; 13553 } 13554 case 1779 : { 13555 yyval.copy(yyv[yysp-0]); 13556 break; 13557 } 13558 case 1780 : { 13559 yyval.copy(yyv[yysp-0]); 13560 break; 13561 } 13562 case 1781 : { 13563 yyval.copy(yyv[yysp-0]); 13564 break; 13565 } 13566 case 1782 : { 13567 yyval.copy(yyv[yysp-0]); 13568 break; 13569 } 13570 case 1783 : { 13571 yyval.copy(yyv[yysp-0]); 13572 break; 13573 } 13574 case 1784 : { 13575 yyval.copy(yyv[yysp-0]); 13576 break; 13577 } 13578 case 1785 : { 13579 yyval.copy(yyv[yysp-0]); 13580 break; 13581 } 13582 case 1786 : { 13583 yyval.copy(yyv[yysp-0]); 13584 break; 13585 } 13586 case 1787 : { 13587 yyval.copy(yyv[yysp-0]); 13588 break; 13589 } 13590 case 1788 : { 13591 yyval.copy(yyv[yysp-0]); 13592 break; 13593 } 13594 case 1789 : { 13595 yyval.copy(yyv[yysp-0]); 13596 break; 13597 } 13598 case 1790 : { 13599 yyval.copy(yyv[yysp-0]); 13600 break; 13601 } 13602 case 1791 : { 13603 yyval.copy(yyv[yysp-0]); 13604 break; 13605 } 13606 case 1792 : { 13607 yyval.copy(yyv[yysp-0]); 13608 break; 13609 } 13610 case 1793 : { 13611 yyval.copy(yyv[yysp-0]); 13612 break; 13613 } 13614 case 1794 : { 13615 yyval.copy(yyv[yysp-0]); 13616 break; 13617 } 13618 case 1795 : { 13619 yyval.copy(yyv[yysp-0]); 13620 break; 13621 } 13622 case 1796 : { 13623 yyval.copy(yyv[yysp-0]); 13624 break; 13625 } 13626 case 1797 : { 13627 yyval.copy(yyv[yysp-0]); 13628 break; 13629 } 13630 case 1798 : { 13631 yyval.copy(yyv[yysp-0]); 13632 break; 13633 } 13634 case 1799 : { 13635 yyval.copy(yyv[yysp-0]); 13636 break; 13637 } 13638 case 1800 : { 13639 yyval.copy(yyv[yysp-0]); 13640 break; 13641 } 13642 case 1801 : { 13643 yyval.copy(yyv[yysp-0]); 13644 break; 13645 } 13646 case 1802 : { 13647 yyval.copy(yyv[yysp-0]); 13648 break; 13649 } 13650 13651 } 13652 } 13653 void yyaction_1803_2052 ( int yyruleno ){ 13654 switch(yyruleno){ 13655 case 1803 : { 13656 yyval.copy(yyv[yysp-0]); 13657 break; 13658 } 13659 case 1804 : { 13660 yyval.copy(yyv[yysp-0]); 13661 break; 13662 } 13663 case 1805 : { 13664 yyval.copy(yyv[yysp-0]); 13665 break; 13666 } 13667 case 1806 : { 13668 yyval.copy(yyv[yysp-0]); 13669 break; 13670 } 13671 case 1807 : { 13672 yyval.copy(yyv[yysp-0]); 13673 break; 13674 } 13675 case 1808 : { 13676 yyval.copy(yyv[yysp-0]); 13677 break; 13678 } 13679 case 1809 : { 13680 yyval.copy(yyv[yysp-0]); 13681 break; 13682 } 13683 case 1810 : { 13684 yyval.copy(yyv[yysp-0]); 13685 break; 13686 } 13687 case 1811 : { 13688 yyval.copy(yyv[yysp-0]); 13689 break; 13690 } 13691 case 1812 : { 13692 yyval.copy(yyv[yysp-0]); 13693 break; 13694 } 13695 case 1813 : { 13696 yyval.copy(yyv[yysp-0]); 13697 break; 13698 } 13699 case 1814 : { 13700 yyval.copy(yyv[yysp-0]); 13701 break; 13702 } 13703 case 1815 : { 13704 yyval.copy(yyv[yysp-0]); 13705 break; 13706 } 13707 case 1816 : { 13708 yyval.copy(yyv[yysp-0]); 13709 break; 13710 } 13711 case 1817 : { 13712 yyval.copy(yyv[yysp-0]); 13713 break; 13714 } 13715 case 1818 : { 13716 yyval.copy(yyv[yysp-0]); 13717 break; 13718 } 13719 case 1819 : { 13720 yyval.copy(yyv[yysp-0]); 13721 break; 13722 } 13723 case 1820 : { 13724 yyval.copy(yyv[yysp-0]); 13725 break; 13726 } 13727 case 1821 : { 13728 yyval.copy(yyv[yysp-0]); 13729 break; 13730 } 13731 case 1822 : { 13732 yyval.copy(yyv[yysp-0]); 13733 break; 13734 } 13735 case 1823 : { 13736 yyval.copy(yyv[yysp-0]); 13737 break; 13738 } 13739 case 1824 : { 13740 yyval.copy(yyv[yysp-0]); 13741 break; 13742 } 13743 case 1825 : { 13744 yyval.copy(yyv[yysp-0]); 13745 break; 13746 } 13747 case 1826 : { 13748 yyval.copy(yyv[yysp-0]); 13749 break; 13750 } 13751 case 1827 : { 13752 yyval.copy(yyv[yysp-0]); 13753 break; 13754 } 13755 case 1828 : { 13756 yyval.copy(yyv[yysp-0]); 13757 break; 13758 } 13759 case 1829 : { 13760 yyval.copy(yyv[yysp-0]); 13761 break; 13762 } 13763 case 1830 : { 13764 yyval.copy(yyv[yysp-0]); 13765 break; 13766 } 13767 case 1831 : { 13768 yyval.copy(yyv[yysp-0]); 13769 break; 13770 } 13771 case 1832 : { 13772 yyval.copy(yyv[yysp-0]); 13773 break; 13774 } 13775 case 1833 : { 13776 yyval.copy(yyv[yysp-0]); 13777 break; 13778 } 13779 case 1834 : { 13780 yyval.copy(yyv[yysp-0]); 13781 break; 13782 } 13783 case 1835 : { 13784 yyval.copy(yyv[yysp-0]); 13785 break; 13786 } 13787 case 1836 : { 13788 yyval.copy(yyv[yysp-0]); 13789 break; 13790 } 13791 case 1837 : { 13792 yyval.copy(yyv[yysp-0]); 13793 break; 13794 } 13795 case 1838 : { 13796 yyval.copy(yyv[yysp-0]); 13797 break; 13798 } 13799 case 1839 : { 13800 yyval.copy(yyv[yysp-0]); 13801 break; 13802 } 13803 case 1840 : { 13804 yyval.copy(yyv[yysp-0]); 13805 break; 13806 } 13807 case 1841 : { 13808 yyval.copy(yyv[yysp-0]); 13809 break; 13810 } 13811 case 1842 : { 13812 yyval.copy(yyv[yysp-0]); 13813 break; 13814 } 13815 case 1843 : { 13816 yyval.copy(yyv[yysp-0]); 13817 break; 13818 } 13819 case 1844 : { 13820 yyval.copy(yyv[yysp-0]); 13821 break; 13822 } 13823 case 1845 : { 13824 yyval.copy(yyv[yysp-0]); 13825 break; 13826 } 13827 case 1846 : { 13828 yyval.copy(yyv[yysp-0]); 13829 break; 13830 } 13831 case 1847 : { 13832 yyval.copy(yyv[yysp-0]); 13833 break; 13834 } 13835 case 1848 : { 13836 yyval.copy(yyv[yysp-0]); 13837 break; 13838 } 13839 case 1849 : { 13840 yyval.copy(yyv[yysp-0]); 13841 break; 13842 } 13843 case 1850 : { 13844 yyval.copy(yyv[yysp-0]); 13845 break; 13846 } 13847 case 1851 : { 13848 yyval.copy(yyv[yysp-0]); 13849 break; 13850 } 13851 case 1852 : { 13852 yyval.copy(yyv[yysp-0]); 13853 break; 13854 } 13855 case 1853 : { 13856 yyval.copy(yyv[yysp-0]); 13857 break; 13858 } 13859 case 1854 : { 13860 yyval.copy(yyv[yysp-0]); 13861 break; 13862 } 13863 case 1855 : { 13864 yyval.copy(yyv[yysp-0]); 13865 break; 13866 } 13867 case 1856 : { 13868 yyval.copy(yyv[yysp-0]); 13869 break; 13870 } 13871 case 1857 : { 13872 yyval.copy(yyv[yysp-0]); 13873 break; 13874 } 13875 case 1858 : { 13876 yyval.copy(yyv[yysp-0]); 13877 break; 13878 } 13879 case 1859 : { 13880 yyval.copy(yyv[yysp-0]); 13881 break; 13882 } 13883 case 1860 : { 13884 yyval.copy(yyv[yysp-0]); 13885 break; 13886 } 13887 case 1861 : { 13888 yyval.copy(yyv[yysp-0]); 13889 break; 13890 } 13891 case 1862 : { 13892 yyval.copy(yyv[yysp-0]); 13893 break; 13894 } 13895 case 1863 : { 13896 yyval.copy(yyv[yysp-0]); 13897 break; 13898 } 13899 case 1864 : { 13900 yyval.copy(yyv[yysp-0]); 13901 break; 13902 } 13903 case 1865 : { 13904 yyval.copy(yyv[yysp-0]); 13905 break; 13906 } 13907 case 1866 : { 13908 yyval.copy(yyv[yysp-0]); 13909 break; 13910 } 13911 case 1867 : { 13912 yyval.copy(yyv[yysp-0]); 13913 break; 13914 } 13915 case 1868 : { 13916 yyval.copy(yyv[yysp-0]); 13917 break; 13918 } 13919 case 1869 : { 13920 yyval.copy(yyv[yysp-0]); 13921 break; 13922 } 13923 case 1870 : { 13924 yyval.copy(yyv[yysp-0]); 13925 break; 13926 } 13927 case 1871 : { 13928 yyval.copy(yyv[yysp-0]); 13929 break; 13930 } 13931 case 1872 : { 13932 yyval.copy(yyv[yysp-0]); 13933 break; 13934 } 13935 case 1873 : { 13936 yyval.copy(yyv[yysp-0]); 13937 break; 13938 } 13939 case 1874 : { 13940 yyval.copy(yyv[yysp-0]); 13941 break; 13942 } 13943 case 1875 : { 13944 yyval.copy(yyv[yysp-0]); 13945 break; 13946 } 13947 case 1876 : { 13948 yyval.copy(yyv[yysp-0]); 13949 break; 13950 } 13951 case 1877 : { 13952 yyval.copy(yyv[yysp-0]); 13953 break; 13954 } 13955 case 1878 : { 13956 yyval.copy(yyv[yysp-0]); 13957 break; 13958 } 13959 case 1879 : { 13960 yyval.copy(yyv[yysp-0]); 13961 break; 13962 } 13963 case 1880 : { 13964 yyval.copy(yyv[yysp-0]); 13965 break; 13966 } 13967 case 1881 : { 13968 yyval.copy(yyv[yysp-0]); 13969 break; 13970 } 13971 case 1882 : { 13972 yyval.copy(yyv[yysp-0]); 13973 break; 13974 } 13975 case 1883 : { 13976 yyval.copy(yyv[yysp-0]); 13977 break; 13978 } 13979 case 1884 : { 13980 yyval.copy(yyv[yysp-0]); 13981 break; 13982 } 13983 case 1885 : { 13984 yyval.copy(yyv[yysp-0]); 13985 break; 13986 } 13987 case 1886 : { 13988 yyval.copy(yyv[yysp-0]); 13989 break; 13990 } 13991 case 1887 : { 13992 yyval.copy(yyv[yysp-0]); 13993 break; 13994 } 13995 case 1888 : { 13996 yyval.copy(yyv[yysp-0]); 13997 break; 13998 } 13999 case 1889 : { 14000 yyval.copy(yyv[yysp-0]); 14001 break; 14002 } 14003 case 1890 : { 14004 yyval.copy(yyv[yysp-0]); 14005 break; 14006 } 14007 case 1891 : { 14008 yyval.copy(yyv[yysp-0]); 14009 break; 14010 } 14011 case 1892 : { 14012 yyval.copy(yyv[yysp-0]); 14013 break; 14014 } 14015 case 1893 : { 14016 yyval.copy(yyv[yysp-0]); 14017 break; 14018 } 14019 case 1894 : { 14020 yyval.copy(yyv[yysp-0]); 14021 break; 14022 } 14023 case 1895 : { 14024 yyval.copy(yyv[yysp-0]); 14025 break; 14026 } 14027 case 1896 : { 14028 yyval.copy(yyv[yysp-0]); 14029 break; 14030 } 14031 case 1897 : { 14032 yyval.copy(yyv[yysp-0]); 14033 break; 14034 } 14035 case 1898 : { 14036 yyval.copy(yyv[yysp-0]); 14037 break; 14038 } 14039 case 1899 : { 14040 yyval.copy(yyv[yysp-0]); 14041 break; 14042 } 14043 case 1900 : { 14044 yyval.copy(yyv[yysp-0]); 14045 break; 14046 } 14047 case 1901 : { 14048 yyval.copy(yyv[yysp-0]); 14049 break; 14050 } 14051 case 1902 : { 14052 yyval.copy(yyv[yysp-0]); 14053 break; 14054 } 14055 case 1903 : { 14056 yyval.copy(yyv[yysp-0]); 14057 break; 14058 } 14059 case 1904 : { 14060 yyval.copy(yyv[yysp-0]); 14061 break; 14062 } 14063 case 1905 : { 14064 yyval.copy(yyv[yysp-0]); 14065 break; 14066 } 14067 case 1906 : { 14068 yyval.copy(yyv[yysp-0]); 14069 break; 14070 } 14071 case 1907 : { 14072 yyval.copy(yyv[yysp-0]); 14073 break; 14074 } 14075 case 1908 : { 14076 yyval.copy(yyv[yysp-0]); 14077 break; 14078 } 14079 case 1909 : { 14080 yyval.copy(yyv[yysp-0]); 14081 break; 14082 } 14083 case 1910 : { 14084 yyval.copy(yyv[yysp-0]); 14085 break; 14086 } 14087 case 1911 : { 14088 yyval.copy(yyv[yysp-0]); 14089 break; 14090 } 14091 case 1912 : { 14092 yyval.copy(yyv[yysp-0]); 14093 break; 14094 } 14095 case 1913 : { 14096 yyval.copy(yyv[yysp-0]); 14097 break; 14098 } 14099 case 1914 : { 14100 yyval.copy(yyv[yysp-0]); 14101 break; 14102 } 14103 case 1915 : { 14104 yyval.copy(yyv[yysp-0]); 14105 break; 14106 } 14107 case 1916 : { 14108 yyval.copy(yyv[yysp-0]); 14109 break; 14110 } 14111 case 1917 : { 14112 yyval.copy(yyv[yysp-0]); 14113 break; 14114 } 14115 case 1918 : { 14116 yyval.copy(yyv[yysp-0]); 14117 break; 14118 } 14119 case 1919 : { 14120 yyval.copy(yyv[yysp-0]); 14121 break; 14122 } 14123 case 1920 : { 14124 yyval.copy(yyv[yysp-0]); 14125 break; 14126 } 14127 case 1921 : { 14128 yyval.copy(yyv[yysp-0]); 14129 break; 14130 } 14131 case 1922 : { 14132 yyval.copy(yyv[yysp-0]); 14133 break; 14134 } 14135 case 1923 : { 14136 yyval.copy(yyv[yysp-0]); 14137 break; 14138 } 14139 case 1924 : { 14140 yyval.copy(yyv[yysp-0]); 14141 break; 14142 } 14143 case 1925 : { 14144 yyval.copy(yyv[yysp-0]); 14145 break; 14146 } 14147 case 1926 : { 14148 yyval.copy(yyv[yysp-0]); 14149 break; 14150 } 14151 case 1927 : { 14152 yyval.copy(yyv[yysp-0]); 14153 break; 14154 } 14155 case 1928 : { 14156 yyval.copy(yyv[yysp-0]); 14157 break; 14158 } 14159 case 1929 : { 14160 yyval.copy(yyv[yysp-0]); 14161 break; 14162 } 14163 case 1930 : { 14164 yyval.copy(yyv[yysp-0]); 14165 break; 14166 } 14167 case 1931 : { 14168 yyval.copy(yyv[yysp-0]); 14169 break; 14170 } 14171 case 1932 : { 14172 yyval.copy(yyv[yysp-0]); 14173 break; 14174 } 14175 case 1933 : { 14176 yyval.copy(yyv[yysp-0]); 14177 break; 14178 } 14179 case 1934 : { 14180 yyval.copy(yyv[yysp-0]); 14181 break; 14182 } 14183 case 1935 : { 14184 yyval.copy(yyv[yysp-0]); 14185 break; 14186 } 14187 case 1936 : { 14188 yyval.copy(yyv[yysp-0]); 14189 break; 14190 } 14191 case 1937 : { 14192 yyval.copy(yyv[yysp-0]); 14193 break; 14194 } 14195 case 1938 : { 14196 yyval.copy(yyv[yysp-0]); 14197 break; 14198 } 14199 case 1939 : { 14200 yyval.copy(yyv[yysp-0]); 14201 break; 14202 } 14203 case 1940 : { 14204 yyval.copy(yyv[yysp-0]); 14205 break; 14206 } 14207 case 1941 : { 14208 yyval.copy(yyv[yysp-0]); 14209 break; 14210 } 14211 case 1942 : { 14212 yyval.copy(yyv[yysp-0]); 14213 break; 14214 } 14215 case 1943 : { 14216 yyval.copy(yyv[yysp-0]); 14217 break; 14218 } 14219 case 1944 : { 14220 yyval.copy(yyv[yysp-0]); 14221 break; 14222 } 14223 case 1945 : { 14224 yyval.copy(yyv[yysp-0]); 14225 break; 14226 } 14227 case 1946 : { 14228 yyval.copy(yyv[yysp-0]); 14229 break; 14230 } 14231 case 1947 : { 14232 yyval.copy(yyv[yysp-0]); 14233 break; 14234 } 14235 case 1948 : { 14236 yyval.copy(yyv[yysp-0]); 14237 break; 14238 } 14239 case 1949 : { 14240 yyval.copy(yyv[yysp-0]); 14241 break; 14242 } 14243 case 1950 : { 14244 yyval.copy(yyv[yysp-0]); 14245 break; 14246 } 14247 case 1951 : { 14248 yyval.copy(yyv[yysp-0]); 14249 break; 14250 } 14251 case 1952 : { 14252 yyval.copy(yyv[yysp-0]); 14253 break; 14254 } 14255 case 1953 : { 14256 yyval.copy(yyv[yysp-0]); 14257 break; 14258 } 14259 case 1954 : { 14260 yyval.copy(yyv[yysp-0]); 14261 break; 14262 } 14263 case 1955 : { 14264 yyval.copy(yyv[yysp-0]); 14265 break; 14266 } 14267 case 1956 : { 14268 yyval.copy(yyv[yysp-0]); 14269 break; 14270 } 14271 case 1957 : { 14272 yyval.copy(yyv[yysp-0]); 14273 break; 14274 } 14275 case 1958 : { 14276 yyval.copy(yyv[yysp-0]); 14277 break; 14278 } 14279 case 1959 : { 14280 yyval.copy(yyv[yysp-0]); 14281 break; 14282 } 14283 case 1960 : { 14284 yyval.copy(yyv[yysp-0]); 14285 break; 14286 } 14287 case 1961 : { 14288 yyval.copy(yyv[yysp-0]); 14289 break; 14290 } 14291 case 1962 : { 14292 yyval.copy(yyv[yysp-0]); 14293 break; 14294 } 14295 case 1963 : { 14296 yyval.copy(yyv[yysp-0]); 14297 break; 14298 } 14299 case 1964 : { 14300 yyval.copy(yyv[yysp-0]); 14301 break; 14302 } 14303 case 1965 : { 14304 yyval.copy(yyv[yysp-0]); 14305 break; 14306 } 14307 case 1966 : { 14308 yyval.copy(yyv[yysp-0]); 14309 break; 14310 } 14311 case 1967 : { 14312 yyval.copy(yyv[yysp-0]); 14313 break; 14314 } 14315 case 1968 : { 14316 yyval.copy(yyv[yysp-0]); 14317 break; 14318 } 14319 case 1969 : { 14320 yyval.copy(yyv[yysp-0]); 14321 break; 14322 } 14323 case 1970 : { 14324 yyval.copy(yyv[yysp-0]); 14325 break; 14326 } 14327 case 1971 : { 14328 yyval.copy(yyv[yysp-0]); 14329 break; 14330 } 14331 case 1972 : { 14332 yyval.copy(yyv[yysp-0]); 14333 break; 14334 } 14335 case 1973 : { 14336 yyval.copy(yyv[yysp-0]); 14337 break; 14338 } 14339 case 1974 : { 14340 yyval.copy(yyv[yysp-0]); 14341 break; 14342 } 14343 case 1975 : { 14344 yyval.copy(yyv[yysp-0]); 14345 break; 14346 } 14347 case 1976 : { 14348 yyval.copy(yyv[yysp-0]); 14349 break; 14350 } 14351 case 1977 : { 14352 yyval.copy(yyv[yysp-0]); 14353 break; 14354 } 14355 case 1978 : { 14356 yyval.copy(yyv[yysp-0]); 14357 break; 14358 } 14359 case 1979 : { 14360 yyval.copy(yyv[yysp-0]); 14361 break; 14362 } 14363 case 1980 : { 14364 yyval.copy(yyv[yysp-0]); 14365 break; 14366 } 14367 case 1981 : { 14368 yyval.copy(yyv[yysp-0]); 14369 break; 14370 } 14371 case 1982 : { 14372 yyval.copy(yyv[yysp-0]); 14373 break; 14374 } 14375 case 1983 : { 14376 yyval.copy(yyv[yysp-0]); 14377 break; 14378 } 14379 case 1984 : { 14380 yyval.copy(yyv[yysp-0]); 14381 break; 14382 } 14383 case 1985 : { 14384 yyval.copy(yyv[yysp-0]); 14385 break; 14386 } 14387 case 1986 : { 14388 yyval.copy(yyv[yysp-0]); 14389 break; 14390 } 14391 case 1987 : { 14392 yyval.copy(yyv[yysp-0]); 14393 break; 14394 } 14395 case 1988 : { 14396 yyval.copy(yyv[yysp-0]); 14397 break; 14398 } 14399 case 1989 : { 14400 yyval.copy(yyv[yysp-0]); 14401 break; 14402 } 14403 case 1990 : { 14404 yyval.copy(yyv[yysp-0]); 14405 break; 14406 } 14407 case 1991 : { 14408 yyval.copy(yyv[yysp-0]); 14409 break; 14410 } 14411 case 1992 : { 14412 yyval.copy(yyv[yysp-0]); 14413 break; 14414 } 14415 case 1993 : { 14416 yyval.copy(yyv[yysp-0]); 14417 break; 14418 } 14419 case 1994 : { 14420 yyval.copy(yyv[yysp-0]); 14421 break; 14422 } 14423 case 1995 : { 14424 yyval.copy(yyv[yysp-0]); 14425 break; 14426 } 14427 case 1996 : { 14428 yyval.copy(yyv[yysp-0]); 14429 break; 14430 } 14431 case 1997 : { 14432 yyval.copy(yyv[yysp-0]); 14433 break; 14434 } 14435 case 1998 : { 14436 yyval.copy(yyv[yysp-0]); 14437 break; 14438 } 14439 case 1999 : { 14440 yyval.copy(yyv[yysp-0]); 14441 break; 14442 } 14443 case 2000 : { 14444 yyval.copy(yyv[yysp-0]); 14445 break; 14446 } 14447 case 2001 : { 14448 yyval.copy(yyv[yysp-0]); 14449 break; 14450 } 14451 case 2002 : { 14452 yyval.copy(yyv[yysp-0]); 14453 break; 14454 } 14455 case 2003 : { 14456 yyval.copy(yyv[yysp-0]); 14457 break; 14458 } 14459 case 2004 : { 14460 yyval.copy(yyv[yysp-0]); 14461 break; 14462 } 14463 case 2005 : { 14464 yyval.copy(yyv[yysp-0]); 14465 break; 14466 } 14467 case 2006 : { 14468 yyval.copy(yyv[yysp-0]); 14469 break; 14470 } 14471 case 2007 : { 14472 yyval.copy(yyv[yysp-0]); 14473 break; 14474 } 14475 case 2008 : { 14476 yyval.copy(yyv[yysp-0]); 14477 break; 14478 } 14479 case 2009 : { 14480 yyval.copy(yyv[yysp-0]); 14481 break; 14482 } 14483 case 2010 : { 14484 yyval.copy(yyv[yysp-0]); 14485 break; 14486 } 14487 case 2011 : { 14488 yyval.copy(yyv[yysp-0]); 14489 break; 14490 } 14491 case 2012 : { 14492 yyval.copy(yyv[yysp-0]); 14493 break; 14494 } 14495 case 2013 : { 14496 yyval.copy(yyv[yysp-0]); 14497 break; 14498 } 14499 case 2014 : { 14500 yyval.copy(yyv[yysp-0]); 14501 break; 14502 } 14503 case 2015 : { 14504 yyval.copy(yyv[yysp-0]); 14505 break; 14506 } 14507 case 2016 : { 14508 yyval.copy(yyv[yysp-0]); 14509 break; 14510 } 14511 case 2017 : { 14512 yyval.copy(yyv[yysp-0]); 14513 break; 14514 } 14515 case 2018 : { 14516 yyval.copy(yyv[yysp-0]); 14517 break; 14518 } 14519 case 2019 : { 14520 yyval.copy(yyv[yysp-0]); 14521 break; 14522 } 14523 case 2020 : { 14524 yyval.copy(yyv[yysp-0]); 14525 break; 14526 } 14527 case 2021 : { 14528 yyval.copy(yyv[yysp-0]); 14529 break; 14530 } 14531 case 2022 : { 14532 yyval.copy(yyv[yysp-0]); 14533 break; 14534 } 14535 case 2023 : { 14536 yyval.copy(yyv[yysp-0]); 14537 break; 14538 } 14539 case 2024 : { 14540 yyval.copy(yyv[yysp-0]); 14541 break; 14542 } 14543 case 2025 : { 14544 yyval.copy(yyv[yysp-0]); 14545 break; 14546 } 14547 case 2026 : { 14548 yyval.copy(yyv[yysp-0]); 14549 break; 14550 } 14551 case 2027 : { 14552 yyval.copy(yyv[yysp-0]); 14553 break; 14554 } 14555 case 2028 : { 14556 yyval.copy(yyv[yysp-0]); 14557 break; 14558 } 14559 case 2029 : { 14560 yyval.copy(yyv[yysp-0]); 14561 break; 14562 } 14563 case 2030 : { 14564 yyval.copy(yyv[yysp-0]); 14565 break; 14566 } 14567 case 2031 : { 14568 yyval.copy(yyv[yysp-0]); 14569 break; 14570 } 14571 case 2032 : { 14572 yyval.copy(yyv[yysp-0]); 14573 break; 14574 } 14575 case 2033 : { 14576 yyval.copy(yyv[yysp-0]); 14577 break; 14578 } 14579 case 2034 : { 14580 yyval.copy(yyv[yysp-0]); 14581 break; 14582 } 14583 case 2035 : { 14584 yyval.copy(yyv[yysp-0]); 14585 break; 14586 } 14587 case 2036 : { 14588 yyval.copy(yyv[yysp-0]); 14589 break; 14590 } 14591 case 2037 : { 14592 yyval.copy(yyv[yysp-0]); 14593 break; 14594 } 14595 case 2038 : { 14596 yyval.copy(yyv[yysp-0]); 14597 break; 14598 } 14599 case 2039 : { 14600 yyval.copy(yyv[yysp-0]); 14601 break; 14602 } 14603 case 2040 : { 14604 yyval.copy(yyv[yysp-0]); 14605 break; 14606 } 14607 case 2041 : { 14608 yyval.copy(yyv[yysp-0]); 14609 break; 14610 } 14611 case 2042 : { 14612 yyval.copy(yyv[yysp-0]); 14613 break; 14614 } 14615 case 2043 : { 14616 yyval.copy(yyv[yysp-0]); 14617 break; 14618 } 14619 case 2044 : { 14620 yyval.copy(yyv[yysp-0]); 14621 break; 14622 } 14623 case 2045 : { 14624 yyval.copy(yyv[yysp-0]); 14625 break; 14626 } 14627 case 2046 : { 14628 yyval.copy(yyv[yysp-0]); 14629 break; 14630 } 14631 case 2047 : { 14632 yyval.copy(yyv[yysp-0]); 14633 break; 14634 } 14635 case 2048 : { 14636 yyval.copy(yyv[yysp-0]); 14637 break; 14638 } 14639 case 2049 : { 14640 yyval.copy(yyv[yysp-0]); 14641 break; 14642 } 14643 case 2050 : { 14644 yyval.copy(yyv[yysp-0]); 14645 break; 14646 } 14647 case 2051 : { 14648 yyval.copy(yyv[yysp-0]); 14649 break; 14650 } 14651 case 2052 : { 14652 yyval.copy(yyv[yysp-0]); 14653 break; 14654 } 14655 14656 } 14657 } 14658 void yyaction_2053_2302 ( int yyruleno ){ 14659 switch(yyruleno){ 14660 case 2053 : { 14661 yyval.copy(yyv[yysp-0]); 14662 break; 14663 } 14664 case 2054 : { 14665 yyval.copy(yyv[yysp-0]); 14666 break; 14667 } 14668 case 2055 : { 14669 yyval.copy(yyv[yysp-0]); 14670 break; 14671 } 14672 case 2056 : { 14673 yyval.copy(yyv[yysp-0]); 14674 break; 14675 } 14676 case 2057 : { 14677 yyval.copy(yyv[yysp-0]); 14678 break; 14679 } 14680 case 2058 : { 14681 yyval.copy(yyv[yysp-0]); 14682 break; 14683 } 14684 case 2059 : { 14685 yyval.copy(yyv[yysp-0]); 14686 break; 14687 } 14688 case 2060 : { 14689 yyval.copy(yyv[yysp-0]); 14690 break; 14691 } 14692 case 2061 : { 14693 yyval.copy(yyv[yysp-0]); 14694 break; 14695 } 14696 case 2062 : { 14697 yyval.copy(yyv[yysp-0]); 14698 break; 14699 } 14700 case 2063 : { 14701 yyval.copy(yyv[yysp-0]); 14702 break; 14703 } 14704 case 2064 : { 14705 yyval.copy(yyv[yysp-0]); 14706 break; 14707 } 14708 case 2065 : { 14709 yyval.copy(yyv[yysp-0]); 14710 break; 14711 } 14712 case 2066 : { 14713 yyval.copy(yyv[yysp-0]); 14714 break; 14715 } 14716 case 2067 : { 14717 yyval.copy(yyv[yysp-0]); 14718 break; 14719 } 14720 case 2068 : { 14721 yyval.copy(yyv[yysp-0]); 14722 break; 14723 } 14724 case 2069 : { 14725 yyval.copy(yyv[yysp-0]); 14726 break; 14727 } 14728 case 2070 : { 14729 yyval.copy(yyv[yysp-0]); 14730 break; 14731 } 14732 case 2071 : { 14733 yyval.copy(yyv[yysp-0]); 14734 break; 14735 } 14736 case 2072 : { 14737 yyval.copy(yyv[yysp-0]); 14738 break; 14739 } 14740 case 2073 : { 14741 yyval.copy(yyv[yysp-0]); 14742 break; 14743 } 14744 case 2074 : { 14745 yyval.copy(yyv[yysp-0]); 14746 break; 14747 } 14748 case 2075 : { 14749 yyval.copy(yyv[yysp-0]); 14750 break; 14751 } 14752 case 2076 : { 14753 yyval.copy(yyv[yysp-0]); 14754 break; 14755 } 14756 case 2077 : { 14757 yyval.copy(yyv[yysp-0]); 14758 break; 14759 } 14760 case 2078 : { 14761 yyval.copy(yyv[yysp-0]); 14762 break; 14763 } 14764 case 2079 : { 14765 yyval.copy(yyv[yysp-0]); 14766 break; 14767 } 14768 case 2080 : { 14769 yyval.copy(yyv[yysp-0]); 14770 break; 14771 } 14772 case 2081 : { 14773 yyval.copy(yyv[yysp-0]); 14774 break; 14775 } 14776 case 2082 : { 14777 yyval.copy(yyv[yysp-0]); 14778 break; 14779 } 14780 case 2083 : { 14781 yyval.copy(yyv[yysp-0]); 14782 break; 14783 } 14784 case 2084 : { 14785 yyval.copy(yyv[yysp-0]); 14786 break; 14787 } 14788 case 2085 : { 14789 yyval.copy(yyv[yysp-0]); 14790 break; 14791 } 14792 case 2086 : { 14793 yyval.copy(yyv[yysp-0]); 14794 break; 14795 } 14796 case 2087 : { 14797 yyval.copy(yyv[yysp-0]); 14798 break; 14799 } 14800 case 2088 : { 14801 yyval.copy(yyv[yysp-0]); 14802 break; 14803 } 14804 case 2089 : { 14805 yyval.copy(yyv[yysp-0]); 14806 break; 14807 } 14808 case 2090 : { 14809 yyval.copy(yyv[yysp-0]); 14810 break; 14811 } 14812 case 2091 : { 14813 yyval.copy(yyv[yysp-0]); 14814 break; 14815 } 14816 case 2092 : { 14817 yyval.copy(yyv[yysp-0]); 14818 break; 14819 } 14820 case 2093 : { 14821 yyval.copy(yyv[yysp-0]); 14822 break; 14823 } 14824 case 2094 : { 14825 yyval.copy(yyv[yysp-0]); 14826 break; 14827 } 14828 case 2095 : { 14829 yyval.copy(yyv[yysp-0]); 14830 break; 14831 } 14832 case 2096 : { 14833 yyval.copy(yyv[yysp-0]); 14834 break; 14835 } 14836 case 2097 : { 14837 yyval.copy(yyv[yysp-0]); 14838 break; 14839 } 14840 case 2098 : { 14841 yyval.copy(yyv[yysp-0]); 14842 break; 14843 } 14844 case 2099 : { 14845 yyval.copy(yyv[yysp-0]); 14846 break; 14847 } 14848 case 2100 : { 14849 yyval.copy(yyv[yysp-0]); 14850 break; 14851 } 14852 case 2101 : { 14853 yyval.copy(yyv[yysp-0]); 14854 break; 14855 } 14856 case 2102 : { 14857 yyval.copy(yyv[yysp-0]); 14858 break; 14859 } 14860 case 2103 : { 14861 yyval.copy(yyv[yysp-0]); 14862 break; 14863 } 14864 case 2104 : { 14865 yyval.copy(yyv[yysp-0]); 14866 break; 14867 } 14868 case 2105 : { 14869 yyval.copy(yyv[yysp-0]); 14870 break; 14871 } 14872 case 2106 : { 14873 yyval.copy(yyv[yysp-0]); 14874 break; 14875 } 14876 case 2107 : { 14877 yyval.copy(yyv[yysp-0]); 14878 break; 14879 } 14880 case 2108 : { 14881 yyval.copy(yyv[yysp-0]); 14882 break; 14883 } 14884 case 2109 : { 14885 yyval.copy(yyv[yysp-0]); 14886 break; 14887 } 14888 case 2110 : { 14889 yyval.copy(yyv[yysp-0]); 14890 break; 14891 } 14892 case 2111 : { 14893 yyval.copy(yyv[yysp-0]); 14894 break; 14895 } 14896 case 2112 : { 14897 yyval.copy(yyv[yysp-0]); 14898 break; 14899 } 14900 case 2113 : { 14901 yyval.copy(yyv[yysp-0]); 14902 break; 14903 } 14904 case 2114 : { 14905 yyval.copy(yyv[yysp-0]); 14906 break; 14907 } 14908 case 2115 : { 14909 yyval.copy(yyv[yysp-0]); 14910 break; 14911 } 14912 case 2116 : { 14913 yyval.copy(yyv[yysp-0]); 14914 break; 14915 } 14916 case 2117 : { 14917 yyval.copy(yyv[yysp-0]); 14918 break; 14919 } 14920 case 2118 : { 14921 yyval.copy(yyv[yysp-0]); 14922 break; 14923 } 14924 case 2119 : { 14925 yyval.copy(yyv[yysp-0]); 14926 break; 14927 } 14928 case 2120 : { 14929 yyval.copy(yyv[yysp-0]); 14930 break; 14931 } 14932 case 2121 : { 14933 yyval.copy(yyv[yysp-0]); 14934 break; 14935 } 14936 case 2122 : { 14937 yyval.copy(yyv[yysp-0]); 14938 break; 14939 } 14940 case 2123 : { 14941 yyval.copy(yyv[yysp-0]); 14942 break; 14943 } 14944 case 2124 : { 14945 yyval.copy(yyv[yysp-0]); 14946 break; 14947 } 14948 case 2125 : { 14949 yyval.copy(yyv[yysp-0]); 14950 break; 14951 } 14952 case 2126 : { 14953 yyval.copy(yyv[yysp-0]); 14954 break; 14955 } 14956 case 2127 : { 14957 yyval.copy(yyv[yysp-0]); 14958 break; 14959 } 14960 case 2128 : { 14961 yyval.copy(yyv[yysp-0]); 14962 break; 14963 } 14964 case 2129 : { 14965 yyval.copy(yyv[yysp-0]); 14966 break; 14967 } 14968 case 2130 : { 14969 yyval.copy(yyv[yysp-0]); 14970 break; 14971 } 14972 case 2131 : { 14973 yyval.copy(yyv[yysp-0]); 14974 break; 14975 } 14976 case 2132 : { 14977 yyval.copy(yyv[yysp-0]); 14978 break; 14979 } 14980 case 2133 : { 14981 yyval.copy(yyv[yysp-0]); 14982 break; 14983 } 14984 case 2134 : { 14985 yyval.copy(yyv[yysp-0]); 14986 break; 14987 } 14988 case 2135 : { 14989 yyval.copy(yyv[yysp-0]); 14990 break; 14991 } 14992 case 2136 : { 14993 yyval.copy(yyv[yysp-0]); 14994 break; 14995 } 14996 case 2137 : { 14997 yyval.copy(yyv[yysp-0]); 14998 break; 14999 } 15000 case 2138 : { 15001 yyval.copy(yyv[yysp-0]); 15002 break; 15003 } 15004 case 2139 : { 15005 yyval.copy(yyv[yysp-0]); 15006 break; 15007 } 15008 case 2140 : { 15009 yyval.copy(yyv[yysp-0]); 15010 break; 15011 } 15012 case 2141 : { 15013 yyval.copy(yyv[yysp-0]); 15014 break; 15015 } 15016 case 2142 : { 15017 yyval.copy(yyv[yysp-0]); 15018 break; 15019 } 15020 case 2143 : { 15021 yyval.copy(yyv[yysp-0]); 15022 break; 15023 } 15024 case 2144 : { 15025 yyval.copy(yyv[yysp-0]); 15026 break; 15027 } 15028 case 2145 : { 15029 yyval.copy(yyv[yysp-0]); 15030 break; 15031 } 15032 case 2146 : { 15033 yyval.copy(yyv[yysp-0]); 15034 break; 15035 } 15036 case 2147 : { 15037 yyval.copy(yyv[yysp-0]); 15038 break; 15039 } 15040 case 2148 : { 15041 yyval.copy(yyv[yysp-0]); 15042 break; 15043 } 15044 case 2149 : { 15045 yyval.copy(yyv[yysp-0]); 15046 break; 15047 } 15048 case 2150 : { 15049 yyval.copy(yyv[yysp-0]); 15050 break; 15051 } 15052 case 2151 : { 15053 yyval.copy(yyv[yysp-0]); 15054 break; 15055 } 15056 case 2152 : { 15057 yyval.copy(yyv[yysp-0]); 15058 break; 15059 } 15060 case 2153 : { 15061 yyval.copy(yyv[yysp-0]); 15062 break; 15063 } 15064 case 2154 : { 15065 yyval.copy(yyv[yysp-0]); 15066 break; 15067 } 15068 case 2155 : { 15069 yyval.copy(yyv[yysp-0]); 15070 break; 15071 } 15072 case 2156 : { 15073 yyval.copy(yyv[yysp-0]); 15074 break; 15075 } 15076 case 2157 : { 15077 yyval.copy(yyv[yysp-0]); 15078 break; 15079 } 15080 case 2158 : { 15081 yyval.copy(yyv[yysp-0]); 15082 break; 15083 } 15084 case 2159 : { 15085 yyval.copy(yyv[yysp-0]); 15086 break; 15087 } 15088 case 2160 : { 15089 yyval.copy(yyv[yysp-0]); 15090 break; 15091 } 15092 case 2161 : { 15093 yyval.copy(yyv[yysp-0]); 15094 break; 15095 } 15096 case 2162 : { 15097 yyval.copy(yyv[yysp-0]); 15098 break; 15099 } 15100 case 2163 : { 15101 yyval.copy(yyv[yysp-0]); 15102 break; 15103 } 15104 case 2164 : { 15105 yyval.copy(yyv[yysp-0]); 15106 break; 15107 } 15108 case 2165 : { 15109 yyval.copy(yyv[yysp-0]); 15110 break; 15111 } 15112 case 2166 : { 15113 yyval.copy(yyv[yysp-0]); 15114 break; 15115 } 15116 case 2167 : { 15117 yyval.copy(yyv[yysp-0]); 15118 break; 15119 } 15120 case 2168 : { 15121 yyval.copy(yyv[yysp-0]); 15122 break; 15123 } 15124 case 2169 : { 15125 yyval.copy(yyv[yysp-0]); 15126 break; 15127 } 15128 case 2170 : { 15129 yyval.copy(yyv[yysp-0]); 15130 break; 15131 } 15132 case 2171 : { 15133 yyval.copy(yyv[yysp-0]); 15134 break; 15135 } 15136 case 2172 : { 15137 yyval.copy(yyv[yysp-0]); 15138 break; 15139 } 15140 case 2173 : { 15141 yyval.copy(yyv[yysp-0]); 15142 break; 15143 } 15144 case 2174 : { 15145 yyval.copy(yyv[yysp-0]); 15146 break; 15147 } 15148 case 2175 : { 15149 yyval.copy(yyv[yysp-0]); 15150 break; 15151 } 15152 case 2176 : { 15153 yyval.copy(yyv[yysp-0]); 15154 break; 15155 } 15156 case 2177 : { 15157 yyval.copy(yyv[yysp-0]); 15158 break; 15159 } 15160 case 2178 : { 15161 yyval.copy(yyv[yysp-0]); 15162 break; 15163 } 15164 case 2179 : { 15165 yyval.copy(yyv[yysp-0]); 15166 break; 15167 } 15168 case 2180 : { 15169 yyval.copy(yyv[yysp-0]); 15170 break; 15171 } 15172 case 2181 : { 15173 yyval.copy(yyv[yysp-0]); 15174 break; 15175 } 15176 case 2182 : { 15177 yyval.copy(yyv[yysp-0]); 15178 break; 15179 } 15180 case 2183 : { 15181 yyval.copy(yyv[yysp-0]); 15182 break; 15183 } 15184 case 2184 : { 15185 yyval.copy(yyv[yysp-0]); 15186 break; 15187 } 15188 case 2185 : { 15189 yyval.copy(yyv[yysp-0]); 15190 break; 15191 } 15192 case 2186 : { 15193 yyval.copy(yyv[yysp-0]); 15194 break; 15195 } 15196 case 2187 : { 15197 yyval.copy(yyv[yysp-0]); 15198 break; 15199 } 15200 case 2188 : { 15201 yyval.copy(yyv[yysp-0]); 15202 break; 15203 } 15204 case 2189 : { 15205 yyval.copy(yyv[yysp-0]); 15206 break; 15207 } 15208 case 2190 : { 15209 yyval.copy(yyv[yysp-0]); 15210 break; 15211 } 15212 case 2191 : { 15213 yyval.copy(yyv[yysp-0]); 15214 break; 15215 } 15216 case 2192 : { 15217 yyval.copy(yyv[yysp-0]); 15218 break; 15219 } 15220 case 2193 : { 15221 yyval.copy(yyv[yysp-0]); 15222 break; 15223 } 15224 case 2194 : { 15225 yyval.copy(yyv[yysp-0]); 15226 break; 15227 } 15228 case 2195 : { 15229 yyval.copy(yyv[yysp-0]); 15230 break; 15231 } 15232 case 2196 : { 15233 yyval.copy(yyv[yysp-0]); 15234 break; 15235 } 15236 case 2197 : { 15237 yyval.copy(yyv[yysp-0]); 15238 break; 15239 } 15240 case 2198 : { 15241 yyval.copy(yyv[yysp-0]); 15242 break; 15243 } 15244 case 2199 : { 15245 yyval.copy(yyv[yysp-0]); 15246 break; 15247 } 15248 case 2200 : { 15249 yyval.copy(yyv[yysp-0]); 15250 break; 15251 } 15252 case 2201 : { 15253 yyval.copy(yyv[yysp-0]); 15254 break; 15255 } 15256 case 2202 : { 15257 yyval.copy(yyv[yysp-0]); 15258 break; 15259 } 15260 case 2203 : { 15261 yyval.copy(yyv[yysp-0]); 15262 break; 15263 } 15264 case 2204 : { 15265 yyval.copy(yyv[yysp-0]); 15266 break; 15267 } 15268 case 2205 : { 15269 yyval.copy(yyv[yysp-0]); 15270 break; 15271 } 15272 case 2206 : { 15273 yyval.copy(yyv[yysp-0]); 15274 break; 15275 } 15276 case 2207 : { 15277 yyval.copy(yyv[yysp-0]); 15278 break; 15279 } 15280 case 2208 : { 15281 yyval.copy(yyv[yysp-0]); 15282 break; 15283 } 15284 case 2209 : { 15285 yyval.copy(yyv[yysp-0]); 15286 break; 15287 } 15288 case 2210 : { 15289 yyval.copy(yyv[yysp-0]); 15290 break; 15291 } 15292 case 2211 : { 15293 yyval.copy(yyv[yysp-0]); 15294 break; 15295 } 15296 case 2212 : { 15297 yyval.copy(yyv[yysp-0]); 15298 break; 15299 } 15300 case 2213 : { 15301 yyval.copy(yyv[yysp-0]); 15302 break; 15303 } 15304 case 2214 : { 15305 yyval.copy(yyv[yysp-0]); 15306 break; 15307 } 15308 case 2215 : { 15309 yyval.copy(yyv[yysp-0]); 15310 break; 15311 } 15312 case 2216 : { 15313 yyval.copy(yyv[yysp-0]); 15314 break; 15315 } 15316 case 2217 : { 15317 yyval.copy(yyv[yysp-0]); 15318 break; 15319 } 15320 case 2218 : { 15321 yyval.copy(yyv[yysp-0]); 15322 break; 15323 } 15324 case 2219 : { 15325 yyval.copy(yyv[yysp-0]); 15326 break; 15327 } 15328 case 2220 : { 15329 yyval.copy(yyv[yysp-0]); 15330 break; 15331 } 15332 case 2221 : { 15333 yyval.copy(yyv[yysp-0]); 15334 break; 15335 } 15336 case 2222 : { 15337 yyval.copy(yyv[yysp-0]); 15338 break; 15339 } 15340 case 2223 : { 15341 yyval.copy(yyv[yysp-0]); 15342 break; 15343 } 15344 case 2224 : { 15345 yyval.copy(yyv[yysp-0]); 15346 break; 15347 } 15348 case 2225 : { 15349 yyval.copy(yyv[yysp-0]); 15350 break; 15351 } 15352 case 2226 : { 15353 yyval.copy(yyv[yysp-0]); 15354 break; 15355 } 15356 case 2227 : { 15357 yyval.copy(yyv[yysp-0]); 15358 break; 15359 } 15360 case 2228 : { 15361 yyval.copy(yyv[yysp-0]); 15362 break; 15363 } 15364 case 2229 : { 15365 yyval.copy(yyv[yysp-0]); 15366 break; 15367 } 15368 case 2230 : { 15369 yyval.copy(yyv[yysp-0]); 15370 break; 15371 } 15372 case 2231 : { 15373 yyval.copy(yyv[yysp-0]); 15374 break; 15375 } 15376 case 2232 : { 15377 yyval.copy(yyv[yysp-0]); 15378 break; 15379 } 15380 case 2233 : { 15381 yyval.copy(yyv[yysp-0]); 15382 break; 15383 } 15384 case 2234 : { 15385 yyval.copy(yyv[yysp-0]); 15386 break; 15387 } 15388 case 2235 : { 15389 yyval.copy(yyv[yysp-0]); 15390 break; 15391 } 15392 case 2236 : { 15393 yyval.copy(yyv[yysp-0]); 15394 break; 15395 } 15396 case 2237 : { 15397 yyval.copy(yyv[yysp-0]); 15398 break; 15399 } 15400 case 2238 : { 15401 yyval.copy(yyv[yysp-0]); 15402 break; 15403 } 15404 case 2239 : { 15405 yyval.copy(yyv[yysp-0]); 15406 break; 15407 } 15408 case 2240 : { 15409 yyval.copy(yyv[yysp-0]); 15410 break; 15411 } 15412 case 2241 : { 15413 yyval.copy(yyv[yysp-0]); 15414 break; 15415 } 15416 case 2242 : { 15417 yyval.copy(yyv[yysp-0]); 15418 break; 15419 } 15420 case 2243 : { 15421 yyval.copy(yyv[yysp-0]); 15422 break; 15423 } 15424 case 2244 : { 15425 yyval.copy(yyv[yysp-0]); 15426 break; 15427 } 15428 case 2245 : { 15429 yyval.copy(yyv[yysp-0]); 15430 break; 15431 } 15432 case 2246 : { 15433 yyval.copy(yyv[yysp-0]); 15434 break; 15435 } 15436 case 2247 : { 15437 yyval.copy(yyv[yysp-0]); 15438 break; 15439 } 15440 case 2248 : { 15441 yyval.copy(yyv[yysp-0]); 15442 break; 15443 } 15444 case 2249 : { 15445 yyval.copy(yyv[yysp-0]); 15446 break; 15447 } 15448 case 2250 : { 15449 yyval.copy(yyv[yysp-0]); 15450 break; 15451 } 15452 case 2251 : { 15453 yyval.copy(yyv[yysp-0]); 15454 break; 15455 } 15456 case 2252 : { 15457 yyval.copy(yyv[yysp-0]); 15458 break; 15459 } 15460 case 2253 : { 15461 yyval.copy(yyv[yysp-0]); 15462 break; 15463 } 15464 case 2254 : { 15465 yyval.copy(yyv[yysp-0]); 15466 break; 15467 } 15468 case 2255 : { 15469 yyval.copy(yyv[yysp-0]); 15470 break; 15471 } 15472 case 2256 : { 15473 yyval.copy(yyv[yysp-0]); 15474 break; 15475 } 15476 case 2257 : { 15477 yyval.copy(yyv[yysp-0]); 15478 break; 15479 } 15480 case 2258 : { 15481 yyval.copy(yyv[yysp-0]); 15482 break; 15483 } 15484 case 2259 : { 15485 yyval.copy(yyv[yysp-0]); 15486 break; 15487 } 15488 case 2260 : { 15489 yyval.copy(yyv[yysp-0]); 15490 break; 15491 } 15492 case 2261 : { 15493 yyval.copy(yyv[yysp-0]); 15494 break; 15495 } 15496 case 2262 : { 15497 yyval.copy(yyv[yysp-0]); 15498 break; 15499 } 15500 case 2263 : { 15501 yyval.copy(yyv[yysp-0]); 15502 break; 15503 } 15504 case 2264 : { 15505 yyval.copy(yyv[yysp-0]); 15506 break; 15507 } 15508 case 2265 : { 15509 yyval.copy(yyv[yysp-0]); 15510 break; 15511 } 15512 case 2266 : { 15513 yyval.copy(yyv[yysp-0]); 15514 break; 15515 } 15516 case 2267 : { 15517 yyval.copy(yyv[yysp-0]); 15518 break; 15519 } 15520 case 2268 : { 15521 yyval.copy(yyv[yysp-0]); 15522 break; 15523 } 15524 case 2269 : { 15525 yyval.copy(yyv[yysp-0]); 15526 break; 15527 } 15528 case 2270 : { 15529 yyval.copy(yyv[yysp-0]); 15530 break; 15531 } 15532 case 2271 : { 15533 yyval.copy(yyv[yysp-0]); 15534 break; 15535 } 15536 case 2272 : { 15537 yyval.copy(yyv[yysp-0]); 15538 break; 15539 } 15540 case 2273 : { 15541 yyval.copy(yyv[yysp-0]); 15542 break; 15543 } 15544 case 2274 : { 15545 yyval.copy(yyv[yysp-0]); 15546 break; 15547 } 15548 case 2275 : { 15549 yyval.copy(yyv[yysp-0]); 15550 break; 15551 } 15552 case 2276 : { 15553 yyval.copy(yyv[yysp-0]); 15554 break; 15555 } 15556 case 2277 : { 15557 yyval.copy(yyv[yysp-0]); 15558 break; 15559 } 15560 case 2278 : { 15561 yyval.copy(yyv[yysp-0]); 15562 break; 15563 } 15564 case 2279 : { 15565 yyval.copy(yyv[yysp-0]); 15566 break; 15567 } 15568 case 2280 : { 15569 yyval.copy(yyv[yysp-0]); 15570 break; 15571 } 15572 case 2281 : { 15573 yyval.copy(yyv[yysp-0]); 15574 break; 15575 } 15576 case 2282 : { 15577 yyval.copy(yyv[yysp-0]); 15578 break; 15579 } 15580 case 2283 : { 15581 yyval.copy(yyv[yysp-0]); 15582 break; 15583 } 15584 case 2284 : { 15585 yyval.copy(yyv[yysp-0]); 15586 break; 15587 } 15588 case 2285 : { 15589 yyval.copy(yyv[yysp-0]); 15590 break; 15591 } 15592 case 2286 : { 15593 yyval.copy(yyv[yysp-0]); 15594 break; 15595 } 15596 case 2287 : { 15597 yyval.copy(yyv[yysp-0]); 15598 break; 15599 } 15600 case 2288 : { 15601 yyval.copy(yyv[yysp-0]); 15602 break; 15603 } 15604 case 2289 : { 15605 yyval.copy(yyv[yysp-0]); 15606 break; 15607 } 15608 case 2290 : { 15609 yyval.copy(yyv[yysp-0]); 15610 break; 15611 } 15612 case 2291 : { 15613 yyval.copy(yyv[yysp-0]); 15614 break; 15615 } 15616 case 2292 : { 15617 yyval.copy(yyv[yysp-0]); 15618 break; 15619 } 15620 case 2293 : { 15621 yyval.copy(yyv[yysp-0]); 15622 break; 15623 } 15624 case 2294 : { 15625 yyval.copy(yyv[yysp-0]); 15626 break; 15627 } 15628 case 2295 : { 15629 yyval.copy(yyv[yysp-0]); 15630 break; 15631 } 15632 case 2296 : { 15633 yyval.copy(yyv[yysp-0]); 15634 break; 15635 } 15636 case 2297 : { 15637 yyval.copy(yyv[yysp-0]); 15638 break; 15639 } 15640 case 2298 : { 15641 yyval.copy(yyv[yysp-0]); 15642 break; 15643 } 15644 case 2299 : { 15645 yyval.copy(yyv[yysp-0]); 15646 break; 15647 } 15648 case 2300 : { 15649 yyval.copy(yyv[yysp-0]); 15650 break; 15651 } 15652 case 2301 : { 15653 yyval.copy(yyv[yysp-0]); 15654 break; 15655 } 15656 case 2302 : { 15657 yyval.copy(yyv[yysp-0]); 15658 break; 15659 } 15660 15661 } 15662 } 15663 void yyaction_2303_2463 ( int yyruleno ){ 15664 switch(yyruleno){ 15665 case 2303 : { 15666 yyval.copy(yyv[yysp-0]); 15667 break; 15668 } 15669 case 2304 : { 15670 yyval.copy(yyv[yysp-0]); 15671 break; 15672 } 15673 case 2305 : { 15674 yyval.copy(yyv[yysp-0]); 15675 break; 15676 } 15677 case 2306 : { 15678 yyval.copy(yyv[yysp-0]); 15679 break; 15680 } 15681 case 2307 : { 15682 yyval.copy(yyv[yysp-0]); 15683 break; 15684 } 15685 case 2308 : { 15686 yyval.copy(yyv[yysp-0]); 15687 break; 15688 } 15689 case 2309 : { 15690 yyval.copy(yyv[yysp-0]); 15691 break; 15692 } 15693 case 2310 : { 15694 yyval.copy(yyv[yysp-0]); 15695 break; 15696 } 15697 case 2311 : { 15698 yyval.copy(yyv[yysp-0]); 15699 break; 15700 } 15701 case 2312 : { 15702 yyval.copy(yyv[yysp-0]); 15703 break; 15704 } 15705 case 2313 : { 15706 yyval.copy(yyv[yysp-0]); 15707 break; 15708 } 15709 case 2314 : { 15710 yyval.copy(yyv[yysp-0]); 15711 break; 15712 } 15713 case 2315 : { 15714 yyval.copy(yyv[yysp-0]); 15715 break; 15716 } 15717 case 2316 : { 15718 yyval.copy(yyv[yysp-0]); 15719 break; 15720 } 15721 case 2317 : { 15722 yyval.copy(yyv[yysp-0]); 15723 break; 15724 } 15725 case 2318 : { 15726 yyval.copy(yyv[yysp-0]); 15727 break; 15728 } 15729 case 2319 : { 15730 yyval.copy(yyv[yysp-0]); 15731 break; 15732 } 15733 case 2320 : { 15734 yyval.copy(yyv[yysp-0]); 15735 break; 15736 } 15737 case 2321 : { 15738 yyval.copy(yyv[yysp-0]); 15739 break; 15740 } 15741 case 2322 : { 15742 yyval.copy(yyv[yysp-0]); 15743 break; 15744 } 15745 case 2323 : { 15746 yyval.copy(yyv[yysp-0]); 15747 break; 15748 } 15749 case 2324 : { 15750 yyval.copy(yyv[yysp-0]); 15751 break; 15752 } 15753 case 2325 : { 15754 yyval.copy(yyv[yysp-0]); 15755 break; 15756 } 15757 case 2326 : { 15758 yyval.copy(yyv[yysp-0]); 15759 break; 15760 } 15761 case 2327 : { 15762 yyval.copy(yyv[yysp-0]); 15763 break; 15764 } 15765 case 2328 : { 15766 yyval.copy(yyv[yysp-0]); 15767 break; 15768 } 15769 case 2329 : { 15770 yyval.copy(yyv[yysp-0]); 15771 break; 15772 } 15773 case 2330 : { 15774 yyval.copy(yyv[yysp-0]); 15775 break; 15776 } 15777 case 2331 : { 15778 yyval.copy(yyv[yysp-0]); 15779 break; 15780 } 15781 case 2332 : { 15782 yyval.copy(yyv[yysp-0]); 15783 break; 15784 } 15785 case 2333 : { 15786 yyval.copy(yyv[yysp-0]); 15787 break; 15788 } 15789 case 2334 : { 15790 yyval.copy(yyv[yysp-0]); 15791 break; 15792 } 15793 case 2335 : { 15794 yyval.copy(yyv[yysp-0]); 15795 break; 15796 } 15797 case 2336 : { 15798 yyval.copy(yyv[yysp-0]); 15799 break; 15800 } 15801 case 2337 : { 15802 yyval.copy(yyv[yysp-0]); 15803 break; 15804 } 15805 case 2338 : { 15806 yyval.copy(yyv[yysp-0]); 15807 break; 15808 } 15809 case 2339 : { 15810 yyval.copy(yyv[yysp-0]); 15811 break; 15812 } 15813 case 2340 : { 15814 yyval.copy(yyv[yysp-0]); 15815 break; 15816 } 15817 case 2341 : { 15818 yyval.copy(yyv[yysp-0]); 15819 break; 15820 } 15821 case 2342 : { 15822 yyval.copy(yyv[yysp-0]); 15823 break; 15824 } 15825 case 2343 : { 15826 yyval.copy(yyv[yysp-0]); 15827 break; 15828 } 15829 case 2344 : { 15830 yyval.copy(yyv[yysp-0]); 15831 break; 15832 } 15833 case 2345 : { 15834 yyval.copy(yyv[yysp-0]); 15835 break; 15836 } 15837 case 2346 : { 15838 yyval.copy(yyv[yysp-0]); 15839 break; 15840 } 15841 case 2347 : { 15842 yyval.copy(yyv[yysp-0]); 15843 break; 15844 } 15845 case 2348 : { 15846 yyval.copy(yyv[yysp-0]); 15847 break; 15848 } 15849 case 2349 : { 15850 yyval.copy(yyv[yysp-0]); 15851 break; 15852 } 15853 case 2350 : { 15854 yyval.copy(yyv[yysp-0]); 15855 break; 15856 } 15857 case 2351 : { 15858 yyval.copy(yyv[yysp-0]); 15859 break; 15860 } 15861 case 2352 : { 15862 yyval.copy(yyv[yysp-0]); 15863 break; 15864 } 15865 case 2353 : { 15866 yyval.copy(yyv[yysp-0]); 15867 break; 15868 } 15869 case 2354 : { 15870 yyval.copy(yyv[yysp-0]); 15871 break; 15872 } 15873 case 2355 : { 15874 yyval.copy(yyv[yysp-0]); 15875 break; 15876 } 15877 case 2356 : { 15878 yyval.copy(yyv[yysp-0]); 15879 break; 15880 } 15881 case 2357 : { 15882 yyval.copy(yyv[yysp-0]); 15883 break; 15884 } 15885 case 2358 : { 15886 yyval.copy(yyv[yysp-0]); 15887 break; 15888 } 15889 case 2359 : { 15890 yyval.copy(yyv[yysp-0]); 15891 break; 15892 } 15893 case 2360 : { 15894 yyval.copy(yyv[yysp-0]); 15895 break; 15896 } 15897 case 2361 : { 15898 yyval.copy(yyv[yysp-0]); 15899 break; 15900 } 15901 case 2362 : { 15902 yyval.copy(yyv[yysp-0]); 15903 break; 15904 } 15905 case 2363 : { 15906 yyval.copy(yyv[yysp-0]); 15907 break; 15908 } 15909 case 2364 : { 15910 yyval.copy(yyv[yysp-0]); 15911 break; 15912 } 15913 case 2365 : { 15914 yyval.copy(yyv[yysp-0]); 15915 break; 15916 } 15917 case 2366 : { 15918 yyval.copy(yyv[yysp-0]); 15919 break; 15920 } 15921 case 2367 : { 15922 yyval.copy(yyv[yysp-0]); 15923 break; 15924 } 15925 case 2368 : { 15926 yyval.copy(yyv[yysp-0]); 15927 break; 15928 } 15929 case 2369 : { 15930 yyval.copy(yyv[yysp-0]); 15931 break; 15932 } 15933 case 2370 : { 15934 yyval.copy(yyv[yysp-0]); 15935 break; 15936 } 15937 case 2371 : { 15938 yyval.copy(yyv[yysp-0]); 15939 break; 15940 } 15941 case 2372 : { 15942 yyval.copy(yyv[yysp-0]); 15943 break; 15944 } 15945 case 2373 : { 15946 yyval.copy(yyv[yysp-0]); 15947 break; 15948 } 15949 case 2374 : { 15950 yyval.copy(yyv[yysp-0]); 15951 break; 15952 } 15953 case 2375 : { 15954 yyval.copy(yyv[yysp-0]); 15955 break; 15956 } 15957 case 2376 : { 15958 yyval.copy(yyv[yysp-0]); 15959 break; 15960 } 15961 case 2377 : { 15962 yyval.copy(yyv[yysp-0]); 15963 break; 15964 } 15965 case 2378 : { 15966 yyval.copy(yyv[yysp-0]); 15967 break; 15968 } 15969 case 2379 : { 15970 yyval.copy(yyv[yysp-0]); 15971 break; 15972 } 15973 case 2380 : { 15974 yyval.copy(yyv[yysp-0]); 15975 break; 15976 } 15977 case 2381 : { 15978 yyval.copy(yyv[yysp-0]); 15979 break; 15980 } 15981 case 2382 : { 15982 yyval.copy(yyv[yysp-0]); 15983 break; 15984 } 15985 case 2383 : { 15986 yyval.copy(yyv[yysp-0]); 15987 break; 15988 } 15989 case 2384 : { 15990 yyval.copy(yyv[yysp-0]); 15991 break; 15992 } 15993 case 2385 : { 15994 yyval.copy(yyv[yysp-0]); 15995 break; 15996 } 15997 case 2386 : { 15998 yyval.copy(yyv[yysp-0]); 15999 break; 16000 } 16001 case 2387 : { 16002 yyval.copy(yyv[yysp-0]); 16003 break; 16004 } 16005 case 2388 : { 16006 yyval.copy(yyv[yysp-0]); 16007 break; 16008 } 16009 case 2389 : { 16010 yyval.copy(yyv[yysp-0]); 16011 break; 16012 } 16013 case 2390 : { 16014 yyval.copy(yyv[yysp-0]); 16015 break; 16016 } 16017 case 2391 : { 16018 yyval.copy(yyv[yysp-0]); 16019 break; 16020 } 16021 case 2392 : { 16022 yyval.copy(yyv[yysp-0]); 16023 break; 16024 } 16025 case 2393 : { 16026 yyval.copy(yyv[yysp-0]); 16027 break; 16028 } 16029 case 2394 : { 16030 yyval.copy(yyv[yysp-0]); 16031 break; 16032 } 16033 case 2395 : { 16034 yyval.copy(yyv[yysp-0]); 16035 break; 16036 } 16037 case 2396 : { 16038 yyval.copy(yyv[yysp-0]); 16039 break; 16040 } 16041 case 2397 : { 16042 yyval.copy(yyv[yysp-0]); 16043 break; 16044 } 16045 case 2398 : { 16046 yyval.copy(yyv[yysp-0]); 16047 break; 16048 } 16049 case 2399 : { 16050 yyval.copy(yyv[yysp-0]); 16051 break; 16052 } 16053 case 2400 : { 16054 yyval.copy(yyv[yysp-0]); 16055 break; 16056 } 16057 case 2401 : { 16058 yyval.copy(yyv[yysp-0]); 16059 break; 16060 } 16061 case 2402 : { 16062 yyval.copy(yyv[yysp-0]); 16063 break; 16064 } 16065 case 2403 : { 16066 yyval.copy(yyv[yysp-0]); 16067 break; 16068 } 16069 case 2404 : { 16070 yyval.copy(yyv[yysp-0]); 16071 break; 16072 } 16073 case 2405 : { 16074 yyval.copy(yyv[yysp-0]); 16075 break; 16076 } 16077 case 2406 : { 16078 yyval.copy(yyv[yysp-0]); 16079 break; 16080 } 16081 case 2407 : { 16082 yyval.copy(yyv[yysp-0]); 16083 break; 16084 } 16085 case 2408 : { 16086 yyval.copy(yyv[yysp-0]); 16087 break; 16088 } 16089 case 2409 : { 16090 yyval.copy(yyv[yysp-0]); 16091 break; 16092 } 16093 case 2410 : { 16094 yyval.copy(yyv[yysp-0]); 16095 break; 16096 } 16097 case 2411 : { 16098 yyval.copy(yyv[yysp-0]); 16099 break; 16100 } 16101 case 2412 : { 16102 yyval.copy(yyv[yysp-0]); 16103 break; 16104 } 16105 case 2413 : { 16106 yyval.copy(yyv[yysp-0]); 16107 break; 16108 } 16109 case 2414 : { 16110 yyval.copy(yyv[yysp-0]); 16111 break; 16112 } 16113 case 2415 : { 16114 yyval.copy(yyv[yysp-0]); 16115 break; 16116 } 16117 case 2416 : { 16118 yyval.copy(yyv[yysp-0]); 16119 break; 16120 } 16121 case 2417 : { 16122 yyval.copy(yyv[yysp-0]); 16123 break; 16124 } 16125 case 2418 : { 16126 yyval.copy(yyv[yysp-0]); 16127 break; 16128 } 16129 case 2419 : { 16130 yyval.copy(yyv[yysp-0]); 16131 break; 16132 } 16133 case 2420 : { 16134 yyval.copy(yyv[yysp-0]); 16135 break; 16136 } 16137 case 2421 : { 16138 yyval.copy(yyv[yysp-0]); 16139 break; 16140 } 16141 case 2422 : { 16142 yyval.copy(yyv[yysp-0]); 16143 break; 16144 } 16145 case 2423 : { 16146 yyval.copy(yyv[yysp-0]); 16147 break; 16148 } 16149 case 2424 : { 16150 yyval.copy(yyv[yysp-0]); 16151 break; 16152 } 16153 case 2425 : { 16154 yyval.copy(yyv[yysp-0]); 16155 break; 16156 } 16157 case 2426 : { 16158 yyval.copy(yyv[yysp-0]); 16159 break; 16160 } 16161 case 2427 : { 16162 yyval.copy(yyv[yysp-0]); 16163 break; 16164 } 16165 case 2428 : { 16166 yyval.copy(yyv[yysp-0]); 16167 break; 16168 } 16169 case 2429 : { 16170 yyval.copy(yyv[yysp-0]); 16171 break; 16172 } 16173 case 2430 : { 16174 yyval.copy(yyv[yysp-0]); 16175 break; 16176 } 16177 case 2431 : { 16178 yyval.copy(yyv[yysp-0]); 16179 break; 16180 } 16181 case 2432 : { 16182 yyval.copy(yyv[yysp-0]); 16183 break; 16184 } 16185 case 2433 : { 16186 yyval.copy(yyv[yysp-0]); 16187 break; 16188 } 16189 case 2434 : { 16190 yyval.copy(yyv[yysp-0]); 16191 break; 16192 } 16193 case 2435 : { 16194 yyval.copy(yyv[yysp-0]); 16195 break; 16196 } 16197 case 2436 : { 16198 yyval.copy(yyv[yysp-0]); 16199 break; 16200 } 16201 case 2437 : { 16202 yyval.copy(yyv[yysp-0]); 16203 break; 16204 } 16205 case 2438 : { 16206 yyval.copy(yyv[yysp-0]); 16207 break; 16208 } 16209 case 2439 : { 16210 yyval.copy(yyv[yysp-0]); 16211 break; 16212 } 16213 case 2440 : { 16214 yyval.copy(yyv[yysp-0]); 16215 break; 16216 } 16217 case 2441 : { 16218 yyval.copy(yyv[yysp-0]); 16219 break; 16220 } 16221 case 2442 : { 16222 yyval.copy(yyv[yysp-0]); 16223 break; 16224 } 16225 case 2443 : { 16226 yyval.copy(yyv[yysp-0]); 16227 break; 16228 } 16229 case 2444 : { 16230 yyval.copy(yyv[yysp-0]); 16231 break; 16232 } 16233 case 2445 : { 16234 yyval.copy(yyv[yysp-0]); 16235 break; 16236 } 16237 case 2446 : { 16238 yyval.copy(yyv[yysp-0]); 16239 break; 16240 } 16241 case 2447 : { 16242 yyval.copy(yyv[yysp-0]); 16243 break; 16244 } 16245 case 2448 : { 16246 yyval.copy(yyv[yysp-0]); 16247 break; 16248 } 16249 case 2449 : { 16250 yyval.copy(yyv[yysp-0]); 16251 break; 16252 } 16253 case 2450 : { 16254 yyval.copy(yyv[yysp-0]); 16255 break; 16256 } 16257 case 2451 : { 16258 yyval.copy(yyv[yysp-0]); 16259 break; 16260 } 16261 case 2452 : { 16262 yyval.copy(yyv[yysp-0]); 16263 break; 16264 } 16265 case 2453 : { 16266 yyval.copy(yyv[yysp-0]); 16267 break; 16268 } 16269 case 2454 : { 16270 yyval.copy(yyv[yysp-0]); 16271 break; 16272 } 16273 case 2455 : { 16274 yyval.copy(yyv[yysp-0]); 16275 break; 16276 } 16277 case 2456 : { 16278 yyval.copy(yyv[yysp-0]); 16279 break; 16280 } 16281 case 2457 : { 16282 yyval.copy(yyv[yysp-0]); 16283 break; 16284 } 16285 case 2458 : { 16286 yyval.copy(yyv[yysp-0]); 16287 break; 16288 } 16289 case 2459 : { 16290 yyval.copy(yyv[yysp-0]); 16291 break; 16292 } 16293 case 2460 : { 16294 yyval.copy(yyv[yysp-0]); 16295 break; 16296 } 16297 case 2461 : { 16298 yyval.copy(yyv[yysp-0]); 16299 break; 16300 } 16301 case 2462 : { 16302 yyval.copy(yyv[yysp-0]); 16303 break; 16304 } 16305 case 2463 : { 16306 yyval.copy(yyv[yysp-0]); 16307 break; 16308 } 16309 16310 default:{ 16311 break; 16312 } 16313 16314 } 16315 } 16316void yyaction (int yyruleno){ 16317if (yyruleno >= 2303) { yyaction_2303_2463( yyruleno ); } else{ 16318if (yyruleno >= 2053) { yyaction_2053_2302( yyruleno ); } else{ 16319if (yyruleno >= 1803) { yyaction_1803_2052( yyruleno ); } else{ 16320if (yyruleno >= 1602) { yyaction_1602_1802( yyruleno ); } else{ 16321if (yyruleno >= 1470) { yyaction_1470_1601( yyruleno ); } else{ 16322if (yyruleno >= 1338) { yyaction_1338_1469( yyruleno ); } else{ 16323if (yyruleno >= 1217) { yyaction_1217_1337( yyruleno ); } else{ 16324if (yyruleno >= 1098) { yyaction_1098_1216( yyruleno ); } else{ 16325if (yyruleno >= 977) { yyaction_977_1097( yyruleno ); } else{ 16326if (yyruleno >= 871) { yyaction_871_976( yyruleno ); } else{ 16327if (yyruleno >= 737) { yyaction_737_870( yyruleno ); } else{ 16328if (yyruleno >= 603) { yyaction_603_736( yyruleno ); } else{ 16329if (yyruleno >= 481) { yyaction_481_602( yyruleno ); } else{ 16330if (yyruleno >= 322) { yyaction_322_480( yyruleno ); } else{ 16331if (yyruleno >= 166) { yyaction_166_321( yyruleno ); } else{ 16332if (yyruleno >= 1) { yyaction_1_165( yyruleno ); } 16333} 16334} 16335} 16336} 16337} 16338} 16339} 16340} 16341} 16342} 16343} 16344} 16345} 16346} 16347} 16348} 16349 16350} // end of class