001// yacc cod file for GSQLParser component java version 002 003 004 005/*****************************************************************************} 006{ GSQLParser component java version } 007{ Copyright (c) 2004-2017 by Gudu software } 008{ http://www.sqlparser.com } 009{*****************************************************************************/ 010 011package gudusoft.gsqlparser; 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 TParserOdbc 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/odbc/odbc_yacc_table.txt"; 034 if (TBaseType.enterprise_edition||TBaseType.odbc_edition){ 035 inittable(); 036 } 037 } 038 039 public TParserOdbc(TSourceTokenList sourcetokens){ 040 super(EDbVendor.dbvodbc); 041 042 043 this.sourcetokenlist = sourcetokens; 044 045 } 046 047 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(TParserMssqlSql.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 480private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList( 481 "CASE", "PARSE", "TOP", "UNION" 482)); 483 484 485// --- Keyword-as-column-name lookahead helpers --- 486 487private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) { 488 for (int j = fromIndex + 1; j < tokenList.size(); j++) { 489 TSourceToken next = tokenList.get(j); 490 if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue; 491 return next; 492 } 493 return null; 494} 495 496private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) { 497 for (int j = fromIndex - 1; j >= 0; j--) { 498 TSourceToken prev = tokenList.get(j); 499 if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue; 500 return prev; 501 } 502 return null; 503} 504 505private boolean kwLookaheadIsClauseSeparator(TSourceToken t) { 506 String s = t.toString(); 507 if (s.equals(",") || s.equals(")") || s.equals(";")) return true; 508 int c = t.tokencode; 509 // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318 510 // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332 511 return c == 329 || c == 341 || c == 317 || c == 330 || c == 333 512 || c == 318 || c == 563 || c == 342 || c == 354 || c == 352 513 || c == 332; 514} 515 516private boolean kwLookaheadIsColumnStart(TSourceToken prev) { 517 int c = prev.tokencode; 518 String s = prev.toString(); 519 // SELECT=301 520 if (c == 301) return true; 521 // DISTINCT, ALL (as select modifiers) 522 if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true; 523 if (s.equals(",")) return true; 524 return false; 525} 526 527private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) { 528 // Check if position is inside <...> (type parameter list) 529 int depth = 0; 530 for (int k = fromIndex - 1; k >= 0; k--) { 531 TSourceToken tk = tokenList.get(k); 532 if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue; 533 String ps = tk.toString(); 534 if (ps.equals(">")) depth++; 535 else if (ps.equals("<")) { 536 if (depth > 0) depth--; 537 else return true; // found unmatched '<' 538 } 539 else if (ps.equals(";") || tk.tokencode == 301) break; 540 } 541 return false; 542} 543 544 545 void yyaction_1_174 ( int yyruleno ){ 546 switch(yyruleno){ 547 case 1 : { 548 549 rootNode = yyv[yysp-0].yyTParseTreeNode; 550 551 break; 552 } 553 case 2 : { 554 555 rootNode = yyv[yysp-1].yyTParseTreeNode; 556 557 break; 558 } 559 case 3 : { 560 561 isbeginofbatch = false; 562 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 563 564 break; 565 } 566 case 4 : { 567 568 isbeginofbatch = false; 569 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 570 571 break; 572 } 573 case 5 : { 574 575 isbeginofbatch = false; 576 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 577 578 break; 579 } 580 case 6 : { 581 582 isbeginofbatch = false; 583 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 584 585 break; 586 } 587 case 7 : { 588 589 isbeginofbatch = false; 590 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 591 592 break; 593 } 594 case 8 : { 595 596 isbeginofbatch = false; 597 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 598 599 break; 600 } 601 case 9 : { 602 603 isbeginofbatch = false; 604 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 605 606 break; 607 } 608 case 10 : { 609 610 isbeginofbatch = false; 611 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 612 613 break; 614 } 615 case 11 : { 616 617 isbeginofbatch = false; 618 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 619 620 break; 621 } 622 case 12 : { 623 624 isbeginofbatch = false; 625 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 626 627 break; 628 } 629 case 13 : { 630 631 isbeginofbatch = false; 632 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 633 634 break; 635 } 636 case 14 : { 637 638 isbeginofbatch = false; 639 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 640 641 break; 642 } 643 case 15 : { 644 yyval.copy(yyv[yysp-0]); 645 break; 646 } 647 case 16 : { 648 yyval.copy(yyv[yysp-0]); 649 break; 650 } 651 case 17 : { 652 653 isbeginofbatch = false; 654 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 655 656 break; 657 } 658 case 18 : { 659 660 isbeginofbatch = false; 661 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 662 663 break; 664 } 665 case 19 : { 666 667 isbeginofbatch = false; 668 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 669 670 break; 671 } 672 case 20 : { 673 674 isbeginofbatch = false; 675 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 676 677 break; 678 } 679 case 21 : { 680 681 isbeginofbatch = false; 682 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 683 684 break; 685 } 686 case 22 : { 687 688 isbeginofbatch = false; 689 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 690 691 break; 692 } 693 case 23 : { 694 695 isbeginofbatch = false; 696 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 697 698 break; 699 } 700 case 24 : { 701 702 isbeginofbatch = false; 703 704 break; 705 } 706 case 25 : { 707 708 isbeginofbatch = false; 709 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 710 711 break; 712 } 713 case 26 : { 714 715 isbeginofbatch = false; 716 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 717 718 break; 719 } 720 case 27 : { 721 722 isbeginofbatch = false; 723 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 724 725 break; 726 } 727 case 28 : { 728 729 isbeginofbatch = false; 730 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 731 732 break; 733 } 734 case 29 : { 735 736 isbeginofbatch = false; 737 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 738 739 break; 740 } 741 case 30 : { 742 743 isbeginofbatch = false; 744 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 745 746 break; 747 } 748 case 31 : { 749 750 isbeginofbatch = false; 751 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 752 753 break; 754 } 755 case 32 : { 756 757 isbeginofbatch = false; 758 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 759 760 break; 761 } 762 case 33 : { 763 764 isbeginofbatch = false; 765 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 766 767 break; 768 } 769 case 34 : { 770 771 isbeginofbatch = false; 772 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 773 774 break; 775 } 776 case 35 : { 777 778 isbeginofbatch = false; 779 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 780 781 break; 782 } 783 case 36 : { 784 785 isbeginofbatch = false; 786 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 787 788 break; 789 } 790 case 37 : { 791 792 isbeginofbatch = false; 793 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 794 795 break; 796 } 797 case 38 : { 798 799 isbeginofbatch = false; 800 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 801 802 break; 803 } 804 case 39 : { 805 806 807 if (isbeginofbatch) 808 { 809 // System.out.println("isbeginofbatch"); 810 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.unknown); 811 ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metNoExecKeyword); 812 } 813 else 814 { 815 onparseerrorhandle(EErrorType.spmssqlrecover," ",currentsourcetoken.astext,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10022); 816 } 817 818 isbeginofbatch = false; 819 820 break; 821 } 822 case 40 : { 823 824 tmpnode = nf.createExpression(EExpressionType.function_t); 825 ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode); 826 tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 827 tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 828 829 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),tmpnode); 830 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 831 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 832 833 break; 834 } 835 case 41 : { 836 837 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 838 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 839 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 840 841 break; 842 } 843 case 42 : { 844 845 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 846 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 847 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 848 849 break; 850 } 851 case 43 : { 852 853 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 854 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 855 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 856 857 break; 858 } 859 case 44 : { 860 861 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 862 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 863 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 864 865 break; 866 } 867 case 45 : { 868 869 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 870 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 871 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 872 873 break; 874 } 875 case 46 : { 876 877 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 878 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 879 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 880 881 break; 882 } 883 case 47 : { 884 885 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 886 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 887 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 888 889 break; 890 } 891 case 48 : { 892 893 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 894 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 895 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 896 897 break; 898 } 899 case 49 : { 900 901 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 902 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 903 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 904 905 break; 906 } 907 case 50 : { 908 909 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 910 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 911 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 912 913 break; 914 } 915 case 51 : { 916 917 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 918 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 919 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 920 921 break; 922 } 923 case 52 : { 924 yyval.copy(yyv[yysp-0]); 925 break; 926 } 927 case 53 : { 928 yyval.copy(yyv[yysp-1]); 929 break; 930 } 931 case 54 : { 932 933 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 934 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 935 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 936 937 break; 938 } 939 case 55 : { 940 941 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 942 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 943 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 944 945 break; 946 } 947 case 56 : { 948 949 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 950 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 951 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 952 953 break; 954 } 955 case 57 : { 956 957 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 958 959 break; 960 } 961 case 58 : { 962 963 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 964 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 965 966 break; 967 } 968 case 59 : { 969 yyval.copy(yyv[yysp-3]); 970 break; 971 } 972 case 60 : { 973 yyval.copy(yyv[yysp-2]); 974 break; 975 } 976 case 61 : { 977 yyval.copy(yyv[yysp-3]); 978 break; 979 } 980 case 62 : { 981 yyval.copy(yyv[yysp-2]); 982 break; 983 } 984 case 63 : { 985 yyval.copy(yyv[yysp-2]); 986 break; 987 } 988 case 64 : { 989 yyval.copy(yyv[yysp-3]); 990 break; 991 } 992 case 65 : { 993 yyval.copy(yyv[yysp-4]); 994 break; 995 } 996 case 66 : { 997 yyval.copy(yyv[yysp-4]); 998 break; 999 } 1000 case 67 : { 1001 yyval.copy(yyv[yysp-4]); 1002 break; 1003 } 1004 case 68 : { 1005 yyval.copy(yyv[yysp-2]); 1006 break; 1007 } 1008 case 69 : { 1009 yyval.copy(yyv[yysp-3]); 1010 break; 1011 } 1012 case 70 : { 1013 yyval.copy(yyv[yysp-3]); 1014 break; 1015 } 1016 case 71 : { 1017 yyval.copy(yyv[yysp-4]); 1018 break; 1019 } 1020 case 72 : { 1021 yyval.copy(yyv[yysp-2]); 1022 break; 1023 } 1024 case 73 : { 1025 yyval.copy(yyv[yysp-2]); 1026 break; 1027 } 1028 case 74 : { 1029 yyval.copy(yyv[yysp-2]); 1030 break; 1031 } 1032 case 75 : { 1033 yyval.copy(yyv[yysp-2]); 1034 break; 1035 } 1036 case 76 : { 1037 yyval.copy(yyv[yysp-3]); 1038 break; 1039 } 1040 case 77 : { 1041 yyval.copy(yyv[yysp-0]); 1042 break; 1043 } 1044 case 78 : { 1045 yyval.copy(yyv[yysp-1]); 1046 break; 1047 } 1048 case 79 : { 1049 yyval.copy(yyv[yysp-1]); 1050 break; 1051 } 1052 case 80 : { 1053 yyval.copy(yyv[yysp-0]); 1054 break; 1055 } 1056 case 81 : { 1057 yyval.copy(yyv[yysp-0]); 1058 break; 1059 } 1060 case 82 : { 1061 yyval.copy(yyv[yysp-1]); 1062 break; 1063 } 1064 case 83 : { 1065 yyval.copy(yyv[yysp-1]); 1066 break; 1067 } 1068 case 84 : { 1069 yyval.copy(yyv[yysp-1]); 1070 break; 1071 } 1072 case 85 : { 1073 yyval.copy(yyv[yysp-2]); 1074 break; 1075 } 1076 case 86 : { 1077 yyval.copy(yyv[yysp-1]); 1078 break; 1079 } 1080 case 87 : { 1081 yyval.copy(yyv[yysp-1]); 1082 break; 1083 } 1084 case 88 : { 1085 yyval.copy(yyv[yysp-1]); 1086 break; 1087 } 1088 case 89 : { 1089 yyval.copy(yyv[yysp-4]); 1090 break; 1091 } 1092 case 90 : { 1093 yyval.copy(yyv[yysp-1]); 1094 break; 1095 } 1096 case 91 : { 1097 yyval.copy(yyv[yysp-2]); 1098 break; 1099 } 1100 case 92 : { 1101 yyval.copy(yyv[yysp-1]); 1102 break; 1103 } 1104 case 93 : { 1105 yyval.copy(yyv[yysp-2]); 1106 break; 1107 } 1108 case 94 : { 1109 yyval.copy(yyv[yysp-1]); 1110 break; 1111 } 1112 case 95 : { 1113 yyval.copy(yyv[yysp-1]); 1114 break; 1115 } 1116 case 96 : { 1117 yyval.copy(yyv[yysp-3]); 1118 break; 1119 } 1120 case 97 : { 1121 yyval.copy(yyv[yysp-1]); 1122 break; 1123 } 1124 case 98 : { 1125 yyval.copy(yyv[yysp-1]); 1126 break; 1127 } 1128 case 99 : { 1129 yyval.copy(yyv[yysp-1]); 1130 break; 1131 } 1132 case 100 : { 1133 yyval.copy(yyv[yysp-1]); 1134 break; 1135 } 1136 case 101 : { 1137 yyval.copy(yyv[yysp-1]); 1138 break; 1139 } 1140 case 102 : { 1141 yyval.copy(yyv[yysp-2]); 1142 break; 1143 } 1144 case 103 : { 1145 yyval.copy(yyv[yysp-1]); 1146 break; 1147 } 1148 case 104 : { 1149 yyval.copy(yyv[yysp-1]); 1150 break; 1151 } 1152 case 105 : { 1153 yyval.copy(yyv[yysp-1]); 1154 break; 1155 } 1156 case 106 : { 1157 yyval.copy(yyv[yysp-1]); 1158 break; 1159 } 1160 case 107 : { 1161 yyval.copy(yyv[yysp-3]); 1162 break; 1163 } 1164 case 108 : { 1165 yyval.copy(yyv[yysp-2]); 1166 break; 1167 } 1168 case 109 : { 1169 yyval.copy(yyv[yysp-0]); 1170 break; 1171 } 1172 case 110 : { 1173 yyval.copy(yyv[yysp-2]); 1174 break; 1175 } 1176 case 111 : { 1177 yyval.copy(yyv[yysp-2]); 1178 break; 1179 } 1180 case 112 : { 1181 yyval.copy(yyv[yysp-2]); 1182 break; 1183 } 1184 case 113 : { 1185 yyval.copy(yyv[yysp-1]); 1186 break; 1187 } 1188 case 114 : { 1189 yyval.copy(yyv[yysp-3]); 1190 break; 1191 } 1192 case 115 : { 1193 yyval.copy(yyv[yysp-3]); 1194 break; 1195 } 1196 case 116 : { 1197 yyval.copy(yyv[yysp-3]); 1198 break; 1199 } 1200 case 117 : { 1201 yyval.copy(yyv[yysp-1]); 1202 break; 1203 } 1204 case 118 : { 1205 yyval.copy(yyv[yysp-2]); 1206 break; 1207 } 1208 case 119 : { 1209 yyval.copy(yyv[yysp-3]); 1210 break; 1211 } 1212 case 120 : { 1213 yyval.copy(yyv[yysp-2]); 1214 break; 1215 } 1216 case 121 : { 1217 yyval.copy(yyv[yysp-1]); 1218 break; 1219 } 1220 case 122 : { 1221 yyval.copy(yyv[yysp-2]); 1222 break; 1223 } 1224 case 123 : { 1225 yyval.copy(yyv[yysp-2]); 1226 break; 1227 } 1228 case 124 : { 1229 1230 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 1231 1232 break; 1233 } 1234 case 125 : { 1235 1236 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 1237 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1238 1239 break; 1240 } 1241 case 126 : { 1242 yyval.copy(yyv[yysp-0]); 1243 break; 1244 } 1245 case 127 : { 1246 yyval.copy(yyv[yysp-0]); 1247 break; 1248 } 1249 case 128 : { 1250 yyval.copy(yyv[yysp-0]); 1251 break; 1252 } 1253 case 129 : { 1254 yyval.copy(yyv[yysp-0]); 1255 break; 1256 } 1257 case 130 : { 1258 yyval.copy(yyv[yysp-0]); 1259 break; 1260 } 1261 case 131 : { 1262 yyval.copy(yyv[yysp-0]); 1263 break; 1264 } 1265 case 132 : { 1266 yyval.copy(yyv[yysp-0]); 1267 break; 1268 } 1269 case 133 : { 1270 yyval.copy(yyv[yysp-0]); 1271 break; 1272 } 1273 case 134 : { 1274 yyval.copy(yyv[yysp-1]); 1275 break; 1276 } 1277 case 135 : { 1278 yyval.copy(yyv[yysp-0]); 1279 break; 1280 } 1281 case 136 : { 1282 yyval.copy(yyv[yysp-2]); 1283 break; 1284 } 1285 case 137 : { 1286 yyval.copy(yyv[yysp-1]); 1287 break; 1288 } 1289 case 138 : { 1290 1291 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1292 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1293 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1294 1295 break; 1296 } 1297 case 139 : { 1298 1299 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1300 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1301 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1302 1303 break; 1304 } 1305 case 140 : { 1306 1307 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1308 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1309 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1310 1311 break; 1312 } 1313 case 141 : { 1314 1315 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1316 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1317 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 1318 1319 break; 1320 } 1321 case 142 : { 1322 1323 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1324 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1325 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1326 1327 break; 1328 } 1329 case 143 : { 1330 yyval.copy(yyv[yysp-0]); 1331 break; 1332 } 1333 case 144 : { 1334 yyval.copy(yyv[yysp-0]); 1335 break; 1336 } 1337 case 145 : { 1338 yyval.copy(yyv[yysp-0]); 1339 break; 1340 } 1341 case 146 : { 1342 yyval.copy(yyv[yysp-0]); 1343 break; 1344 } 1345 case 147 : { 1346 1347 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 1348 1349 break; 1350 } 1351 case 148 : { 1352 1353 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 1354 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1355 1356 break; 1357 } 1358 case 149 : { 1359 1360 yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken); 1361 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1362 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1363 1364 break; 1365 } 1366 case 150 : { 1367 1368 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 1369 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1370 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1371 1372 break; 1373 } 1374 case 151 : { 1375 1376 yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken); 1377 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1378 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1379 1380 break; 1381 } 1382 case 152 : { 1383 yyval.copy(yyv[yysp-0]); 1384 break; 1385 } 1386 case 153 : { 1387 yyval.copy(yyv[yysp-0]); 1388 break; 1389 } 1390 case 154 : { 1391 1392 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 1393 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1394 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1395 1396 break; 1397 } 1398 case 155 : { 1399 1400 yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken); 1401 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1402 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1403 1404 break; 1405 } 1406 case 156 : { 1407 yyval.copy(yyv[yysp-0]); 1408 break; 1409 } 1410 case 157 : { 1411 yyval.copy(yyv[yysp-0]); 1412 break; 1413 } 1414 case 158 : { 1415 1416 yyval.yyTSourceToken = null; 1417 1418 break; 1419 } 1420 case 159 : { 1421 1422 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 1423 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1424 make_stmt(ESqlStatementType.sstmssqldrop,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 1425 1426 break; 1427 } 1428 case 160 : { 1429 1430 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList); 1431 ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.procedure); 1432 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1433 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1434 1435 break; 1436 } 1437 case 161 : { 1438 1439 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList); 1440 ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.procedure); 1441 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1442 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1443 1444 break; 1445 } 1446 case 162 : { 1447 1448 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList); 1449 ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.function); 1450 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1451 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1452 1453 break; 1454 } 1455 case 163 : { 1456 1457 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList); 1458 ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.trigger); 1459 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1460 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1461 1462 break; 1463 } 1464 case 164 : { 1465 1466 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList); 1467 ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.trigger); 1468 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1469 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1470 1471 break; 1472 } 1473 case 165 : { 1474 1475 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList); 1476 ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.trigger); 1477 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1478 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1479 1480 break; 1481 } 1482 case 166 : { 1483 1484 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList); 1485 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1486 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1487 1488 break; 1489 } 1490 case 167 : { 1491 1492 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList); 1493 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1494 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1495 1496 break; 1497 } 1498 case 168 : { 1499 1500 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-4].yyTParseTreeNodeList); 1501 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1502 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1503 1504 break; 1505 } 1506 case 169 : { 1507 1508 ((TDropIndexItemList)yyv[yysp-2].yyTParseTreeNodeList).addDropIndexItem((TDropIndexItem)yyv[yysp-0].yyTParseTreeNode); 1509 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1510 1511 break; 1512 } 1513 case 170 : { 1514 1515 yyval.yyTParseTreeNodeList = (TDropIndexItemList)nf.createNode(ENodeType.T_DropIndexItemList.getId(),(TDropIndexItem)yyv[yysp-0].yyTParseTreeNode); 1516 1517 break; 1518 } 1519 case 171 : { 1520 1521 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexItem.getId(),yyv[yysp-0].yyTParseTreeNode,null); 1522 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1523 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1524 1525 break; 1526 } 1527 case 172 : { 1528 1529 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1530 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1531 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1532 1533 break; 1534 } 1535 case 173 : { 1536 1537 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 1538 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1539 1540 break; 1541 } 1542 case 174 : { 1543 1544 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 1545 1546 break; 1547 } 1548 1549 } 1550 } 1551 void yyaction_175_360 ( int yyruleno ){ 1552 switch(yyruleno){ 1553 case 175 : { 1554 1555 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1556 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1557 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1558 1559 break; 1560 } 1561 case 176 : { 1562 1563 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1564 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1565 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1566 1567 break; 1568 } 1569 case 177 : { 1570 1571 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1572 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1573 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1574 1575 break; 1576 } 1577 case 178 : { 1578 1579 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1580 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1581 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1582 1583 break; 1584 } 1585 case 179 : { 1586 1587 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1588 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1589 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1590 1591 break; 1592 } 1593 case 180 : { 1594 1595 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1596 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1597 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1598 1599 break; 1600 } 1601 case 181 : { 1602 1603 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1604 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1605 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1606 1607 break; 1608 } 1609 case 182 : { 1610 yyval.copy(yyv[yysp-0]); 1611 break; 1612 } 1613 case 183 : { 1614 yyval.copy(yyv[yysp-0]); 1615 break; 1616 } 1617 case 184 : { 1618 yyval.copy(yyv[yysp-0]); 1619 break; 1620 } 1621 case 185 : { 1622 yyval.copy(yyv[yysp-0]); 1623 break; 1624 } 1625 case 186 : { 1626 yyval.copy(yyv[yysp-0]); 1627 break; 1628 } 1629 case 187 : { 1630 yyval.copy(yyv[yysp-0]); 1631 break; 1632 } 1633 case 188 : { 1634 yyval.copy(yyv[yysp-0]); 1635 break; 1636 } 1637 case 189 : { 1638 yyval.copy(yyv[yysp-0]); 1639 break; 1640 } 1641 case 190 : { 1642 yyval.copy(yyv[yysp-0]); 1643 break; 1644 } 1645 case 191 : { 1646 yyval.copy(yyv[yysp-0]); 1647 break; 1648 } 1649 case 192 : { 1650 yyval.copy(yyv[yysp-0]); 1651 break; 1652 } 1653 case 193 : { 1654 yyval.copy(yyv[yysp-0]); 1655 break; 1656 } 1657 case 194 : { 1658 yyval.copy(yyv[yysp-0]); 1659 break; 1660 } 1661 case 195 : { 1662 yyval.copy(yyv[yysp-0]); 1663 break; 1664 } 1665 case 196 : { 1666 yyval.copy(yyv[yysp-0]); 1667 break; 1668 } 1669 case 197 : { 1670 yyval.copy(yyv[yysp-0]); 1671 break; 1672 } 1673 case 198 : { 1674 yyval.copy(yyv[yysp-0]); 1675 break; 1676 } 1677 case 199 : { 1678 yyval.copy(yyv[yysp-0]); 1679 break; 1680 } 1681 case 200 : { 1682 yyval.copy(yyv[yysp-0]); 1683 break; 1684 } 1685 case 201 : { 1686 yyval.copy(yyv[yysp-0]); 1687 break; 1688 } 1689 case 202 : { 1690 yyval.copy(yyv[yysp-0]); 1691 break; 1692 } 1693 case 203 : { 1694 yyval.copy(yyv[yysp-0]); 1695 break; 1696 } 1697 case 204 : { 1698 yyval.copy(yyv[yysp-0]); 1699 break; 1700 } 1701 case 205 : { 1702 yyval.copy(yyv[yysp-0]); 1703 break; 1704 } 1705 case 206 : { 1706 yyval.copy(yyv[yysp-0]); 1707 break; 1708 } 1709 case 207 : { 1710 yyval.copy(yyv[yysp-0]); 1711 break; 1712 } 1713 case 208 : { 1714 yyval.copy(yyv[yysp-0]); 1715 break; 1716 } 1717 case 209 : { 1718 yyval.copy(yyv[yysp-0]); 1719 break; 1720 } 1721 case 210 : { 1722 1723 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 1724 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1725 make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 1726 1727 break; 1728 } 1729 case 211 : { 1730 1731 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 1732 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1733 make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 1734 1735 break; 1736 } 1737 case 212 : { 1738 1739 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 1740 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1741 make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 1742 1743 break; 1744 } 1745 case 213 : { 1746 1747 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 1748 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1749 make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 1750 1751 break; 1752 } 1753 case 214 : { 1754 1755 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 1756 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1757 make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 1758 1759 break; 1760 } 1761 case 215 : { 1762 1763 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 1764 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1765 make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 1766 1767 break; 1768 } 1769 case 216 : { 1770 1771 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 1772 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1773 make_stmt(ESqlStatementType.sstmssqlcreateschema,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 1774 1775 break; 1776 } 1777 case 217 : { 1778 1779 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 1780 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1781 make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 1782 1783 break; 1784 } 1785 case 218 : { 1786 1787 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 1788 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1789 make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 1790 1791 break; 1792 } 1793 case 219 : { 1794 1795 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 1796 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1797 make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 1798 1799 break; 1800 } 1801 case 220 : { 1802 yyval.copy(yyv[yysp-0]); 1803 break; 1804 } 1805 case 221 : { 1806 yyval.copy(yyv[yysp-0]); 1807 break; 1808 } 1809 case 222 : { 1810 yyval.copy(yyv[yysp-0]); 1811 break; 1812 } 1813 case 223 : { 1814 yyval.copy(yyv[yysp-0]); 1815 break; 1816 } 1817 case 224 : { 1818 yyval.copy(yyv[yysp-0]); 1819 break; 1820 } 1821 case 225 : { 1822 yyval.copy(yyv[yysp-0]); 1823 break; 1824 } 1825 case 226 : { 1826 yyval.copy(yyv[yysp-0]); 1827 break; 1828 } 1829 case 227 : { 1830 yyval.copy(yyv[yysp-0]); 1831 break; 1832 } 1833 case 228 : { 1834 yyval.copy(yyv[yysp-0]); 1835 break; 1836 } 1837 case 229 : { 1838 yyval.copy(yyv[yysp-0]); 1839 break; 1840 } 1841 case 230 : { 1842 yyval.copy(yyv[yysp-0]); 1843 break; 1844 } 1845 case 231 : { 1846 yyval.copy(yyv[yysp-0]); 1847 break; 1848 } 1849 case 232 : { 1850 yyval.copy(yyv[yysp-0]); 1851 break; 1852 } 1853 case 233 : { 1854 yyval.copy(yyv[yysp-0]); 1855 break; 1856 } 1857 case 234 : { 1858 yyval.copy(yyv[yysp-0]); 1859 break; 1860 } 1861 case 235 : { 1862 yyval.copy(yyv[yysp-0]); 1863 break; 1864 } 1865 case 236 : { 1866 yyval.copy(yyv[yysp-0]); 1867 break; 1868 } 1869 case 237 : { 1870 yyval.copy(yyv[yysp-0]); 1871 break; 1872 } 1873 case 238 : { 1874 yyval.copy(yyv[yysp-0]); 1875 break; 1876 } 1877 case 239 : { 1878 yyval.copy(yyv[yysp-0]); 1879 break; 1880 } 1881 case 240 : { 1882 yyval.copy(yyv[yysp-0]); 1883 break; 1884 } 1885 case 241 : { 1886 yyval.copy(yyv[yysp-0]); 1887 break; 1888 } 1889 case 242 : { 1890 yyval.copy(yyv[yysp-0]); 1891 break; 1892 } 1893 case 243 : { 1894 yyval.copy(yyv[yysp-0]); 1895 break; 1896 } 1897 case 244 : { 1898 yyval.copy(yyv[yysp-0]); 1899 break; 1900 } 1901 case 245 : { 1902 yyval.copy(yyv[yysp-0]); 1903 break; 1904 } 1905 case 246 : { 1906 yyval.copy(yyv[yysp-0]); 1907 break; 1908 } 1909 case 247 : { 1910 yyval.copy(yyv[yysp-0]); 1911 break; 1912 } 1913 case 248 : { 1914 yyval.copy(yyv[yysp-0]); 1915 break; 1916 } 1917 case 249 : { 1918 yyval.copy(yyv[yysp-0]); 1919 break; 1920 } 1921 case 250 : { 1922 yyval.copy(yyv[yysp-0]); 1923 break; 1924 } 1925 case 251 : { 1926 yyval.copy(yyv[yysp-0]); 1927 break; 1928 } 1929 case 252 : { 1930 yyval.copy(yyv[yysp-0]); 1931 break; 1932 } 1933 case 253 : { 1934 yyval.copy(yyv[yysp-0]); 1935 break; 1936 } 1937 case 254 : { 1938 yyval.copy(yyv[yysp-0]); 1939 break; 1940 } 1941 case 255 : { 1942 yyval.copy(yyv[yysp-0]); 1943 break; 1944 } 1945 case 256 : { 1946 yyval.copy(yyv[yysp-0]); 1947 break; 1948 } 1949 case 257 : { 1950 yyval.copy(yyv[yysp-0]); 1951 break; 1952 } 1953 case 258 : { 1954 yyval.copy(yyv[yysp-0]); 1955 break; 1956 } 1957 case 259 : { 1958 yyval.copy(yyv[yysp-0]); 1959 break; 1960 } 1961 case 260 : { 1962 yyval.copy(yyv[yysp-0]); 1963 break; 1964 } 1965 case 261 : { 1966 yyval.copy(yyv[yysp-0]); 1967 break; 1968 } 1969 case 262 : { 1970 yyval.copy(yyv[yysp-0]); 1971 break; 1972 } 1973 case 263 : { 1974 yyval.copy(yyv[yysp-0]); 1975 break; 1976 } 1977 case 264 : { 1978 yyval.copy(yyv[yysp-0]); 1979 break; 1980 } 1981 case 265 : { 1982 1983 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList); 1984 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1985 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1986 1987 break; 1988 } 1989 case 266 : { 1990 1991 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 1992 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1993 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1994 1995 break; 1996 } 1997 case 267 : { 1998 yyval.copy(yyv[yysp-0]); 1999 break; 2000 } 2001 case 268 : { 2002 yyval.copy(yyv[yysp-0]); 2003 break; 2004 } 2005 case 269 : { 2006 2007 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2008 ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstLocalVar); 2009 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2010 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2011 2012 break; 2013 } 2014 case 270 : { 2015 2016 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2017 ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstLocalVarCursor); 2018 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 2019 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2020 2021 break; 2022 } 2023 case 271 : { 2024 2025 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2026 //((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstSetCmd); 2027 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2028 make_stmt(ESqlStatementType.sstmssqlset,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2029 2030 break; 2031 } 2032 case 272 : { 2033 yyval.copy(yyv[yysp-0]); 2034 break; 2035 } 2036 case 273 : { 2037 yyval.copy(yyv[yysp-0]); 2038 break; 2039 } 2040 case 274 : { 2041 2042 yyval.yyTSourceToken = null; 2043 2044 break; 2045 } 2046 case 275 : { 2047 yyval.copy(yyv[yysp-0]); 2048 break; 2049 } 2050 case 276 : { 2051 yyval.copy(yyv[yysp-0]); 2052 break; 2053 } 2054 case 277 : { 2055 2056 yyval.yyTSourceToken = null; 2057 2058 break; 2059 } 2060 case 278 : { 2061 yyval.copy(yyv[yysp-0]); 2062 break; 2063 } 2064 case 279 : { 2065 yyval.copy(yyv[yysp-0]); 2066 break; 2067 } 2068 case 280 : { 2069 yyval.copy(yyv[yysp-0]); 2070 break; 2071 } 2072 case 281 : { 2073 yyval.copy(yyv[yysp-0]); 2074 break; 2075 } 2076 case 282 : { 2077 2078 yyval.yyTSourceToken = null; 2079 2080 break; 2081 } 2082 case 283 : { 2083 yyval.copy(yyv[yysp-0]); 2084 break; 2085 } 2086 case 284 : { 2087 yyval.copy(yyv[yysp-0]); 2088 break; 2089 } 2090 case 285 : { 2091 yyval.copy(yyv[yysp-0]); 2092 break; 2093 } 2094 case 286 : { 2095 2096 yyval.yyTSourceToken = null; 2097 2098 break; 2099 } 2100 case 287 : { 2101 yyval.copy(yyv[yysp-0]); 2102 break; 2103 } 2104 case 288 : { 2105 2106 yyval.yyTSourceToken = null; 2107 2108 break; 2109 } 2110 case 289 : { 2111 yyval.copy(yyv[yysp-0]); 2112 break; 2113 } 2114 case 290 : { 2115 yyval.copy(yyv[yysp-0]); 2116 break; 2117 } 2118 case 291 : { 2119 yyval.copy(yyv[yysp-0]); 2120 break; 2121 } 2122 case 292 : { 2123 2124 yyval.yyTSourceToken = null; 2125 2126 break; 2127 } 2128 case 293 : { 2129 2130 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 2131 2132 break; 2133 } 2134 case 294 : { 2135 2136 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 2137 2138 break; 2139 } 2140 case 295 : { 2141 2142 yyval.yyTParseTreeNode = null; 2143 2144 break; 2145 } 2146 case 296 : { 2147 2148 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2149 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2150 make_stmt(ESqlStatementType.sstmssqldbcc,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2151 2152 break; 2153 } 2154 case 297 : { 2155 2156 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2157 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2158 make_stmt(ESqlStatementType.sstmssqlrestore,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2159 2160 break; 2161 } 2162 case 298 : { 2163 2164 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2165 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2166 make_stmt(ESqlStatementType.sstmssqlwaitfor,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2167 2168 break; 2169 } 2170 case 299 : { 2171 2172 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2173 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2174 make_stmt(ESqlStatementType.sstmssqlreceive,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2175 2176 break; 2177 } 2178 case 300 : { 2179 2180 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2181 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2182 make_stmt(ESqlStatementType.sstmssqlbackup,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2183 2184 break; 2185 } 2186 case 301 : { 2187 2188 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2189 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2190 make_stmt(ESqlStatementType.sstmssqlrevoke,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2191 2192 break; 2193 } 2194 case 302 : { 2195 2196 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2197 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2198 make_stmt(ESqlStatementType.sstmssqlreadtext,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2199 2200 break; 2201 } 2202 case 303 : { 2203 2204 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 2205 2206 break; 2207 } 2208 case 304 : { 2209 2210 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 2211 2212 break; 2213 } 2214 case 305 : { 2215 yyval.copy(yyv[yysp-0]); 2216 break; 2217 } 2218 case 306 : { 2219 2220 yyval.yyTSourceToken = null; 2221 2222 break; 2223 } 2224 case 307 : { 2225 yyval.copy(yyv[yysp-0]); 2226 break; 2227 } 2228 case 308 : { 2229 yyval.copy(yyv[yysp-0]); 2230 break; 2231 } 2232 case 309 : { 2233 2234 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2235 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2236 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2237 2238 break; 2239 } 2240 case 310 : { 2241 2242 yyval.yyTParseTreeNode = null; 2243 2244 break; 2245 } 2246 case 311 : { 2247 yyval.copy(yyv[yysp-0]); 2248 break; 2249 } 2250 case 312 : { 2251 yyval.copy(yyv[yysp-0]); 2252 break; 2253 } 2254 case 313 : { 2255 yyval.copy(yyv[yysp-0]); 2256 break; 2257 } 2258 case 314 : { 2259 yyval.copy(yyv[yysp-0]); 2260 break; 2261 } 2262 case 315 : { 2263 yyval.copy(yyv[yysp-0]); 2264 break; 2265 } 2266 case 316 : { 2267 2268 yyval.yyTSourceToken = null; 2269 2270 break; 2271 } 2272 case 317 : { 2273 2274 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2275 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2276 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2277 2278 break; 2279 } 2280 case 318 : { 2281 2282 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2283 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2284 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2285 2286 break; 2287 } 2288 case 319 : { 2289 2290 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2291 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2292 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2293 2294 break; 2295 } 2296 case 320 : { 2297 2298 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2299 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2300 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2301 2302 break; 2303 } 2304 case 321 : { 2305 2306 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2307 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2308 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2309 2310 break; 2311 } 2312 case 322 : { 2313 2314 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2315 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 2316 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2317 2318 break; 2319 } 2320 case 323 : { 2321 2322 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2323 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2324 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2325 2326 break; 2327 } 2328 case 324 : { 2329 2330 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null); 2331 2332 break; 2333 } 2334 case 325 : { 2335 2336 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null); 2337 2338 break; 2339 } 2340 case 326 : { 2341 2342 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 2343 ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjStringConstant); 2344 2345 break; 2346 } 2347 case 327 : { 2348 2349 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null); 2350 2351 break; 2352 } 2353 case 328 : { 2354 2355 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 2356 ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjStringConstant); 2357 2358 break; 2359 } 2360 case 329 : { 2361 2362 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null); 2363 2364 break; 2365 } 2366 case 330 : { 2367 2368 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null); 2369 2370 break; 2371 } 2372 case 331 : { 2373 2374 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null); 2375 2376 break; 2377 } 2378 case 332 : { 2379 yyval.copy(yyv[yysp-0]); 2380 break; 2381 } 2382 case 333 : { 2383 yyval.copy(yyv[yysp-0]); 2384 break; 2385 } 2386 case 334 : { 2387 yyval.copy(yyv[yysp-0]); 2388 break; 2389 } 2390 case 335 : { 2391 yyval.copy(yyv[yysp-0]); 2392 break; 2393 } 2394 case 336 : { 2395 yyval.copy(yyv[yysp-0]); 2396 break; 2397 } 2398 case 337 : { 2399 2400 tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,null,yyv[yysp-1].yyTParseTreeNode); 2401 tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken); 2402 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 2403 2404 yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode); 2405 2406 break; 2407 } 2408 case 338 : { 2409 2410 tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode); 2411 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 2412 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 2413 2414 yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode); 2415 2416 break; 2417 } 2418 case 339 : { 2419 2420 tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-4].yyTSourceToken,null,yyv[yysp-1].yyTParseTreeNode); 2421 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 2422 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 2423 2424 ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-5].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode); 2425 yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode; 2426 2427 2428 break; 2429 } 2430 case 340 : { 2431 2432 tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-4].yyTSourceToken,null,yyv[yysp-1].yyTParseTreeNode); 2433 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 2434 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 2435 2436 ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-5].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode); 2437 yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode; 2438 2439 break; 2440 } 2441 case 341 : { 2442 2443 tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode); 2444 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 2445 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 2446 2447 ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-6].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode); 2448 yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode; 2449 2450 break; 2451 } 2452 case 342 : { 2453 2454 tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode); 2455 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 2456 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 2457 2458 ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-6].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode); 2459 yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode; 2460 2461 break; 2462 } 2463 case 343 : { 2464 yyval.copy(yyv[yysp-0]); 2465 break; 2466 } 2467 case 344 : { 2468 yyval.copy(yyv[yysp-0]); 2469 break; 2470 } 2471 case 345 : { 2472 yyval.copy(yyv[yysp-0]); 2473 break; 2474 } 2475 case 346 : { 2476 2477 yyval.yyTSourceToken = null; 2478 2479 break; 2480 } 2481 case 347 : { 2482 2483 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2484 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2485 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2486 2487 break; 2488 } 2489 case 348 : { 2490 2491 yyval.yyTParseTreeNode = null; 2492 2493 break; 2494 } 2495 case 349 : { 2496 yyval.copy(yyv[yysp-0]); 2497 break; 2498 } 2499 case 350 : { 2500 yyval.copy(yyv[yysp-0]); 2501 break; 2502 } 2503 case 351 : { 2504 2505 ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 2506 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2507 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2508 2509 break; 2510 } 2511 case 352 : { 2512 yyval.copy(yyv[yysp-0]); 2513 break; 2514 } 2515 case 353 : { 2516 2517 ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 2518 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2519 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2520 2521 break; 2522 } 2523 case 354 : { 2524 2525 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2526 2527 break; 2528 } 2529 case 355 : { 2530 yyval.copy(yyv[yysp-0]); 2531 break; 2532 } 2533 case 356 : { 2534 yyval.copy(yyv[yysp-2]); 2535 break; 2536 } 2537 case 357 : { 2538 yyval.copy(yyv[yysp-2]); 2539 break; 2540 } 2541 case 358 : { 2542 yyval.copy(yyv[yysp-0]); 2543 break; 2544 } 2545 case 359 : { 2546 yyval.copy(yyv[yysp-0]); 2547 break; 2548 } 2549 case 360 : { 2550 2551 ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 2552 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2553 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2554 2555 break; 2556 } 2557 2558 } 2559 } 2560 void yyaction_361_481 ( int yyruleno ){ 2561 switch(yyruleno){ 2562 case 361 : { 2563 2564 ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 2565 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2566 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2567 2568 break; 2569 } 2570 case 362 : { 2571 2572 ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 2573 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2574 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2575 2576 break; 2577 } 2578 case 363 : { 2579 2580 ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 2581 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2582 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2583 2584 break; 2585 } 2586 case 364 : { 2587 2588 ((TMergeSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 2589 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2590 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2591 2592 break; 2593 } 2594 case 365 : { 2595 2596 ((TMergeSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 2597 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2598 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2599 2600 break; 2601 } 2602 case 366 : { 2603 2604 ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 2605 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2606 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2607 2608 break; 2609 } 2610 case 367 : { 2611 2612 ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 2613 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2614 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2615 2616 break; 2617 } 2618 case 368 : { 2619 2620 ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode); 2621 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2622 2623 break; 2624 } 2625 case 369 : { 2626 2627 yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode); 2628 2629 break; 2630 } 2631 case 370 : { 2632 2633 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2634 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2635 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2636 2637 break; 2638 } 2639 case 371 : { 2640 2641 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2642 ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList); 2643 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 2644 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2645 2646 break; 2647 } 2648 case 372 : { 2649 yyval.copy(yyv[yysp-0]); 2650 break; 2651 } 2652 case 373 : { 2653 2654 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 2655 2656 break; 2657 } 2658 case 374 : { 2659 2660 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 2661 2662 break; 2663 } 2664 case 375 : { 2665 2666 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 2667 2668 break; 2669 } 2670 case 376 : { 2671 2672 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 2673 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2674 2675 break; 2676 } 2677 case 377 : { 2678 2679 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 2680 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2681 2682 break; 2683 } 2684 case 378 : { 2685 2686 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 2687 2688 break; 2689 } 2690 case 379 : { 2691 2692 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 2693 2694 break; 2695 } 2696 case 380 : { 2697 2698 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 2699 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2700 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2701 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 2702 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 2703 2704 2705 break; 2706 } 2707 case 381 : { 2708 2709 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 2710 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2711 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2712 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 2713 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 2714 2715 break; 2716 } 2717 case 382 : { 2718 2719 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 2720 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2721 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2722 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 2723 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 2724 2725 break; 2726 } 2727 case 383 : { 2728 2729 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 2730 ((TSelectSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode); 2731 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2732 2733 break; 2734 } 2735 case 384 : { 2736 2737 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 2738 ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode); 2739 ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode); 2740 ((TSelectSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode); 2741 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 2742 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2743 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2744 2745 break; 2746 } 2747 case 385 : { 2748 2749 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 2750 ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-3].yyTParseTreeNode); 2751 ((TSelectSqlNode)yyval.yyTParseTreeNode).setComputeClause((TComputeClause)yyv[yysp-2].yyTParseTreeNode); 2752 ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode); 2753 ((TSelectSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode); 2754 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 2755 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2756 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2757 2758 break; 2759 } 2760 case 386 : { 2761 2762 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 2763 ((TSelectSqlNode)yyval.yyTParseTreeNode).setComputeClause((TComputeClause)yyv[yysp-2].yyTParseTreeNode); 2764 ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode); 2765 ((TSelectSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode); 2766 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 2767 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2768 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2769 2770 break; 2771 } 2772 case 387 : { 2773 2774 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2775 ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode); 2776 ((TSelectSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode); 2777 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2778 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2779 2780 break; 2781 } 2782 case 388 : { 2783 2784 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 2785 tmpnode = nf.createNode(ENodeType.T_OptionClause.getId(),yyv[yysp-1].yyTParseTreeNode); 2786 tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken); 2787 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 2788 ((TSelectSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)tmpnode); 2789 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2790 2791 break; 2792 } 2793 case 389 : { 2794 2795 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OptionClause.getId(),yyv[yysp-1].yyTParseTreeNode); 2796 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2797 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2798 2799 break; 2800 } 2801 case 390 : { 2802 2803 yyval.yyTParseTreeNode = null; 2804 2805 break; 2806 } 2807 case 391 : { 2808 2809 yyval.yyTParseTreeNode = nf.createPTNodeList((TQueryHint)yyv[yysp-0].yyTParseTreeNode); 2810 2811 break; 2812 } 2813 case 392 : { 2814 2815 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TQueryHint)yyv[yysp-0].yyTParseTreeNode); 2816 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2817 2818 break; 2819 } 2820 case 393 : { 2821 2822 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId() 2823 ,EQueryHint.E_QUERY_HINT_HASH_GROUP); 2824 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2825 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2826 2827 break; 2828 } 2829 case 394 : { 2830 2831 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId() 2832 ,EQueryHint.E_QUERY_HINT_ORDER_GROUP); 2833 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2834 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2835 2836 break; 2837 } 2838 case 395 : { 2839 2840 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId() 2841 ,EQueryHint.E_QUERY_HINT_CONCAT_UNION); 2842 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2843 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2844 2845 break; 2846 } 2847 case 396 : { 2848 2849 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId() 2850 ,EQueryHint.E_QUERY_HINT_HASH_UNION); 2851 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2852 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2853 2854 break; 2855 } 2856 case 397 : { 2857 2858 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId() 2859 ,EQueryHint.E_QUERY_HINT_MERGE_UNION); 2860 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2861 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2862 2863 break; 2864 } 2865 case 398 : { 2866 2867 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId() 2868 ,EQueryHint.E_QUERY_HINT_LOOP_JOIN); 2869 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2870 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2871 2872 break; 2873 } 2874 case 399 : { 2875 2876 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId() 2877 ,EQueryHint.E_QUERY_HINT_HASH_JOIN); 2878 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2879 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2880 2881 break; 2882 } 2883 case 400 : { 2884 2885 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId() 2886 ,EQueryHint.E_QUERY_HINT_MERGE_JOIN); 2887 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2888 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2889 2890 break; 2891 } 2892 case 401 : { 2893 2894 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId() 2895 ,EQueryHint.E_QUERY_HINT_FAST 2896 ,yyv[yysp-0].yyTParseTreeNode); 2897 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2898 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2899 2900 break; 2901 } 2902 case 402 : { 2903 2904 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId() 2905 ,EQueryHint.E_QUERY_HINT_FORCE_ORDER); 2906 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2907 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2908 2909 break; 2910 } 2911 case 403 : { 2912 2913 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId() 2914 ,EQueryHint.E_QUERY_HINT_MAXDOP 2915 ,yyv[yysp-0].yyTParseTreeNode); 2916 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2917 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2918 2919 break; 2920 } 2921 case 404 : { 2922 2923 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId() 2924 ,EQueryHint.E_QUERY_HINT_MAXRECURSION 2925 ,yyv[yysp-0].yyTParseTreeNode); 2926 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2927 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2928 2929 break; 2930 } 2931 case 405 : { 2932 2933 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId() 2934 ,EQueryHint.E_QUERY_HINT_ROBUST_PLAN); 2935 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2936 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2937 2938 break; 2939 } 2940 case 406 : { 2941 2942 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId() 2943 ,EQueryHint.E_QUERY_HINT_KEEP_PLAN); 2944 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2945 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2946 2947 break; 2948 } 2949 case 407 : { 2950 2951 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId() 2952 ,EQueryHint.E_QUERY_HINT_KEEPFIXED_PLAN); 2953 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2954 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2955 2956 break; 2957 } 2958 case 408 : { 2959 2960 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId() 2961 ,EQueryHint.E_QUERY_HINT_EXPAND_VIEWS); 2962 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2963 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2964 2965 break; 2966 } 2967 case 409 : { 2968 2969 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId() 2970 ,EQueryHint.E_QUERY_HINT_RECOMPILE); 2971 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2972 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2973 2974 break; 2975 } 2976 case 410 : { 2977 2978 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId() 2979 ,EQueryHint.E_QUERY_HINT_TABLE_HINT 2980 ,yyv[yysp-1].yyTParseTreeNode); 2981 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2982 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2983 2984 break; 2985 } 2986 case 411 : { 2987 2988 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId() 2989 ,EQueryHint.E_QUERY_HINT_TABLE_HINT 2990 ,yyv[yysp-3].yyTParseTreeNode 2991 ,yyv[yysp-1].yyTParseTreeNode); 2992 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2993 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2994 2995 break; 2996 } 2997 case 412 : { 2998 2999 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId() 3000 ,EQueryHint.E_QUERY_HINT_OPTIMIZE_FOR 3001 ); 3002 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3003 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3004 3005 break; 3006 } 3007 case 413 : { 3008 yyval.copy(yyv[yysp-0]); 3009 break; 3010 } 3011 case 414 : { 3012 yyval.copy(yyv[yysp-0]); 3013 break; 3014 } 3015 case 415 : { 3016 3017 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 3018 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 3019 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode); 3020 ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode); 3021 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList); 3022 ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode); 3023 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode); 3024 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode); 3025 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode); 3026 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3027 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList); 3028 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 3029 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 3030 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3031 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3032 3033 break; 3034 } 3035 case 416 : { 3036 3037 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3038 if (yyv[yysp-1].yyTSourceToken == null){ 3039 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union); 3040 }else{ 3041 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall); 3042 } 3043 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3044 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3045 3046 break; 3047 } 3048 case 417 : { 3049 3050 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3051 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect); 3052 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3053 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3054 3055 break; 3056 } 3057 case 418 : { 3058 3059 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3060 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except); 3061 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3062 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3063 3064 break; 3065 } 3066 case 419 : { 3067 3068 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3069 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus); 3070 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3071 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3072 3073 break; 3074 } 3075 case 420 : { 3076 3077 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 3078 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3079 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3080 3081 break; 3082 } 3083 case 421 : { 3084 3085 yyval.yyTParseTreeNode = null; 3086 3087 break; 3088 } 3089 case 422 : { 3090 yyval.copy(yyv[yysp-0]); 3091 break; 3092 } 3093 case 423 : { 3094 3095 yyval.yyTSourceToken = null; 3096 3097 break; 3098 } 3099 case 424 : { 3100 3101 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId()); 3102 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct); 3103 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct); 3104 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3105 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3106 3107 break; 3108 } 3109 case 425 : { 3110 3111 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList); 3112 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn); 3113 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn); 3114 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3115 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3116 3117 break; 3118 } 3119 case 426 : { 3120 3121 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId()); 3122 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll); 3123 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll); 3124 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3125 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3126 3127 break; 3128 } 3129 case 427 : { 3130 3131 yyval.yyTParseTreeNode = null; 3132 3133 break; 3134 } 3135 case 428 : { 3136 3137 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-0].yyTParseTreeNode); 3138 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3139 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3140 3141 break; 3142 } 3143 case 429 : { 3144 3145 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-1].yyTParseTreeNode); 3146 ((TTopClause)yyval.yyTParseTreeNode).setPercent(true); 3147 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3148 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3149 3150 break; 3151 } 3152 case 430 : { 3153 3154 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-2].yyTParseTreeNode); 3155 ((TTopClause)yyval.yyTParseTreeNode).setWithties(true); 3156 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3157 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3158 3159 break; 3160 } 3161 case 431 : { 3162 3163 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-3].yyTParseTreeNode); 3164 ((TTopClause)yyval.yyTParseTreeNode).setPercent(true); 3165 ((TTopClause)yyval.yyTParseTreeNode).setWithties(true); 3166 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3167 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3168 3169 break; 3170 } 3171 case 432 : { 3172 3173 yyval.yyTParseTreeNode = null; 3174 3175 break; 3176 } 3177 case 433 : { 3178 3179 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 3180 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3181 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3182 3183 break; 3184 } 3185 case 434 : { 3186 3187 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3188 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3189 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3190 3191 break; 3192 } 3193 case 435 : { 3194 3195 3196 tmpnode = yyv[yysp-1].yyTParseTreeNode; 3197 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 3198 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 3199 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 3200 ((TSelectSqlNode)tmpnode).incParenthesisCount(); 3201 3202 3203 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 3204 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)tmpnode); 3205 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3206 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3207 3208 3209 break; 3210 } 3211 case 436 : { 3212 3213 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 3214 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3215 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3216 3217 break; 3218 } 3219 case 437 : { 3220 3221 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClause.getId(),yyv[yysp-0].yyTParseTreeNode); 3222 3223 break; 3224 } 3225 case 438 : { 3226 3227 yyval.yyTParseTreeNode = nf.createPTNodeList((TComputeClauseItem)yyv[yysp-0].yyTParseTreeNode); 3228 3229 break; 3230 } 3231 case 439 : { 3232 3233 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TComputeClauseItem)yyv[yysp-0].yyTParseTreeNode); 3234 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3235 3236 break; 3237 } 3238 case 440 : { 3239 3240 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode,null); 3241 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3242 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3243 3244 break; 3245 } 3246 case 441 : { 3247 3248 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClauseItem.getId(),null,yyv[yysp-0].yyTParseTreeNodeList); 3249 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3250 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3251 3252 break; 3253 } 3254 case 442 : { 3255 3256 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 3257 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3258 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3259 3260 break; 3261 } 3262 case 443 : { 3263 3264 yyval.yyTParseTreeNode = nf.createPTNodeList((TComputeExpr)yyv[yysp-0].yyTParseTreeNode); 3265 3266 break; 3267 } 3268 case 444 : { 3269 3270 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TComputeExpr)yyv[yysp-0].yyTParseTreeNode); 3271 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 3272 3273 break; 3274 } 3275 case 445 : { 3276 3277 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftNone,yyv[yysp-1].yyTParseTreeNode); 3278 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3279 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3280 3281 break; 3282 } 3283 case 446 : { 3284 3285 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftCount,yyv[yysp-1].yyTParseTreeNode); 3286 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3287 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3288 3289 break; 3290 } 3291 case 447 : { 3292 3293 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftMax,yyv[yysp-1].yyTParseTreeNode); 3294 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3295 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3296 3297 break; 3298 } 3299 case 448 : { 3300 3301 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftMin,yyv[yysp-1].yyTParseTreeNode); 3302 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3303 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3304 3305 break; 3306 } 3307 case 449 : { 3308 3309 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftSum,yyv[yysp-1].yyTParseTreeNode); 3310 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3311 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3312 3313 break; 3314 } 3315 case 450 : { 3316 3317 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftAvg,yyv[yysp-1].yyTParseTreeNode); 3318 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3319 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3320 3321 break; 3322 } 3323 case 451 : { 3324 3325 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftStdev,yyv[yysp-1].yyTParseTreeNode); 3326 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3327 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3328 3329 break; 3330 } 3331 case 452 : { 3332 3333 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftStdevp,yyv[yysp-1].yyTParseTreeNode); 3334 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3335 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3336 3337 break; 3338 } 3339 case 453 : { 3340 3341 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftVar,yyv[yysp-1].yyTParseTreeNode); 3342 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3343 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3344 3345 break; 3346 } 3347 case 454 : { 3348 3349 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftVarp,yyv[yysp-1].yyTParseTreeNode); 3350 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3351 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3352 3353 break; 3354 } 3355 case 455 : { 3356 3357 yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 3358 3359 break; 3360 } 3361 case 456 : { 3362 3363 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 3364 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3365 3366 break; 3367 } 3368 case 457 : { 3369 3370 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode); 3371 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken); 3372 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3373 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 3374 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3375 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3376 3377 break; 3378 } 3379 case 458 : { 3380 3381 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 3382 3383 break; 3384 } 3385 case 459 : { 3386 yyval.copy(yyv[yysp-0]); 3387 break; 3388 } 3389 case 460 : { 3390 yyval.copy(yyv[yysp-0]); 3391 break; 3392 } 3393 case 461 : { 3394 3395 yyval.yyTSourceToken = null; 3396 3397 break; 3398 } 3399 case 462 : { 3400 3401 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 3402 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3403 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3404 3405 break; 3406 } 3407 case 463 : { 3408 3409 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 3410 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3411 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3412 3413 break; 3414 } 3415 case 464 : { 3416 3417 yyval.yyTParseTreeNode = null; 3418 3419 break; 3420 } 3421 case 465 : { 3422 3423 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 3424 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3425 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3426 3427 break; 3428 } 3429 case 466 : { 3430 3431 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 3432 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken()); 3433 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 3434 3435 break; 3436 } 3437 case 467 : { 3438 3439 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 3440 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken()); 3441 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 3442 3443 break; 3444 } 3445 case 468 : { 3446 3447 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList); 3448 ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup); 3449 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3450 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3451 3452 break; 3453 } 3454 case 469 : { 3455 3456 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList); 3457 ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube); 3458 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3459 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3460 3461 break; 3462 } 3463 case 470 : { 3464 3465 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList); 3466 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3467 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3468 3469 break; 3470 } 3471 case 471 : { 3472 3473 ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode); 3474 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3475 3476 break; 3477 } 3478 case 472 : { 3479 3480 yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode); 3481 3482 break; 3483 } 3484 case 473 : { 3485 3486 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode); 3487 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken()); 3488 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 3489 3490 break; 3491 } 3492 case 474 : { 3493 3494 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode); 3495 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken()); 3496 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 3497 3498 break; 3499 } 3500 case 475 : { 3501 3502 yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode); 3503 3504 break; 3505 } 3506 case 476 : { 3507 3508 ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode); 3509 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3510 3511 break; 3512 } 3513 case 477 : { 3514 3515 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null); 3516 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken); 3517 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken); 3518 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3519 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3520 3521 break; 3522 } 3523 case 478 : { 3524 3525 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null); 3526 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken); 3527 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken); 3528 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3529 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3530 3531 break; 3532 } 3533 case 479 : { 3534 3535 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-1].yyTParseTreeNodeList,null); 3536 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken); 3537 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken); 3538 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3539 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3540 3541 break; 3542 } 3543 case 480 : { 3544 3545 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-1].yyTParseTreeNodeList,null); 3546 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken); 3547 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken); 3548 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3549 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3550 3551 break; 3552 } 3553 case 481 : { 3554 3555 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 3556 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken); 3557 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken); 3558 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 3559 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3560 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3561 3562 break; 3563 } 3564 3565 } 3566 } 3567 void yyaction_482_607 ( int yyruleno ){ 3568 switch(yyruleno){ 3569 case 482 : { 3570 3571 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode); 3572 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken); 3573 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken); 3574 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken); 3575 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3576 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3577 3578 break; 3579 } 3580 case 483 : { 3581 3582 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode); 3583 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 3584 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3585 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3586 3587 break; 3588 } 3589 case 484 : { 3590 3591 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 3592 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken); 3593 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken); 3594 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 3595 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3596 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3597 3598 break; 3599 } 3600 case 485 : { 3601 3602 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 3603 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken); 3604 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken); 3605 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 3606 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3607 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3608 3609 break; 3610 } 3611 case 486 : { 3612 3613 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 3614 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-6].yyTSourceToken); 3615 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-5].yyTSourceToken); 3616 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 3617 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3618 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3619 3620 break; 3621 } 3622 case 487 : { 3623 3624 yyval.yyTParseTreeNode = null; 3625 3626 break; 3627 } 3628 case 488 : { 3629 3630 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3631 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3632 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3633 3634 break; 3635 } 3636 case 489 : { 3637 3638 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3639 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3640 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3641 3642 break; 3643 } 3644 case 490 : { 3645 yyval.copy(yyv[yysp-0]); 3646 break; 3647 } 3648 case 491 : { 3649 3650 yyval.yyTParseTreeNode = null; 3651 3652 break; 3653 } 3654 case 492 : { 3655 3656 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId(),yyv[yysp-1].yyTParseTreeNodeList); 3657 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3658 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 3659 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3660 3661 break; 3662 } 3663 case 493 : { 3664 3665 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId()); 3666 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3667 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3668 3669 break; 3670 } 3671 case 494 : { 3672 3673 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId()); 3674 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3675 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3676 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3677 3678 break; 3679 } 3680 case 495 : { 3681 3682 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId()); 3683 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3684 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3685 3686 break; 3687 } 3688 case 496 : { 3689 3690 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId()); 3691 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3692 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3693 3694 break; 3695 } 3696 case 497 : { 3697 3698 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3699 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3700 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3701 3702 break; 3703 } 3704 case 498 : { 3705 3706 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3707 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3708 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3709 3710 break; 3711 } 3712 case 499 : { 3713 3714 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3715 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3716 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3717 3718 break; 3719 } 3720 case 500 : { 3721 3722 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3723 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3724 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3725 3726 break; 3727 } 3728 case 501 : { 3729 3730 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3731 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3732 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3733 3734 break; 3735 } 3736 case 502 : { 3737 3738 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3739 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3740 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3741 3742 break; 3743 } 3744 case 503 : { 3745 3746 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3747 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3748 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3749 3750 break; 3751 } 3752 case 504 : { 3753 3754 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3755 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3756 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3757 3758 break; 3759 } 3760 case 505 : { 3761 3762 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3763 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3764 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3765 3766 break; 3767 } 3768 case 506 : { 3769 3770 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3771 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3772 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3773 3774 break; 3775 } 3776 case 507 : { 3777 3778 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3779 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3780 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3781 3782 break; 3783 } 3784 case 508 : { 3785 3786 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3787 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3788 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3789 3790 break; 3791 } 3792 case 509 : { 3793 3794 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 3795 3796 break; 3797 } 3798 case 510 : { 3799 3800 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 3801 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 3802 3803 break; 3804 } 3805 case 511 : { 3806 yyval.copy(yyv[yysp-0]); 3807 break; 3808 } 3809 case 512 : { 3810 yyval.copy(yyv[yysp-0]); 3811 break; 3812 } 3813 case 513 : { 3814 yyval.copy(yyv[yysp-0]); 3815 break; 3816 } 3817 case 514 : { 3818 3819 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 3820 3821 break; 3822 } 3823 case 515 : { 3824 3825 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 3826 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 3827 3828 break; 3829 } 3830 case 516 : { 3831 yyval.copy(yyv[yysp-0]); 3832 break; 3833 } 3834 case 517 : { 3835 yyval.copy(yyv[yysp-0]); 3836 break; 3837 } 3838 case 518 : { 3839 3840 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 3841 3842 break; 3843 } 3844 case 519 : { 3845 3846 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 3847 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 3848 3849 break; 3850 } 3851 case 520 : { 3852 yyval.copy(yyv[yysp-0]); 3853 break; 3854 } 3855 case 521 : { 3856 yyval.copy(yyv[yysp-0]); 3857 break; 3858 } 3859 case 522 : { 3860 3861 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3862 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3863 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3864 3865 break; 3866 } 3867 case 523 : { 3868 3869 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3870 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3871 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3872 3873 break; 3874 } 3875 case 524 : { 3876 3877 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3878 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3879 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3880 3881 break; 3882 } 3883 case 525 : { 3884 3885 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3886 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3887 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3888 3889 break; 3890 } 3891 case 526 : { 3892 3893 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3894 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3895 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3896 3897 break; 3898 } 3899 case 527 : { 3900 yyval.copy(yyv[yysp-0]); 3901 break; 3902 } 3903 case 528 : { 3904 3905 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3906 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3907 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3908 3909 break; 3910 } 3911 case 529 : { 3912 3913 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3914 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3915 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3916 3917 break; 3918 } 3919 case 530 : { 3920 3921 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3922 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3923 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3924 3925 break; 3926 } 3927 case 531 : { 3928 3929 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3930 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3931 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3932 3933 break; 3934 } 3935 case 532 : { 3936 3937 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3938 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3939 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3940 3941 break; 3942 } 3943 case 533 : { 3944 3945 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3946 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3947 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3948 3949 break; 3950 } 3951 case 534 : { 3952 3953 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3954 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3955 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3956 3957 break; 3958 } 3959 case 535 : { 3960 3961 yyval.yyTParseTreeNode = null; 3962 3963 break; 3964 } 3965 case 536 : { 3966 3967 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 3968 3969 break; 3970 } 3971 case 537 : { 3972 3973 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 3974 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3975 3976 break; 3977 } 3978 case 538 : { 3979 3980 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 3981 3982 break; 3983 } 3984 case 539 : { 3985 3986 yyval.yyTParseTreeNode = null; 3987 3988 break; 3989 } 3990 case 540 : { 3991 3992 ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode); 3993 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3994 3995 break; 3996 } 3997 case 541 : { 3998 3999 yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode); 4000 4001 break; 4002 } 4003 case 542 : { 4004 yyval.copy(yyv[yysp-0]); 4005 break; 4006 } 4007 case 543 : { 4008 yyval.copy(yyv[yysp-0]); 4009 break; 4010 } 4011 case 544 : { 4012 4013 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4014 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4015 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4016 4017 break; 4018 } 4019 case 545 : { 4020 4021 yyval.yyTParseTreeNode = null; 4022 4023 break; 4024 } 4025 case 546 : { 4026 4027 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4028 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4029 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 4030 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4031 4032 break; 4033 } 4034 case 547 : { 4035 4036 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4037 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4038 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 4039 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4040 4041 break; 4042 } 4043 case 548 : { 4044 4045 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 4046 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4047 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4048 4049 break; 4050 } 4051 case 549 : { 4052 4053 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode); 4054 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 4055 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4056 4057 break; 4058 } 4059 case 550 : { 4060 4061 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode); 4062 ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode); 4063 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 4064 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4065 4066 break; 4067 } 4068 case 551 : { 4069 4070 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode); 4071 ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode); 4072 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 4073 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4074 4075 break; 4076 } 4077 case 552 : { 4078 4079 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode); 4080 ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode); 4081 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4082 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4083 4084 break; 4085 } 4086 case 553 : { 4087 4088 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode); 4089 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4090 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4091 4092 break; 4093 } 4094 case 554 : { 4095 4096 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4097 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4098 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4099 4100 break; 4101 } 4102 case 555 : { 4103 4104 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 4105 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4106 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4107 4108 break; 4109 } 4110 case 556 : { 4111 4112 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 4113 ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList); 4114 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4115 4116 break; 4117 } 4118 case 557 : { 4119 4120 yyval.yyTParseTreeNode = nf.createPTNodeList((TTableHint)yyv[yysp-0].yyTParseTreeNode); 4121 4122 break; 4123 } 4124 case 558 : { 4125 4126 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TTableHint)yyv[yysp-0].yyTParseTreeNode); 4127 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 4128 4129 break; 4130 } 4131 case 559 : { 4132 4133 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TTableHint)yyv[yysp-0].yyTParseTreeNode); 4134 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 4135 4136 break; 4137 } 4138 case 560 : { 4139 4140 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 4141 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4142 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4143 4144 break; 4145 } 4146 case 561 : { 4147 4148 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),yyv[yysp-1].yyTParseTreeNodeList); 4149 ((TTableHint)yyval.yyTParseTreeNode).setIndex(true); 4150 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4151 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4152 4153 break; 4154 } 4155 case 562 : { 4156 4157 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 4158 ((TTableHint)yyval.yyTParseTreeNode).setIndex(true); 4159 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4160 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4161 4162 break; 4163 } 4164 case 563 : { 4165 4166 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 4167 ((TTableHint)yyval.yyTParseTreeNode).setIndex(true); 4168 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4169 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4170 4171 break; 4172 } 4173 case 564 : { 4174 4175 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 4176 ((TTableHint)yyval.yyTParseTreeNode).setIndex(true); 4177 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4178 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4179 4180 break; 4181 } 4182 case 565 : { 4183 yyval.copy(yyv[yysp-0]); 4184 break; 4185 } 4186 case 566 : { 4187 yyval.copy(yyv[yysp-0]); 4188 break; 4189 } 4190 case 567 : { 4191 4192 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 4193 4194 break; 4195 } 4196 case 568 : { 4197 4198 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 4199 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4200 4201 break; 4202 } 4203 case 569 : { 4204 4205 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 4206 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4207 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4208 4209 break; 4210 } 4211 case 570 : { 4212 4213 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 4214 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4215 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4216 4217 break; 4218 } 4219 case 571 : { 4220 yyval.copy(yyv[yysp-0]); 4221 break; 4222 } 4223 case 572 : { 4224 yyval.copy(yyv[yysp-0]); 4225 break; 4226 } 4227 case 573 : { 4228 yyval.copy(yyv[yysp-0]); 4229 break; 4230 } 4231 case 574 : { 4232 4233 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 4234 4235 break; 4236 } 4237 case 575 : { 4238 4239 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 4240 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 4241 4242 break; 4243 } 4244 case 576 : { 4245 4246 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4247 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4248 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4249 4250 break; 4251 } 4252 case 577 : { 4253 4254 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4255 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4256 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4257 4258 break; 4259 } 4260 case 578 : { 4261 yyval.copy(yyv[yysp-0]); 4262 break; 4263 } 4264 case 579 : { 4265 4266 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 4267 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4268 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4269 4270 break; 4271 } 4272 case 580 : { 4273 4274 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 4275 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4276 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4277 4278 break; 4279 } 4280 case 581 : { 4281 4282 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4283 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 4284 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4285 4286 break; 4287 } 4288 case 582 : { 4289 4290 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 4291 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4292 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4293 4294 break; 4295 } 4296 case 583 : { 4297 4298 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode); 4299 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4300 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4301 4302 break; 4303 } 4304 case 584 : { 4305 4306 4307 if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){ 4308 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype = ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype(); 4309 } 4310 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested); 4311 yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4312 yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 4313 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 4314 4315 4316 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode); 4317 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4318 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4319 4320 4321 break; 4322 } 4323 case 585 : { 4324 4325 ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 4326 if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 4327 ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode); 4328 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 4329 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4330 }else{ 4331 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4332 tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4333 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4334 4335 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 4336 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4337 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4338 } 4339 4340 break; 4341 } 4342 case 586 : { 4343 4344 ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 4345 if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){ 4346 ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode); 4347 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 4348 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4349 }else{ 4350 tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4351 tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4352 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4353 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 4354 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4355 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4356 } 4357 4358 4359 break; 4360 } 4361 case 587 : { 4362 4363 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode); 4364 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4365 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4366 4367 break; 4368 } 4369 case 588 : { 4370 4371 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4372 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4373 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 4374 4375 break; 4376 } 4377 case 589 : { 4378 4379 tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList); 4380 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 4381 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 4382 4383 4384 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId() 4385 ,yyv[yysp-7].yyTParseTreeNode 4386 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode) 4387 ,tmpnode); 4388 ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot); 4389 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4390 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4391 4392 break; 4393 } 4394 case 590 : { 4395 4396 4397 tmpnode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode); 4398 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 4399 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 4400 4401 4402 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId() 4403 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-7].yyTParseTreeNode) 4404 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode) 4405 ,tmpnode); 4406 ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot); 4407 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4408 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4409 4410 break; 4411 } 4412 case 591 : { 4413 4414 yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode); 4415 4416 break; 4417 } 4418 case 592 : { 4419 4420 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode); 4421 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 4422 4423 break; 4424 } 4425 case 593 : { 4426 4427 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode); 4428 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4429 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4430 4431 4432 break; 4433 } 4434 case 594 : { 4435 4436 // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode); 4437 4438 if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){ 4439 ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype = ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype(); 4440 } 4441 ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested); 4442 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 4443 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4444 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4445 4446 break; 4447 } 4448 case 595 : { 4449 4450 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4451 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross); 4452 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4453 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4454 4455 break; 4456 } 4457 case 596 : { 4458 4459 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4460 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural); 4461 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4462 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4463 4464 break; 4465 } 4466 case 597 : { 4467 4468 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4469 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join); 4470 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 4471 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4472 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4473 4474 break; 4475 } 4476 case 598 : { 4477 4478 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4479 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join); 4480 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 4481 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 4482 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4483 4484 break; 4485 } 4486 case 599 : { 4487 4488 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4489 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full); 4490 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 4491 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 4492 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4493 4494 break; 4495 } 4496 case 600 : { 4497 4498 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4499 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left); 4500 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 4501 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 4502 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4503 4504 break; 4505 } 4506 case 601 : { 4507 4508 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4509 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right); 4510 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 4511 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 4512 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4513 4514 break; 4515 } 4516 case 602 : { 4517 4518 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4519 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter); 4520 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 4521 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 4522 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4523 4524 break; 4525 } 4526 case 603 : { 4527 4528 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4529 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter); 4530 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 4531 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 4532 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4533 4534 break; 4535 } 4536 case 604 : { 4537 4538 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4539 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter); 4540 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 4541 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 4542 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4543 4544 break; 4545 } 4546 case 605 : { 4547 4548 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4549 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner); 4550 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 4551 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 4552 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4553 4554 break; 4555 } 4556 case 606 : { 4557 4558 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4559 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full); 4560 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 4561 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 4562 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4563 4564 break; 4565 } 4566 case 607 : { 4567 4568 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4569 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left); 4570 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 4571 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 4572 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4573 4574 break; 4575 } 4576 4577 } 4578 } 4579 void yyaction_608_724 ( int yyruleno ){ 4580 switch(yyruleno){ 4581 case 608 : { 4582 4583 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4584 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right); 4585 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 4586 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 4587 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4588 4589 break; 4590 } 4591 case 609 : { 4592 4593 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4594 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter); 4595 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 4596 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 4597 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4598 4599 break; 4600 } 4601 case 610 : { 4602 4603 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4604 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter); 4605 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 4606 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 4607 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4608 4609 break; 4610 } 4611 case 611 : { 4612 4613 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4614 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter); 4615 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 4616 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 4617 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4618 4619 break; 4620 } 4621 case 612 : { 4622 4623 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 4624 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner); 4625 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 4626 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 4627 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4628 4629 break; 4630 } 4631 case 613 : { 4632 4633 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4634 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.crossapply); 4635 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4636 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4637 4638 break; 4639 } 4640 case 614 : { 4641 4642 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4643 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.outerapply); 4644 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4645 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4646 4647 break; 4648 } 4649 case 615 : { 4650 yyval.copy(yyv[yysp-0]); 4651 break; 4652 } 4653 case 616 : { 4654 yyval.copy(yyv[yysp-0]); 4655 break; 4656 } 4657 case 617 : { 4658 yyval.copy(yyv[yysp-0]); 4659 break; 4660 } 4661 case 618 : { 4662 yyval.copy(yyv[yysp-0]); 4663 break; 4664 } 4665 case 619 : { 4666 4667 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList); 4668 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4669 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4670 4671 break; 4672 } 4673 case 620 : { 4674 4675 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 4676 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4677 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4678 4679 break; 4680 } 4681 case 621 : { 4682 yyval.copy(yyv[yysp-0]); 4683 break; 4684 } 4685 case 622 : { 4686 4687 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 4688 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken); 4689 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4690 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4691 4692 break; 4693 } 4694 case 623 : { 4695 4696 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList); 4697 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4698 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4699 4700 break; 4701 } 4702 case 624 : { 4703 4704 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList); 4705 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4706 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4707 4708 break; 4709 } 4710 case 625 : { 4711 4712 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 4713 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 4714 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4715 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4716 4717 break; 4718 } 4719 case 626 : { 4720 4721 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 4722 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4723 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4724 4725 break; 4726 } 4727 case 627 : { 4728 4729 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 4730 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4731 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4732 4733 break; 4734 } 4735 case 628 : { 4736 4737 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 4738 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 4739 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4740 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4741 4742 break; 4743 } 4744 case 629 : { 4745 4746 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken); 4747 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 4748 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4749 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4750 4751 break; 4752 } 4753 case 630 : { 4754 4755 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 4756 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 4757 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4758 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4759 4760 break; 4761 } 4762 case 631 : { 4763 4764 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken); 4765 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4766 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4767 4768 break; 4769 } 4770 case 632 : { 4771 4772 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 4773 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 4774 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4775 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4776 4777 break; 4778 } 4779 case 633 : { 4780 4781 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 4782 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 4783 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4784 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4785 4786 break; 4787 } 4788 case 634 : { 4789 4790 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 4791 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4792 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4793 4794 break; 4795 } 4796 case 635 : { 4797 4798 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 4799 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4800 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4801 4802 break; 4803 } 4804 case 636 : { 4805 4806 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 4807 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4808 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4809 4810 break; 4811 } 4812 case 637 : { 4813 4814 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-1].yyTSourceToken); 4815 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 4816 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4817 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4818 4819 break; 4820 } 4821 case 638 : { 4822 4823 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 4824 4825 break; 4826 } 4827 case 639 : { 4828 4829 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 4830 4831 break; 4832 } 4833 case 640 : { 4834 4835 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode); 4836 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4837 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4838 4839 4840 break; 4841 } 4842 case 641 : { 4843 4844 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode); 4845 ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true); 4846 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4847 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4848 4849 break; 4850 } 4851 case 642 : { 4852 4853 yyval.yyTParseTreeNode = null; 4854 4855 break; 4856 } 4857 case 643 : { 4858 4859 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBulkInsertSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4860 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4861 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4862 4863 break; 4864 } 4865 case 644 : { 4866 4867 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBulkInsertSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode); 4868 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4869 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4870 4871 break; 4872 } 4873 case 645 : { 4874 4875 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 4876 4877 break; 4878 } 4879 case 646 : { 4880 4881 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 4882 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4883 4884 break; 4885 } 4886 case 647 : { 4887 4888 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4889 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4890 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4891 4892 break; 4893 } 4894 case 648 : { 4895 4896 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4897 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4898 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4899 4900 break; 4901 } 4902 case 649 : { 4903 4904 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4905 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4906 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4907 4908 break; 4909 } 4910 case 650 : { 4911 4912 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4913 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4914 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4915 4916 break; 4917 } 4918 case 651 : { 4919 4920 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 4921 4922 break; 4923 } 4924 case 652 : { 4925 4926 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 4927 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4928 4929 break; 4930 } 4931 case 653 : { 4932 4933 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4934 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4935 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4936 4937 break; 4938 } 4939 case 654 : { 4940 4941 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4942 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4943 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4944 4945 break; 4946 } 4947 case 655 : { 4948 4949 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4950 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4951 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4952 4953 break; 4954 } 4955 case 656 : { 4956 4957 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 4958 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 4959 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode); 4960 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-2].yyTParseTreeNode); 4961 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 4962 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 4963 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4964 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4965 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4966 4967 break; 4968 } 4969 case 657 : { 4970 4971 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 4972 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 4973 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode); 4974 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode); 4975 ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode); 4976 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 4977 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 4978 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4979 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4980 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4981 4982 break; 4983 } 4984 case 658 : { 4985 4986 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 4987 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 4988 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode); 4989 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode); 4990 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 4991 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 4992 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4993 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4994 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4995 4996 break; 4997 } 4998 case 659 : { 4999 5000 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 5001 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 5002 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode); 5003 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode); 5004 ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode); 5005 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 5006 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 5007 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5008 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5009 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5010 5011 break; 5012 } 5013 case 660 : { 5014 5015 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 5016 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 5017 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode); 5018 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode); 5019 ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList); 5020 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 5021 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 5022 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5023 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5024 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5025 5026 break; 5027 } 5028 case 661 : { 5029 5030 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 5031 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken); 5032 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode); 5033 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode); 5034 ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList); 5035 ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode); 5036 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 5037 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 5038 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 5039 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5040 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5041 5042 break; 5043 } 5044 case 662 : { 5045 5046 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 5047 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 5048 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-3].yyTParseTreeNode); 5049 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-2].yyTParseTreeNode); 5050 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 5051 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 5052 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5053 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5054 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5055 5056 break; 5057 } 5058 case 663 : { 5059 5060 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 5061 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 5062 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode); 5063 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode); 5064 ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode); 5065 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 5066 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 5067 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5068 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5069 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5070 5071 break; 5072 } 5073 case 664 : { 5074 5075 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 5076 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 5077 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode); 5078 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode); 5079 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 5080 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 5081 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5082 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5083 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5084 5085 break; 5086 } 5087 case 665 : { 5088 5089 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 5090 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 5091 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode); 5092 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode); 5093 ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode); 5094 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 5095 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 5096 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5097 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5098 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5099 5100 break; 5101 } 5102 case 666 : { 5103 5104 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 5105 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 5106 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode); 5107 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode); 5108 ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList); 5109 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 5110 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 5111 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5112 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5113 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5114 5115 break; 5116 } 5117 case 667 : { 5118 5119 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 5120 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 5121 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode); 5122 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode); 5123 ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList); 5124 ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode); 5125 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 5126 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 5127 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5128 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5129 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5130 5131 break; 5132 } 5133 case 668 : { 5134 5135 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 5136 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 5137 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode); 5138 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode)); 5139 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 5140 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 5141 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5142 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5143 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5144 5145 break; 5146 } 5147 case 669 : { 5148 5149 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 5150 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 5151 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-3].yyTParseTreeNode); 5152 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode)); 5153 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 5154 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 5155 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5156 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5157 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5158 5159 break; 5160 } 5161 case 670 : { 5162 5163 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 5164 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 5165 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode); 5166 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode)); 5167 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 5168 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 5169 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5170 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5171 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5172 5173 break; 5174 } 5175 case 671 : { 5176 5177 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 5178 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 5179 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode); 5180 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode)); 5181 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 5182 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 5183 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5184 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5185 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5186 5187 break; 5188 } 5189 case 672 : { 5190 5191 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 5192 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5193 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5194 5195 break; 5196 } 5197 case 673 : { 5198 5199 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5200 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 5201 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5202 5203 break; 5204 } 5205 case 674 : { 5206 5207 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode); 5208 ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode); 5209 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 5210 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5211 5212 break; 5213 } 5214 case 675 : { 5215 5216 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode); 5217 ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode); 5218 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 5219 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5220 5221 break; 5222 } 5223 case 676 : { 5224 5225 ((TOpenDatasource)yyv[yysp-4].yyTParseTreeNode).setTableToken(yyv[yysp-0].yyTSourceToken); 5226 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode); 5227 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 5228 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5229 5230 break; 5231 } 5232 case 677 : { 5233 5234 ((TOpenDatasource)yyv[yysp-6].yyTParseTreeNode).setTableToken(yyv[yysp-2].yyTSourceToken); 5235 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-6].yyTParseTreeNode); 5236 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 5237 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5238 5239 break; 5240 } 5241 case 678 : { 5242 5243 ((TOpenDatasource)yyv[yysp-7].yyTParseTreeNode).setTableToken(yyv[yysp-3].yyTSourceToken); 5244 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-7].yyTParseTreeNode); 5245 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 5246 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5247 5248 break; 5249 } 5250 case 679 : { 5251 yyval.copy(yyv[yysp-0]); 5252 break; 5253 } 5254 case 680 : { 5255 5256 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 5257 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values; 5258 ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken); 5259 ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5260 5261 break; 5262 } 5263 case 681 : { 5264 5265 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 5266 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query; 5267 ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-0].yyTParseTreeNode); 5268 ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNode); 5269 5270 break; 5271 } 5272 case 682 : { 5273 5274 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5275 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_default_values; 5276 ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken); 5277 ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTSourceToken); 5278 5279 break; 5280 } 5281 case 683 : { 5282 5283 yyval.yyTParseTreeNode = nf.createPTNodeList((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode); 5284 5285 break; 5286 } 5287 case 684 : { 5288 5289 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode); 5290 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 5291 5292 break; 5293 } 5294 case 685 : { 5295 5296 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-0].yyTParseTreeNode); 5297 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5298 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5299 5300 break; 5301 } 5302 case 686 : { 5303 5304 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.asc); 5305 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 5306 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5307 5308 break; 5309 } 5310 case 687 : { 5311 5312 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.desc); 5313 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 5314 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5315 5316 break; 5317 } 5318 case 688 : { 5319 yyval.copy(yyv[yysp-0]); 5320 break; 5321 } 5322 case 689 : { 5323 5324 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList; 5325 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5326 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5327 5328 break; 5329 } 5330 case 690 : { 5331 5332 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 5333 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5334 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5335 5336 break; 5337 } 5338 case 691 : { 5339 5340 yyval.yyTParseTreeNode = null; 5341 5342 break; 5343 } 5344 case 692 : { 5345 5346 yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode); 5347 5348 break; 5349 } 5350 case 693 : { 5351 5352 5353 ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode); 5354 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5355 5356 break; 5357 } 5358 case 694 : { 5359 5360 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null); 5361 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5362 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5363 5364 break; 5365 } 5366 case 695 : { 5367 5368 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 5369 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5370 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5371 5372 break; 5373 } 5374 case 696 : { 5375 5376 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 5377 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5378 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5379 5380 break; 5381 } 5382 case 697 : { 5383 5384 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 5385 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5386 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5387 5388 break; 5389 } 5390 case 698 : { 5391 5392 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode); 5393 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5394 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5395 5396 break; 5397 } 5398 case 699 : { 5399 5400 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null); 5401 5402 break; 5403 } 5404 case 700 : { 5405 yyval.copy(yyv[yysp-0]); 5406 break; 5407 } 5408 case 701 : { 5409 yyval.copy(yyv[yysp-0]); 5410 break; 5411 } 5412 case 702 : { 5413 yyval.copy(yyv[yysp-0]); 5414 break; 5415 } 5416 case 703 : { 5417 yyval.copy(yyv[yysp-0]); 5418 break; 5419 } 5420 case 704 : { 5421 yyval.copy(yyv[yysp-0]); 5422 break; 5423 } 5424 case 705 : { 5425 yyval.copy(yyv[yysp-0]); 5426 break; 5427 } 5428 case 706 : { 5429 5430 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 5431 ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-2].yyTParseTreeNode); 5432 ((TMergeSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-1].yyTParseTreeNode); 5433 ((TMergeSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode); 5434 5435 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 5436 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5437 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5438 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5439 5440 break; 5441 } 5442 case 707 : { 5443 5444 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 5445 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5446 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5447 5448 break; 5449 } 5450 case 708 : { 5451 5452 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5453 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 5454 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5455 5456 break; 5457 } 5458 case 709 : { 5459 5460 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode); 5461 ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode); 5462 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 5463 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5464 5465 break; 5466 } 5467 case 710 : { 5468 5469 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5470 ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-2].yyTParseTreeNode); 5471 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 5472 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5473 5474 break; 5475 } 5476 case 711 : { 5477 yyval.copy(yyv[yysp-0]); 5478 break; 5479 } 5480 case 712 : { 5481 5482 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 5483 5484 break; 5485 } 5486 case 713 : { 5487 5488 yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 5489 5490 break; 5491 } 5492 case 714 : { 5493 5494 yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 5495 5496 break; 5497 } 5498 case 715 : { 5499 5500 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 5501 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 5502 5503 break; 5504 } 5505 case 716 : { 5506 5507 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 5508 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 5509 5510 break; 5511 } 5512 case 717 : { 5513 5514 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 5515 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched); 5516 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5517 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5518 5519 break; 5520 } 5521 case 718 : { 5522 5523 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 5524 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition); 5525 ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 5526 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5527 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5528 5529 break; 5530 } 5531 case 719 : { 5532 5533 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 5534 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched); 5535 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5536 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5537 5538 break; 5539 } 5540 case 720 : { 5541 5542 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 5543 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition); 5544 ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 5545 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5546 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5547 5548 break; 5549 } 5550 case 721 : { 5551 5552 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 5553 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target); 5554 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5555 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5556 5557 break; 5558 } 5559 case 722 : { 5560 5561 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 5562 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target_with_condition); 5563 ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 5564 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5565 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5566 5567 break; 5568 } 5569 case 723 : { 5570 5571 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 5572 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source); 5573 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5574 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5575 5576 break; 5577 } 5578 case 724 : { 5579 5580 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 5581 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source_with_condition); 5582 ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 5583 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5584 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5585 5586 break; 5587 } 5588 5589 } 5590 } 5591 void yyaction_725_847 ( int yyruleno ){ 5592 switch(yyruleno){ 5593 case 725 : { 5594 yyval.copy(yyv[yysp-0]); 5595 break; 5596 } 5597 case 726 : { 5598 5599 yyval.yyTSourceToken = null; 5600 5601 break; 5602 } 5603 case 727 : { 5604 yyval.copy(yyv[yysp-0]); 5605 break; 5606 } 5607 case 728 : { 5608 5609 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId()); 5610 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5611 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5612 5613 break; 5614 } 5615 case 729 : { 5616 yyval.copy(yyv[yysp-0]); 5617 break; 5618 } 5619 case 730 : { 5620 yyval.copy(yyv[yysp-0]); 5621 break; 5622 } 5623 case 731 : { 5624 5625 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId()); 5626 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5627 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5628 5629 break; 5630 } 5631 case 732 : { 5632 5633 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null); 5634 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5635 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5636 5637 break; 5638 } 5639 case 733 : { 5640 5641 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null); 5642 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5643 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5644 5645 break; 5646 } 5647 case 734 : { 5648 5649 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null); 5650 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5651 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5652 5653 break; 5654 } 5655 case 735 : { 5656 5657 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId()); 5658 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-9].yyTSourceToken); 5659 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode); 5660 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-7].yyTParseTreeNode); 5661 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList); 5662 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-4].yyTParseTreeNode); 5663 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode); 5664 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode); 5665 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode); 5666 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode); 5667 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 5668 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList); 5669 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 5670 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 5671 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5672 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5673 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5674 5675 break; 5676 } 5677 case 736 : { 5678 5679 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 5680 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5681 5682 break; 5683 } 5684 case 737 : { 5685 5686 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 5687 5688 break; 5689 } 5690 case 738 : { 5691 5692 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); 5693 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5694 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5695 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 5696 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5697 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5698 5699 break; 5700 } 5701 case 739 : { 5702 5703 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); 5704 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 5705 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5706 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 5707 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5708 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5709 5710 break; 5711 } 5712 case 740 : { 5713 5714 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); 5715 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5716 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5717 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 5718 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5719 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5720 5721 break; 5722 } 5723 case 741 : { 5724 5725 tmpnode = nf.createExpression(EExpressionType.function_t); 5726 ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 5727 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5728 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5729 5730 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 5731 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5732 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5733 5734 break; 5735 } 5736 case 742 : { 5737 yyval.copy(yyv[yysp-0]); 5738 break; 5739 } 5740 case 743 : { 5741 5742 yyval.yyTParseTreeNode = null; 5743 5744 break; 5745 } 5746 case 744 : { 5747 5748 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null); 5749 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5750 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5751 5752 break; 5753 } 5754 case 745 : { 5755 5756 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 5757 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5758 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5759 5760 break; 5761 } 5762 case 746 : { 5763 5764 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode); 5765 ((TOutputClause)yyval.yyTParseTreeNode).setIntoColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList); 5766 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5767 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5768 5769 break; 5770 } 5771 case 747 : { 5772 5773 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode); 5774 ((TOutputClause)yyval.yyTParseTreeNode).setSelectItemList2((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList); 5775 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5776 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5777 5778 break; 5779 } 5780 case 748 : { 5781 5782 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode); 5783 ((TOutputClause)yyval.yyTParseTreeNode).setIntoColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList); 5784 ((TOutputClause)yyval.yyTParseTreeNode).setSelectItemList2((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList); 5785 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5786 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5787 5788 break; 5789 } 5790 case 749 : { 5791 5792 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 5793 5794 break; 5795 } 5796 case 750 : { 5797 5798 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 5799 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5800 5801 break; 5802 } 5803 case 751 : { 5804 5805 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode); 5806 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5807 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5808 5809 break; 5810 } 5811 case 752 : { 5812 5813 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5814 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 5815 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5816 5817 break; 5818 } 5819 case 753 : { 5820 5821 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId()); 5822 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true); 5823 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 5824 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode); 5825 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode); 5826 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode); 5827 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode); 5828 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode); 5829 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5830 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 5831 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5832 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5833 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5834 5835 break; 5836 } 5837 case 754 : { 5838 5839 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList); 5840 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5841 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5842 5843 break; 5844 } 5845 case 755 : { 5846 5847 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList); 5848 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5849 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5850 5851 break; 5852 } 5853 case 756 : { 5854 5855 yyval.yyTParseTreeNode = null; 5856 5857 break; 5858 } 5859 case 757 : { 5860 5861 tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 5862 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode); 5863 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5864 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5865 5866 break; 5867 } 5868 case 758 : { 5869 5870 tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 5871 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode); 5872 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5873 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5874 5875 break; 5876 } 5877 case 759 : { 5878 5879 tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 5880 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode); 5881 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5882 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5883 5884 break; 5885 } 5886 case 760 : { 5887 5888 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 5889 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5890 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5891 5892 break; 5893 } 5894 case 761 : { 5895 5896 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 5897 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5898 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5899 5900 break; 5901 } 5902 case 762 : { 5903 5904 yyval.yyTParseTreeNode = null; 5905 5906 break; 5907 } 5908 case 763 : { 5909 5910 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList); 5911 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5912 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5913 5914 break; 5915 } 5916 case 764 : { 5917 5918 yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 5919 5920 break; 5921 } 5922 case 765 : { 5923 5924 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 5925 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5926 5927 break; 5928 } 5929 case 766 : { 5930 5931 tmpnode = ((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList).getColumn(((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList).size()-1); 5932 ((TColumnDefinition)tmpnode).addNewConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode); 5933 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 5934 5935 break; 5936 } 5937 case 767 : { 5938 5939 tmpnode = ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).getColumn(((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).size()-1); 5940 ((TColumnDefinition)tmpnode).addNewConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode); 5941 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5942 5943 break; 5944 } 5945 case 768 : { 5946 5947 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList); 5948 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5949 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5950 5951 break; 5952 } 5953 case 769 : { 5954 5955 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList); 5956 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5957 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5958 5959 break; 5960 } 5961 case 770 : { 5962 5963 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList); 5964 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5965 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5966 5967 break; 5968 } 5969 case 771 : { 5970 5971 yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode); 5972 5973 break; 5974 } 5975 case 772 : { 5976 5977 ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode); 5978 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5979 5980 break; 5981 } 5982 case 773 : { 5983 5984 ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode); 5985 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 5986 5987 break; 5988 } 5989 case 774 : { 5990 5991 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-0].yyTParseTreeNodeList); 5992 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5993 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5994 5995 break; 5996 } 5997 case 775 : { 5998 5999 tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 6000 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,tmpnode); 6001 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6002 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6003 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6004 6005 break; 6006 } 6007 case 776 : { 6008 6009 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 6010 6011 break; 6012 } 6013 case 777 : { 6014 6015 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 6016 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6017 6018 break; 6019 } 6020 case 778 : { 6021 6022 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 6023 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6024 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6025 6026 break; 6027 } 6028 case 779 : { 6029 6030 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 6031 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6032 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6033 6034 break; 6035 } 6036 case 780 : { 6037 6038 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6039 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6040 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6041 6042 break; 6043 } 6044 case 781 : { 6045 6046 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6047 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6048 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6049 6050 break; 6051 } 6052 case 782 : { 6053 6054 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6055 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6056 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6057 6058 break; 6059 } 6060 case 783 : { 6061 6062 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6063 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6064 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6065 6066 break; 6067 } 6068 case 784 : { 6069 6070 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6071 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6072 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6073 6074 break; 6075 } 6076 case 785 : { 6077 6078 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6079 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6080 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6081 6082 break; 6083 } 6084 case 786 : { 6085 6086 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 6087 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList); 6088 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 6089 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6090 6091 break; 6092 } 6093 case 787 : { 6094 6095 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 6096 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 6097 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6098 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6099 6100 break; 6101 } 6102 case 788 : { 6103 6104 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 6105 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList); 6106 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 6107 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 6108 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6109 6110 break; 6111 } 6112 case 789 : { 6113 6114 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6115 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6116 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6117 6118 break; 6119 } 6120 case 790 : { 6121 6122 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6123 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6124 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6125 6126 break; 6127 } 6128 case 791 : { 6129 yyval.copy(yyv[yysp-0]); 6130 break; 6131 } 6132 case 792 : { 6133 6134 yyval.yyTParseTreeNode = null; 6135 6136 break; 6137 } 6138 case 793 : { 6139 6140 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6141 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6142 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6143 6144 break; 6145 } 6146 case 794 : { 6147 6148 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6149 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6150 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6151 6152 break; 6153 } 6154 case 795 : { 6155 6156 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6157 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6158 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6159 6160 break; 6161 } 6162 case 796 : { 6163 6164 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6165 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6166 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6167 6168 break; 6169 } 6170 case 797 : { 6171 6172 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6173 read_before_this_token(')'); 6174 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6175 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6176 6177 break; 6178 } 6179 case 798 : { 6180 6181 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 6182 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6183 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6184 6185 break; 6186 } 6187 case 799 : { 6188 6189 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6190 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6191 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6192 6193 break; 6194 } 6195 case 800 : { 6196 6197 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6198 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6199 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6200 6201 break; 6202 } 6203 case 801 : { 6204 6205 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6206 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6207 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6208 6209 break; 6210 } 6211 case 802 : { 6212 6213 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6214 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6215 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6216 6217 break; 6218 } 6219 case 803 : { 6220 6221 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6222 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6223 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6224 6225 break; 6226 } 6227 case 804 : { 6228 6229 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6230 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6231 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6232 6233 break; 6234 } 6235 case 805 : { 6236 6237 yyval.yyTParseTreeNode = null; 6238 6239 break; 6240 } 6241 case 806 : { 6242 6243 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 6244 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6245 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6246 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode); 6247 6248 break; 6249 } 6250 case 807 : { 6251 6252 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 6253 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6254 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6255 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 6256 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6257 6258 break; 6259 } 6260 case 808 : { 6261 6262 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 6263 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6264 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6265 ((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 6266 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 6267 6268 break; 6269 } 6270 case 809 : { 6271 6272 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 6273 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6274 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6275 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 6276 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6277 6278 break; 6279 } 6280 case 810 : { 6281 6282 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 6283 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6284 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6285 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode); 6286 6287 break; 6288 } 6289 case 811 : { 6290 6291 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 6292 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6293 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6294 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode); 6295 6296 break; 6297 } 6298 case 812 : { 6299 6300 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 6301 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6302 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6303 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 6304 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6305 6306 break; 6307 } 6308 case 813 : { 6309 6310 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 6311 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6312 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6313 ((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 6314 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 6315 6316 break; 6317 } 6318 case 814 : { 6319 6320 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 6321 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6322 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6323 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 6324 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6325 6326 break; 6327 } 6328 case 815 : { 6329 6330 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 6331 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6332 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6333 6334 break; 6335 } 6336 case 816 : { 6337 6338 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 6339 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6340 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6341 6342 break; 6343 } 6344 case 817 : { 6345 6346 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode,null); 6347 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6348 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6349 6350 break; 6351 } 6352 case 818 : { 6353 6354 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,null); 6355 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6356 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6357 6358 break; 6359 } 6360 case 819 : { 6361 6362 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),null,null); 6363 ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 6364 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6365 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6366 6367 break; 6368 } 6369 case 820 : { 6370 6371 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),null,null); 6372 ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 6373 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6374 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6375 6376 break; 6377 } 6378 case 821 : { 6379 6380 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),null,null); 6381 ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-3].yyTParseTreeNode); 6382 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6383 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6384 6385 break; 6386 } 6387 case 822 : { 6388 6389 ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode); 6390 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 6391 6392 break; 6393 } 6394 case 823 : { 6395 6396 yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode); 6397 6398 break; 6399 } 6400 case 824 : { 6401 6402 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 6403 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 6404 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 6405 6406 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 6407 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList); 6408 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6409 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6410 6411 break; 6412 } 6413 case 825 : { 6414 yyval.copy(yyv[yysp-0]); 6415 break; 6416 } 6417 case 826 : { 6418 6419 yyval.yyTSourceToken = null; 6420 6421 break; 6422 } 6423 case 827 : { 6424 yyval.copy(yyv[yysp-0]); 6425 break; 6426 } 6427 case 828 : { 6428 6429 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 6430 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6431 6432 break; 6433 } 6434 case 829 : { 6435 6436 yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 6437 6438 break; 6439 } 6440 case 830 : { 6441 6442 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 6443 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6444 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6445 6446 break; 6447 } 6448 case 831 : { 6449 6450 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode); 6451 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken); 6452 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6453 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6454 6455 break; 6456 } 6457 case 832 : { 6458 6459 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode); 6460 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken); 6461 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6462 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6463 6464 break; 6465 } 6466 case 833 : { 6467 6468 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6469 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6470 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6471 6472 break; 6473 } 6474 case 834 : { 6475 6476 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6477 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-2].yyTParseTreeNode); 6478 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6479 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6480 6481 break; 6482 } 6483 case 835 : { 6484 yyval.copy(yyv[yysp-0]); 6485 break; 6486 } 6487 case 836 : { 6488 yyval.copy(yyv[yysp-0]); 6489 break; 6490 } 6491 case 837 : { 6492 6493 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6494 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 6495 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 6496 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6497 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6498 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6499 6500 break; 6501 } 6502 case 838 : { 6503 6504 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 6505 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 6506 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 6507 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6508 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6509 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6510 6511 break; 6512 } 6513 case 839 : { 6514 6515 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 6516 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 6517 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 6518 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6519 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6520 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6521 6522 break; 6523 } 6524 case 840 : { 6525 6526 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 6527 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 6528 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 6529 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6530 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6531 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6532 6533 break; 6534 } 6535 case 841 : { 6536 6537 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6538 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 6539 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 6540 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6541 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6542 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6543 6544 break; 6545 } 6546 case 842 : { 6547 6548 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 6549 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 6550 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 6551 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6552 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6553 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6554 6555 break; 6556 } 6557 case 843 : { 6558 6559 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 6560 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 6561 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 6562 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6563 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6564 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6565 6566 break; 6567 } 6568 case 844 : { 6569 6570 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 6571 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 6572 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 6573 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6574 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6575 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6576 6577 break; 6578 } 6579 case 845 : { 6580 yyval.copy(yyv[yysp-0]); 6581 break; 6582 } 6583 case 846 : { 6584 6585 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 6586 6587 break; 6588 } 6589 case 847 : { 6590 6591 yyval.yyTParseTreeNode = null; 6592 6593 break; 6594 } 6595 6596 } 6597 } 6598 void yyaction_848_969 ( int yyruleno ){ 6599 switch(yyruleno){ 6600 case 848 : { 6601 6602 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6603 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 6604 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6605 6606 break; 6607 } 6608 case 849 : { 6609 yyval.copy(yyv[yysp-0]); 6610 break; 6611 } 6612 case 850 : { 6613 yyval.copy(yyv[yysp-0]); 6614 break; 6615 } 6616 case 851 : { 6617 6618 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6619 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull); 6620 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6621 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6622 6623 break; 6624 } 6625 case 852 : { 6626 6627 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6628 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 6629 ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-0].yyTSourceToken); 6630 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6631 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6632 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6633 6634 break; 6635 } 6636 case 853 : { 6637 6638 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6639 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 6640 ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-1].yyTSourceToken); 6641 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6642 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6643 6644 break; 6645 } 6646 case 854 : { 6647 6648 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6649 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 6650 ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-2].yyTSourceToken); 6651 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6652 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6653 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6654 6655 break; 6656 } 6657 case 855 : { 6658 6659 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6660 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 6661 ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-0].yyTSourceToken); 6662 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6663 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6664 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6665 6666 break; 6667 } 6668 case 856 : { 6669 6670 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6671 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 6672 ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-1].yyTSourceToken); 6673 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6674 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6675 6676 break; 6677 } 6678 case 857 : { 6679 6680 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6681 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 6682 ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-2].yyTSourceToken); 6683 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6684 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6685 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6686 6687 break; 6688 } 6689 case 858 : { 6690 6691 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 6692 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check); 6693 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6694 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6695 6696 break; 6697 } 6698 case 859 : { 6699 6700 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6701 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference); 6702 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6703 6704 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6705 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6706 6707 break; 6708 } 6709 case 860 : { 6710 6711 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6712 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference); 6713 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode); 6714 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode); 6715 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6716 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6717 6718 break; 6719 } 6720 case 861 : { 6721 6722 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6723 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference); 6724 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode); 6725 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 6726 6727 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6728 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6729 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6730 6731 break; 6732 } 6733 case 862 : { 6734 6735 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6736 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference); 6737 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 6738 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode); 6739 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 6740 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6741 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6742 6743 break; 6744 } 6745 case 863 : { 6746 6747 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6748 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 6749 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6750 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6751 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6752 6753 break; 6754 } 6755 case 864 : { 6756 6757 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6758 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 6759 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode); 6760 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 6761 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6762 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6763 6764 break; 6765 } 6766 case 865 : { 6767 6768 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6769 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 6770 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode); 6771 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode); 6772 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6773 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6774 6775 break; 6776 } 6777 case 866 : { 6778 6779 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6780 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 6781 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 6782 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode); 6783 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 6784 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6785 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6786 6787 break; 6788 } 6789 case 867 : { 6790 6791 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6792 ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 6793 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value); 6794 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6795 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6796 6797 break; 6798 } 6799 case 868 : { 6800 6801 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6802 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value); 6803 ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode); 6804 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6805 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 6806 6807 break; 6808 } 6809 case 869 : { 6810 6811 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6812 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null); 6813 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6814 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6815 6816 break; 6817 } 6818 case 870 : { 6819 6820 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6821 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate); 6822 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6823 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6824 6825 break; 6826 } 6827 case 871 : { 6828 6829 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6830 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity); 6831 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6832 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6833 6834 break; 6835 } 6836 case 872 : { 6837 6838 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6839 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity); 6840 ((TConstraint)yyval.yyTParseTreeNode).setSeed((TExpression)yyv[yysp-3].yyTParseTreeNode); 6841 ((TConstraint)yyval.yyTParseTreeNode).setIncrement((TExpression)yyv[yysp-1].yyTParseTreeNode); 6842 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6843 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6844 6845 break; 6846 } 6847 case 873 : { 6848 6849 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6850 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_rowguidcol); 6851 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6852 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6853 6854 break; 6855 } 6856 case 874 : { 6857 6858 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 6859 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull); 6860 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6861 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6862 6863 break; 6864 } 6865 case 875 : { 6866 yyval.copy(yyv[yysp-0]); 6867 break; 6868 } 6869 case 876 : { 6870 yyval.copy(yyv[yysp-0]); 6871 break; 6872 } 6873 case 877 : { 6874 6875 yyval.yyTSourceToken = null; 6876 6877 break; 6878 } 6879 case 878 : { 6880 6881 6882 break; 6883 } 6884 case 879 : { 6885 6886 6887 break; 6888 } 6889 case 880 : { 6890 6891 6892 break; 6893 } 6894 case 881 : { 6895 6896 6897 break; 6898 } 6899 case 882 : { 6900 6901 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6902 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 6903 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6904 6905 break; 6906 } 6907 case 883 : { 6908 yyval.copy(yyv[yysp-0]); 6909 break; 6910 } 6911 case 884 : { 6912 6913 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 6914 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 6915 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6916 6917 break; 6918 } 6919 case 885 : { 6920 6921 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 6922 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check); 6923 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6924 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6925 6926 break; 6927 } 6928 case 886 : { 6929 6930 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode); 6931 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 6932 ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-4].yyTSourceToken); 6933 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6934 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6935 6936 break; 6937 } 6938 case 887 : { 6939 6940 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 6941 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 6942 ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-3].yyTSourceToken); 6943 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6944 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6945 6946 break; 6947 } 6948 case 888 : { 6949 6950 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode); 6951 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 6952 ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-5].yyTSourceToken); 6953 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 6954 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6955 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6956 6957 break; 6958 } 6959 case 889 : { 6960 6961 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode); 6962 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 6963 ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-4].yyTSourceToken); 6964 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 6965 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6966 6967 break; 6968 } 6969 case 890 : { 6970 6971 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 6972 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 6973 ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-3].yyTSourceToken); 6974 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6975 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6976 6977 break; 6978 } 6979 case 891 : { 6980 6981 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode); 6982 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 6983 ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-5].yyTSourceToken); 6984 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 6985 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6986 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6987 6988 break; 6989 } 6990 case 892 : { 6991 6992 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList); 6993 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 6994 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6995 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6996 6997 break; 6998 } 6999 case 893 : { 7000 7001 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList); 7002 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 7003 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7004 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7005 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7006 7007 break; 7008 } 7009 case 894 : { 7010 7011 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList); 7012 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 7013 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 7014 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode); 7015 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7016 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7017 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7018 7019 break; 7020 } 7021 case 895 : { 7022 7023 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList); 7024 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 7025 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 7026 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode); 7027 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 7028 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7029 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7030 7031 break; 7032 } 7033 case 896 : { 7034 7035 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList); 7036 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 7037 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode); 7038 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 7039 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7040 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7041 7042 break; 7043 } 7044 case 897 : { 7045 7046 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7047 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value); 7048 ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode); 7049 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7050 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7051 7052 break; 7053 } 7054 case 898 : { 7055 7056 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 7057 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value); 7058 ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-4].yyTParseTreeNode); 7059 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7060 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7061 7062 break; 7063 } 7064 case 899 : { 7065 7066 yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 7067 //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 7068 7069 break; 7070 } 7071 case 900 : { 7072 7073 yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 7074 //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 7075 7076 break; 7077 } 7078 case 901 : { 7079 7080 tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode); 7081 ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 7082 yyval.yyTParseTreeNode = tmpnode; 7083 7084 //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode); 7085 //((TDummyList)yyval.yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 7086 7087 break; 7088 } 7089 case 902 : { 7090 7091 tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode); 7092 ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 7093 yyval.yyTParseTreeNode = tmpnode; 7094 7095 //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode); 7096 //((TDummyList)yyval.yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 7097 7098 break; 7099 } 7100 case 903 : { 7101 7102 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId()); 7103 ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete); 7104 ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode); 7105 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7106 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7107 7108 break; 7109 } 7110 case 904 : { 7111 7112 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId()); 7113 ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update); 7114 ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode); 7115 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7116 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7117 7118 break; 7119 } 7120 case 905 : { 7121 7122 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 7123 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action); 7124 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7125 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7126 7127 break; 7128 } 7129 case 906 : { 7130 7131 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 7132 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict); 7133 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7134 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7135 7136 break; 7137 } 7138 case 907 : { 7139 7140 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 7141 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade); 7142 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7143 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7144 7145 break; 7146 } 7147 case 908 : { 7148 7149 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 7150 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null); 7151 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7152 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7153 7154 break; 7155 } 7156 case 909 : { 7157 7158 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 7159 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default); 7160 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7161 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7162 7163 break; 7164 } 7165 case 910 : { 7166 yyval.copy(yyv[yysp-0]); 7167 break; 7168 } 7169 case 911 : { 7170 7171 7172 break; 7173 } 7174 case 912 : { 7175 7176 7177 break; 7178 } 7179 case 913 : { 7180 7181 7182 break; 7183 } 7184 case 914 : { 7185 7186 7187 break; 7188 } 7189 case 915 : { 7190 7191 7192 break; 7193 } 7194 case 916 : { 7195 7196 7197 break; 7198 } 7199 case 917 : { 7200 7201 7202 break; 7203 } 7204 case 918 : { 7205 7206 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSequenceSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7207 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7208 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7209 7210 break; 7211 } 7212 case 919 : { 7213 7214 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyArrayList,yyv[yysp-1].yyTParseTreeNode); 7215 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7216 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 7217 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7218 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 7219 7220 break; 7221 } 7222 case 920 : { 7223 7224 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 7225 7226 break; 7227 } 7228 case 921 : { 7229 7230 yyval.yyTParseTreeNode = null; 7231 7232 break; 7233 } 7234 case 922 : { 7235 yyval.copy(yyv[yysp-0]); 7236 break; 7237 } 7238 case 923 : { 7239 7240 yyval.yyArrayList = null; 7241 7242 break; 7243 } 7244 case 924 : { 7245 7246 yyval.yyArrayList = new ArrayList<TSequenceOption>(); 7247 ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode); 7248 7249 7250 break; 7251 } 7252 case 925 : { 7253 7254 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 7255 ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode); 7256 7257 break; 7258 } 7259 case 926 : { 7260 yyval.copy(yyv[yysp-0]); 7261 break; 7262 } 7263 case 927 : { 7264 7265 ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken); 7266 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 7267 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7268 7269 break; 7270 } 7271 case 928 : { 7272 7273 ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken); 7274 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 7275 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7276 7277 break; 7278 } 7279 case 929 : { 7280 yyval.copy(yyv[yysp-0]); 7281 break; 7282 } 7283 case 930 : { 7284 7285 ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken); 7286 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 7287 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7288 7289 break; 7290 } 7291 case 931 : { 7292 7293 ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken); 7294 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 7295 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7296 7297 break; 7298 } 7299 case 932 : { 7300 7301 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId() 7302 ,ESequenceOptionType.incrementBy 7303 ,yyv[yysp-0].yyTParseTreeNode); 7304 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7305 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7306 7307 break; 7308 } 7309 case 933 : { 7310 7311 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId() 7312 ,ESequenceOptionType.startWith 7313 ,yyv[yysp-0].yyTParseTreeNode); 7314 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7315 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7316 7317 break; 7318 } 7319 case 934 : { 7320 7321 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId() 7322 ,ESequenceOptionType.maxValue 7323 ,yyv[yysp-0].yyTParseTreeNode); 7324 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7325 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7326 7327 break; 7328 } 7329 case 935 : { 7330 7331 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId() 7332 ,ESequenceOptionType.noMaxValue 7333 ); 7334 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7335 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7336 7337 break; 7338 } 7339 case 936 : { 7340 7341 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId() 7342 ,ESequenceOptionType.minValue 7343 ,yyv[yysp-0].yyTParseTreeNode); 7344 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7345 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7346 7347 break; 7348 } 7349 case 937 : { 7350 7351 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId() 7352 ,ESequenceOptionType.noMinValue 7353 ); 7354 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7355 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7356 7357 break; 7358 } 7359 case 938 : { 7360 7361 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId() 7362 ,ESequenceOptionType.cycle 7363 ); 7364 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7365 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7366 7367 break; 7368 } 7369 case 939 : { 7370 7371 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId() 7372 ,ESequenceOptionType.noCycle 7373 ); 7374 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7375 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7376 7377 break; 7378 } 7379 case 940 : { 7380 7381 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId() 7382 ,ESequenceOptionType.cache 7383 ,yyv[yysp-0].yyTParseTreeNode 7384 ); 7385 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7386 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 7387 7388 break; 7389 } 7390 case 941 : { 7391 7392 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId() 7393 ,ESequenceOptionType.noCache 7394 ); 7395 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7396 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7397 7398 break; 7399 } 7400 case 942 : { 7401 7402 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 7403 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens(); 7404 7405 break; 7406 } 7407 case 943 : { 7408 7409 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 7410 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens(); 7411 7412 break; 7413 } 7414 case 944 : { 7415 7416 7417 break; 7418 } 7419 case 945 : { 7420 7421 7422 break; 7423 } 7424 case 946 : { 7425 7426 7427 break; 7428 } 7429 case 947 : { 7430 yyval.copy(yyv[yysp-0]); 7431 break; 7432 } 7433 case 948 : { 7434 yyval.copy(yyv[yysp-0]); 7435 break; 7436 } 7437 case 949 : { 7438 yyval.copy(yyv[yysp-0]); 7439 break; 7440 } 7441 case 950 : { 7442 yyval.copy(yyv[yysp-0]); 7443 break; 7444 } 7445 case 951 : { 7446 yyval.copy(yyv[yysp-0]); 7447 break; 7448 } 7449 case 952 : { 7450 yyval.copy(yyv[yysp-0]); 7451 break; 7452 } 7453 case 953 : { 7454 yyval.copy(yyv[yysp-0]); 7455 break; 7456 } 7457 case 954 : { 7458 yyval.copy(yyv[yysp-0]); 7459 break; 7460 } 7461 case 955 : { 7462 7463 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.geometry_t); 7464 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeoMetry); 7465 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7466 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7467 7468 break; 7469 } 7470 case 956 : { 7471 7472 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.geography_t); 7473 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeoGraphy); 7474 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7475 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7476 7477 break; 7478 } 7479 case 957 : { 7480 7481 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 7482 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 7483 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7484 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7485 7486 break; 7487 } 7488 case 958 : { 7489 7490 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 7491 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 7492 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7493 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7494 7495 break; 7496 } 7497 case 959 : { 7498 7499 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String)); 7500 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 7501 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7502 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7503 7504 break; 7505 } 7506 case 960 : { 7507 7508 tmpnode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7509 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 7510 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 7511 7512 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,tmpnode); 7513 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 7514 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7515 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7516 7517 break; 7518 } 7519 case 961 : { 7520 7521 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 7522 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 7523 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7524 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7525 7526 break; 7527 } 7528 case 962 : { 7529 7530 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 7531 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 7532 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7533 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7534 7535 break; 7536 } 7537 case 963 : { 7538 7539 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t); 7540 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat); 7541 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7542 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7543 7544 break; 7545 } 7546 case 964 : { 7547 7548 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-1].yyTParseTreeNode); 7549 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat); 7550 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7551 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7552 7553 break; 7554 } 7555 case 965 : { 7556 7557 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t); 7558 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision); 7559 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7560 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7561 7562 break; 7563 } 7564 case 966 : { 7565 7566 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t); 7567 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal); 7568 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7569 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7570 7571 break; 7572 } 7573 case 967 : { 7574 7575 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode); 7576 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal); 7577 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7578 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7579 7580 break; 7581 } 7582 case 968 : { 7583 7584 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t); 7585 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec); 7586 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7587 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7588 7589 break; 7590 } 7591 case 969 : { 7592 7593 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode); 7594 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec); 7595 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7596 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7597 7598 break; 7599 } 7600 7601 } 7602 } 7603 void yyaction_970_1096 ( int yyruleno ){ 7604 switch(yyruleno){ 7605 case 970 : { 7606 7607 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t); 7608 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7609 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7610 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7611 7612 break; 7613 } 7614 case 971 : { 7615 7616 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode); 7617 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 7618 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7619 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7620 7621 break; 7622 } 7623 case 972 : { 7624 7625 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t); 7626 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber); 7627 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7628 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7629 7630 break; 7631 } 7632 case 973 : { 7633 7634 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode); 7635 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber); 7636 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7637 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7638 7639 break; 7640 } 7641 case 974 : { 7642 7643 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 7644 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger); 7645 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7646 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7647 7648 break; 7649 } 7650 case 975 : { 7651 7652 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 7653 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt); 7654 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7655 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7656 7657 break; 7658 } 7659 case 976 : { 7660 7661 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 7662 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt); 7663 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7664 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7665 7666 break; 7667 } 7668 case 977 : { 7669 7670 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t); 7671 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint); 7672 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7673 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7674 7675 break; 7676 } 7677 case 978 : { 7678 7679 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t); 7680 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint); 7681 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7682 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7683 7684 break; 7685 } 7686 case 979 : { 7687 7688 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t); 7689 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyInt); 7690 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7691 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7692 7693 break; 7694 } 7695 case 980 : { 7696 7697 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t); 7698 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyInt); 7699 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7700 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7701 7702 break; 7703 } 7704 case 981 : { 7705 7706 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t); 7707 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt); 7708 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7709 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7710 7711 break; 7712 } 7713 case 982 : { 7714 7715 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t); 7716 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt); 7717 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7718 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7719 7720 break; 7721 } 7722 case 983 : { 7723 7724 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t); 7725 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal); 7726 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7727 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7728 7729 break; 7730 } 7731 case 984 : { 7732 7733 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t); 7734 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit); 7735 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7736 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7737 7738 break; 7739 } 7740 case 985 : { 7741 7742 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7743 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7744 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7745 7746 break; 7747 } 7748 case 986 : { 7749 7750 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null); 7751 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7752 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7753 7754 break; 7755 } 7756 case 987 : { 7757 7758 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t); 7759 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7760 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7761 7762 break; 7763 } 7764 case 988 : { 7765 7766 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t); 7767 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7768 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7769 7770 break; 7771 } 7772 case 989 : { 7773 7774 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t); 7775 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7776 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7777 7778 break; 7779 } 7780 case 990 : { 7781 7782 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t); 7783 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7784 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7785 7786 break; 7787 } 7788 case 991 : { 7789 7790 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t); 7791 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7792 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7793 7794 break; 7795 } 7796 case 992 : { 7797 7798 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t); 7799 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7800 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7801 7802 break; 7803 } 7804 case 993 : { 7805 7806 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t); 7807 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken); 7808 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7809 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7810 7811 break; 7812 } 7813 case 994 : { 7814 7815 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t); 7816 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken); 7817 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7818 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7819 7820 break; 7821 } 7822 case 995 : { 7823 7824 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t); 7825 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7826 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7827 7828 break; 7829 } 7830 case 996 : { 7831 7832 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t); 7833 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken); 7834 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7835 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7836 7837 break; 7838 } 7839 case 997 : { 7840 7841 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t); 7842 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7843 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7844 7845 break; 7846 } 7847 case 998 : { 7848 7849 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t); 7850 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7851 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7852 7853 break; 7854 } 7855 case 999 : { 7856 7857 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t); 7858 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken); 7859 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7860 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7861 7862 break; 7863 } 7864 case 1000 : { 7865 7866 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t); 7867 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken); 7868 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7869 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7870 7871 break; 7872 } 7873 case 1001 : { 7874 7875 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.ntext_t); 7876 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7877 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7878 7879 break; 7880 } 7881 case 1002 : { 7882 7883 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-0].yyTParseTreeNode); 7884 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7885 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7886 7887 break; 7888 } 7889 case 1003 : { 7890 7891 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-0].yyTParseTreeNode); 7892 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7893 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7894 7895 break; 7896 } 7897 case 1004 : { 7898 7899 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-0].yyTParseTreeNode); 7900 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7901 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7902 7903 break; 7904 } 7905 case 1005 : { 7906 7907 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t,yyv[yysp-0].yyTParseTreeNode); 7908 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7909 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7910 7911 break; 7912 } 7913 case 1006 : { 7914 7915 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-0].yyTParseTreeNode); 7916 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7917 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7918 7919 break; 7920 } 7921 case 1007 : { 7922 7923 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-0].yyTParseTreeNode); 7924 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7925 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7926 7927 break; 7928 } 7929 case 1008 : { 7930 7931 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-0].yyTParseTreeNode); 7932 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 7933 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7934 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7935 7936 break; 7937 } 7938 case 1009 : { 7939 7940 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-0].yyTParseTreeNode); 7941 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 7942 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7943 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7944 7945 break; 7946 } 7947 case 1010 : { 7948 7949 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,yyv[yysp-0].yyTParseTreeNode); 7950 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7951 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7952 7953 break; 7954 } 7955 case 1011 : { 7956 7957 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,yyv[yysp-0].yyTParseTreeNode); 7958 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 7959 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7960 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7961 7962 break; 7963 } 7964 case 1012 : { 7965 7966 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-0].yyTParseTreeNode); 7967 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7968 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7969 7970 break; 7971 } 7972 case 1013 : { 7973 7974 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-0].yyTParseTreeNode); 7975 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7976 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7977 7978 break; 7979 } 7980 case 1014 : { 7981 7982 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-0].yyTParseTreeNode); 7983 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 7984 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7985 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7986 7987 break; 7988 } 7989 case 1015 : { 7990 7991 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-0].yyTParseTreeNode); 7992 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 7993 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7994 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7995 7996 break; 7997 } 7998 case 1016 : { 7999 8000 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.ntext_t,yyv[yysp-0].yyTParseTreeNode); 8001 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8002 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8003 8004 break; 8005 } 8006 case 1017 : { 8007 8008 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 8009 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8010 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8011 8012 break; 8013 } 8014 case 1018 : { 8015 8016 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String)); 8017 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8018 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8019 8020 break; 8021 } 8022 case 1019 : { 8023 8024 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t); 8025 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 8026 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8027 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8028 8029 break; 8030 } 8031 case 1020 : { 8032 8033 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode); 8034 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 8035 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8036 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8037 8038 break; 8039 } 8040 case 1021 : { 8041 8042 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t); 8043 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ); 8044 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8045 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8046 8047 break; 8048 } 8049 case 1022 : { 8050 8051 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t); 8052 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ); 8053 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8054 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8055 8056 break; 8057 } 8058 case 1023 : { 8059 8060 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode); 8061 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ); 8062 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8063 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8064 8065 break; 8066 } 8067 case 1024 : { 8068 8069 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-5].yyTParseTreeNode); 8070 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ); 8071 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8072 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8073 8074 break; 8075 } 8076 case 1025 : { 8077 8078 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t); 8079 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLong); 8080 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8081 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8082 8083 break; 8084 } 8085 case 1026 : { 8086 8087 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_raw_t); 8088 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongRaw); 8089 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8090 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8091 8092 break; 8093 } 8094 case 1027 : { 8095 8096 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t); 8097 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob); 8098 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8099 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8100 8101 break; 8102 } 8103 case 1028 : { 8104 8105 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t); 8106 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob); 8107 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8108 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8109 8110 break; 8111 } 8112 case 1029 : { 8113 8114 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nclob_t); 8115 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNClob); 8116 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8117 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8118 8119 break; 8120 } 8121 case 1030 : { 8122 8123 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bfile_t); 8124 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBfile); 8125 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8126 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8127 8128 break; 8129 } 8130 case 1031 : { 8131 8132 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 8133 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8134 8135 break; 8136 } 8137 case 1032 : { 8138 8139 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 8140 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8141 8142 break; 8143 } 8144 case 1033 : { 8145 8146 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 8147 8148 break; 8149 } 8150 case 1034 : { 8151 yyval.copy(yyv[yysp-0]); 8152 break; 8153 } 8154 case 1035 : { 8155 yyval.copy(yyv[yysp-0]); 8156 break; 8157 } 8158 case 1036 : { 8159 yyval.copy(yyv[yysp-0]); 8160 break; 8161 } 8162 case 1037 : { 8163 yyval.copy(yyv[yysp-0]); 8164 break; 8165 } 8166 case 1038 : { 8167 yyval.copy(yyv[yysp-0]); 8168 break; 8169 } 8170 case 1039 : { 8171 yyval.copy(yyv[yysp-0]); 8172 break; 8173 } 8174 case 1040 : { 8175 yyval.copy(yyv[yysp-0]); 8176 break; 8177 } 8178 case 1041 : { 8179 yyval.copy(yyv[yysp-0]); 8180 break; 8181 } 8182 case 1042 : { 8183 yyval.copy(yyv[yysp-0]); 8184 break; 8185 } 8186 case 1043 : { 8187 yyval.copy(yyv[yysp-0]); 8188 break; 8189 } 8190 case 1044 : { 8191 yyval.copy(yyv[yysp-0]); 8192 break; 8193 } 8194 case 1045 : { 8195 yyval.copy(yyv[yysp-0]); 8196 break; 8197 } 8198 case 1046 : { 8199 yyval.copy(yyv[yysp-0]); 8200 break; 8201 } 8202 case 1047 : { 8203 yyval.copy(yyv[yysp-0]); 8204 break; 8205 } 8206 case 1048 : { 8207 yyval.copy(yyv[yysp-0]); 8208 break; 8209 } 8210 case 1049 : { 8211 yyval.copy(yyv[yysp-0]); 8212 break; 8213 } 8214 case 1050 : { 8215 yyval.copy(yyv[yysp-0]); 8216 break; 8217 } 8218 case 1051 : { 8219 yyval.copy(yyv[yysp-0]); 8220 break; 8221 } 8222 case 1052 : { 8223 yyval.copy(yyv[yysp-0]); 8224 break; 8225 } 8226 case 1053 : { 8227 8228 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8229 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8230 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8231 8232 break; 8233 } 8234 case 1054 : { 8235 8236 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8237 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8238 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8239 8240 break; 8241 } 8242 case 1055 : { 8243 8244 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8245 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8246 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8247 8248 break; 8249 } 8250 case 1056 : { 8251 8252 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); 8253 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8254 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8255 8256 break; 8257 } 8258 case 1057 : { 8259 8260 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); 8261 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8262 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8263 8264 break; 8265 } 8266 case 1058 : { 8267 8268 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); 8269 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8270 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8271 8272 break; 8273 } 8274 case 1059 : { 8275 8276 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); 8277 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8278 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8279 8280 break; 8281 } 8282 case 1060 : { 8283 8284 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); 8285 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8286 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8287 8288 break; 8289 } 8290 case 1061 : { 8291 8292 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); 8293 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8294 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8295 8296 break; 8297 } 8298 case 1062 : { 8299 8300 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); 8301 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8302 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8303 8304 break; 8305 } 8306 case 1063 : { 8307 8308 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); 8309 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8310 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8311 8312 break; 8313 } 8314 case 1064 : { 8315 8316 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); 8317 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8318 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8319 8320 break; 8321 } 8322 case 1065 : { 8323 8324 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8325 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8326 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8327 8328 break; 8329 } 8330 case 1066 : { 8331 yyval.copy(yyv[yysp-0]); 8332 break; 8333 } 8334 case 1067 : { 8335 yyval.copy(yyv[yysp-0]); 8336 break; 8337 } 8338 case 1068 : { 8339 yyval.copy(yyv[yysp-0]); 8340 break; 8341 } 8342 case 1069 : { 8343 yyval.copy(yyv[yysp-0]); 8344 break; 8345 } 8346 case 1070 : { 8347 yyval.copy(yyv[yysp-0]); 8348 break; 8349 } 8350 case 1071 : { 8351 yyval.copy(yyv[yysp-0]); 8352 break; 8353 } 8354 case 1072 : { 8355 yyval.copy(yyv[yysp-0]); 8356 break; 8357 } 8358 case 1073 : { 8359 yyval.copy(yyv[yysp-0]); 8360 break; 8361 } 8362 case 1074 : { 8363 yyval.copy(yyv[yysp-0]); 8364 break; 8365 } 8366 case 1075 : { 8367 yyval.copy(yyv[yysp-0]); 8368 break; 8369 } 8370 case 1076 : { 8371 8372 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t); 8373 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 8374 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8375 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8376 8377 break; 8378 } 8379 case 1077 : { 8380 8381 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 8382 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 8383 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 8384 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8385 8386 break; 8387 } 8388 case 1078 : { 8389 8390 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 8391 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 8392 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 8393 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8394 8395 break; 8396 } 8397 case 1079 : { 8398 8399 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 8400 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 8401 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 8402 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 8403 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8404 8405 break; 8406 } 8407 case 1080 : { 8408 8409 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 8410 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode); 8411 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 8412 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 8413 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8414 8415 break; 8416 } 8417 case 1081 : { 8418 8419 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 8420 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 8421 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8422 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8423 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 8424 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 8425 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8426 8427 break; 8428 } 8429 case 1082 : { 8430 8431 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 8432 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 8433 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8434 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8435 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 8436 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 8437 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 8438 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8439 8440 break; 8441 } 8442 case 1083 : { 8443 8444 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8445 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8446 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8447 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8448 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8449 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8450 8451 break; 8452 } 8453 case 1084 : { 8454 8455 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8456 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8457 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8458 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 8459 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8460 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8461 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8462 8463 break; 8464 } 8465 case 1085 : { 8466 8467 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8468 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 8469 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8470 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8471 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 8472 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 8473 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8474 8475 break; 8476 } 8477 case 1086 : { 8478 8479 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8480 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 8481 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8482 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8483 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 8484 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 8485 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 8486 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8487 8488 break; 8489 } 8490 case 1087 : { 8491 8492 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8493 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 8494 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 8495 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-1].yyTParseTreeNode); 8496 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 8497 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 8498 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8499 8500 break; 8501 } 8502 case 1088 : { 8503 8504 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 8505 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode); 8506 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 8507 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-1].yyTParseTreeNode); 8508 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 8509 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 8510 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 8511 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8512 8513 break; 8514 } 8515 case 1089 : { 8516 8517 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 8518 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8519 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8520 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8521 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8522 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8523 8524 break; 8525 } 8526 case 1090 : { 8527 8528 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 8529 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8530 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8531 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8532 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8533 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8534 8535 break; 8536 } 8537 case 1091 : { 8538 8539 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 8540 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8541 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8542 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8543 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8544 8545 break; 8546 } 8547 case 1092 : { 8548 8549 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 8550 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8551 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8552 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8553 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8554 8555 break; 8556 } 8557 case 1093 : { 8558 8559 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 8560 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8561 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8562 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8563 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8564 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8565 8566 break; 8567 } 8568 case 1094 : { 8569 8570 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 8571 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 8572 8573 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8574 8575 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8576 8577 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8578 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8579 8580 break; 8581 } 8582 case 1095 : { 8583 8584 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 8585 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8586 8587 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8588 8589 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 8590 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8591 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8592 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8593 8594 break; 8595 } 8596 case 1096 : { 8597 8598 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 8599 8600 tmpnode = nf.createExpression(EExpressionType.list_t); 8601 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 8602 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 8603 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 8604 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 8605 8606 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8607 8608 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8609 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8610 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8611 8612 break; 8613 } 8614 8615 } 8616 } 8617 void yyaction_1097_1232 ( int yyruleno ){ 8618 switch(yyruleno){ 8619 case 1097 : { 8620 8621 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 8622 8623 tmpnode = nf.createExpression(EExpressionType.list_t); 8624 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 8625 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 8626 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 8627 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 8628 8629 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8630 8631 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 8632 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 8633 8634 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8635 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8636 8637 break; 8638 } 8639 case 1098 : { 8640 yyval.copy(yyv[yysp-0]); 8641 break; 8642 } 8643 case 1099 : { 8644 yyval.copy(yyv[yysp-0]); 8645 break; 8646 } 8647 case 1100 : { 8648 yyval.copy(yyv[yysp-0]); 8649 break; 8650 } 8651 case 1101 : { 8652 yyval.copy(yyv[yysp-0]); 8653 break; 8654 } 8655 case 1102 : { 8656 yyval.copy(yyv[yysp-0]); 8657 break; 8658 } 8659 case 1103 : { 8660 yyval.copy(yyv[yysp-0]); 8661 break; 8662 } 8663 case 1104 : { 8664 yyval.copy(yyv[yysp-0]); 8665 break; 8666 } 8667 case 1105 : { 8668 yyval.copy(yyv[yysp-0]); 8669 break; 8670 } 8671 case 1106 : { 8672 yyval.copy(yyv[yysp-0]); 8673 break; 8674 } 8675 case 1107 : { 8676 yyval.copy(yyv[yysp-0]); 8677 break; 8678 } 8679 case 1108 : { 8680 8681 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8682 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 8683 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8684 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8685 8686 break; 8687 } 8688 case 1109 : { 8689 8690 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t); 8691 8692 tmpnode = nf.createExpression(EExpressionType.list_t); 8693 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 8694 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 8695 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 8696 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 8697 8698 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 8699 8700 8701 tmpnode2 = nf.createExpression(EExpressionType.subquery_t); 8702 ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 8703 tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8704 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8705 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2); 8706 8707 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8708 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8709 8710 break; 8711 } 8712 case 1110 : { 8713 8714 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 8715 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 8716 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 8717 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 8718 8719 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8720 8721 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8722 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8723 8724 break; 8725 } 8726 case 1111 : { 8727 8728 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 8729 8730 tmpnode = nf.createExpression(EExpressionType.list_t); 8731 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 8732 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 8733 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 8734 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 8735 8736 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 8737 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 8738 8739 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 8740 8741 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8742 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8743 8744 break; 8745 } 8746 case 1112 : { 8747 8748 8749 break; 8750 } 8751 case 1113 : { 8752 8753 8754 break; 8755 } 8756 case 1114 : { 8757 8758 8759 break; 8760 } 8761 case 1115 : { 8762 8763 8764 break; 8765 } 8766 case 1116 : { 8767 8768 8769 break; 8770 } 8771 case 1117 : { 8772 8773 8774 break; 8775 } 8776 case 1118 : { 8777 yyval.copy(yyv[yysp-0]); 8778 break; 8779 } 8780 case 1119 : { 8781 8782 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8783 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8784 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8785 8786 break; 8787 } 8788 case 1120 : { 8789 8790 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8791 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8792 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8793 8794 break; 8795 } 8796 case 1121 : { 8797 8798 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8799 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8800 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8801 8802 break; 8803 } 8804 case 1122 : { 8805 8806 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); 8807 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8808 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8809 8810 break; 8811 } 8812 case 1123 : { 8813 8814 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); 8815 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8816 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8817 8818 break; 8819 } 8820 case 1124 : { 8821 8822 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); 8823 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8824 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8825 8826 break; 8827 } 8828 case 1125 : { 8829 8830 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); 8831 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8832 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8833 8834 break; 8835 } 8836 case 1126 : { 8837 8838 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); 8839 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8840 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8841 8842 break; 8843 } 8844 case 1127 : { 8845 8846 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); 8847 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8848 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8849 8850 break; 8851 } 8852 case 1128 : { 8853 8854 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); 8855 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8856 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8857 8858 break; 8859 } 8860 case 1129 : { 8861 8862 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); 8863 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8864 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8865 8866 break; 8867 } 8868 case 1130 : { 8869 8870 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); 8871 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8872 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8873 8874 break; 8875 } 8876 case 1131 : { 8877 8878 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 8879 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8880 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8881 8882 break; 8883 } 8884 case 1132 : { 8885 8886 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 8887 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8888 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8889 8890 break; 8891 } 8892 case 1133 : { 8893 8894 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 8895 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8896 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8897 8898 break; 8899 } 8900 case 1134 : { 8901 yyval.copy(yyv[yysp-0]); 8902 break; 8903 } 8904 case 1135 : { 8905 8906 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 8907 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 8908 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8909 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8910 8911 break; 8912 } 8913 case 1136 : { 8914 8915 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 8916 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode); 8917 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 8918 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8919 8920 break; 8921 } 8922 case 1137 : { 8923 8924 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 8925 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8926 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8927 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 8928 8929 break; 8930 } 8931 case 1138 : { 8932 8933 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 8934 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 8935 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8936 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8937 8938 break; 8939 } 8940 case 1139 : { 8941 8942 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 8943 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 8944 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8945 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8946 8947 break; 8948 } 8949 case 1140 : { 8950 yyval.copy(yyv[yysp-0]); 8951 break; 8952 } 8953 case 1141 : { 8954 8955 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 8956 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8957 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8958 8959 break; 8960 } 8961 case 1142 : { 8962 8963 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 8964 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8965 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8966 8967 break; 8968 } 8969 case 1143 : { 8970 8971 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 8972 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 8973 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8974 8975 break; 8976 } 8977 case 1144 : { 8978 8979 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 8980 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 8981 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8982 8983 break; 8984 } 8985 case 1145 : { 8986 8987 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 8988 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 8989 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8990 8991 break; 8992 } 8993 case 1146 : { 8994 8995 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 8996 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 8997 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8998 8999 break; 9000 } 9001 case 1147 : { 9002 9003 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 9004 9005 break; 9006 } 9007 case 1148 : { 9008 9009 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 9010 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9011 9012 break; 9013 } 9014 case 1149 : { 9015 9016 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 9017 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 9018 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9019 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9020 9021 break; 9022 } 9023 case 1150 : { 9024 9025 yyval.yyTParseTreeNode = null; 9026 9027 break; 9028 } 9029 case 1151 : { 9030 yyval.copy(yyv[yysp-0]); 9031 break; 9032 } 9033 case 1152 : { 9034 yyval.copy(yyv[yysp-0]); 9035 break; 9036 } 9037 case 1153 : { 9038 yyval.copy(yyv[yysp-0]); 9039 break; 9040 } 9041 case 1154 : { 9042 yyval.copy(yyv[yysp-0]); 9043 break; 9044 } 9045 case 1155 : { 9046 yyval.copy(yyv[yysp-0]); 9047 break; 9048 } 9049 case 1156 : { 9050 yyval.copy(yyv[yysp-0]); 9051 break; 9052 } 9053 case 1157 : { 9054 yyval.copy(yyv[yysp-0]); 9055 break; 9056 } 9057 case 1158 : { 9058 yyval.copy(yyv[yysp-0]); 9059 break; 9060 } 9061 case 1159 : { 9062 9063 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 9064 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9065 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9066 9067 break; 9068 } 9069 case 1160 : { 9070 9071 9072 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 9073 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9074 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9075 9076 break; 9077 } 9078 case 1161 : { 9079 9080 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 9081 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9082 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9083 9084 break; 9085 } 9086 case 1162 : { 9087 9088 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 9089 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9090 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9091 9092 break; 9093 } 9094 case 1163 : { 9095 9096 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 9097 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 9098 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9099 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9100 9101 break; 9102 } 9103 case 1164 : { 9104 9105 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 9106 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9107 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9108 9109 break; 9110 } 9111 case 1165 : { 9112 9113 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 9114 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9115 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9116 9117 break; 9118 } 9119 case 1166 : { 9120 9121 yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken); 9122 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9123 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9124 9125 break; 9126 } 9127 case 1167 : { 9128 9129 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 9130 9131 break; 9132 } 9133 case 1168 : { 9134 9135 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 9136 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9137 9138 break; 9139 } 9140 case 1169 : { 9141 yyval.copy(yyv[yysp-0]); 9142 break; 9143 } 9144 case 1170 : { 9145 9146 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 9147 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9148 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9149 9150 break; 9151 } 9152 case 1171 : { 9153 9154 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null); 9155 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9156 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9157 9158 break; 9159 } 9160 case 1172 : { 9161 9162 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode); 9163 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9164 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9165 9166 break; 9167 } 9168 case 1173 : { 9169 9170 ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 9171 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 9172 9173 break; 9174 } 9175 case 1174 : { 9176 9177 yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 9178 9179 break; 9180 } 9181 case 1175 : { 9182 9183 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 9184 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9185 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9186 9187 break; 9188 } 9189 case 1176 : { 9190 9191 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9192 9193 break; 9194 } 9195 case 1177 : { 9196 9197 yyval.yyTParseTreeNode = null; 9198 9199 break; 9200 } 9201 case 1178 : { 9202 9203 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9204 9205 break; 9206 } 9207 case 1179 : { 9208 9209 yyval.yyTParseTreeNode = null; 9210 9211 break; 9212 } 9213 case 1180 : { 9214 9215 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 9216 9217 break; 9218 } 9219 case 1181 : { 9220 9221 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9222 9223 break; 9224 } 9225 case 1182 : { 9226 9227 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9228 9229 break; 9230 } 9231 case 1183 : { 9232 9233 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9234 9235 break; 9236 } 9237 case 1184 : { 9238 9239 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9240 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9241 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9242 9243 break; 9244 } 9245 case 1185 : { 9246 9247 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); 9248 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9249 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9250 9251 break; 9252 } 9253 case 1186 : { 9254 9255 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); 9256 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 9257 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9258 9259 break; 9260 } 9261 case 1187 : { 9262 9263 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9264 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9265 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9266 9267 break; 9268 } 9269 case 1188 : { 9270 9271 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9272 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9273 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9274 9275 break; 9276 } 9277 case 1189 : { 9278 9279 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); 9280 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9281 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9282 9283 break; 9284 } 9285 case 1190 : { 9286 9287 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); 9288 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 9289 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9290 9291 break; 9292 } 9293 case 1191 : { 9294 9295 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 9296 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9297 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9298 9299 break; 9300 } 9301 case 1192 : { 9302 9303 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); 9304 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9305 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9306 9307 break; 9308 } 9309 case 1193 : { 9310 //server.database..object_name 9311 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); 9312 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 9313 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9314 9315 break; 9316 } 9317 case 1194 : { 9318 // .table 9319 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 9320 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9321 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9322 9323 break; 9324 } 9325 case 1195 : { 9326 // ::sysfunctionname 9327 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 9328 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9329 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9330 9331 break; 9332 } 9333 case 1196 : { 9334 9335 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9336 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9337 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9338 9339 break; 9340 } 9341 case 1197 : { 9342 9343 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9344 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9345 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9346 9347 break; 9348 } 9349 case 1198 : { 9350 9351 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); 9352 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9353 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9354 9355 break; 9356 } 9357 case 1199 : { 9358 9359 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); 9360 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 9361 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9362 9363 break; 9364 } 9365 case 1200 : { 9366 9367 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 9368 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9369 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9370 9371 break; 9372 } 9373 case 1201 : { 9374 9375 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9376 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9377 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9378 9379 break; 9380 } 9381 case 1202 : { 9382 9383 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9384 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9385 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9386 9387 break; 9388 } 9389 case 1203 : { 9390 9391 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); 9392 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9393 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9394 9395 break; 9396 } 9397 case 1204 : { 9398 9399 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-3].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 9400 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9401 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9402 9403 break; 9404 } 9405 case 1205 : { 9406 9407 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-5].yyTSourceToken,new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9408 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9409 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9410 9411 break; 9412 } 9413 case 1206 : { 9414 9415 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); 9416 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9417 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9418 9419 break; 9420 } 9421 case 1207 : { 9422 9423 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); 9424 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 9425 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9426 9427 break; 9428 } 9429 case 1208 : { 9430 9431 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-4].yyTSourceToken,new TSourceToken(""),new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 9432 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9433 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9434 9435 break; 9436 } 9437 case 1209 : { 9438 9439 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9440 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9441 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9442 9443 break; 9444 } 9445 case 1210 : { 9446 // server...object_name 9447 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); 9448 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9449 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9450 9451 break; 9452 } 9453 case 1211 : { 9454 yyval.copy(yyv[yysp-0]); 9455 break; 9456 } 9457 case 1212 : { 9458 yyval.copy(yyv[yysp-0]); 9459 break; 9460 } 9461 case 1213 : { 9462 yyval.copy(yyv[yysp-0]); 9463 break; 9464 } 9465 case 1214 : { 9466 yyval.copy(yyv[yysp-0]); 9467 break; 9468 } 9469 case 1215 : { 9470 yyval.copy(yyv[yysp-0]); 9471 break; 9472 } 9473 case 1216 : { 9474 yyval.copy(yyv[yysp-0]); 9475 break; 9476 } 9477 case 1217 : { 9478 yyval.copy(yyv[yysp-0]); 9479 break; 9480 } 9481 case 1218 : { 9482 yyval.copy(yyv[yysp-0]); 9483 break; 9484 } 9485 case 1219 : { 9486 9487 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenDatasource.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 9488 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9489 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9490 9491 break; 9492 } 9493 case 1220 : { 9494 yyval.copy(yyv[yysp-0]); 9495 break; 9496 } 9497 case 1221 : { 9498 9499 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode); 9500 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 9501 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9502 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9503 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9504 9505 break; 9506 } 9507 case 1222 : { 9508 9509 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 9510 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList); 9511 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 9512 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 9513 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9514 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9515 9516 break; 9517 } 9518 case 1223 : { 9519 9520 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode); 9521 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all); 9522 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList); 9523 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 9524 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 9525 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9526 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9527 9528 break; 9529 } 9530 case 1224 : { 9531 9532 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode); 9533 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct); 9534 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList); 9535 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 9536 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 9537 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9538 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9539 9540 break; 9541 } 9542 case 1225 : { 9543 9544 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 9545 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)))); 9546 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 9547 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 9548 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9549 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9550 9551 break; 9552 } 9553 case 1226 : { 9554 9555 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 9556 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9557 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9558 9559 break; 9560 } 9561 case 1227 : { 9562 9563 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 9564 tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 9565 tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken); 9566 tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 9567 ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode); 9568 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9569 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9570 9571 break; 9572 } 9573 case 1228 : { 9574 9575 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 9576 tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-2].yyTParseTreeNodeList); 9577 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 9578 tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList); 9579 ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode); 9580 ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-1].yyTParseTreeNode); 9581 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9582 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9583 9584 break; 9585 } 9586 case 1229 : { 9587 9588 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 9589 ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-1].yyTParseTreeNode); 9590 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9591 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9592 9593 break; 9594 } 9595 case 1230 : { 9596 9597 yyval.yyTParseTreeNode = null; 9598 9599 break; 9600 } 9601 case 1231 : { 9602 9603 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 9604 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract); 9605 if (yyv[yysp-1].yyTParseTreeNode != null){ 9606 ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1); 9607 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1); 9608 } 9609 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9610 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9611 9612 break; 9613 } 9614 case 1232 : { 9615 9616 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 9617 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast); 9618 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 9619 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode); 9620 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9621 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9622 9623 break; 9624 } 9625 9626 } 9627 } 9628 void yyaction_1233_1377 ( int yyruleno ){ 9629 switch(yyruleno){ 9630 case 1233 : { 9631 9632 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 9633 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast); 9634 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 9635 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode); 9636 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9637 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9638 9639 break; 9640 } 9641 case 1234 : { 9642 9643 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 9644 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 9645 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode); 9646 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode); 9647 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9648 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9649 9650 break; 9651 } 9652 case 1235 : { 9653 9654 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 9655 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 9656 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-4].yyTParseTreeNode); 9657 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode); 9658 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9659 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9660 9661 break; 9662 } 9663 case 1236 : { 9664 9665 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 9666 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 9667 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode); 9668 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode); 9669 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9670 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9671 9672 break; 9673 } 9674 case 1237 : { 9675 9676 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 9677 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 9678 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode); 9679 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode); 9680 ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode); 9681 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9682 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9683 9684 break; 9685 } 9686 case 1238 : { 9687 9688 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken)); 9689 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 9690 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-6].yyTParseTreeNode); 9691 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode); 9692 ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode); 9693 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9694 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9695 9696 break; 9697 } 9698 case 1239 : { 9699 9700 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken)); 9701 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 9702 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-7].yyTParseTreeNode); 9703 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode); 9704 ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode); 9705 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 9706 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9707 9708 break; 9709 } 9710 case 1240 : { 9711 9712 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.contains_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 9713 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntContains); 9714 //((TFunctionCall)yyval.yyTParseTreeNode).setInExpr((TInExpr)yyv[yysp-3].yyTParseTreeNode); 9715 //((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNode); 9716 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 9717 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 9718 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9719 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9720 9721 break; 9722 } 9723 case 1241 : { 9724 9725 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.contains_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 9726 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntContains); 9727 //((TFunctionCall)yyval.yyTParseTreeNode).setInExpr((TInExpr)yyv[yysp-5].yyTParseTreeNode); 9728 9729 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode); 9730 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode); 9731 ((TFunctionCall)yyval.yyTParseTreeNode).setDummy((TDummy)yyv[yysp-1].yyTParseTreeNode); 9732 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9733 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9734 9735 break; 9736 } 9737 case 1242 : { 9738 9739 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.freetext_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 9740 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntFreetext); 9741 //((TFunctionCall)yyval.yyTParseTreeNode).setInExpr((TInExpr)yyv[yysp-3].yyTParseTreeNode); 9742 9743 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 9744 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 9745 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9746 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9747 9748 break; 9749 } 9750 case 1243 : { 9751 9752 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.freetext_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 9753 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntFreetext); 9754 //((TFunctionCall)yyval.yyTParseTreeNode).setInExpr((TInExpr)yyv[yysp-5].yyTParseTreeNode); 9755 9756 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode); 9757 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode); 9758 ((TFunctionCall)yyval.yyTParseTreeNode).setDummy((TDummy)yyv[yysp-1].yyTParseTreeNode); 9759 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9760 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9761 9762 break; 9763 } 9764 case 1244 : { 9765 9766 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-14].yyTSourceToken)); 9767 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-12].yyTParseTreeNode)); 9768 9769 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 9770 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9771 9772 break; 9773 } 9774 case 1245 : { 9775 9776 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-14].yyTSourceToken)); 9777 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-12].yyTParseTreeNode)); 9778 9779 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 9780 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9781 9782 break; 9783 } 9784 case 1246 : { 9785 9786 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.parse_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 9787 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode)); 9788 9789 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9790 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9791 9792 break; 9793 } 9794 case 1247 : { 9795 9796 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.parse_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 9797 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode)); 9798 9799 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9800 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9801 9802 break; 9803 } 9804 case 1248 : { 9805 9806 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.try_parse_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 9807 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode)); 9808 9809 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9810 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9811 9812 break; 9813 } 9814 case 1249 : { 9815 9816 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.try_parse_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 9817 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode)); 9818 9819 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9820 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9821 9822 break; 9823 } 9824 case 1250 : { 9825 9826 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9827 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9828 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9829 9830 break; 9831 } 9832 case 1251 : { 9833 9834 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9835 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9836 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9837 9838 break; 9839 } 9840 case 1252 : { 9841 9842 yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 9843 9844 break; 9845 } 9846 case 1253 : { 9847 9848 ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 9849 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9850 9851 break; 9852 } 9853 case 1254 : { 9854 9855 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList); 9856 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9857 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9858 9859 break; 9860 } 9861 case 1255 : { 9862 9863 tmpnode3 = yyv[yysp-1].yyTParseTreeNode; 9864 tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken); 9865 tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken); 9866 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 9867 ((TSelectSqlNode)tmpnode3).incParenthesisCount(); 9868 9869 9870 tmpnode2 = nf.createExpression(EExpressionType.subquery_t); 9871 ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3); 9872 tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken); 9873 tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken); 9874 9875 tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2); 9876 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 9877 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 9878 9879 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId() 9880 ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode)); 9881 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9882 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9883 9884 break; 9885 } 9886 case 1256 : { 9887 9888 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 9889 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9890 9891 break; 9892 } 9893 case 1257 : { 9894 9895 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 9896 9897 break; 9898 } 9899 case 1258 : { 9900 9901 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 9902 if (TBaseType.db_version_num > 11) { 9903 onparseerrorhandle(EErrorType.spwarning,"duplicated commas in select list","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012); 9904 } 9905 9906 break; 9907 } 9908 case 1259 : { 9909 9910 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 9911 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 9912 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9913 9914 break; 9915 } 9916 case 1260 : { 9917 9918 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode); 9919 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9920 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9921 9922 break; 9923 } 9924 case 1261 : { 9925 yyval.copy(yyv[yysp-0]); 9926 break; 9927 } 9928 case 1262 : { 9929 9930 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9931 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9932 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9933 9934 break; 9935 } 9936 case 1263 : { 9937 9938 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9939 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9940 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9941 9942 break; 9943 } 9944 case 1264 : { 9945 9946 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 9947 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9948 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9949 9950 break; 9951 } 9952 case 1265 : { 9953 9954 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); 9955 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9956 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9957 9958 break; 9959 } 9960 case 1266 : { 9961 9962 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); 9963 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9964 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9965 9966 break; 9967 } 9968 case 1267 : { 9969 9970 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); 9971 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9972 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9973 9974 break; 9975 } 9976 case 1268 : { 9977 9978 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); 9979 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9980 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9981 9982 break; 9983 } 9984 case 1269 : { 9985 9986 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); 9987 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9988 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9989 9990 break; 9991 } 9992 case 1270 : { 9993 9994 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); 9995 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 9996 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9997 9998 break; 9999 } 10000 case 1271 : { 10001 10002 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); 10003 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10004 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10005 10006 break; 10007 } 10008 case 1272 : { 10009 10010 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); 10011 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10012 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10013 10014 break; 10015 } 10016 case 1273 : { 10017 10018 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); 10019 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10020 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10021 10022 break; 10023 } 10024 case 1274 : { 10025 10026 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 10027 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 10028 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10029 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10030 10031 break; 10032 } 10033 case 1275 : { 10034 10035 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 10036 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10037 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10038 10039 break; 10040 } 10041 case 1276 : { 10042 10043 yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) ); 10044 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10045 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10046 10047 break; 10048 } 10049 case 1277 : { 10050 10051 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 10052 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10053 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10054 10055 break; 10056 } 10057 case 1278 : { 10058 10059 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 10060 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10061 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10062 10063 break; 10064 } 10065 case 1279 : { 10066 10067 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)); 10068 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10069 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10070 10071 break; 10072 } 10073 case 1280 : { 10074 10075 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)); 10076 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 10077 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10078 10079 break; 10080 } 10081 case 1281 : { 10082 10083 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)); 10084 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10085 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10086 10087 break; 10088 } 10089 case 1282 : { 10090 10091 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)); 10092 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 10093 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10094 10095 break; 10096 } 10097 case 1283 : { 10098 10099 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)); 10100 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10101 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10102 10103 break; 10104 } 10105 case 1284 : { 10106 10107 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)); 10108 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10109 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10110 10111 break; 10112 } 10113 case 1285 : { 10114 10115 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)); 10116 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10117 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10118 10119 break; 10120 } 10121 case 1286 : { 10122 10123 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 10124 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10125 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10126 10127 break; 10128 } 10129 case 1287 : { 10130 10131 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)); 10132 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10133 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10134 10135 break; 10136 } 10137 case 1288 : { 10138 10139 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)); 10140 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10141 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10142 10143 break; 10144 } 10145 case 1289 : { 10146 10147 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)); 10148 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10149 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10150 10151 break; 10152 } 10153 case 1290 : { 10154 10155 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)); 10156 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10157 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10158 10159 break; 10160 } 10161 case 1291 : { 10162 yyval.copy(yyv[yysp-0]); 10163 break; 10164 } 10165 case 1292 : { 10166 yyval.copy(yyv[yysp-0]); 10167 break; 10168 } 10169 case 1293 : { 10170 yyval.copy(yyv[yysp-0]); 10171 break; 10172 } 10173 case 1294 : { 10174 10175 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 10176 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10177 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10178 10179 break; 10180 } 10181 case 1295 : { 10182 10183 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 10184 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10185 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10186 10187 break; 10188 } 10189 case 1296 : { 10190 10191 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 10192 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10193 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10194 10195 break; 10196 } 10197 case 1297 : { 10198 yyval.copy(yyv[yysp-0]); 10199 break; 10200 } 10201 case 1298 : { 10202 yyval.copy(yyv[yysp-0]); 10203 break; 10204 } 10205 case 1299 : { 10206 10207 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId()); 10208 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 10209 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10210 10211 break; 10212 } 10213 case 1300 : { 10214 10215 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId()); 10216 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 10217 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10218 10219 break; 10220 } 10221 case 1301 : { 10222 10223 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId()); 10224 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 10225 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10226 10227 break; 10228 } 10229 case 1302 : { 10230 10231 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId()); 10232 10233 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 10234 yyval.yyTParseTreeNode.setEndToken(read_to_this_token('}')); 10235 10236 break; 10237 } 10238 case 1303 : { 10239 yyval.copy(yyv[yysp-0]); 10240 break; 10241 } 10242 case 1304 : { 10243 10244 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 10245 10246 break; 10247 } 10248 case 1305 : { 10249 10250 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 10251 ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName); 10252 10253 break; 10254 } 10255 case 1306 : { 10256 yyval.copy(yyv[yysp-0]); 10257 break; 10258 } 10259 case 1307 : { 10260 yyval.copy(yyv[yysp-0]); 10261 break; 10262 } 10263 case 1308 : { 10264 yyval.copy(yyv[yysp-0]); 10265 break; 10266 } 10267 case 1309 : { 10268 yyval.copy(yyv[yysp-0]); 10269 break; 10270 } 10271 case 1310 : { 10272 yyval.copy(yyv[yysp-0]); 10273 break; 10274 } 10275 case 1311 : { 10276 yyval.copy(yyv[yysp-0]); 10277 break; 10278 } 10279 case 1312 : { 10280 yyval.copy(yyv[yysp-0]); 10281 break; 10282 } 10283 case 1313 : { 10284 yyval.copy(yyv[yysp-0]); 10285 break; 10286 } 10287 case 1314 : { 10288 yyval.copy(yyv[yysp-0]); 10289 break; 10290 } 10291 case 1315 : { 10292 yyval.copy(yyv[yysp-0]); 10293 break; 10294 } 10295 case 1316 : { 10296 yyval.copy(yyv[yysp-0]); 10297 break; 10298 } 10299 case 1317 : { 10300 10301 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 10302 10303 break; 10304 } 10305 case 1318 : { 10306 10307 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 10308 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 10309 10310 break; 10311 } 10312 case 1319 : { 10313 10314 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 10315 10316 break; 10317 } 10318 case 1320 : { 10319 10320 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 10321 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 10322 10323 break; 10324 } 10325 case 1321 : { 10326 10327 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 10328 10329 break; 10330 } 10331 case 1322 : { 10332 10333 ((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 10334 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 10335 10336 break; 10337 } 10338 case 1323 : { 10339 10340 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 10341 10342 break; 10343 } 10344 case 1324 : { 10345 10346 ((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 10347 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 10348 10349 break; 10350 } 10351 case 1325 : { 10352 10353 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer); 10354 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10355 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10356 10357 break; 10358 } 10359 case 1326 : { 10360 10361 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 10362 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10363 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10364 10365 break; 10366 } 10367 case 1327 : { 10368 10369 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float); 10370 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10371 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10372 10373 break; 10374 } 10375 case 1328 : { 10376 yyval.copy(yyv[yysp-0]); 10377 break; 10378 } 10379 case 1329 : { 10380 yyval.copy(yyv[yysp-0]); 10381 break; 10382 } 10383 case 1330 : { 10384 yyval.copy(yyv[yysp-0]); 10385 break; 10386 } 10387 case 1331 : { 10388 yyval.copy(yyv[yysp-0]); 10389 break; 10390 } 10391 case 1332 : { 10392 10393 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10394 10395 break; 10396 } 10397 case 1333 : { 10398 10399 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10400 10401 break; 10402 } 10403 case 1334 : { 10404 10405 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10406 10407 break; 10408 } 10409 case 1335 : { 10410 yyval.copy(yyv[yysp-0]); 10411 break; 10412 } 10413 case 1336 : { 10414 yyval.copy(yyv[yysp-0]); 10415 break; 10416 } 10417 case 1337 : { 10418 yyval.copy(yyv[yysp-0]); 10419 break; 10420 } 10421 case 1338 : { 10422 yyval.copy(yyv[yysp-0]); 10423 break; 10424 } 10425 case 1339 : { 10426 yyval.copy(yyv[yysp-0]); 10427 break; 10428 } 10429 case 1340 : { 10430 yyval.copy(yyv[yysp-0]); 10431 break; 10432 } 10433 case 1341 : { 10434 yyval.copy(yyv[yysp-0]); 10435 break; 10436 } 10437 case 1342 : { 10438 10439 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 10440 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 10441 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10442 10443 break; 10444 } 10445 case 1343 : { 10446 10447 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 10448 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 10449 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 10450 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10451 10452 break; 10453 } 10454 case 1344 : { 10455 10456 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode); 10457 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis 10458 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10459 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10460 10461 break; 10462 } 10463 case 1345 : { 10464 10465 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode); 10466 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis 10467 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 10468 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 10469 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10470 10471 break; 10472 } 10473 case 1346 : { 10474 10475 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode); 10476 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis 10477 ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList; 10478 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 10479 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10480 10481 break; 10482 } 10483 case 1347 : { 10484 10485 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode); 10486 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis 10487 ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-2].yyTParseTreeNodeList; 10488 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 10489 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 10490 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10491 10492 break; 10493 } 10494 case 1348 : { 10495 10496 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode); 10497 ((TDummy)yyval.yyTParseTreeNode).int1 = 2; // means there is a parenthesis, sybase table hint 10498 ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList; 10499 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 10500 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10501 10502 break; 10503 } 10504 case 1349 : { 10505 10506 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10507 10508 break; 10509 } 10510 case 1350 : { 10511 10512 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10513 10514 break; 10515 } 10516 case 1351 : { 10517 10518 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10519 10520 break; 10521 } 10522 case 1352 : { 10523 10524 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10525 10526 break; 10527 } 10528 case 1353 : { 10529 yyval.copy(yyv[yysp-0]); 10530 break; 10531 } 10532 case 1354 : { 10533 yyval.copy(yyv[yysp-0]); 10534 break; 10535 } 10536 case 1355 : { 10537 yyval.copy(yyv[yysp-0]); 10538 break; 10539 } 10540 case 1356 : { 10541 yyval.copy(yyv[yysp-0]); 10542 break; 10543 } 10544 case 1357 : { 10545 yyval.copy(yyv[yysp-0]); 10546 break; 10547 } 10548 case 1358 : { 10549 yyval.copy(yyv[yysp-0]); 10550 break; 10551 } 10552 case 1359 : { 10553 yyval.copy(yyv[yysp-0]); 10554 break; 10555 } 10556 case 1360 : { 10557 yyval.copy(yyv[yysp-0]); 10558 break; 10559 } 10560 case 1361 : { 10561 yyval.copy(yyv[yysp-0]); 10562 break; 10563 } 10564 case 1362 : { 10565 yyval.copy(yyv[yysp-0]); 10566 break; 10567 } 10568 case 1363 : { 10569 yyval.copy(yyv[yysp-0]); 10570 break; 10571 } 10572 case 1364 : { 10573 yyval.copy(yyv[yysp-0]); 10574 break; 10575 } 10576 case 1365 : { 10577 yyval.copy(yyv[yysp-0]); 10578 break; 10579 } 10580 case 1366 : { 10581 yyval.copy(yyv[yysp-0]); 10582 break; 10583 } 10584 case 1367 : { 10585 yyval.copy(yyv[yysp-0]); 10586 break; 10587 } 10588 case 1368 : { 10589 yyval.copy(yyv[yysp-0]); 10590 break; 10591 } 10592 case 1369 : { 10593 yyval.copy(yyv[yysp-0]); 10594 break; 10595 } 10596 case 1370 : { 10597 yyval.copy(yyv[yysp-0]); 10598 break; 10599 } 10600 case 1371 : { 10601 yyval.copy(yyv[yysp-0]); 10602 break; 10603 } 10604 case 1372 : { 10605 yyval.copy(yyv[yysp-0]); 10606 break; 10607 } 10608 case 1373 : { 10609 yyval.copy(yyv[yysp-0]); 10610 break; 10611 } 10612 case 1374 : { 10613 yyval.copy(yyv[yysp-0]); 10614 break; 10615 } 10616 case 1375 : { 10617 10618 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10619 10620 break; 10621 } 10622 case 1376 : { 10623 10624 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 10625 10626 break; 10627 } 10628 case 1377 : { 10629 yyval.copy(yyv[yysp-0]); 10630 break; 10631 } 10632 10633 } 10634 } 10635 void yyaction_1378_1626 ( int yyruleno ){ 10636 switch(yyruleno){ 10637 case 1378 : { 10638 yyval.copy(yyv[yysp-0]); 10639 break; 10640 } 10641 case 1379 : { 10642 yyval.copy(yyv[yysp-0]); 10643 break; 10644 } 10645 case 1380 : { 10646 10647 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10648 10649 break; 10650 } 10651 case 1381 : { 10652 10653 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10654 10655 break; 10656 } 10657 case 1382 : { 10658 yyval.copy(yyv[yysp-0]); 10659 break; 10660 } 10661 case 1383 : { 10662 yyval.copy(yyv[yysp-0]); 10663 break; 10664 } 10665 case 1384 : { 10666 yyval.copy(yyv[yysp-0]); 10667 break; 10668 } 10669 case 1385 : { 10670 yyval.copy(yyv[yysp-0]); 10671 break; 10672 } 10673 case 1386 : { 10674 yyval.copy(yyv[yysp-0]); 10675 break; 10676 } 10677 case 1387 : { 10678 yyval.copy(yyv[yysp-0]); 10679 break; 10680 } 10681 case 1388 : { 10682 yyval.copy(yyv[yysp-0]); 10683 break; 10684 } 10685 case 1389 : { 10686 yyval.copy(yyv[yysp-0]); 10687 break; 10688 } 10689 case 1390 : { 10690 yyval.copy(yyv[yysp-0]); 10691 break; 10692 } 10693 case 1391 : { 10694 yyval.copy(yyv[yysp-0]); 10695 break; 10696 } 10697 case 1392 : { 10698 yyval.copy(yyv[yysp-0]); 10699 break; 10700 } 10701 case 1393 : { 10702 yyval.copy(yyv[yysp-0]); 10703 break; 10704 } 10705 case 1394 : { 10706 yyval.copy(yyv[yysp-0]); 10707 break; 10708 } 10709 case 1395 : { 10710 yyval.copy(yyv[yysp-0]); 10711 break; 10712 } 10713 case 1396 : { 10714 yyval.copy(yyv[yysp-0]); 10715 break; 10716 } 10717 case 1397 : { 10718 yyval.copy(yyv[yysp-0]); 10719 break; 10720 } 10721 case 1398 : { 10722 yyval.copy(yyv[yysp-0]); 10723 break; 10724 } 10725 case 1399 : { 10726 yyval.copy(yyv[yysp-0]); 10727 break; 10728 } 10729 case 1400 : { 10730 yyval.copy(yyv[yysp-0]); 10731 break; 10732 } 10733 case 1401 : { 10734 yyval.copy(yyv[yysp-0]); 10735 break; 10736 } 10737 case 1402 : { 10738 yyval.copy(yyv[yysp-0]); 10739 break; 10740 } 10741 case 1403 : { 10742 yyval.copy(yyv[yysp-0]); 10743 break; 10744 } 10745 case 1404 : { 10746 yyval.copy(yyv[yysp-0]); 10747 break; 10748 } 10749 case 1405 : { 10750 yyval.copy(yyv[yysp-0]); 10751 break; 10752 } 10753 case 1406 : { 10754 yyval.copy(yyv[yysp-0]); 10755 break; 10756 } 10757 case 1407 : { 10758 yyval.copy(yyv[yysp-0]); 10759 break; 10760 } 10761 case 1408 : { 10762 yyval.copy(yyv[yysp-0]); 10763 break; 10764 } 10765 case 1409 : { 10766 yyval.copy(yyv[yysp-0]); 10767 break; 10768 } 10769 case 1410 : { 10770 yyval.copy(yyv[yysp-0]); 10771 break; 10772 } 10773 case 1411 : { 10774 yyval.copy(yyv[yysp-0]); 10775 break; 10776 } 10777 case 1412 : { 10778 yyval.copy(yyv[yysp-0]); 10779 break; 10780 } 10781 case 1413 : { 10782 yyval.copy(yyv[yysp-0]); 10783 break; 10784 } 10785 case 1414 : { 10786 yyval.copy(yyv[yysp-0]); 10787 break; 10788 } 10789 case 1415 : { 10790 yyval.copy(yyv[yysp-0]); 10791 break; 10792 } 10793 case 1416 : { 10794 yyval.copy(yyv[yysp-0]); 10795 break; 10796 } 10797 case 1417 : { 10798 yyval.copy(yyv[yysp-0]); 10799 break; 10800 } 10801 case 1418 : { 10802 yyval.copy(yyv[yysp-0]); 10803 break; 10804 } 10805 case 1419 : { 10806 yyval.copy(yyv[yysp-0]); 10807 break; 10808 } 10809 case 1420 : { 10810 yyval.copy(yyv[yysp-0]); 10811 break; 10812 } 10813 case 1421 : { 10814 yyval.copy(yyv[yysp-0]); 10815 break; 10816 } 10817 case 1422 : { 10818 yyval.copy(yyv[yysp-0]); 10819 break; 10820 } 10821 case 1423 : { 10822 yyval.copy(yyv[yysp-0]); 10823 break; 10824 } 10825 case 1424 : { 10826 yyval.copy(yyv[yysp-0]); 10827 break; 10828 } 10829 case 1425 : { 10830 yyval.copy(yyv[yysp-0]); 10831 break; 10832 } 10833 case 1426 : { 10834 yyval.copy(yyv[yysp-0]); 10835 break; 10836 } 10837 case 1427 : { 10838 yyval.copy(yyv[yysp-0]); 10839 break; 10840 } 10841 case 1428 : { 10842 yyval.copy(yyv[yysp-0]); 10843 break; 10844 } 10845 case 1429 : { 10846 yyval.copy(yyv[yysp-0]); 10847 break; 10848 } 10849 case 1430 : { 10850 yyval.copy(yyv[yysp-0]); 10851 break; 10852 } 10853 case 1431 : { 10854 yyval.copy(yyv[yysp-0]); 10855 break; 10856 } 10857 case 1432 : { 10858 yyval.copy(yyv[yysp-0]); 10859 break; 10860 } 10861 case 1433 : { 10862 yyval.copy(yyv[yysp-0]); 10863 break; 10864 } 10865 case 1434 : { 10866 yyval.copy(yyv[yysp-0]); 10867 break; 10868 } 10869 case 1435 : { 10870 yyval.copy(yyv[yysp-0]); 10871 break; 10872 } 10873 case 1436 : { 10874 yyval.copy(yyv[yysp-0]); 10875 break; 10876 } 10877 case 1437 : { 10878 yyval.copy(yyv[yysp-0]); 10879 break; 10880 } 10881 case 1438 : { 10882 yyval.copy(yyv[yysp-0]); 10883 break; 10884 } 10885 case 1439 : { 10886 yyval.copy(yyv[yysp-0]); 10887 break; 10888 } 10889 case 1440 : { 10890 yyval.copy(yyv[yysp-0]); 10891 break; 10892 } 10893 case 1441 : { 10894 yyval.copy(yyv[yysp-0]); 10895 break; 10896 } 10897 case 1442 : { 10898 yyval.copy(yyv[yysp-0]); 10899 break; 10900 } 10901 case 1443 : { 10902 yyval.copy(yyv[yysp-0]); 10903 break; 10904 } 10905 case 1444 : { 10906 yyval.copy(yyv[yysp-0]); 10907 break; 10908 } 10909 case 1445 : { 10910 yyval.copy(yyv[yysp-0]); 10911 break; 10912 } 10913 case 1446 : { 10914 yyval.copy(yyv[yysp-0]); 10915 break; 10916 } 10917 case 1447 : { 10918 yyval.copy(yyv[yysp-0]); 10919 break; 10920 } 10921 case 1448 : { 10922 yyval.copy(yyv[yysp-0]); 10923 break; 10924 } 10925 case 1449 : { 10926 yyval.copy(yyv[yysp-0]); 10927 break; 10928 } 10929 case 1450 : { 10930 yyval.copy(yyv[yysp-0]); 10931 break; 10932 } 10933 case 1451 : { 10934 yyval.copy(yyv[yysp-0]); 10935 break; 10936 } 10937 case 1452 : { 10938 yyval.copy(yyv[yysp-0]); 10939 break; 10940 } 10941 case 1453 : { 10942 yyval.copy(yyv[yysp-0]); 10943 break; 10944 } 10945 case 1454 : { 10946 yyval.copy(yyv[yysp-0]); 10947 break; 10948 } 10949 case 1455 : { 10950 yyval.copy(yyv[yysp-0]); 10951 break; 10952 } 10953 case 1456 : { 10954 yyval.copy(yyv[yysp-0]); 10955 break; 10956 } 10957 case 1457 : { 10958 yyval.copy(yyv[yysp-0]); 10959 break; 10960 } 10961 case 1458 : { 10962 yyval.copy(yyv[yysp-0]); 10963 break; 10964 } 10965 case 1459 : { 10966 yyval.copy(yyv[yysp-0]); 10967 break; 10968 } 10969 case 1460 : { 10970 yyval.copy(yyv[yysp-0]); 10971 break; 10972 } 10973 case 1461 : { 10974 yyval.copy(yyv[yysp-0]); 10975 break; 10976 } 10977 case 1462 : { 10978 yyval.copy(yyv[yysp-0]); 10979 break; 10980 } 10981 case 1463 : { 10982 yyval.copy(yyv[yysp-0]); 10983 break; 10984 } 10985 case 1464 : { 10986 yyval.copy(yyv[yysp-0]); 10987 break; 10988 } 10989 case 1465 : { 10990 yyval.copy(yyv[yysp-0]); 10991 break; 10992 } 10993 case 1466 : { 10994 yyval.copy(yyv[yysp-0]); 10995 break; 10996 } 10997 case 1467 : { 10998 yyval.copy(yyv[yysp-0]); 10999 break; 11000 } 11001 case 1468 : { 11002 yyval.copy(yyv[yysp-0]); 11003 break; 11004 } 11005 case 1469 : { 11006 yyval.copy(yyv[yysp-0]); 11007 break; 11008 } 11009 case 1470 : { 11010 yyval.copy(yyv[yysp-0]); 11011 break; 11012 } 11013 case 1471 : { 11014 yyval.copy(yyv[yysp-0]); 11015 break; 11016 } 11017 case 1472 : { 11018 yyval.copy(yyv[yysp-0]); 11019 break; 11020 } 11021 case 1473 : { 11022 yyval.copy(yyv[yysp-0]); 11023 break; 11024 } 11025 case 1474 : { 11026 yyval.copy(yyv[yysp-0]); 11027 break; 11028 } 11029 case 1475 : { 11030 yyval.copy(yyv[yysp-0]); 11031 break; 11032 } 11033 case 1476 : { 11034 yyval.copy(yyv[yysp-0]); 11035 break; 11036 } 11037 case 1477 : { 11038 yyval.copy(yyv[yysp-0]); 11039 break; 11040 } 11041 case 1478 : { 11042 yyval.copy(yyv[yysp-0]); 11043 break; 11044 } 11045 case 1479 : { 11046 yyval.copy(yyv[yysp-0]); 11047 break; 11048 } 11049 case 1480 : { 11050 yyval.copy(yyv[yysp-0]); 11051 break; 11052 } 11053 case 1481 : { 11054 yyval.copy(yyv[yysp-0]); 11055 break; 11056 } 11057 case 1482 : { 11058 yyval.copy(yyv[yysp-0]); 11059 break; 11060 } 11061 case 1483 : { 11062 yyval.copy(yyv[yysp-0]); 11063 break; 11064 } 11065 case 1484 : { 11066 yyval.copy(yyv[yysp-0]); 11067 break; 11068 } 11069 case 1485 : { 11070 yyval.copy(yyv[yysp-0]); 11071 break; 11072 } 11073 case 1486 : { 11074 yyval.copy(yyv[yysp-0]); 11075 break; 11076 } 11077 case 1487 : { 11078 yyval.copy(yyv[yysp-0]); 11079 break; 11080 } 11081 case 1488 : { 11082 yyval.copy(yyv[yysp-0]); 11083 break; 11084 } 11085 case 1489 : { 11086 yyval.copy(yyv[yysp-0]); 11087 break; 11088 } 11089 case 1490 : { 11090 yyval.copy(yyv[yysp-0]); 11091 break; 11092 } 11093 case 1491 : { 11094 yyval.copy(yyv[yysp-0]); 11095 break; 11096 } 11097 case 1492 : { 11098 yyval.copy(yyv[yysp-0]); 11099 break; 11100 } 11101 case 1493 : { 11102 yyval.copy(yyv[yysp-0]); 11103 break; 11104 } 11105 case 1494 : { 11106 yyval.copy(yyv[yysp-0]); 11107 break; 11108 } 11109 case 1495 : { 11110 yyval.copy(yyv[yysp-0]); 11111 break; 11112 } 11113 case 1496 : { 11114 yyval.copy(yyv[yysp-0]); 11115 break; 11116 } 11117 case 1497 : { 11118 yyval.copy(yyv[yysp-0]); 11119 break; 11120 } 11121 case 1498 : { 11122 yyval.copy(yyv[yysp-0]); 11123 break; 11124 } 11125 case 1499 : { 11126 yyval.copy(yyv[yysp-0]); 11127 break; 11128 } 11129 case 1500 : { 11130 yyval.copy(yyv[yysp-0]); 11131 break; 11132 } 11133 case 1501 : { 11134 yyval.copy(yyv[yysp-0]); 11135 break; 11136 } 11137 case 1502 : { 11138 yyval.copy(yyv[yysp-0]); 11139 break; 11140 } 11141 case 1503 : { 11142 yyval.copy(yyv[yysp-0]); 11143 break; 11144 } 11145 case 1504 : { 11146 yyval.copy(yyv[yysp-0]); 11147 break; 11148 } 11149 case 1505 : { 11150 yyval.copy(yyv[yysp-0]); 11151 break; 11152 } 11153 case 1506 : { 11154 yyval.copy(yyv[yysp-0]); 11155 break; 11156 } 11157 case 1507 : { 11158 yyval.copy(yyv[yysp-0]); 11159 break; 11160 } 11161 case 1508 : { 11162 yyval.copy(yyv[yysp-0]); 11163 break; 11164 } 11165 case 1509 : { 11166 yyval.copy(yyv[yysp-0]); 11167 break; 11168 } 11169 case 1510 : { 11170 yyval.copy(yyv[yysp-0]); 11171 break; 11172 } 11173 case 1511 : { 11174 yyval.copy(yyv[yysp-0]); 11175 break; 11176 } 11177 case 1512 : { 11178 yyval.copy(yyv[yysp-0]); 11179 break; 11180 } 11181 case 1513 : { 11182 yyval.copy(yyv[yysp-0]); 11183 break; 11184 } 11185 case 1514 : { 11186 yyval.copy(yyv[yysp-0]); 11187 break; 11188 } 11189 case 1515 : { 11190 yyval.copy(yyv[yysp-0]); 11191 break; 11192 } 11193 case 1516 : { 11194 yyval.copy(yyv[yysp-0]); 11195 break; 11196 } 11197 case 1517 : { 11198 yyval.copy(yyv[yysp-0]); 11199 break; 11200 } 11201 case 1518 : { 11202 yyval.copy(yyv[yysp-0]); 11203 break; 11204 } 11205 case 1519 : { 11206 yyval.copy(yyv[yysp-0]); 11207 break; 11208 } 11209 case 1520 : { 11210 yyval.copy(yyv[yysp-0]); 11211 break; 11212 } 11213 case 1521 : { 11214 yyval.copy(yyv[yysp-0]); 11215 break; 11216 } 11217 case 1522 : { 11218 yyval.copy(yyv[yysp-0]); 11219 break; 11220 } 11221 case 1523 : { 11222 yyval.copy(yyv[yysp-0]); 11223 break; 11224 } 11225 case 1524 : { 11226 yyval.copy(yyv[yysp-0]); 11227 break; 11228 } 11229 case 1525 : { 11230 yyval.copy(yyv[yysp-0]); 11231 break; 11232 } 11233 case 1526 : { 11234 yyval.copy(yyv[yysp-0]); 11235 break; 11236 } 11237 case 1527 : { 11238 yyval.copy(yyv[yysp-0]); 11239 break; 11240 } 11241 case 1528 : { 11242 yyval.copy(yyv[yysp-0]); 11243 break; 11244 } 11245 case 1529 : { 11246 yyval.copy(yyv[yysp-0]); 11247 break; 11248 } 11249 case 1530 : { 11250 yyval.copy(yyv[yysp-0]); 11251 break; 11252 } 11253 case 1531 : { 11254 yyval.copy(yyv[yysp-0]); 11255 break; 11256 } 11257 case 1532 : { 11258 yyval.copy(yyv[yysp-0]); 11259 break; 11260 } 11261 case 1533 : { 11262 yyval.copy(yyv[yysp-0]); 11263 break; 11264 } 11265 case 1534 : { 11266 yyval.copy(yyv[yysp-0]); 11267 break; 11268 } 11269 case 1535 : { 11270 yyval.copy(yyv[yysp-0]); 11271 break; 11272 } 11273 case 1536 : { 11274 yyval.copy(yyv[yysp-0]); 11275 break; 11276 } 11277 case 1537 : { 11278 yyval.copy(yyv[yysp-0]); 11279 break; 11280 } 11281 case 1538 : { 11282 yyval.copy(yyv[yysp-0]); 11283 break; 11284 } 11285 case 1539 : { 11286 yyval.copy(yyv[yysp-0]); 11287 break; 11288 } 11289 case 1540 : { 11290 yyval.copy(yyv[yysp-0]); 11291 break; 11292 } 11293 case 1541 : { 11294 yyval.copy(yyv[yysp-0]); 11295 break; 11296 } 11297 case 1542 : { 11298 yyval.copy(yyv[yysp-0]); 11299 break; 11300 } 11301 case 1543 : { 11302 yyval.copy(yyv[yysp-0]); 11303 break; 11304 } 11305 case 1544 : { 11306 yyval.copy(yyv[yysp-0]); 11307 break; 11308 } 11309 case 1545 : { 11310 yyval.copy(yyv[yysp-0]); 11311 break; 11312 } 11313 case 1546 : { 11314 yyval.copy(yyv[yysp-0]); 11315 break; 11316 } 11317 case 1547 : { 11318 yyval.copy(yyv[yysp-0]); 11319 break; 11320 } 11321 case 1548 : { 11322 yyval.copy(yyv[yysp-0]); 11323 break; 11324 } 11325 case 1549 : { 11326 yyval.copy(yyv[yysp-0]); 11327 break; 11328 } 11329 case 1550 : { 11330 yyval.copy(yyv[yysp-0]); 11331 break; 11332 } 11333 case 1551 : { 11334 yyval.copy(yyv[yysp-0]); 11335 break; 11336 } 11337 case 1552 : { 11338 yyval.copy(yyv[yysp-0]); 11339 break; 11340 } 11341 case 1553 : { 11342 yyval.copy(yyv[yysp-0]); 11343 break; 11344 } 11345 case 1554 : { 11346 yyval.copy(yyv[yysp-0]); 11347 break; 11348 } 11349 case 1555 : { 11350 yyval.copy(yyv[yysp-0]); 11351 break; 11352 } 11353 case 1556 : { 11354 yyval.copy(yyv[yysp-0]); 11355 break; 11356 } 11357 case 1557 : { 11358 yyval.copy(yyv[yysp-0]); 11359 break; 11360 } 11361 case 1558 : { 11362 yyval.copy(yyv[yysp-0]); 11363 break; 11364 } 11365 case 1559 : { 11366 yyval.copy(yyv[yysp-0]); 11367 break; 11368 } 11369 case 1560 : { 11370 yyval.copy(yyv[yysp-0]); 11371 break; 11372 } 11373 case 1561 : { 11374 yyval.copy(yyv[yysp-0]); 11375 break; 11376 } 11377 case 1562 : { 11378 yyval.copy(yyv[yysp-0]); 11379 break; 11380 } 11381 case 1563 : { 11382 yyval.copy(yyv[yysp-0]); 11383 break; 11384 } 11385 case 1564 : { 11386 yyval.copy(yyv[yysp-0]); 11387 break; 11388 } 11389 case 1565 : { 11390 yyval.copy(yyv[yysp-0]); 11391 break; 11392 } 11393 case 1566 : { 11394 yyval.copy(yyv[yysp-0]); 11395 break; 11396 } 11397 case 1567 : { 11398 yyval.copy(yyv[yysp-0]); 11399 break; 11400 } 11401 case 1568 : { 11402 yyval.copy(yyv[yysp-0]); 11403 break; 11404 } 11405 case 1569 : { 11406 yyval.copy(yyv[yysp-0]); 11407 break; 11408 } 11409 case 1570 : { 11410 yyval.copy(yyv[yysp-0]); 11411 break; 11412 } 11413 case 1571 : { 11414 yyval.copy(yyv[yysp-0]); 11415 break; 11416 } 11417 case 1572 : { 11418 yyval.copy(yyv[yysp-0]); 11419 break; 11420 } 11421 case 1573 : { 11422 yyval.copy(yyv[yysp-0]); 11423 break; 11424 } 11425 case 1574 : { 11426 yyval.copy(yyv[yysp-0]); 11427 break; 11428 } 11429 case 1575 : { 11430 yyval.copy(yyv[yysp-0]); 11431 break; 11432 } 11433 case 1576 : { 11434 yyval.copy(yyv[yysp-0]); 11435 break; 11436 } 11437 case 1577 : { 11438 yyval.copy(yyv[yysp-0]); 11439 break; 11440 } 11441 case 1578 : { 11442 yyval.copy(yyv[yysp-0]); 11443 break; 11444 } 11445 case 1579 : { 11446 yyval.copy(yyv[yysp-0]); 11447 break; 11448 } 11449 case 1580 : { 11450 yyval.copy(yyv[yysp-0]); 11451 break; 11452 } 11453 case 1581 : { 11454 yyval.copy(yyv[yysp-0]); 11455 break; 11456 } 11457 case 1582 : { 11458 yyval.copy(yyv[yysp-0]); 11459 break; 11460 } 11461 case 1583 : { 11462 yyval.copy(yyv[yysp-0]); 11463 break; 11464 } 11465 case 1584 : { 11466 yyval.copy(yyv[yysp-0]); 11467 break; 11468 } 11469 case 1585 : { 11470 yyval.copy(yyv[yysp-0]); 11471 break; 11472 } 11473 case 1586 : { 11474 yyval.copy(yyv[yysp-0]); 11475 break; 11476 } 11477 case 1587 : { 11478 yyval.copy(yyv[yysp-0]); 11479 break; 11480 } 11481 case 1588 : { 11482 yyval.copy(yyv[yysp-0]); 11483 break; 11484 } 11485 case 1589 : { 11486 yyval.copy(yyv[yysp-0]); 11487 break; 11488 } 11489 case 1590 : { 11490 yyval.copy(yyv[yysp-0]); 11491 break; 11492 } 11493 case 1591 : { 11494 yyval.copy(yyv[yysp-0]); 11495 break; 11496 } 11497 case 1592 : { 11498 yyval.copy(yyv[yysp-0]); 11499 break; 11500 } 11501 case 1593 : { 11502 yyval.copy(yyv[yysp-0]); 11503 break; 11504 } 11505 case 1594 : { 11506 yyval.copy(yyv[yysp-0]); 11507 break; 11508 } 11509 case 1595 : { 11510 yyval.copy(yyv[yysp-0]); 11511 break; 11512 } 11513 case 1596 : { 11514 yyval.copy(yyv[yysp-0]); 11515 break; 11516 } 11517 case 1597 : { 11518 yyval.copy(yyv[yysp-0]); 11519 break; 11520 } 11521 case 1598 : { 11522 yyval.copy(yyv[yysp-0]); 11523 break; 11524 } 11525 case 1599 : { 11526 yyval.copy(yyv[yysp-0]); 11527 break; 11528 } 11529 case 1600 : { 11530 yyval.copy(yyv[yysp-0]); 11531 break; 11532 } 11533 case 1601 : { 11534 yyval.copy(yyv[yysp-0]); 11535 break; 11536 } 11537 case 1602 : { 11538 yyval.copy(yyv[yysp-0]); 11539 break; 11540 } 11541 case 1603 : { 11542 yyval.copy(yyv[yysp-0]); 11543 break; 11544 } 11545 case 1604 : { 11546 yyval.copy(yyv[yysp-0]); 11547 break; 11548 } 11549 case 1605 : { 11550 yyval.copy(yyv[yysp-0]); 11551 break; 11552 } 11553 case 1606 : { 11554 yyval.copy(yyv[yysp-0]); 11555 break; 11556 } 11557 case 1607 : { 11558 yyval.copy(yyv[yysp-0]); 11559 break; 11560 } 11561 case 1608 : { 11562 yyval.copy(yyv[yysp-0]); 11563 break; 11564 } 11565 case 1609 : { 11566 yyval.copy(yyv[yysp-0]); 11567 break; 11568 } 11569 case 1610 : { 11570 yyval.copy(yyv[yysp-0]); 11571 break; 11572 } 11573 case 1611 : { 11574 yyval.copy(yyv[yysp-0]); 11575 break; 11576 } 11577 case 1612 : { 11578 yyval.copy(yyv[yysp-0]); 11579 break; 11580 } 11581 case 1613 : { 11582 yyval.copy(yyv[yysp-0]); 11583 break; 11584 } 11585 case 1614 : { 11586 yyval.copy(yyv[yysp-0]); 11587 break; 11588 } 11589 case 1615 : { 11590 yyval.copy(yyv[yysp-0]); 11591 break; 11592 } 11593 case 1616 : { 11594 yyval.copy(yyv[yysp-0]); 11595 break; 11596 } 11597 case 1617 : { 11598 yyval.copy(yyv[yysp-0]); 11599 break; 11600 } 11601 case 1618 : { 11602 yyval.copy(yyv[yysp-0]); 11603 break; 11604 } 11605 case 1619 : { 11606 yyval.copy(yyv[yysp-0]); 11607 break; 11608 } 11609 case 1620 : { 11610 yyval.copy(yyv[yysp-0]); 11611 break; 11612 } 11613 case 1621 : { 11614 yyval.copy(yyv[yysp-0]); 11615 break; 11616 } 11617 case 1622 : { 11618 yyval.copy(yyv[yysp-0]); 11619 break; 11620 } 11621 case 1623 : { 11622 yyval.copy(yyv[yysp-0]); 11623 break; 11624 } 11625 case 1624 : { 11626 yyval.copy(yyv[yysp-0]); 11627 break; 11628 } 11629 case 1625 : { 11630 yyval.copy(yyv[yysp-0]); 11631 break; 11632 } 11633 case 1626 : { 11634 yyval.copy(yyv[yysp-0]); 11635 break; 11636 } 11637 11638 } 11639 } 11640 void yyaction_1627_1876 ( int yyruleno ){ 11641 switch(yyruleno){ 11642 case 1627 : { 11643 yyval.copy(yyv[yysp-0]); 11644 break; 11645 } 11646 case 1628 : { 11647 yyval.copy(yyv[yysp-0]); 11648 break; 11649 } 11650 case 1629 : { 11651 yyval.copy(yyv[yysp-0]); 11652 break; 11653 } 11654 case 1630 : { 11655 yyval.copy(yyv[yysp-0]); 11656 break; 11657 } 11658 case 1631 : { 11659 yyval.copy(yyv[yysp-0]); 11660 break; 11661 } 11662 case 1632 : { 11663 yyval.copy(yyv[yysp-0]); 11664 break; 11665 } 11666 case 1633 : { 11667 yyval.copy(yyv[yysp-0]); 11668 break; 11669 } 11670 case 1634 : { 11671 yyval.copy(yyv[yysp-0]); 11672 break; 11673 } 11674 case 1635 : { 11675 yyval.copy(yyv[yysp-0]); 11676 break; 11677 } 11678 case 1636 : { 11679 yyval.copy(yyv[yysp-0]); 11680 break; 11681 } 11682 case 1637 : { 11683 yyval.copy(yyv[yysp-0]); 11684 break; 11685 } 11686 case 1638 : { 11687 yyval.copy(yyv[yysp-0]); 11688 break; 11689 } 11690 case 1639 : { 11691 yyval.copy(yyv[yysp-0]); 11692 break; 11693 } 11694 case 1640 : { 11695 yyval.copy(yyv[yysp-0]); 11696 break; 11697 } 11698 case 1641 : { 11699 yyval.copy(yyv[yysp-0]); 11700 break; 11701 } 11702 case 1642 : { 11703 yyval.copy(yyv[yysp-0]); 11704 break; 11705 } 11706 case 1643 : { 11707 yyval.copy(yyv[yysp-0]); 11708 break; 11709 } 11710 case 1644 : { 11711 yyval.copy(yyv[yysp-0]); 11712 break; 11713 } 11714 case 1645 : { 11715 yyval.copy(yyv[yysp-0]); 11716 break; 11717 } 11718 case 1646 : { 11719 yyval.copy(yyv[yysp-0]); 11720 break; 11721 } 11722 case 1647 : { 11723 yyval.copy(yyv[yysp-0]); 11724 break; 11725 } 11726 case 1648 : { 11727 yyval.copy(yyv[yysp-0]); 11728 break; 11729 } 11730 case 1649 : { 11731 yyval.copy(yyv[yysp-0]); 11732 break; 11733 } 11734 case 1650 : { 11735 yyval.copy(yyv[yysp-0]); 11736 break; 11737 } 11738 case 1651 : { 11739 yyval.copy(yyv[yysp-0]); 11740 break; 11741 } 11742 case 1652 : { 11743 yyval.copy(yyv[yysp-0]); 11744 break; 11745 } 11746 case 1653 : { 11747 yyval.copy(yyv[yysp-0]); 11748 break; 11749 } 11750 case 1654 : { 11751 yyval.copy(yyv[yysp-0]); 11752 break; 11753 } 11754 case 1655 : { 11755 yyval.copy(yyv[yysp-0]); 11756 break; 11757 } 11758 case 1656 : { 11759 yyval.copy(yyv[yysp-0]); 11760 break; 11761 } 11762 case 1657 : { 11763 yyval.copy(yyv[yysp-0]); 11764 break; 11765 } 11766 case 1658 : { 11767 yyval.copy(yyv[yysp-0]); 11768 break; 11769 } 11770 case 1659 : { 11771 yyval.copy(yyv[yysp-0]); 11772 break; 11773 } 11774 case 1660 : { 11775 yyval.copy(yyv[yysp-0]); 11776 break; 11777 } 11778 case 1661 : { 11779 yyval.copy(yyv[yysp-0]); 11780 break; 11781 } 11782 case 1662 : { 11783 yyval.copy(yyv[yysp-0]); 11784 break; 11785 } 11786 case 1663 : { 11787 yyval.copy(yyv[yysp-0]); 11788 break; 11789 } 11790 case 1664 : { 11791 yyval.copy(yyv[yysp-0]); 11792 break; 11793 } 11794 case 1665 : { 11795 yyval.copy(yyv[yysp-0]); 11796 break; 11797 } 11798 case 1666 : { 11799 yyval.copy(yyv[yysp-0]); 11800 break; 11801 } 11802 case 1667 : { 11803 yyval.copy(yyv[yysp-0]); 11804 break; 11805 } 11806 case 1668 : { 11807 yyval.copy(yyv[yysp-0]); 11808 break; 11809 } 11810 case 1669 : { 11811 yyval.copy(yyv[yysp-0]); 11812 break; 11813 } 11814 case 1670 : { 11815 yyval.copy(yyv[yysp-0]); 11816 break; 11817 } 11818 case 1671 : { 11819 yyval.copy(yyv[yysp-0]); 11820 break; 11821 } 11822 case 1672 : { 11823 yyval.copy(yyv[yysp-0]); 11824 break; 11825 } 11826 case 1673 : { 11827 yyval.copy(yyv[yysp-0]); 11828 break; 11829 } 11830 case 1674 : { 11831 yyval.copy(yyv[yysp-0]); 11832 break; 11833 } 11834 case 1675 : { 11835 yyval.copy(yyv[yysp-0]); 11836 break; 11837 } 11838 case 1676 : { 11839 yyval.copy(yyv[yysp-0]); 11840 break; 11841 } 11842 case 1677 : { 11843 yyval.copy(yyv[yysp-0]); 11844 break; 11845 } 11846 case 1678 : { 11847 yyval.copy(yyv[yysp-0]); 11848 break; 11849 } 11850 case 1679 : { 11851 yyval.copy(yyv[yysp-0]); 11852 break; 11853 } 11854 case 1680 : { 11855 yyval.copy(yyv[yysp-0]); 11856 break; 11857 } 11858 case 1681 : { 11859 yyval.copy(yyv[yysp-0]); 11860 break; 11861 } 11862 case 1682 : { 11863 yyval.copy(yyv[yysp-0]); 11864 break; 11865 } 11866 case 1683 : { 11867 yyval.copy(yyv[yysp-0]); 11868 break; 11869 } 11870 case 1684 : { 11871 yyval.copy(yyv[yysp-0]); 11872 break; 11873 } 11874 case 1685 : { 11875 yyval.copy(yyv[yysp-0]); 11876 break; 11877 } 11878 case 1686 : { 11879 yyval.copy(yyv[yysp-0]); 11880 break; 11881 } 11882 case 1687 : { 11883 yyval.copy(yyv[yysp-0]); 11884 break; 11885 } 11886 case 1688 : { 11887 yyval.copy(yyv[yysp-0]); 11888 break; 11889 } 11890 case 1689 : { 11891 yyval.copy(yyv[yysp-0]); 11892 break; 11893 } 11894 case 1690 : { 11895 yyval.copy(yyv[yysp-0]); 11896 break; 11897 } 11898 case 1691 : { 11899 yyval.copy(yyv[yysp-0]); 11900 break; 11901 } 11902 case 1692 : { 11903 yyval.copy(yyv[yysp-0]); 11904 break; 11905 } 11906 case 1693 : { 11907 yyval.copy(yyv[yysp-0]); 11908 break; 11909 } 11910 case 1694 : { 11911 yyval.copy(yyv[yysp-0]); 11912 break; 11913 } 11914 case 1695 : { 11915 yyval.copy(yyv[yysp-0]); 11916 break; 11917 } 11918 case 1696 : { 11919 yyval.copy(yyv[yysp-0]); 11920 break; 11921 } 11922 case 1697 : { 11923 yyval.copy(yyv[yysp-0]); 11924 break; 11925 } 11926 case 1698 : { 11927 yyval.copy(yyv[yysp-0]); 11928 break; 11929 } 11930 case 1699 : { 11931 yyval.copy(yyv[yysp-0]); 11932 break; 11933 } 11934 case 1700 : { 11935 yyval.copy(yyv[yysp-0]); 11936 break; 11937 } 11938 case 1701 : { 11939 yyval.copy(yyv[yysp-0]); 11940 break; 11941 } 11942 case 1702 : { 11943 yyval.copy(yyv[yysp-0]); 11944 break; 11945 } 11946 case 1703 : { 11947 yyval.copy(yyv[yysp-0]); 11948 break; 11949 } 11950 case 1704 : { 11951 yyval.copy(yyv[yysp-0]); 11952 break; 11953 } 11954 case 1705 : { 11955 yyval.copy(yyv[yysp-0]); 11956 break; 11957 } 11958 case 1706 : { 11959 yyval.copy(yyv[yysp-0]); 11960 break; 11961 } 11962 case 1707 : { 11963 yyval.copy(yyv[yysp-0]); 11964 break; 11965 } 11966 case 1708 : { 11967 yyval.copy(yyv[yysp-0]); 11968 break; 11969 } 11970 case 1709 : { 11971 yyval.copy(yyv[yysp-0]); 11972 break; 11973 } 11974 case 1710 : { 11975 yyval.copy(yyv[yysp-0]); 11976 break; 11977 } 11978 case 1711 : { 11979 yyval.copy(yyv[yysp-0]); 11980 break; 11981 } 11982 case 1712 : { 11983 yyval.copy(yyv[yysp-0]); 11984 break; 11985 } 11986 case 1713 : { 11987 yyval.copy(yyv[yysp-0]); 11988 break; 11989 } 11990 case 1714 : { 11991 yyval.copy(yyv[yysp-0]); 11992 break; 11993 } 11994 case 1715 : { 11995 yyval.copy(yyv[yysp-0]); 11996 break; 11997 } 11998 case 1716 : { 11999 yyval.copy(yyv[yysp-0]); 12000 break; 12001 } 12002 case 1717 : { 12003 yyval.copy(yyv[yysp-0]); 12004 break; 12005 } 12006 case 1718 : { 12007 yyval.copy(yyv[yysp-0]); 12008 break; 12009 } 12010 case 1719 : { 12011 yyval.copy(yyv[yysp-0]); 12012 break; 12013 } 12014 case 1720 : { 12015 yyval.copy(yyv[yysp-0]); 12016 break; 12017 } 12018 case 1721 : { 12019 yyval.copy(yyv[yysp-0]); 12020 break; 12021 } 12022 case 1722 : { 12023 yyval.copy(yyv[yysp-0]); 12024 break; 12025 } 12026 case 1723 : { 12027 yyval.copy(yyv[yysp-0]); 12028 break; 12029 } 12030 case 1724 : { 12031 yyval.copy(yyv[yysp-0]); 12032 break; 12033 } 12034 case 1725 : { 12035 yyval.copy(yyv[yysp-0]); 12036 break; 12037 } 12038 case 1726 : { 12039 yyval.copy(yyv[yysp-0]); 12040 break; 12041 } 12042 case 1727 : { 12043 yyval.copy(yyv[yysp-0]); 12044 break; 12045 } 12046 case 1728 : { 12047 yyval.copy(yyv[yysp-0]); 12048 break; 12049 } 12050 case 1729 : { 12051 yyval.copy(yyv[yysp-0]); 12052 break; 12053 } 12054 case 1730 : { 12055 yyval.copy(yyv[yysp-0]); 12056 break; 12057 } 12058 case 1731 : { 12059 yyval.copy(yyv[yysp-0]); 12060 break; 12061 } 12062 case 1732 : { 12063 yyval.copy(yyv[yysp-0]); 12064 break; 12065 } 12066 case 1733 : { 12067 yyval.copy(yyv[yysp-0]); 12068 break; 12069 } 12070 case 1734 : { 12071 yyval.copy(yyv[yysp-0]); 12072 break; 12073 } 12074 case 1735 : { 12075 yyval.copy(yyv[yysp-0]); 12076 break; 12077 } 12078 case 1736 : { 12079 yyval.copy(yyv[yysp-0]); 12080 break; 12081 } 12082 case 1737 : { 12083 yyval.copy(yyv[yysp-0]); 12084 break; 12085 } 12086 case 1738 : { 12087 yyval.copy(yyv[yysp-0]); 12088 break; 12089 } 12090 case 1739 : { 12091 yyval.copy(yyv[yysp-0]); 12092 break; 12093 } 12094 case 1740 : { 12095 yyval.copy(yyv[yysp-0]); 12096 break; 12097 } 12098 case 1741 : { 12099 yyval.copy(yyv[yysp-0]); 12100 break; 12101 } 12102 case 1742 : { 12103 yyval.copy(yyv[yysp-0]); 12104 break; 12105 } 12106 case 1743 : { 12107 yyval.copy(yyv[yysp-0]); 12108 break; 12109 } 12110 case 1744 : { 12111 yyval.copy(yyv[yysp-0]); 12112 break; 12113 } 12114 case 1745 : { 12115 yyval.copy(yyv[yysp-0]); 12116 break; 12117 } 12118 case 1746 : { 12119 yyval.copy(yyv[yysp-0]); 12120 break; 12121 } 12122 case 1747 : { 12123 yyval.copy(yyv[yysp-0]); 12124 break; 12125 } 12126 case 1748 : { 12127 yyval.copy(yyv[yysp-0]); 12128 break; 12129 } 12130 case 1749 : { 12131 yyval.copy(yyv[yysp-0]); 12132 break; 12133 } 12134 case 1750 : { 12135 yyval.copy(yyv[yysp-0]); 12136 break; 12137 } 12138 case 1751 : { 12139 yyval.copy(yyv[yysp-0]); 12140 break; 12141 } 12142 case 1752 : { 12143 yyval.copy(yyv[yysp-0]); 12144 break; 12145 } 12146 case 1753 : { 12147 yyval.copy(yyv[yysp-0]); 12148 break; 12149 } 12150 case 1754 : { 12151 yyval.copy(yyv[yysp-0]); 12152 break; 12153 } 12154 case 1755 : { 12155 yyval.copy(yyv[yysp-0]); 12156 break; 12157 } 12158 case 1756 : { 12159 yyval.copy(yyv[yysp-0]); 12160 break; 12161 } 12162 case 1757 : { 12163 yyval.copy(yyv[yysp-0]); 12164 break; 12165 } 12166 case 1758 : { 12167 yyval.copy(yyv[yysp-0]); 12168 break; 12169 } 12170 case 1759 : { 12171 yyval.copy(yyv[yysp-0]); 12172 break; 12173 } 12174 case 1760 : { 12175 yyval.copy(yyv[yysp-0]); 12176 break; 12177 } 12178 case 1761 : { 12179 yyval.copy(yyv[yysp-0]); 12180 break; 12181 } 12182 case 1762 : { 12183 yyval.copy(yyv[yysp-0]); 12184 break; 12185 } 12186 case 1763 : { 12187 yyval.copy(yyv[yysp-0]); 12188 break; 12189 } 12190 case 1764 : { 12191 yyval.copy(yyv[yysp-0]); 12192 break; 12193 } 12194 case 1765 : { 12195 yyval.copy(yyv[yysp-0]); 12196 break; 12197 } 12198 case 1766 : { 12199 yyval.copy(yyv[yysp-0]); 12200 break; 12201 } 12202 case 1767 : { 12203 yyval.copy(yyv[yysp-0]); 12204 break; 12205 } 12206 case 1768 : { 12207 yyval.copy(yyv[yysp-0]); 12208 break; 12209 } 12210 case 1769 : { 12211 yyval.copy(yyv[yysp-0]); 12212 break; 12213 } 12214 case 1770 : { 12215 yyval.copy(yyv[yysp-0]); 12216 break; 12217 } 12218 case 1771 : { 12219 yyval.copy(yyv[yysp-0]); 12220 break; 12221 } 12222 case 1772 : { 12223 yyval.copy(yyv[yysp-0]); 12224 break; 12225 } 12226 case 1773 : { 12227 yyval.copy(yyv[yysp-0]); 12228 break; 12229 } 12230 case 1774 : { 12231 yyval.copy(yyv[yysp-0]); 12232 break; 12233 } 12234 case 1775 : { 12235 yyval.copy(yyv[yysp-0]); 12236 break; 12237 } 12238 case 1776 : { 12239 yyval.copy(yyv[yysp-0]); 12240 break; 12241 } 12242 case 1777 : { 12243 yyval.copy(yyv[yysp-0]); 12244 break; 12245 } 12246 case 1778 : { 12247 yyval.copy(yyv[yysp-0]); 12248 break; 12249 } 12250 case 1779 : { 12251 yyval.copy(yyv[yysp-0]); 12252 break; 12253 } 12254 case 1780 : { 12255 yyval.copy(yyv[yysp-0]); 12256 break; 12257 } 12258 case 1781 : { 12259 yyval.copy(yyv[yysp-0]); 12260 break; 12261 } 12262 case 1782 : { 12263 yyval.copy(yyv[yysp-0]); 12264 break; 12265 } 12266 case 1783 : { 12267 yyval.copy(yyv[yysp-0]); 12268 break; 12269 } 12270 case 1784 : { 12271 yyval.copy(yyv[yysp-0]); 12272 break; 12273 } 12274 case 1785 : { 12275 yyval.copy(yyv[yysp-0]); 12276 break; 12277 } 12278 case 1786 : { 12279 yyval.copy(yyv[yysp-0]); 12280 break; 12281 } 12282 case 1787 : { 12283 yyval.copy(yyv[yysp-0]); 12284 break; 12285 } 12286 case 1788 : { 12287 yyval.copy(yyv[yysp-0]); 12288 break; 12289 } 12290 case 1789 : { 12291 yyval.copy(yyv[yysp-0]); 12292 break; 12293 } 12294 case 1790 : { 12295 yyval.copy(yyv[yysp-0]); 12296 break; 12297 } 12298 case 1791 : { 12299 yyval.copy(yyv[yysp-0]); 12300 break; 12301 } 12302 case 1792 : { 12303 yyval.copy(yyv[yysp-0]); 12304 break; 12305 } 12306 case 1793 : { 12307 yyval.copy(yyv[yysp-0]); 12308 break; 12309 } 12310 case 1794 : { 12311 yyval.copy(yyv[yysp-0]); 12312 break; 12313 } 12314 case 1795 : { 12315 yyval.copy(yyv[yysp-0]); 12316 break; 12317 } 12318 case 1796 : { 12319 yyval.copy(yyv[yysp-0]); 12320 break; 12321 } 12322 case 1797 : { 12323 yyval.copy(yyv[yysp-0]); 12324 break; 12325 } 12326 case 1798 : { 12327 yyval.copy(yyv[yysp-0]); 12328 break; 12329 } 12330 case 1799 : { 12331 yyval.copy(yyv[yysp-0]); 12332 break; 12333 } 12334 case 1800 : { 12335 yyval.copy(yyv[yysp-0]); 12336 break; 12337 } 12338 case 1801 : { 12339 yyval.copy(yyv[yysp-0]); 12340 break; 12341 } 12342 case 1802 : { 12343 yyval.copy(yyv[yysp-0]); 12344 break; 12345 } 12346 case 1803 : { 12347 yyval.copy(yyv[yysp-0]); 12348 break; 12349 } 12350 case 1804 : { 12351 yyval.copy(yyv[yysp-0]); 12352 break; 12353 } 12354 case 1805 : { 12355 yyval.copy(yyv[yysp-0]); 12356 break; 12357 } 12358 case 1806 : { 12359 yyval.copy(yyv[yysp-0]); 12360 break; 12361 } 12362 case 1807 : { 12363 yyval.copy(yyv[yysp-0]); 12364 break; 12365 } 12366 case 1808 : { 12367 yyval.copy(yyv[yysp-0]); 12368 break; 12369 } 12370 case 1809 : { 12371 yyval.copy(yyv[yysp-0]); 12372 break; 12373 } 12374 case 1810 : { 12375 yyval.copy(yyv[yysp-0]); 12376 break; 12377 } 12378 case 1811 : { 12379 yyval.copy(yyv[yysp-0]); 12380 break; 12381 } 12382 case 1812 : { 12383 yyval.copy(yyv[yysp-0]); 12384 break; 12385 } 12386 case 1813 : { 12387 yyval.copy(yyv[yysp-0]); 12388 break; 12389 } 12390 case 1814 : { 12391 yyval.copy(yyv[yysp-0]); 12392 break; 12393 } 12394 case 1815 : { 12395 yyval.copy(yyv[yysp-0]); 12396 break; 12397 } 12398 case 1816 : { 12399 yyval.copy(yyv[yysp-0]); 12400 break; 12401 } 12402 case 1817 : { 12403 yyval.copy(yyv[yysp-0]); 12404 break; 12405 } 12406 case 1818 : { 12407 yyval.copy(yyv[yysp-0]); 12408 break; 12409 } 12410 case 1819 : { 12411 yyval.copy(yyv[yysp-0]); 12412 break; 12413 } 12414 case 1820 : { 12415 yyval.copy(yyv[yysp-0]); 12416 break; 12417 } 12418 case 1821 : { 12419 yyval.copy(yyv[yysp-0]); 12420 break; 12421 } 12422 case 1822 : { 12423 yyval.copy(yyv[yysp-0]); 12424 break; 12425 } 12426 case 1823 : { 12427 yyval.copy(yyv[yysp-0]); 12428 break; 12429 } 12430 case 1824 : { 12431 yyval.copy(yyv[yysp-0]); 12432 break; 12433 } 12434 case 1825 : { 12435 yyval.copy(yyv[yysp-0]); 12436 break; 12437 } 12438 case 1826 : { 12439 yyval.copy(yyv[yysp-0]); 12440 break; 12441 } 12442 case 1827 : { 12443 yyval.copy(yyv[yysp-0]); 12444 break; 12445 } 12446 case 1828 : { 12447 yyval.copy(yyv[yysp-0]); 12448 break; 12449 } 12450 case 1829 : { 12451 yyval.copy(yyv[yysp-0]); 12452 break; 12453 } 12454 case 1830 : { 12455 yyval.copy(yyv[yysp-0]); 12456 break; 12457 } 12458 case 1831 : { 12459 yyval.copy(yyv[yysp-0]); 12460 break; 12461 } 12462 case 1832 : { 12463 yyval.copy(yyv[yysp-0]); 12464 break; 12465 } 12466 case 1833 : { 12467 yyval.copy(yyv[yysp-0]); 12468 break; 12469 } 12470 case 1834 : { 12471 yyval.copy(yyv[yysp-0]); 12472 break; 12473 } 12474 case 1835 : { 12475 yyval.copy(yyv[yysp-0]); 12476 break; 12477 } 12478 case 1836 : { 12479 yyval.copy(yyv[yysp-0]); 12480 break; 12481 } 12482 case 1837 : { 12483 yyval.copy(yyv[yysp-0]); 12484 break; 12485 } 12486 case 1838 : { 12487 yyval.copy(yyv[yysp-0]); 12488 break; 12489 } 12490 case 1839 : { 12491 yyval.copy(yyv[yysp-0]); 12492 break; 12493 } 12494 case 1840 : { 12495 yyval.copy(yyv[yysp-0]); 12496 break; 12497 } 12498 case 1841 : { 12499 yyval.copy(yyv[yysp-0]); 12500 break; 12501 } 12502 case 1842 : { 12503 yyval.copy(yyv[yysp-0]); 12504 break; 12505 } 12506 case 1843 : { 12507 yyval.copy(yyv[yysp-0]); 12508 break; 12509 } 12510 case 1844 : { 12511 yyval.copy(yyv[yysp-0]); 12512 break; 12513 } 12514 case 1845 : { 12515 yyval.copy(yyv[yysp-0]); 12516 break; 12517 } 12518 case 1846 : { 12519 yyval.copy(yyv[yysp-0]); 12520 break; 12521 } 12522 case 1847 : { 12523 yyval.copy(yyv[yysp-0]); 12524 break; 12525 } 12526 case 1848 : { 12527 yyval.copy(yyv[yysp-0]); 12528 break; 12529 } 12530 case 1849 : { 12531 yyval.copy(yyv[yysp-0]); 12532 break; 12533 } 12534 case 1850 : { 12535 yyval.copy(yyv[yysp-0]); 12536 break; 12537 } 12538 case 1851 : { 12539 yyval.copy(yyv[yysp-0]); 12540 break; 12541 } 12542 case 1852 : { 12543 yyval.copy(yyv[yysp-0]); 12544 break; 12545 } 12546 case 1853 : { 12547 yyval.copy(yyv[yysp-0]); 12548 break; 12549 } 12550 case 1854 : { 12551 yyval.copy(yyv[yysp-0]); 12552 break; 12553 } 12554 case 1855 : { 12555 yyval.copy(yyv[yysp-0]); 12556 break; 12557 } 12558 case 1856 : { 12559 yyval.copy(yyv[yysp-0]); 12560 break; 12561 } 12562 case 1857 : { 12563 yyval.copy(yyv[yysp-0]); 12564 break; 12565 } 12566 case 1858 : { 12567 yyval.copy(yyv[yysp-0]); 12568 break; 12569 } 12570 case 1859 : { 12571 yyval.copy(yyv[yysp-0]); 12572 break; 12573 } 12574 case 1860 : { 12575 yyval.copy(yyv[yysp-0]); 12576 break; 12577 } 12578 case 1861 : { 12579 yyval.copy(yyv[yysp-0]); 12580 break; 12581 } 12582 case 1862 : { 12583 yyval.copy(yyv[yysp-0]); 12584 break; 12585 } 12586 case 1863 : { 12587 yyval.copy(yyv[yysp-0]); 12588 break; 12589 } 12590 case 1864 : { 12591 yyval.copy(yyv[yysp-0]); 12592 break; 12593 } 12594 case 1865 : { 12595 yyval.copy(yyv[yysp-0]); 12596 break; 12597 } 12598 case 1866 : { 12599 yyval.copy(yyv[yysp-0]); 12600 break; 12601 } 12602 case 1867 : { 12603 yyval.copy(yyv[yysp-0]); 12604 break; 12605 } 12606 case 1868 : { 12607 yyval.copy(yyv[yysp-0]); 12608 break; 12609 } 12610 case 1869 : { 12611 yyval.copy(yyv[yysp-0]); 12612 break; 12613 } 12614 case 1870 : { 12615 yyval.copy(yyv[yysp-0]); 12616 break; 12617 } 12618 case 1871 : { 12619 yyval.copy(yyv[yysp-0]); 12620 break; 12621 } 12622 case 1872 : { 12623 yyval.copy(yyv[yysp-0]); 12624 break; 12625 } 12626 case 1873 : { 12627 yyval.copy(yyv[yysp-0]); 12628 break; 12629 } 12630 case 1874 : { 12631 yyval.copy(yyv[yysp-0]); 12632 break; 12633 } 12634 case 1875 : { 12635 yyval.copy(yyv[yysp-0]); 12636 break; 12637 } 12638 case 1876 : { 12639 yyval.copy(yyv[yysp-0]); 12640 break; 12641 } 12642 12643 } 12644 } 12645 void yyaction_1877_2076 ( int yyruleno ){ 12646 switch(yyruleno){ 12647 case 1877 : { 12648 yyval.copy(yyv[yysp-0]); 12649 break; 12650 } 12651 case 1878 : { 12652 yyval.copy(yyv[yysp-0]); 12653 break; 12654 } 12655 case 1879 : { 12656 yyval.copy(yyv[yysp-0]); 12657 break; 12658 } 12659 case 1880 : { 12660 yyval.copy(yyv[yysp-0]); 12661 break; 12662 } 12663 case 1881 : { 12664 yyval.copy(yyv[yysp-0]); 12665 break; 12666 } 12667 case 1882 : { 12668 yyval.copy(yyv[yysp-0]); 12669 break; 12670 } 12671 case 1883 : { 12672 yyval.copy(yyv[yysp-0]); 12673 break; 12674 } 12675 case 1884 : { 12676 yyval.copy(yyv[yysp-0]); 12677 break; 12678 } 12679 case 1885 : { 12680 yyval.copy(yyv[yysp-0]); 12681 break; 12682 } 12683 case 1886 : { 12684 yyval.copy(yyv[yysp-0]); 12685 break; 12686 } 12687 case 1887 : { 12688 yyval.copy(yyv[yysp-0]); 12689 break; 12690 } 12691 case 1888 : { 12692 yyval.copy(yyv[yysp-0]); 12693 break; 12694 } 12695 case 1889 : { 12696 yyval.copy(yyv[yysp-0]); 12697 break; 12698 } 12699 case 1890 : { 12700 yyval.copy(yyv[yysp-0]); 12701 break; 12702 } 12703 case 1891 : { 12704 yyval.copy(yyv[yysp-0]); 12705 break; 12706 } 12707 case 1892 : { 12708 yyval.copy(yyv[yysp-0]); 12709 break; 12710 } 12711 case 1893 : { 12712 yyval.copy(yyv[yysp-0]); 12713 break; 12714 } 12715 case 1894 : { 12716 yyval.copy(yyv[yysp-0]); 12717 break; 12718 } 12719 case 1895 : { 12720 yyval.copy(yyv[yysp-0]); 12721 break; 12722 } 12723 case 1896 : { 12724 yyval.copy(yyv[yysp-0]); 12725 break; 12726 } 12727 case 1897 : { 12728 yyval.copy(yyv[yysp-0]); 12729 break; 12730 } 12731 case 1898 : { 12732 yyval.copy(yyv[yysp-0]); 12733 break; 12734 } 12735 case 1899 : { 12736 yyval.copy(yyv[yysp-0]); 12737 break; 12738 } 12739 case 1900 : { 12740 yyval.copy(yyv[yysp-0]); 12741 break; 12742 } 12743 case 1901 : { 12744 yyval.copy(yyv[yysp-0]); 12745 break; 12746 } 12747 case 1902 : { 12748 yyval.copy(yyv[yysp-0]); 12749 break; 12750 } 12751 case 1903 : { 12752 yyval.copy(yyv[yysp-0]); 12753 break; 12754 } 12755 case 1904 : { 12756 yyval.copy(yyv[yysp-0]); 12757 break; 12758 } 12759 case 1905 : { 12760 yyval.copy(yyv[yysp-0]); 12761 break; 12762 } 12763 case 1906 : { 12764 yyval.copy(yyv[yysp-0]); 12765 break; 12766 } 12767 case 1907 : { 12768 yyval.copy(yyv[yysp-0]); 12769 break; 12770 } 12771 case 1908 : { 12772 yyval.copy(yyv[yysp-0]); 12773 break; 12774 } 12775 case 1909 : { 12776 yyval.copy(yyv[yysp-0]); 12777 break; 12778 } 12779 case 1910 : { 12780 yyval.copy(yyv[yysp-0]); 12781 break; 12782 } 12783 case 1911 : { 12784 yyval.copy(yyv[yysp-0]); 12785 break; 12786 } 12787 case 1912 : { 12788 yyval.copy(yyv[yysp-0]); 12789 break; 12790 } 12791 case 1913 : { 12792 yyval.copy(yyv[yysp-0]); 12793 break; 12794 } 12795 case 1914 : { 12796 yyval.copy(yyv[yysp-0]); 12797 break; 12798 } 12799 case 1915 : { 12800 yyval.copy(yyv[yysp-0]); 12801 break; 12802 } 12803 case 1916 : { 12804 yyval.copy(yyv[yysp-0]); 12805 break; 12806 } 12807 case 1917 : { 12808 yyval.copy(yyv[yysp-0]); 12809 break; 12810 } 12811 case 1918 : { 12812 yyval.copy(yyv[yysp-0]); 12813 break; 12814 } 12815 case 1919 : { 12816 yyval.copy(yyv[yysp-0]); 12817 break; 12818 } 12819 case 1920 : { 12820 yyval.copy(yyv[yysp-0]); 12821 break; 12822 } 12823 case 1921 : { 12824 yyval.copy(yyv[yysp-0]); 12825 break; 12826 } 12827 case 1922 : { 12828 yyval.copy(yyv[yysp-0]); 12829 break; 12830 } 12831 case 1923 : { 12832 yyval.copy(yyv[yysp-0]); 12833 break; 12834 } 12835 case 1924 : { 12836 yyval.copy(yyv[yysp-0]); 12837 break; 12838 } 12839 case 1925 : { 12840 yyval.copy(yyv[yysp-0]); 12841 break; 12842 } 12843 case 1926 : { 12844 yyval.copy(yyv[yysp-0]); 12845 break; 12846 } 12847 case 1927 : { 12848 yyval.copy(yyv[yysp-0]); 12849 break; 12850 } 12851 case 1928 : { 12852 yyval.copy(yyv[yysp-0]); 12853 break; 12854 } 12855 case 1929 : { 12856 yyval.copy(yyv[yysp-0]); 12857 break; 12858 } 12859 case 1930 : { 12860 yyval.copy(yyv[yysp-0]); 12861 break; 12862 } 12863 case 1931 : { 12864 yyval.copy(yyv[yysp-0]); 12865 break; 12866 } 12867 case 1932 : { 12868 yyval.copy(yyv[yysp-0]); 12869 break; 12870 } 12871 case 1933 : { 12872 yyval.copy(yyv[yysp-0]); 12873 break; 12874 } 12875 case 1934 : { 12876 yyval.copy(yyv[yysp-0]); 12877 break; 12878 } 12879 case 1935 : { 12880 yyval.copy(yyv[yysp-0]); 12881 break; 12882 } 12883 case 1936 : { 12884 yyval.copy(yyv[yysp-0]); 12885 break; 12886 } 12887 case 1937 : { 12888 yyval.copy(yyv[yysp-0]); 12889 break; 12890 } 12891 case 1938 : { 12892 yyval.copy(yyv[yysp-0]); 12893 break; 12894 } 12895 case 1939 : { 12896 yyval.copy(yyv[yysp-0]); 12897 break; 12898 } 12899 case 1940 : { 12900 yyval.copy(yyv[yysp-0]); 12901 break; 12902 } 12903 case 1941 : { 12904 yyval.copy(yyv[yysp-0]); 12905 break; 12906 } 12907 case 1942 : { 12908 yyval.copy(yyv[yysp-0]); 12909 break; 12910 } 12911 case 1943 : { 12912 yyval.copy(yyv[yysp-0]); 12913 break; 12914 } 12915 case 1944 : { 12916 yyval.copy(yyv[yysp-0]); 12917 break; 12918 } 12919 case 1945 : { 12920 yyval.copy(yyv[yysp-0]); 12921 break; 12922 } 12923 case 1946 : { 12924 yyval.copy(yyv[yysp-0]); 12925 break; 12926 } 12927 case 1947 : { 12928 yyval.copy(yyv[yysp-0]); 12929 break; 12930 } 12931 case 1948 : { 12932 yyval.copy(yyv[yysp-0]); 12933 break; 12934 } 12935 case 1949 : { 12936 yyval.copy(yyv[yysp-0]); 12937 break; 12938 } 12939 case 1950 : { 12940 yyval.copy(yyv[yysp-0]); 12941 break; 12942 } 12943 case 1951 : { 12944 yyval.copy(yyv[yysp-0]); 12945 break; 12946 } 12947 case 1952 : { 12948 yyval.copy(yyv[yysp-0]); 12949 break; 12950 } 12951 case 1953 : { 12952 yyval.copy(yyv[yysp-0]); 12953 break; 12954 } 12955 case 1954 : { 12956 yyval.copy(yyv[yysp-0]); 12957 break; 12958 } 12959 case 1955 : { 12960 yyval.copy(yyv[yysp-0]); 12961 break; 12962 } 12963 case 1956 : { 12964 yyval.copy(yyv[yysp-0]); 12965 break; 12966 } 12967 case 1957 : { 12968 yyval.copy(yyv[yysp-0]); 12969 break; 12970 } 12971 case 1958 : { 12972 yyval.copy(yyv[yysp-0]); 12973 break; 12974 } 12975 case 1959 : { 12976 yyval.copy(yyv[yysp-0]); 12977 break; 12978 } 12979 case 1960 : { 12980 yyval.copy(yyv[yysp-0]); 12981 break; 12982 } 12983 case 1961 : { 12984 yyval.copy(yyv[yysp-0]); 12985 break; 12986 } 12987 case 1962 : { 12988 yyval.copy(yyv[yysp-0]); 12989 break; 12990 } 12991 case 1963 : { 12992 yyval.copy(yyv[yysp-0]); 12993 break; 12994 } 12995 case 1964 : { 12996 yyval.copy(yyv[yysp-0]); 12997 break; 12998 } 12999 case 1965 : { 13000 yyval.copy(yyv[yysp-0]); 13001 break; 13002 } 13003 case 1966 : { 13004 yyval.copy(yyv[yysp-0]); 13005 break; 13006 } 13007 case 1967 : { 13008 yyval.copy(yyv[yysp-0]); 13009 break; 13010 } 13011 case 1968 : { 13012 yyval.copy(yyv[yysp-0]); 13013 break; 13014 } 13015 case 1969 : { 13016 yyval.copy(yyv[yysp-0]); 13017 break; 13018 } 13019 case 1970 : { 13020 yyval.copy(yyv[yysp-0]); 13021 break; 13022 } 13023 case 1971 : { 13024 yyval.copy(yyv[yysp-0]); 13025 break; 13026 } 13027 case 1972 : { 13028 yyval.copy(yyv[yysp-0]); 13029 break; 13030 } 13031 case 1973 : { 13032 yyval.copy(yyv[yysp-0]); 13033 break; 13034 } 13035 case 1974 : { 13036 yyval.copy(yyv[yysp-0]); 13037 break; 13038 } 13039 case 1975 : { 13040 yyval.copy(yyv[yysp-0]); 13041 break; 13042 } 13043 case 1976 : { 13044 yyval.copy(yyv[yysp-0]); 13045 break; 13046 } 13047 case 1977 : { 13048 yyval.copy(yyv[yysp-0]); 13049 break; 13050 } 13051 case 1978 : { 13052 yyval.copy(yyv[yysp-0]); 13053 break; 13054 } 13055 case 1979 : { 13056 yyval.copy(yyv[yysp-0]); 13057 break; 13058 } 13059 case 1980 : { 13060 yyval.copy(yyv[yysp-0]); 13061 break; 13062 } 13063 case 1981 : { 13064 yyval.copy(yyv[yysp-0]); 13065 break; 13066 } 13067 case 1982 : { 13068 yyval.copy(yyv[yysp-0]); 13069 break; 13070 } 13071 case 1983 : { 13072 yyval.copy(yyv[yysp-0]); 13073 break; 13074 } 13075 case 1984 : { 13076 yyval.copy(yyv[yysp-0]); 13077 break; 13078 } 13079 case 1985 : { 13080 yyval.copy(yyv[yysp-0]); 13081 break; 13082 } 13083 case 1986 : { 13084 yyval.copy(yyv[yysp-0]); 13085 break; 13086 } 13087 case 1987 : { 13088 yyval.copy(yyv[yysp-0]); 13089 break; 13090 } 13091 case 1988 : { 13092 yyval.copy(yyv[yysp-0]); 13093 break; 13094 } 13095 case 1989 : { 13096 yyval.copy(yyv[yysp-0]); 13097 break; 13098 } 13099 case 1990 : { 13100 yyval.copy(yyv[yysp-0]); 13101 break; 13102 } 13103 case 1991 : { 13104 yyval.copy(yyv[yysp-0]); 13105 break; 13106 } 13107 case 1992 : { 13108 yyval.copy(yyv[yysp-0]); 13109 break; 13110 } 13111 case 1993 : { 13112 yyval.copy(yyv[yysp-0]); 13113 break; 13114 } 13115 case 1994 : { 13116 yyval.copy(yyv[yysp-0]); 13117 break; 13118 } 13119 case 1995 : { 13120 yyval.copy(yyv[yysp-0]); 13121 break; 13122 } 13123 case 1996 : { 13124 yyval.copy(yyv[yysp-0]); 13125 break; 13126 } 13127 case 1997 : { 13128 yyval.copy(yyv[yysp-0]); 13129 break; 13130 } 13131 case 1998 : { 13132 yyval.copy(yyv[yysp-0]); 13133 break; 13134 } 13135 case 1999 : { 13136 yyval.copy(yyv[yysp-0]); 13137 break; 13138 } 13139 case 2000 : { 13140 yyval.copy(yyv[yysp-0]); 13141 break; 13142 } 13143 case 2001 : { 13144 yyval.copy(yyv[yysp-0]); 13145 break; 13146 } 13147 case 2002 : { 13148 yyval.copy(yyv[yysp-0]); 13149 break; 13150 } 13151 case 2003 : { 13152 yyval.copy(yyv[yysp-0]); 13153 break; 13154 } 13155 case 2004 : { 13156 yyval.copy(yyv[yysp-0]); 13157 break; 13158 } 13159 case 2005 : { 13160 yyval.copy(yyv[yysp-0]); 13161 break; 13162 } 13163 case 2006 : { 13164 yyval.copy(yyv[yysp-0]); 13165 break; 13166 } 13167 case 2007 : { 13168 yyval.copy(yyv[yysp-0]); 13169 break; 13170 } 13171 case 2008 : { 13172 yyval.copy(yyv[yysp-0]); 13173 break; 13174 } 13175 case 2009 : { 13176 yyval.copy(yyv[yysp-0]); 13177 break; 13178 } 13179 case 2010 : { 13180 yyval.copy(yyv[yysp-0]); 13181 break; 13182 } 13183 case 2011 : { 13184 yyval.copy(yyv[yysp-0]); 13185 break; 13186 } 13187 case 2012 : { 13188 yyval.copy(yyv[yysp-0]); 13189 break; 13190 } 13191 case 2013 : { 13192 yyval.copy(yyv[yysp-0]); 13193 break; 13194 } 13195 case 2014 : { 13196 yyval.copy(yyv[yysp-0]); 13197 break; 13198 } 13199 case 2015 : { 13200 yyval.copy(yyv[yysp-0]); 13201 break; 13202 } 13203 case 2016 : { 13204 yyval.copy(yyv[yysp-0]); 13205 break; 13206 } 13207 case 2017 : { 13208 yyval.copy(yyv[yysp-0]); 13209 break; 13210 } 13211 case 2018 : { 13212 yyval.copy(yyv[yysp-0]); 13213 break; 13214 } 13215 case 2019 : { 13216 yyval.copy(yyv[yysp-0]); 13217 break; 13218 } 13219 case 2020 : { 13220 yyval.copy(yyv[yysp-0]); 13221 break; 13222 } 13223 case 2021 : { 13224 yyval.copy(yyv[yysp-0]); 13225 break; 13226 } 13227 case 2022 : { 13228 yyval.copy(yyv[yysp-0]); 13229 break; 13230 } 13231 case 2023 : { 13232 yyval.copy(yyv[yysp-0]); 13233 break; 13234 } 13235 case 2024 : { 13236 yyval.copy(yyv[yysp-0]); 13237 break; 13238 } 13239 case 2025 : { 13240 yyval.copy(yyv[yysp-0]); 13241 break; 13242 } 13243 case 2026 : { 13244 yyval.copy(yyv[yysp-0]); 13245 break; 13246 } 13247 case 2027 : { 13248 yyval.copy(yyv[yysp-0]); 13249 break; 13250 } 13251 case 2028 : { 13252 yyval.copy(yyv[yysp-0]); 13253 break; 13254 } 13255 case 2029 : { 13256 yyval.copy(yyv[yysp-0]); 13257 break; 13258 } 13259 case 2030 : { 13260 yyval.copy(yyv[yysp-0]); 13261 break; 13262 } 13263 case 2031 : { 13264 yyval.copy(yyv[yysp-0]); 13265 break; 13266 } 13267 case 2032 : { 13268 yyval.copy(yyv[yysp-0]); 13269 break; 13270 } 13271 case 2033 : { 13272 yyval.copy(yyv[yysp-0]); 13273 break; 13274 } 13275 case 2034 : { 13276 yyval.copy(yyv[yysp-0]); 13277 break; 13278 } 13279 case 2035 : { 13280 yyval.copy(yyv[yysp-0]); 13281 break; 13282 } 13283 case 2036 : { 13284 yyval.copy(yyv[yysp-0]); 13285 break; 13286 } 13287 case 2037 : { 13288 yyval.copy(yyv[yysp-0]); 13289 break; 13290 } 13291 case 2038 : { 13292 yyval.copy(yyv[yysp-0]); 13293 break; 13294 } 13295 case 2039 : { 13296 yyval.copy(yyv[yysp-0]); 13297 break; 13298 } 13299 case 2040 : { 13300 yyval.copy(yyv[yysp-0]); 13301 break; 13302 } 13303 case 2041 : { 13304 yyval.copy(yyv[yysp-0]); 13305 break; 13306 } 13307 case 2042 : { 13308 yyval.copy(yyv[yysp-0]); 13309 break; 13310 } 13311 case 2043 : { 13312 yyval.copy(yyv[yysp-0]); 13313 break; 13314 } 13315 case 2044 : { 13316 yyval.copy(yyv[yysp-0]); 13317 break; 13318 } 13319 case 2045 : { 13320 yyval.copy(yyv[yysp-0]); 13321 break; 13322 } 13323 case 2046 : { 13324 yyval.copy(yyv[yysp-0]); 13325 break; 13326 } 13327 case 2047 : { 13328 yyval.copy(yyv[yysp-0]); 13329 break; 13330 } 13331 case 2048 : { 13332 yyval.copy(yyv[yysp-0]); 13333 break; 13334 } 13335 case 2049 : { 13336 yyval.copy(yyv[yysp-0]); 13337 break; 13338 } 13339 case 2050 : { 13340 yyval.copy(yyv[yysp-0]); 13341 break; 13342 } 13343 case 2051 : { 13344 yyval.copy(yyv[yysp-0]); 13345 break; 13346 } 13347 case 2052 : { 13348 yyval.copy(yyv[yysp-0]); 13349 break; 13350 } 13351 case 2053 : { 13352 yyval.copy(yyv[yysp-0]); 13353 break; 13354 } 13355 case 2054 : { 13356 yyval.copy(yyv[yysp-0]); 13357 break; 13358 } 13359 case 2055 : { 13360 yyval.copy(yyv[yysp-0]); 13361 break; 13362 } 13363 case 2056 : { 13364 yyval.copy(yyv[yysp-0]); 13365 break; 13366 } 13367 case 2057 : { 13368 yyval.copy(yyv[yysp-0]); 13369 break; 13370 } 13371 case 2058 : { 13372 yyval.copy(yyv[yysp-0]); 13373 break; 13374 } 13375 case 2059 : { 13376 yyval.copy(yyv[yysp-0]); 13377 break; 13378 } 13379 case 2060 : { 13380 yyval.copy(yyv[yysp-0]); 13381 break; 13382 } 13383 case 2061 : { 13384 yyval.copy(yyv[yysp-0]); 13385 break; 13386 } 13387 case 2062 : { 13388 yyval.copy(yyv[yysp-0]); 13389 break; 13390 } 13391 case 2063 : { 13392 yyval.copy(yyv[yysp-0]); 13393 break; 13394 } 13395 case 2064 : { 13396 yyval.copy(yyv[yysp-0]); 13397 break; 13398 } 13399 case 2065 : { 13400 yyval.copy(yyv[yysp-0]); 13401 break; 13402 } 13403 case 2066 : { 13404 yyval.copy(yyv[yysp-0]); 13405 break; 13406 } 13407 case 2067 : { 13408 yyval.copy(yyv[yysp-0]); 13409 break; 13410 } 13411 case 2068 : { 13412 yyval.copy(yyv[yysp-0]); 13413 break; 13414 } 13415 case 2069 : { 13416 yyval.copy(yyv[yysp-0]); 13417 break; 13418 } 13419 case 2070 : { 13420 yyval.copy(yyv[yysp-0]); 13421 break; 13422 } 13423 case 2071 : { 13424 yyval.copy(yyv[yysp-0]); 13425 break; 13426 } 13427 case 2072 : { 13428 yyval.copy(yyv[yysp-0]); 13429 break; 13430 } 13431 case 2073 : { 13432 yyval.copy(yyv[yysp-0]); 13433 break; 13434 } 13435 case 2074 : { 13436 yyval.copy(yyv[yysp-0]); 13437 break; 13438 } 13439 case 2075 : { 13440 yyval.copy(yyv[yysp-0]); 13441 break; 13442 } 13443 case 2076 : { 13444 yyval.copy(yyv[yysp-0]); 13445 break; 13446 } 13447 13448 default:{ 13449 break; 13450 } 13451 13452 } 13453 } 13454void yyaction (int yyruleno){ 13455if (yyruleno >= 1877) { yyaction_1877_2076( yyruleno ); } else{ 13456if (yyruleno >= 1627) { yyaction_1627_1876( yyruleno ); } else{ 13457if (yyruleno >= 1378) { yyaction_1378_1626( yyruleno ); } else{ 13458if (yyruleno >= 1233) { yyaction_1233_1377( yyruleno ); } else{ 13459if (yyruleno >= 1097) { yyaction_1097_1232( yyruleno ); } else{ 13460if (yyruleno >= 970) { yyaction_970_1096( yyruleno ); } else{ 13461if (yyruleno >= 848) { yyaction_848_969( yyruleno ); } else{ 13462if (yyruleno >= 725) { yyaction_725_847( yyruleno ); } else{ 13463if (yyruleno >= 608) { yyaction_608_724( yyruleno ); } else{ 13464if (yyruleno >= 482) { yyaction_482_607( yyruleno ); } else{ 13465if (yyruleno >= 361) { yyaction_361_481( yyruleno ); } else{ 13466if (yyruleno >= 175) { yyaction_175_360( yyruleno ); } else{ 13467if (yyruleno >= 1) { yyaction_1_174( yyruleno ); } 13468} 13469} 13470} 13471} 13472} 13473} 13474} 13475} 13476} 13477} 13478} 13479} 13480} 13481 13482} // end of class