001// yacc cod file for GSQLParser component java version 002 003 004 005/*****************************************************************************} 006{ GSQLParser component java version } 007{ Copyright (c) 2004-2024 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.sybase.*; 017import gudusoft.gsqlparser.stmt.TSelectSqlStatement; 018import gudusoft.gsqlparser.nodes.mssql.*; 019import gudusoft.gsqlparser.stmt.*; 020 021 022public class TParserSqlanywhere extends TCustomParser { 023 //final int _ILLEGAL = 1110; 024 static int yynacts,yyngotos, yynstates, yynrules ; 025 026 static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act; // 1 based 027 //int[] yyg; // 1 based 028 static int[] yyd,yyal,yyah,yygl,yygh; // 0 based 029 030 //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; 031 static String table_file; 032 033 static { 034 table_file = "/gudusoft/gsqlparser/parser/sqlanywhere/sqlanywhere_yacc_table.txt"; 035 if (TBaseType.enterprise_edition||TBaseType.sybase_edition){ 036 inittable(); 037 } 038 } 039 040 public TParserSqlanywhere(TSourceTokenList sourcetokens){ 041 super(EDbVendor.dbvsqlanywhere); 042 043 044 this.sourcetokenlist = sourcetokens; 045 046 } 047 048 049 void print_nexttoken(int yystate){ 050 int k = yyal[yystate]; 051 int n = 0; 052 while (k++ <= yyah[yystate]){ 053 System.out.println("token:"+yya_sym[k]); 054 if (n++ > 20) break; 055 } 056 } 057 058boolean is_stmt_start_token(int yystate, int tokenCode){ 059 int k = yyal[yystate]; 060 int n = 0; 061 while (k++ <= yyah[yystate]){ 062 if (tokenCode == yya_sym[k]) return true; 063 if (n++ > 200) break; 064 } 065 return false; 066} 067 068 TParseTreeNode make_error_stmt(int yystate,TSourceToken pst){ 069 070 int yychar = -1; 071 curtokenpos = curtokenpos - 1; 072 TParseTreeNode sqlNode = nf.createNode(ENodeType.T_ParseErrorSqlNode.getId()); 073 sqlNode.setStartToken(yylval.yyTSourceToken); 074 sqlNode.setEndToken(yylval.yyTSourceToken); 075 while (true){ 076 yychar = yylexwrap(false);//yyLexer.yylexwrap; 077 if (yychar<0) { yychar = 0;} 078 if (yychar == 0) 079 { 080 break;//exit; 081 } 082 083 if (is_stmt_start_token(yystate,yylval.yyTSourceToken.tokencode)) 084 { 085 yychar = -1; //it's important, otherwise, parse will not read next token 086 if (yylval.yyTSourceToken.tokencode >= 301) 087 if (yylval.yyTSourceToken.tag == TBaseType.TOKEN_ALREADY_PROCESSED) { 088 break; 089 }else{ 090 curtokenpos = curtokenpos - 1; // feedback this token 091 yylval.yyTSourceToken.tag = TBaseType.TOKEN_ALREADY_PROCESSED; 092 } 093 break; 094 }else{ 095 sqlNode.setEndToken(yylval.yyTSourceToken); 096 } 097 098 } 099 100 return sqlNode; 101} 102 103 void make_stmt(ESqlStatementType st,TParseTreeNode pnode,TSourceToken pst){ 104 105 int yychar = -1; 106 ESqlStatementType lcNewSqlStatementType; 107 //pnode.setSqlStatementType(st); 108 switch(st){ 109 case sstsybasedumpTran: 110 case sstsybaseupdateindexstatistics: 111 case sstmssqlupdatestatistics: 112 case sstmssqlstmtstub: 113 { 114 115 while (true){ 116 yychar = yylexwrap(false); 117 if (yychar<0) { yychar = 0;} 118 if (yychar == 0) 119 { 120 stmtendpos = curtokenpos - 2; 121 return;//exit; 122 } 123 124 125 lcNewSqlStatementType = sqlcmds.getStatementTypeForToken(yylval.yyTSourceToken); 126 if (lcNewSqlStatementType == ESqlStatementType.sstinvalid) 127 { 128 if (yylval.yyTSourceToken.tokencode == TCustomLexer.mslabel) 129 lcNewSqlStatementType = ESqlStatementType.sstmssqllabel; 130 } 131 132 if (lcNewSqlStatementType != ESqlStatementType.sstinvalid ) 133 { 134 yychar = -1; //it's important, otherwise, parse will not read next token 135 curtokenpos = curtokenpos - 1; // feedback this token 136 stmtendpos = curtokenpos - 1; 137 break; 138 } 139 else 140 { 141 if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) 142 { 143 break; 144 }else if (yylval.yyTSourceToken.tokencode == TBaseType.rrw_end) 145 { 146 yychar = -1; //it's important, otherwise, parse will not read next token 147 curtokenpos = curtokenpos - 1; // feedback this token 148 stmtendpos = curtokenpos - 1; 149 break; 150 } 151 152 pnode.setEndToken(yylval.yyTSourceToken); 153 } 154 } 155 156 break; 157 } 158 case sstmssqlset: 159 { 160 161 while (true){ 162 yychar = yylexwrap(false); 163 if (yychar<0) { yychar = 0;} 164 if (yychar == 0) 165 { 166 stmtendpos = curtokenpos - 2; 167 return;//exit; 168 } 169 170 if (yylval.yyTSourceToken.tokencode == TBaseType.rrw_on) 171 { 172 pnode.setEndToken(yylval.yyTSourceToken); 173 break; 174 } 175 176 if (yylval.yyTSourceToken.tokencode == TBaseType.rrw_sybase_off) 177 { 178 pnode.setEndToken(yylval.yyTSourceToken); 179 break; 180 } 181 182 lcNewSqlStatementType = sqlcmds.getStatementTypeForToken(yylval.yyTSourceToken); 183 if (lcNewSqlStatementType == ESqlStatementType.sstinvalid) 184 { 185 if (yylval.yyTSourceToken.tokencode == TCustomLexer.mslabel) 186 lcNewSqlStatementType = ESqlStatementType.sstmssqllabel; 187 } 188 189 if (lcNewSqlStatementType != ESqlStatementType.sstinvalid ) 190 { 191 yychar = -1; //it's important, otherwise, parse will not read next token 192 curtokenpos = curtokenpos - 1; // feedback this token 193 stmtendpos = curtokenpos - 1; 194 break; 195 } 196 else 197 { 198 if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) 199 { 200 break; 201 }else if (yylval.yyTSourceToken.tokencode == TBaseType.rrw_end) 202 { 203 yychar = -1; //it's important, otherwise, parse will not read next token 204 curtokenpos = curtokenpos - 1; // feedback this token 205 stmtendpos = curtokenpos - 1; 206 break; 207 } 208 209 pnode.setEndToken(yylval.yyTSourceToken); 210 } 211 } 212 213 break; 214 } 215 case sstmssqldrop:{ 216 curtokenpos = curtokenpos - 1; 217 218 while (true){ 219 yychar = yylexwrap(false);//yyLexer.yylexwrap; 220 if (yychar<0) { yychar = 0;} 221 if (yychar == 0) 222 { 223 stmtendpos = curtokenpos - 2; 224 return;//exit; 225 } 226 227 228 lcNewSqlStatementType = sqlcmds.getStatementTypeForToken(yylval.yyTSourceToken); 229 if (lcNewSqlStatementType == ESqlStatementType.sstinvalid) 230 { 231 if (yylval.yyTSourceToken.tokencode == TCustomLexer.mslabel) 232 lcNewSqlStatementType = ESqlStatementType.sstmssqllabel; 233 } 234 235 if (lcNewSqlStatementType != ESqlStatementType.sstinvalid ) 236 { 237 yychar = -1; //it's important, otherwise, parse will not read next token 238 curtokenpos = curtokenpos - 1; // feedback this token 239 stmtendpos = curtokenpos - 1; 240 break; 241 } 242 else 243 { 244 if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) 245 { 246 break; 247 } 248 pnode.setEndToken(yylval.yyTSourceToken); 249 } 250 } 251 252 break; 253 } 254 case sstmssqldropindex: 255 case sstmssqldropdbobject:{ 256 257 while(true){ 258 yychar = yylexwrap(false);//yyLexer.yylexwrap; 259 if (yychar<0) yychar = 0; 260 if (yychar == 0) 261 { 262 stmtendpos = curtokenpos - 2; 263 return;//exit; 264 } 265 266 267 lcNewSqlStatementType = sqlcmds.getStatementTypeForToken(yylval.yyTSourceToken); 268 269 if (lcNewSqlStatementType == ESqlStatementType.sstinvalid) 270 { 271 if (yylval.yyTSourceToken.tokencode == TCustomLexer.mslabel) 272 { lcNewSqlStatementType = ESqlStatementType.sstmssqllabel;} 273 if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("END")) 274 { 275 // lcNewSqlStatementType = ESqlStatementType.sstmssqlblock; 276 } 277 if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("BEGIN")) 278 { lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;} 279 } 280 281 282 if (lcNewSqlStatementType != ESqlStatementType.sstinvalid) 283 { 284 yychar = -1; //it's important, otherwise, parse will not read next token 285 curtokenpos = curtokenpos - 1; // feedback this token 286 stmtendpos = curtokenpos - 1; 287 //showmessage('new:'+yylval.yyTSourceToken.astext); 288 break; 289 } 290 else 291 { 292 //showmessage('in:'+yylval.yyTSourceToken.astext); 293 if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) break; 294 //lcstmtset.RawTokens.Add(yylval.yyTSourceToken); 295 pnode.setEndToken(yylval.yyTSourceToken); 296 } 297 298 299 } 300 301 break; 302 } 303 case sstmssqlcreateschema: 304 //case sstmssqlset: 305 { 306 while(true){ 307 yychar = yylexwrap(false);//yyLexer.yylexwrap; 308 if (yychar<0) yychar = 0; 309 if (yychar == 0 ) 310 { 311 stmtendpos = curtokenpos - 2; 312 return; 313 } 314 315 316 lcNewSqlStatementType = ESqlStatementType.sstinvalid; 317 318 if (lcNewSqlStatementType != ESqlStatementType.sstinvalid) 319 { 320 yychar = -1; //it's important, otherwise, parse will not read next token 321 curtokenpos = curtokenpos - 1; // feedback this token 322 stmtendpos = curtokenpos - 1; 323 //showmessage('new:'+yylval.yyTSourceToken.astext); 324 break; 325 } 326 else 327 { 328 //showmessage('in:'+yylval.yyTSourceToken.astext); 329 if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) { break;} 330 //lcstmtset.RawTokens.Add(yylval.yyTSourceToken); 331 pnode.setEndToken(yylval.yyTSourceToken); 332 } 333 334 335 } 336 break; 337 } 338 case sstmssqldbcc: 339 case sstmssqlrestore: 340 case sstmssqlwaitfor: 341 case sstmssqlbackup: 342 case sstmssqlrevoke: 343 case sstmssqldummystmt: 344 case sstmssqlreadtext: { 345 curtokenpos = curtokenpos + 1; 346 347 while(true){ 348 yychar = yylexwrap(false);//yyLexer.yylexwrap; 349 if (yychar<0) yychar = 0; 350 if (yychar == 0 ) 351 { 352 // lcstmt.endpos := curtokenpos - 2; 353 stmtendpos = curtokenpos - 2; 354 return;//exit; 355 } 356 357 358 lcNewSqlStatementType = sqlcmds.getStatementTypeForToken(yylval.yyTSourceToken); 359 if (lcNewSqlStatementType == ESqlStatementType.sstinvalid) 360 { 361 if (yylval.yyTSourceToken.tokencode == TCustomLexer.mslabel ) 362 lcNewSqlStatementType = ESqlStatementType.sstmssqllabel; 363 if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("ELSE") ) 364 lcNewSqlStatementType = ESqlStatementType.sstmssqlif; 365 if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("END") ) 366 lcNewSqlStatementType = ESqlStatementType.sstmssqlblock; 367 if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("BEGIN") ) 368 lcNewSqlStatementType = ESqlStatementType.sstmssqlblock; 369 } 370 371 if ( (( lcNewSqlStatementType == ESqlStatementType.sstmssqlexec ) 372 ||( lcNewSqlStatementType == ESqlStatementType.sstselect ) 373 ||( lcNewSqlStatementType == ESqlStatementType.sstinsert ) 374 ||( lcNewSqlStatementType == ESqlStatementType.sstupdate ) 375 ||( lcNewSqlStatementType == ESqlStatementType.sstdelete ) 376 )&&(st == ESqlStatementType.sstmssqlrevoke) ){ 377 lcNewSqlStatementType = ESqlStatementType.sstinvalid; 378 } 379 380 if (lcNewSqlStatementType != ESqlStatementType.sstinvalid) 381 { 382 yychar = -1; //it's important, otherwise, parse will not read next token 383 curtokenpos = curtokenpos - 1; // feedback this token 384 stmtendpos = curtokenpos - 1; 385 break; 386 } 387 else 388 { 389 if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) break; 390 // lcstmt.RawTokens.Add(yylval.yyTSourceToken); 391 pnode.setEndToken(yylval.yyTSourceToken); 392 } 393 } 394 break; 395 } 396 default: 397 break; 398 } 399 400 } 401 402 403 404 static void inittable(){ 405 String line; 406 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; 407 int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0; 408 boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false; 409 boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false; 410 411 BufferedReader br = new BufferedReader(new InputStreamReader(TParserSqlanywhere.class.getResourceAsStream(table_file))); 412 413 try{ 414 while( (line = br.readLine()) != null){ 415 if (line.trim().startsWith("yynacts =")){ 416 String[] ss = line.split("[=;]"); 417 yynacts = Integer.parseInt(ss[1].trim()); 418 yya_sym = new int[yynacts+1]; 419 yya_act = new int[yynacts+1]; 420 //System.out.println("yynacts:"+yynacts); 421 }else if(line.trim().startsWith("yyngotos =")){ 422 String[] ss = line.split("[=;]"); 423 yyngotos = Integer.parseInt(ss[1].trim()); 424 yyg_sym = new int[yyngotos+1]; 425 yyg_act = new int[yyngotos+1]; 426 //yyg = new int[yyngotos]; 427 //System.out.println("yyngotos:"+yyngotos); 428 }else if(line.trim().startsWith("yynrules =")){ 429 String[] ss = line.split("[=;]"); 430 yynrules = Integer.parseInt(ss[1].trim()); 431 yyr_len = new int[yynrules+1]; 432 yyr_sym = new int[yynrules+1]; 433 //System.out.println("yynrules:"+yynrules); 434 }else if(line.trim().startsWith("yynstates =")){ 435 String[] ss = line.split("[=;]"); 436 yynstates = Integer.parseInt(ss[1].trim()); 437 yyd = new int[yynstates]; 438 yyal = new int[yynstates]; 439 yyah = new int[yynstates]; 440 yygl = new int[yynstates]; 441 yygh = new int[yynstates]; 442 //System.out.println("yynstates:"+yynstates); 443 }else if (line.trim().startsWith(";")){ 444 if (inyya_sym){ 445 inyya_sym = false; 446 if (yynacts+1 != yya_sym_count ){ 447 System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1)); 448 } 449 } 450 else if(inyya_act){ 451 inyya_act = false; 452 if (yynacts+1 != yya_act_count ){ 453 System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1)); 454 } 455 } 456 else if(inyyg_sym){ 457 inyyg_sym = false; 458 if (yyngotos+1 != yyg_sym_count ){ 459 System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1)); 460 } 461 } 462 else if(inyyg_act){ 463 inyyg_act = false; 464 if (yyngotos+1 != yyg_act_count ){ 465 System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1)); 466 } 467 } 468 else if(inyyr_sym){ 469 inyyr_sym = false; 470 if (yynrules+1 != yyr_sym_count ){ 471 System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1)); 472 } 473 } 474 else if(inyyr_len){ 475 inyyr_len = false; 476 if (yynrules+1 != yyr_len_count ){ 477 System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1)); 478 } 479 } 480 else if(inyyd){ 481 inyyd = false; 482 if (yynstates != yyd_count ){ 483 System.out.println("required:"+(yynstates)+" actually:"+(yyd_count)); 484 } 485 } 486 else if(inyyal){ 487 inyyal = false; 488 if (yynstates != yyal_count ){ 489 System.out.println("required:"+(yynstates)+" actually:"+(yyal_count)); 490 } 491 } 492 else if(inyyah){ 493 inyyah = false; 494 if (yynstates != yyah_count ){ 495 System.out.println("required:"+(yynstates)+" actually:"+(yyah_count)); 496 } 497 } 498 else if(inyygl){ 499 inyygl = false; 500 if (yynstates != yygl_count ){ 501 System.out.println("required:"+(yynstates)+" actually:"+(yygl_count)); 502 } 503 } 504 else if(inyygh){ 505 inyygh = false; 506 if (yynstates != yygh_count ){ 507 System.out.println("required:"+(yynstates)+" actually:"+(yygh_count)); 508 } 509 } 510 }else if(line.trim().startsWith("yya_sym =")){ 511 inyya_sym = true; 512 }else if(line.trim().startsWith("yya_act =")){ 513 inyya_act = true; 514 }else if(line.trim().startsWith("yyg_sym =")){ 515 inyyg_sym = true; 516 }else if(line.trim().startsWith("yyg_act =")){ 517 inyyg_act = true; 518 }else if(line.trim().startsWith("yyr_sym =")){ 519 inyyr_sym = true; 520 }else if(line.trim().startsWith("yyr_len =")){ 521 inyyr_len = true; 522 }else if(line.trim().startsWith("yyd =")){ 523 inyyd = true; 524 }else if(line.trim().startsWith("yyal =")){ 525 inyyal = true; 526 }else if(line.trim().startsWith("yyah =")){ 527 inyyah = true; 528 }else if(line.trim().startsWith("yygl =")){ 529 inyygl = true; 530 }else if(line.trim().startsWith("yygh =")){ 531 inyygh = true; 532 }else if(line.trim().length() == 0){ 533 // this is an empty line, igonre it 534 }else if(inyya_sym){ 535 String[] ss = line.split("[,]"); 536 for(int j=0;j<ss.length;j++){ 537 // System.out.println(ss[j].trim()); 538 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 539 } 540 }else if(inyya_act){ 541 String[] ss = line.split("[,]"); 542 for(int j=0;j<ss.length;j++){ 543 // System.out.println(ss[j].trim()); 544 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim()); 545 } 546 }else if(inyyg_sym){ 547 String[] ss = line.split("[,]"); 548 for(int j=0;j<ss.length;j++){ 549 // System.out.println(ss[j].trim()); 550 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim()); 551 } 552 }else if(inyyg_act){ 553 String[] ss = line.split("[,]"); 554 for(int j=0;j<ss.length;j++){ 555 // System.out.println(ss[j].trim()); 556 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim()); 557 } 558 }else if(inyyr_sym){ 559 String[] ss = line.split("[,]"); 560 for(int j=0;j<ss.length;j++){ 561 // System.out.println(ss[j].trim()); 562 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim()); 563 } 564 }else if(inyyr_len){ 565 String[] ss = line.split("[,]"); 566 for(int j=0;j<ss.length;j++){ 567 // System.out.println(ss[j].trim()); 568 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim()); 569 } 570 }else if(inyyd){ 571 String[] ss = line.split("[,]"); 572 for(int j=0;j<ss.length;j++){ 573 // System.out.println(ss[j].trim()); 574 yyd[yyd_count++] = Integer.parseInt(ss[j].trim()); 575 } 576 }else if(inyyal){ 577 String[] ss = line.split("[,]"); 578 for(int j=0;j<ss.length;j++){ 579 // System.out.println(ss[j].trim()); 580 yyal[yyal_count++] = Integer.parseInt(ss[j].trim()); 581 } 582 }else if(inyyah){ 583 String[] ss = line.split("[,]"); 584 for(int j=0;j<ss.length;j++){ 585 // System.out.println(ss[j].trim()); 586 yyah[yyah_count++] = Integer.parseInt(ss[j].trim()); 587 } 588 }else if(inyygl){ 589 String[] ss = line.split("[,]"); 590 for(int j=0;j<ss.length;j++){ 591 // System.out.println(ss[j].trim()); 592 yygl[yygl_count++] = Integer.parseInt(ss[j].trim()); 593 } 594 }else if(inyygh){ 595 String[] ss = line.split("[,]"); 596 for(int j=0;j<ss.length;j++){ 597 // System.out.println(ss[j].trim()); 598 yygh[yygh_count++] = Integer.parseInt(ss[j].trim()); 599 } 600 } 601 } 602 }catch(IOException e){ 603 System.out.println(e.toString()); 604 } 605 } 606 607 608 public int yyparse(){ 609 // --- Keyword-as-column-name lookahead --- 610 // Convert context-specific keywords to IDENT (264) when they appear in 611 // column-name position: after SELECT/comma/DISTINCT/ALL and before a 612 // clause separator (FROM/AS/WHERE/GROUP/ORDER/HAVING/LIMIT/etc.) 613 TSourceTokenList tokenList = this.sourcetokenlist; 614 if (tokenList != null) { 615 for (int i = 0; i < tokenList.size(); i++) { 616 TSourceToken t = tokenList.get(i); 617 if (t.tokencode == 264) continue; // already IDENT 618 if (t.tokentype == ETokenType.ttwhitespace || t.tokentype == ETokenType.ttreturn) continue; 619 String kwUpper = t.toString().toUpperCase(); 620 if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) { 621 TSourceToken prev = kwLookaheadPrevSolid(tokenList, i); 622 TSourceToken next = kwLookaheadNextSolid(tokenList, i); 623 if (prev != null && next != null 624 && kwLookaheadIsColumnStart(prev) 625 && kwLookaheadIsClauseSeparator(next) 626 && !kwLookaheadInsideAngleBrackets(tokenList, i)) { 627 t.tokencode = 264; // IDENT 628 } 629 } 630 } 631 } 632 633 634 return do_yyparse(yyd 635 ,yyal,yyah,yya_sym,yya_act 636 ,yygl,yygh,yyg_sym,yyg_act 637 ,yyr_len,yyr_sym,null); 638 } 639 640 641private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList( 642 "CASE", "TOP", "UNION" 643)); 644 645 646// --- Keyword-as-column-name lookahead helpers --- 647 648private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) { 649 for (int j = fromIndex + 1; j < tokenList.size(); j++) { 650 TSourceToken next = tokenList.get(j); 651 if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue; 652 return next; 653 } 654 return null; 655} 656 657private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) { 658 for (int j = fromIndex - 1; j >= 0; j--) { 659 TSourceToken prev = tokenList.get(j); 660 if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue; 661 return prev; 662 } 663 return null; 664} 665 666private boolean kwLookaheadIsClauseSeparator(TSourceToken t) { 667 String s = t.toString(); 668 if (s.equals(",") || s.equals(")") || s.equals(";")) return true; 669 int c = t.tokencode; 670 // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318 671 // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332 672 return c == 329 || c == 341 || c == 317 || c == 330 || c == 333 673 || c == 318 || c == 563 || c == 342 || c == 354 || c == 352 674 || c == 332; 675} 676 677private boolean kwLookaheadIsColumnStart(TSourceToken prev) { 678 int c = prev.tokencode; 679 String s = prev.toString(); 680 // SELECT=301 681 if (c == 301) return true; 682 // DISTINCT, ALL (as select modifiers) 683 if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true; 684 if (s.equals(",")) return true; 685 return false; 686} 687 688private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) { 689 // Check if position is inside <...> (type parameter list) 690 int depth = 0; 691 for (int k = fromIndex - 1; k >= 0; k--) { 692 TSourceToken tk = tokenList.get(k); 693 if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue; 694 String ps = tk.toString(); 695 if (ps.equals(">")) depth++; 696 else if (ps.equals("<")) { 697 if (depth > 0) depth--; 698 else return true; // found unmatched '<' 699 } 700 else if (ps.equals(";") || tk.tokencode == 301) break; 701 } 702 return false; 703} 704 705 706 void yyaction_1_189 ( int yyruleno ){ 707 switch(yyruleno){ 708 case 1 : { 709 710 rootNode = yyv[yysp-0].yyTParseTreeNode; 711 712 break; 713 } 714 case 2 : { 715 716 rootNode = yyv[yysp-1].yyTParseTreeNode; 717 718 break; 719 } 720 case 3 : { 721 722 723 break; 724 } 725 case 4 : { 726 727 728 break; 729 } 730 case 5 : { 731 732 733 break; 734 } 735 case 6 : { 736 737 738 break; 739 } 740 case 7 : { 741 yyval.copy(yyv[yysp-0]); 742 break; 743 } 744 case 8 : { 745 yyval.copy(yyv[yysp-0]); 746 break; 747 } 748 case 9 : { 749 750 isbeginofbatch = false; 751 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 752 753 break; 754 } 755 case 10 : { 756 757 isbeginofbatch = false; 758 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 759 760 break; 761 } 762 case 11 : { 763 764 isbeginofbatch = false; 765 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 766 767 break; 768 } 769 case 12 : { 770 771 isbeginofbatch = true; 772 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 773 774 break; 775 } 776 case 13 : { 777 yyval.copy(yyv[yysp-0]); 778 break; 779 } 780 case 14 : { 781 yyval.copy(yyv[yysp-0]); 782 break; 783 } 784 case 15 : { 785 yyval.copy(yyv[yysp-0]); 786 break; 787 } 788 case 16 : { 789 yyval.copy(yyv[yysp-0]); 790 break; 791 } 792 case 17 : { 793 yyval.copy(yyv[yysp-0]); 794 break; 795 } 796 case 18 : { 797 yyval.copy(yyv[yysp-0]); 798 break; 799 } 800 case 19 : { 801 yyval.copy(yyv[yysp-0]); 802 break; 803 } 804 case 20 : { 805 yyval.copy(yyv[yysp-0]); 806 break; 807 } 808 case 21 : { 809 yyval.copy(yyv[yysp-0]); 810 break; 811 } 812 case 22 : { 813 yyval.copy(yyv[yysp-0]); 814 break; 815 } 816 case 23 : { 817 yyval.copy(yyv[yysp-0]); 818 break; 819 } 820 case 24 : { 821 yyval.copy(yyv[yysp-0]); 822 break; 823 } 824 case 25 : { 825 yyval.copy(yyv[yysp-0]); 826 break; 827 } 828 case 26 : { 829 yyval.copy(yyv[yysp-0]); 830 break; 831 } 832 case 27 : { 833 yyval.copy(yyv[yysp-0]); 834 break; 835 } 836 case 28 : { 837 yyval.copy(yyv[yysp-0]); 838 break; 839 } 840 case 29 : { 841 yyval.copy(yyv[yysp-0]); 842 break; 843 } 844 case 30 : { 845 yyval.copy(yyv[yysp-0]); 846 break; 847 } 848 case 31 : { 849 yyval.copy(yyv[yysp-0]); 850 break; 851 } 852 case 32 : { 853 yyval.copy(yyv[yysp-0]); 854 break; 855 } 856 case 33 : { 857 yyval.copy(yyv[yysp-0]); 858 break; 859 } 860 case 34 : { 861 yyval.copy(yyv[yysp-0]); 862 break; 863 } 864 case 35 : { 865 yyval.copy(yyv[yysp-0]); 866 break; 867 } 868 case 36 : { 869 yyval.copy(yyv[yysp-0]); 870 break; 871 } 872 case 37 : { 873 yyval.copy(yyv[yysp-0]); 874 break; 875 } 876 case 38 : { 877 yyval.copy(yyv[yysp-0]); 878 break; 879 } 880 case 39 : { 881 yyval.copy(yyv[yysp-0]); 882 break; 883 } 884 case 40 : { 885 yyval.copy(yyv[yysp-0]); 886 break; 887 } 888 case 41 : { 889 yyval.copy(yyv[yysp-0]); 890 break; 891 } 892 case 42 : { 893 yyval.copy(yyv[yysp-0]); 894 break; 895 } 896 case 43 : { 897 yyval.copy(yyv[yysp-0]); 898 break; 899 } 900 case 44 : { 901 yyval.copy(yyv[yysp-0]); 902 break; 903 } 904 case 45 : { 905 yyval.copy(yyv[yysp-0]); 906 break; 907 } 908 case 46 : { 909 yyval.copy(yyv[yysp-0]); 910 break; 911 } 912 case 47 : { 913 yyval.copy(yyv[yysp-0]); 914 break; 915 } 916 case 48 : { 917 yyval.copy(yyv[yysp-0]); 918 break; 919 } 920 case 49 : { 921 yyval.copy(yyv[yysp-0]); 922 break; 923 } 924 case 50 : { 925 yyval.copy(yyv[yysp-0]); 926 break; 927 } 928 case 51 : { 929 yyval.copy(yyv[yysp-0]); 930 break; 931 } 932 case 52 : { 933 yyval.copy(yyv[yysp-0]); 934 break; 935 } 936 case 53 : { 937 yyval.copy(yyv[yysp-0]); 938 break; 939 } 940 case 54 : { 941 yyval.copy(yyv[yysp-0]); 942 break; 943 } 944 case 55 : { 945 yyval.copy(yyv[yysp-0]); 946 break; 947 } 948 case 56 : { 949 yyval.copy(yyv[yysp-0]); 950 break; 951 } 952 case 57 : { 953 yyval.copy(yyv[yysp-0]); 954 break; 955 } 956 case 58 : { 957 yyval.copy(yyv[yysp-0]); 958 break; 959 } 960 case 59 : { 961 yyval.copy(yyv[yysp-0]); 962 break; 963 } 964 case 60 : { 965 yyval.copy(yyv[yysp-0]); 966 break; 967 } 968 case 61 : { 969 yyval.copy(yyv[yysp-0]); 970 break; 971 } 972 case 62 : { 973 yyval.copy(yyv[yysp-0]); 974 break; 975 } 976 case 63 : { 977 yyval.copy(yyv[yysp-0]); 978 break; 979 } 980 case 64 : { 981 yyval.copy(yyv[yysp-0]); 982 break; 983 } 984 case 65 : { 985 yyval.copy(yyv[yysp-0]); 986 break; 987 } 988 case 66 : { 989 yyval.copy(yyv[yysp-0]); 990 break; 991 } 992 case 67 : { 993 yyval.copy(yyv[yysp-0]); 994 break; 995 } 996 case 68 : { 997 yyval.copy(yyv[yysp-0]); 998 break; 999 } 1000 case 69 : { 1001 yyval.copy(yyv[yysp-0]); 1002 break; 1003 } 1004 case 70 : { 1005 yyval.copy(yyv[yysp-0]); 1006 break; 1007 } 1008 case 71 : { 1009 1010 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1011 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1012 yyval.yyTParseTreeNode.setEndToken(read_to_semicolon()); 1013 1014 break; 1015 } 1016 case 72 : { 1017 1018 isbeginofbatch = false; 1019 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1020 1021 break; 1022 } 1023 case 73 : { 1024 1025 isbeginofbatch = false; 1026 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1027 1028 break; 1029 } 1030 case 74 : { 1031 1032 1033 isbeginofbatch = false; 1034 yyval.yyTParseTreeNode = make_error_stmt(yyruleno,yylval.yyTSourceToken); 1035 1036 1037 break; 1038 } 1039 case 75 : { 1040 1041 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 1042 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1043 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1044 1045 break; 1046 } 1047 case 76 : { 1048 1049 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 1050 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 1051 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1052 1053 break; 1054 } 1055 case 77 : { 1056 1057 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList); 1058 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1059 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1060 1061 break; 1062 } 1063 case 78 : { 1064 1065 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList); 1066 tmpnode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 1067 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 1068 tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 1069 ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)tmpnode); 1070 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1071 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1072 1073 break; 1074 } 1075 case 79 : { 1076 1077 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList); 1078 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1079 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1080 1081 break; 1082 } 1083 case 80 : { 1084 1085 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList); 1086 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1087 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1088 1089 break; 1090 } 1091 case 81 : { 1092 1093 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId()); 1094 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1095 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1096 1097 break; 1098 } 1099 case 82 : { 1100 1101 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId()); 1102 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1103 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1104 1105 break; 1106 } 1107 case 83 : { 1108 1109 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId()); 1110 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1111 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1112 1113 break; 1114 } 1115 case 84 : { 1116 yyval.copy(yyv[yysp-0]); 1117 break; 1118 } 1119 case 85 : { 1120 1121 yyval.yyTSourceToken = null; 1122 1123 break; 1124 } 1125 case 86 : { 1126 1127 yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode); 1128 1129 break; 1130 } 1131 case 87 : { 1132 1133 ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode); 1134 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 1135 1136 break; 1137 } 1138 case 88 : { 1139 1140 tmpnode = TObjectName.createObjectName(EDbVendor.dbvsybase,EDbObjectType.variable,yyv[yysp-2].yyTSourceToken); 1141 tmpnode2 = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)tmpnode); 1142 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),tmpnode2,yyv[yysp-0].yyTParseTreeNodeList); 1143 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1144 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1145 1146 break; 1147 } 1148 case 89 : { 1149 1150 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList); 1151 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1152 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1153 1154 break; 1155 } 1156 case 90 : { 1157 1158 tmpnode = TObjectName.createObjectName(EDbVendor.dbvsybase,EDbObjectType.variable,yyv[yysp-0].yyTSourceToken); 1159 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)tmpnode); 1160 1161 break; 1162 } 1163 case 91 : { 1164 1165 tmpnode = TObjectName.createObjectName(EDbVendor.dbvsybase,EDbObjectType.variable,yyv[yysp-0].yyTSourceToken); 1166 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)tmpnode); 1167 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1168 1169 break; 1170 } 1171 case 92 : { 1172 1173 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 1174 1175 break; 1176 } 1177 case 93 : { 1178 1179 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 1180 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 1181 1182 break; 1183 } 1184 case 94 : { 1185 1186 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 1187 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1188 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1189 1190 break; 1191 } 1192 case 95 : { 1193 1194 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 1195 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 1196 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1197 1198 break; 1199 } 1200 case 96 : { 1201 1202 isbeginofbatch = false; 1203 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1204 1205 break; 1206 } 1207 case 97 : { 1208 1209 isbeginofbatch = false; 1210 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 1211 1212 break; 1213 } 1214 case 98 : { 1215 1216 isbeginofbatch = false; 1217 yyval.yyTParseTreeNode = make_error_stmt(yyruleno,yylval.yyTSourceToken); 1218 1219 break; 1220 } 1221 case 99 : { 1222 yyval.copy(yyv[yysp-0]); 1223 break; 1224 } 1225 case 100 : { 1226 yyval.copy(yyv[yysp-0]); 1227 break; 1228 } 1229 case 101 : { 1230 yyval.copy(yyv[yysp-0]); 1231 break; 1232 } 1233 case 102 : { 1234 yyval.copy(yyv[yysp-0]); 1235 break; 1236 } 1237 case 103 : { 1238 yyval.copy(yyv[yysp-0]); 1239 break; 1240 } 1241 case 104 : { 1242 yyval.copy(yyv[yysp-0]); 1243 break; 1244 } 1245 case 105 : { 1246 yyval.copy(yyv[yysp-0]); 1247 break; 1248 } 1249 case 106 : { 1250 yyval.copy(yyv[yysp-0]); 1251 break; 1252 } 1253 case 107 : { 1254 yyval.copy(yyv[yysp-0]); 1255 break; 1256 } 1257 case 108 : { 1258 yyval.copy(yyv[yysp-0]); 1259 break; 1260 } 1261 case 109 : { 1262 yyval.copy(yyv[yysp-0]); 1263 break; 1264 } 1265 case 110 : { 1266 yyval.copy(yyv[yysp-0]); 1267 break; 1268 } 1269 case 111 : { 1270 yyval.copy(yyv[yysp-0]); 1271 break; 1272 } 1273 case 112 : { 1274 yyval.copy(yyv[yysp-0]); 1275 break; 1276 } 1277 case 113 : { 1278 yyval.copy(yyv[yysp-0]); 1279 break; 1280 } 1281 case 114 : { 1282 yyval.copy(yyv[yysp-0]); 1283 break; 1284 } 1285 case 115 : { 1286 yyval.copy(yyv[yysp-0]); 1287 break; 1288 } 1289 case 116 : { 1290 yyval.copy(yyv[yysp-0]); 1291 break; 1292 } 1293 case 117 : { 1294 yyval.copy(yyv[yysp-0]); 1295 break; 1296 } 1297 case 118 : { 1298 yyval.copy(yyv[yysp-0]); 1299 break; 1300 } 1301 case 119 : { 1302 yyval.copy(yyv[yysp-0]); 1303 break; 1304 } 1305 case 120 : { 1306 yyval.copy(yyv[yysp-0]); 1307 break; 1308 } 1309 case 121 : { 1310 yyval.copy(yyv[yysp-0]); 1311 break; 1312 } 1313 case 122 : { 1314 yyval.copy(yyv[yysp-0]); 1315 break; 1316 } 1317 case 123 : { 1318 yyval.copy(yyv[yysp-0]); 1319 break; 1320 } 1321 case 124 : { 1322 yyval.copy(yyv[yysp-0]); 1323 break; 1324 } 1325 case 125 : { 1326 yyval.copy(yyv[yysp-0]); 1327 break; 1328 } 1329 case 126 : { 1330 yyval.copy(yyv[yysp-0]); 1331 break; 1332 } 1333 case 127 : { 1334 yyval.copy(yyv[yysp-0]); 1335 break; 1336 } 1337 case 128 : { 1338 yyval.copy(yyv[yysp-0]); 1339 break; 1340 } 1341 case 129 : { 1342 yyval.copy(yyv[yysp-0]); 1343 break; 1344 } 1345 case 130 : { 1346 yyval.copy(yyv[yysp-0]); 1347 break; 1348 } 1349 case 131 : { 1350 yyval.copy(yyv[yysp-0]); 1351 break; 1352 } 1353 case 132 : { 1354 yyval.copy(yyv[yysp-0]); 1355 break; 1356 } 1357 case 133 : { 1358 yyval.copy(yyv[yysp-0]); 1359 break; 1360 } 1361 case 134 : { 1362 yyval.copy(yyv[yysp-0]); 1363 break; 1364 } 1365 case 135 : { 1366 yyval.copy(yyv[yysp-0]); 1367 break; 1368 } 1369 case 136 : { 1370 yyval.copy(yyv[yysp-0]); 1371 break; 1372 } 1373 case 137 : { 1374 yyval.copy(yyv[yysp-0]); 1375 break; 1376 } 1377 case 138 : { 1378 yyval.copy(yyv[yysp-0]); 1379 break; 1380 } 1381 case 139 : { 1382 yyval.copy(yyv[yysp-0]); 1383 break; 1384 } 1385 case 140 : { 1386 yyval.copy(yyv[yysp-0]); 1387 break; 1388 } 1389 case 141 : { 1390 yyval.copy(yyv[yysp-0]); 1391 break; 1392 } 1393 case 142 : { 1394 yyval.copy(yyv[yysp-0]); 1395 break; 1396 } 1397 case 143 : { 1398 yyval.copy(yyv[yysp-0]); 1399 break; 1400 } 1401 case 144 : { 1402 yyval.copy(yyv[yysp-0]); 1403 break; 1404 } 1405 case 145 : { 1406 yyval.copy(yyv[yysp-0]); 1407 break; 1408 } 1409 case 146 : { 1410 yyval.copy(yyv[yysp-0]); 1411 break; 1412 } 1413 case 147 : { 1414 yyval.copy(yyv[yysp-0]); 1415 break; 1416 } 1417 case 148 : { 1418 yyval.copy(yyv[yysp-0]); 1419 break; 1420 } 1421 case 149 : { 1422 yyval.copy(yyv[yysp-0]); 1423 break; 1424 } 1425 case 150 : { 1426 yyval.copy(yyv[yysp-0]); 1427 break; 1428 } 1429 case 151 : { 1430 yyval.copy(yyv[yysp-0]); 1431 break; 1432 } 1433 case 152 : { 1434 yyval.copy(yyv[yysp-0]); 1435 break; 1436 } 1437 case 153 : { 1438 yyval.copy(yyv[yysp-0]); 1439 break; 1440 } 1441 case 154 : { 1442 yyval.copy(yyv[yysp-0]); 1443 break; 1444 } 1445 case 155 : { 1446 yyval.copy(yyv[yysp-0]); 1447 break; 1448 } 1449 case 156 : { 1450 1451 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1452 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1453 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1454 1455 break; 1456 } 1457 case 157 : { 1458 1459 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1460 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1461 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1462 1463 break; 1464 } 1465 case 158 : { 1466 1467 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1468 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1469 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1470 1471 break; 1472 } 1473 case 159 : { 1474 1475 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 1476 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 1477 1478 break; 1479 } 1480 case 160 : { 1481 1482 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 1483 1484 break; 1485 } 1486 case 161 : { 1487 1488 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 1489 1490 break; 1491 } 1492 case 162 : { 1493 1494 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId()); 1495 1496 break; 1497 } 1498 case 163 : { 1499 1500 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList); 1501 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList); 1502 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1503 1504 break; 1505 } 1506 case 164 : { 1507 1508 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode)); 1509 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 1510 1511 break; 1512 } 1513 case 165 : { 1514 1515 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode)); 1516 1517 break; 1518 } 1519 case 166 : { 1520 1521 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId()); 1522 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1523 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1524 1525 break; 1526 } 1527 case 167 : { 1528 1529 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 1530 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1531 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1532 1533 break; 1534 } 1535 case 168 : { 1536 1537 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 1538 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1539 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1540 1541 break; 1542 } 1543 case 169 : { 1544 1545 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId()); 1546 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1547 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1548 1549 break; 1550 } 1551 case 170 : { 1552 1553 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BreakSqlNode.getId()); 1554 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1555 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1556 1557 break; 1558 } 1559 case 171 : { 1560 1561 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 1562 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1563 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1564 1565 break; 1566 } 1567 case 172 : { 1568 1569 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 1570 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1571 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1572 1573 break; 1574 } 1575 case 173 : { 1576 1577 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 1578 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1579 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1580 1581 break; 1582 } 1583 case 174 : { 1584 1585 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 1586 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1587 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1588 1589 break; 1590 } 1591 case 175 : { 1592 1593 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 1594 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1595 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1596 1597 break; 1598 } 1599 case 176 : { 1600 1601 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 1602 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1603 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1604 1605 break; 1606 } 1607 case 177 : { 1608 1609 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 1610 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1611 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1612 1613 break; 1614 } 1615 case 178 : { 1616 1617 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 1618 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1619 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1620 1621 break; 1622 } 1623 case 179 : { 1624 1625 /* SQL Anywhere / Sybase IQ: GRANT CONNECT TO u1, u2 IDENTIFIED BY p1, p2 */ 1626 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 1627 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 1628 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1629 1630 break; 1631 } 1632 case 180 : { 1633 1634 /* Sybase IQ: GRANT CREATE ON <dbspace> TO users */ 1635 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId()); 1636 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1637 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1638 1639 break; 1640 } 1641 case 181 : { 1642 1643 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1644 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1645 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1646 1647 break; 1648 } 1649 case 182 : { 1650 1651 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1652 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1653 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1654 1655 break; 1656 } 1657 case 183 : { 1658 1659 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1660 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1661 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1662 1663 break; 1664 } 1665 case 184 : { 1666 1667 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 1668 1669 break; 1670 } 1671 case 185 : { 1672 1673 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 1674 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1675 1676 break; 1677 } 1678 case 186 : { 1679 1680 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1681 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1682 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1683 1684 break; 1685 } 1686 case 187 : { 1687 1688 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1689 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1690 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1691 1692 break; 1693 } 1694 case 188 : { 1695 1696 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1697 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1698 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1699 1700 break; 1701 } 1702 case 189 : { 1703 1704 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1705 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1706 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1707 1708 break; 1709 } 1710 1711 } 1712 } 1713 void yyaction_190_324 ( int yyruleno ){ 1714 switch(yyruleno){ 1715 case 190 : { 1716 1717 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1718 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1719 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1720 1721 break; 1722 } 1723 case 191 : { 1724 1725 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1726 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1727 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1728 1729 break; 1730 } 1731 case 192 : { 1732 1733 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1734 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1735 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1736 1737 break; 1738 } 1739 case 193 : { 1740 1741 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1742 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1743 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1744 1745 break; 1746 } 1747 case 194 : { 1748 1749 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1750 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1751 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1752 1753 break; 1754 } 1755 case 195 : { 1756 1757 /* SQL Anywhere / Sybase IQ: GRANT CONNECT TO user */ 1758 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1759 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1760 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1761 1762 break; 1763 } 1764 case 196 : { 1765 1766 /* SQL Anywhere / Sybase IQ: GRANT GROUP TO group */ 1767 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1768 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1769 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1770 1771 break; 1772 } 1773 case 197 : { 1774 1775 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 1776 1777 break; 1778 } 1779 case 198 : { 1780 1781 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 1782 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1783 1784 break; 1785 } 1786 case 199 : { 1787 1788 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1789 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1790 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1791 1792 break; 1793 } 1794 case 200 : { 1795 1796 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1797 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1798 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1799 1800 break; 1801 } 1802 case 201 : { 1803 1804 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1805 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1806 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1807 1808 break; 1809 } 1810 case 202 : { 1811 1812 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1813 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1814 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1815 1816 break; 1817 } 1818 case 203 : { 1819 1820 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1821 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1822 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1823 1824 break; 1825 } 1826 case 204 : { 1827 1828 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1829 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1830 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1831 1832 break; 1833 } 1834 case 205 : { 1835 1836 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1837 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1838 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1839 1840 break; 1841 } 1842 case 206 : { 1843 1844 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1845 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1846 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1847 1848 break; 1849 } 1850 case 207 : { 1851 1852 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1853 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1854 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1855 1856 break; 1857 } 1858 case 208 : { 1859 1860 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1861 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1862 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1863 1864 break; 1865 } 1866 case 209 : { 1867 1868 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1869 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1870 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1871 1872 break; 1873 } 1874 case 210 : { 1875 1876 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1877 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1878 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1879 1880 break; 1881 } 1882 case 211 : { 1883 1884 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1885 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1886 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1887 1888 break; 1889 } 1890 case 212 : { 1891 1892 yyval.yyTParseTreeNode = null; 1893 1894 break; 1895 } 1896 case 213 : { 1897 1898 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1899 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1900 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1901 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1902 1903 break; 1904 } 1905 case 214 : { 1906 1907 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode); 1908 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1909 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 1910 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1911 1912 break; 1913 } 1914 case 215 : { 1915 1916 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1917 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1918 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1919 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1920 1921 break; 1922 } 1923 case 216 : { 1924 1925 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1926 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1927 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1928 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1929 1930 break; 1931 } 1932 case 217 : { 1933 1934 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode); 1935 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1936 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 1937 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1938 1939 break; 1940 } 1941 case 218 : { 1942 1943 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1944 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1945 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1946 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1947 1948 break; 1949 } 1950 case 219 : { 1951 1952 /* SQL Anywhere form without FROM: FETCH NEXT cur INTO v */ 1953 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1954 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1955 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 1956 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1957 1958 break; 1959 } 1960 case 220 : { 1961 1962 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1963 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1964 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1965 1966 break; 1967 } 1968 case 221 : { 1969 1970 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1971 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1972 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1973 1974 break; 1975 } 1976 case 222 : { 1977 1978 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1979 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1980 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1981 1982 break; 1983 } 1984 case 223 : { 1985 1986 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1987 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1988 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1989 1990 break; 1991 } 1992 case 224 : { 1993 1994 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 1995 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1996 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1997 1998 break; 1999 } 2000 case 225 : { 2001 2002 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2003 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2004 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2005 2006 break; 2007 } 2008 case 226 : { 2009 2010 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2011 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2012 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2013 2014 break; 2015 } 2016 case 227 : { 2017 2018 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2019 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2020 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2021 2022 break; 2023 } 2024 case 228 : { 2025 2026 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2027 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2028 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2029 2030 break; 2031 } 2032 case 229 : { 2033 2034 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 2035 2036 break; 2037 } 2038 case 230 : { 2039 2040 yyval.yyTParseTreeNode = null; 2041 2042 break; 2043 } 2044 case 231 : { 2045 2046 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId()); 2047 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2048 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2049 2050 break; 2051 } 2052 case 232 : { 2053 2054 /* OPEN cursor USING :hostvar, ... (embedded SQL) */ 2055 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId()); 2056 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2057 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2058 2059 break; 2060 } 2061 case 233 : { 2062 2063 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId()); 2064 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2065 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2066 2067 break; 2068 } 2069 case 234 : { 2070 2071 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId()); 2072 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2073 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2074 2075 break; 2076 } 2077 case 235 : { 2078 2079 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId()); 2080 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2081 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2082 2083 break; 2084 } 2085 case 236 : { 2086 2087 /* CLOSE :cursor_var (embedded SQL host variable) */ 2088 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId()); 2089 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2090 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2091 2092 break; 2093 } 2094 case 237 : { 2095 2096 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId()); 2097 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2098 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2099 2100 break; 2101 } 2102 case 238 : { 2103 2104 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId()); 2105 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2106 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2107 2108 break; 2109 } 2110 case 239 : { 2111 yyval.copy(yyv[yysp-0]); 2112 break; 2113 } 2114 case 240 : { 2115 yyval.copy(yyv[yysp-0]); 2116 break; 2117 } 2118 case 241 : { 2119 2120 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsSqlNode.getId(),yyv[yysp-0].yyTSourceToken); 2121 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2122 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2123 2124 break; 2125 } 2126 case 242 : { 2127 2128 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsSqlNode.getId(),yyv[yysp-2].yyTSourceToken,nf.createObjectNameWithObject(yyv[yysp-0].yyTSourceToken)); 2129 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2130 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2131 2132 break; 2133 } 2134 case 243 : { 2135 2136 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsSqlNode.getId(),yyv[yysp-5].yyTSourceToken,nf.createObjectNameWithObject(yyv[yysp-3].yyTSourceToken)); 2137 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2138 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2139 2140 break; 2141 } 2142 case 244 : { 2143 2144 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsSqlNode.getId(),yyv[yysp-6].yyTSourceToken,nf.createObjectNameWithObject(yyv[yysp-4].yyTSourceToken)); 2145 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 2146 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2147 2148 break; 2149 } 2150 case 245 : { 2151 yyval.copy(yyv[yysp-0]); 2152 break; 2153 } 2154 case 246 : { 2155 yyval.copy(yyv[yysp-0]); 2156 break; 2157 } 2158 case 247 : { 2159 2160 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 2161 ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp); 2162 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2163 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2164 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2165 2166 break; 2167 } 2168 case 248 : { 2169 2170 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList,nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,null)); 2171 ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp); 2172 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2173 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2174 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2175 2176 break; 2177 } 2178 case 249 : { 2179 2180 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 2181 ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp); 2182 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2183 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2184 2185 break; 2186 } 2187 case 250 : { 2188 2189 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,null)); 2190 ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp); 2191 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2192 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2193 2194 break; 2195 } 2196 case 251 : { 2197 2198 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.exec_string_cmd,yyv[yysp-2].yyTParseTreeNodeList); 2199 ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecStringCmd); 2200 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2201 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2202 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2203 2204 break; 2205 } 2206 case 252 : { 2207 2208 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNodeList); 2209 ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp); 2210 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2211 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2212 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2213 2214 break; 2215 } 2216 case 253 : { 2217 2218 /* embedded SQL: EXECUTE stmt USING :hostvar, ... */ 2219 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-2].yyTParseTreeNode,null); 2220 ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp); 2221 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2222 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2223 2224 break; 2225 } 2226 case 254 : { 2227 2228 /* embedded SQL: EXECUTE stmt USING :in_var INTO :out_var */ 2229 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-4].yyTParseTreeNode,null); 2230 ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp); 2231 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2232 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2233 2234 break; 2235 } 2236 case 255 : { 2237 2238 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2239 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2240 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2241 2242 break; 2243 } 2244 case 256 : { 2245 2246 yyval.yyTParseTreeNode = null; 2247 2248 break; 2249 } 2250 case 257 : { 2251 2252 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 2253 2254 break; 2255 } 2256 case 258 : { 2257 2258 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 2259 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2260 2261 break; 2262 } 2263 case 259 : { 2264 2265 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2266 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2267 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2268 2269 break; 2270 } 2271 case 260 : { 2272 2273 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2274 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2275 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2276 2277 break; 2278 } 2279 case 261 : { 2280 yyval.copy(yyv[yysp-0]); 2281 break; 2282 } 2283 case 262 : { 2284 2285 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 2286 2287 break; 2288 } 2289 case 263 : { 2290 yyval.copy(yyv[yysp-0]); 2291 break; 2292 } 2293 case 264 : { 2294 2295 yyval.yyTParseTreeNodeList = null; 2296 2297 break; 2298 } 2299 case 265 : { 2300 2301 yyval.yyTParseTreeNodeList = (TExecParameterList)nf.createNode(ENodeType.T_ExecParameterList.getId(),(TExecParameter)yyv[yysp-0].yyTParseTreeNode); 2302 2303 break; 2304 } 2305 case 266 : { 2306 2307 ((TExecParameterList)yyv[yysp-2].yyTParseTreeNodeList).addExecParameter((TExecParameter)yyv[yysp-0].yyTParseTreeNode); 2308 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2309 2310 break; 2311 } 2312 case 267 : { 2313 2314 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecParameter.getId() 2315 ,yyv[yysp-1].yyTParseTreeNode 2316 ,nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,null) 2317 ,yyv[yysp-0].yyTSourceToken 2318 ); 2319 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2320 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2321 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2322 2323 break; 2324 } 2325 case 268 : { 2326 2327 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecParameter.getId() 2328 ,yyv[yysp-1].yyTParseTreeNode 2329 ,null 2330 ,yyv[yysp-0].yyTSourceToken); 2331 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 2332 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 2333 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2334 2335 break; 2336 } 2337 case 269 : { 2338 2339 yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken); 2340 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2341 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2342 2343 break; 2344 } 2345 case 270 : { 2346 2347 yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken); 2348 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2349 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2350 2351 break; 2352 } 2353 case 271 : { 2354 2355 yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken); 2356 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2357 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2358 2359 break; 2360 } 2361 case 272 : { 2362 2363 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 2364 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2365 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2366 2367 break; 2368 } 2369 case 273 : { 2370 2371 yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken); 2372 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2373 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2374 2375 break; 2376 } 2377 case 274 : { 2378 2379 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 2380 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2381 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2382 2383 break; 2384 } 2385 case 275 : { 2386 2387 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 2388 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2389 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2390 2391 break; 2392 } 2393 case 276 : { 2394 2395 yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken); 2396 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2397 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2398 2399 break; 2400 } 2401 case 277 : { 2402 2403 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_plus_t,null,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode)); 2404 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2405 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2406 2407 break; 2408 } 2409 case 278 : { 2410 2411 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_plus_t,null,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode)); 2412 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2413 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 2414 2415 break; 2416 } 2417 case 279 : { 2418 yyval.copy(yyv[yysp-0]); 2419 break; 2420 } 2421 case 280 : { 2422 yyval.copy(yyv[yysp-0]); 2423 break; 2424 } 2425 case 281 : { 2426 2427 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 2428 2429 break; 2430 } 2431 case 282 : { 2432 2433 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 2434 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2435 2436 break; 2437 } 2438 case 283 : { 2439 2440 yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken); 2441 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2442 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2443 2444 break; 2445 } 2446 case 284 : { 2447 2448 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 2449 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2450 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2451 2452 break; 2453 } 2454 case 285 : { 2455 2456 yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken); 2457 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2458 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2459 2460 break; 2461 } 2462 case 286 : { 2463 yyval.copy(yyv[yysp-0]); 2464 break; 2465 } 2466 case 287 : { 2467 yyval.copy(yyv[yysp-0]); 2468 break; 2469 } 2470 case 288 : { 2471 2472 yyval.yyTSourceToken = null; 2473 2474 break; 2475 } 2476 case 289 : { 2477 2478 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2479 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2480 make_stmt(ESqlStatementType.sstmssqldrop,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2481 2482 break; 2483 } 2484 case 290 : { 2485 2486 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList); 2487 ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.procedure); 2488 ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null); 2489 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2490 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2491 2492 break; 2493 } 2494 case 291 : { 2495 2496 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList); 2497 ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.procedure); 2498 ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null); 2499 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2500 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2501 2502 break; 2503 } 2504 case 292 : { 2505 2506 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList); 2507 ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.function); 2508 ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null); 2509 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2510 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2511 2512 break; 2513 } 2514 case 293 : { 2515 2516 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList); 2517 ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.trigger); 2518 ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null); 2519 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2520 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2521 2522 break; 2523 } 2524 case 294 : { 2525 2526 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList); 2527 ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null); 2528 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2529 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2530 2531 break; 2532 } 2533 case 295 : { 2534 2535 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2536 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2537 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2538 2539 break; 2540 } 2541 case 296 : { 2542 2543 yyval.yyTParseTreeNode = null; 2544 2545 break; 2546 } 2547 case 297 : { 2548 2549 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList); 2550 ((TDropIndexSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null); 2551 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2552 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2553 2554 break; 2555 } 2556 case 298 : { 2557 2558 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-4].yyTParseTreeNodeList); 2559 ((TDropIndexSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-5].yyTParseTreeNode != null); 2560 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2561 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2562 2563 break; 2564 } 2565 case 299 : { 2566 2567 ((TDropIndexItemList)yyv[yysp-2].yyTParseTreeNodeList).addDropIndexItem((TDropIndexItem)yyv[yysp-0].yyTParseTreeNode); 2568 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2569 2570 break; 2571 } 2572 case 300 : { 2573 2574 yyval.yyTParseTreeNodeList = (TDropIndexItemList)nf.createNode(ENodeType.T_DropIndexItemList.getId(),(TDropIndexItem)yyv[yysp-0].yyTParseTreeNode); 2575 2576 break; 2577 } 2578 case 301 : { 2579 2580 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexItem.getId(),yyv[yysp-0].yyTParseTreeNode,null); 2581 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2582 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2583 2584 break; 2585 } 2586 case 302 : { 2587 2588 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2589 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2590 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2591 2592 break; 2593 } 2594 case 303 : { 2595 2596 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 2597 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2598 2599 break; 2600 } 2601 case 304 : { 2602 2603 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 2604 2605 break; 2606 } 2607 case 305 : { 2608 2609 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2610 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2611 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2612 2613 break; 2614 } 2615 case 306 : { 2616 2617 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2618 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2619 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2620 2621 break; 2622 } 2623 case 307 : { 2624 2625 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2626 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2627 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2628 2629 break; 2630 } 2631 case 308 : { 2632 2633 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2634 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2635 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2636 2637 break; 2638 } 2639 case 309 : { 2640 2641 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2642 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2643 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2644 2645 break; 2646 } 2647 case 310 : { 2648 2649 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2650 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2651 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2652 2653 break; 2654 } 2655 case 311 : { 2656 2657 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2658 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2659 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2660 2661 break; 2662 } 2663 case 312 : { 2664 yyval.copy(yyv[yysp-0]); 2665 break; 2666 } 2667 case 313 : { 2668 yyval.copy(yyv[yysp-0]); 2669 break; 2670 } 2671 case 314 : { 2672 yyval.copy(yyv[yysp-0]); 2673 break; 2674 } 2675 case 315 : { 2676 yyval.copy(yyv[yysp-0]); 2677 break; 2678 } 2679 case 316 : { 2680 yyval.copy(yyv[yysp-0]); 2681 break; 2682 } 2683 case 317 : { 2684 yyval.copy(yyv[yysp-0]); 2685 break; 2686 } 2687 case 318 : { 2688 yyval.copy(yyv[yysp-0]); 2689 break; 2690 } 2691 case 319 : { 2692 yyval.copy(yyv[yysp-0]); 2693 break; 2694 } 2695 case 320 : { 2696 yyval.copy(yyv[yysp-0]); 2697 break; 2698 } 2699 case 321 : { 2700 yyval.copy(yyv[yysp-0]); 2701 break; 2702 } 2703 case 322 : { 2704 yyval.copy(yyv[yysp-0]); 2705 break; 2706 } 2707 case 323 : { 2708 yyval.copy(yyv[yysp-0]); 2709 break; 2710 } 2711 case 324 : { 2712 yyval.copy(yyv[yysp-0]); 2713 break; 2714 } 2715 2716 } 2717 } 2718 void yyaction_325_493 ( int yyruleno ){ 2719 switch(yyruleno){ 2720 case 325 : { 2721 yyval.copy(yyv[yysp-0]); 2722 break; 2723 } 2724 case 326 : { 2725 yyval.copy(yyv[yysp-0]); 2726 break; 2727 } 2728 case 327 : { 2729 yyval.copy(yyv[yysp-0]); 2730 break; 2731 } 2732 case 328 : { 2733 yyval.copy(yyv[yysp-0]); 2734 break; 2735 } 2736 case 329 : { 2737 yyval.copy(yyv[yysp-0]); 2738 break; 2739 } 2740 case 330 : { 2741 yyval.copy(yyv[yysp-0]); 2742 break; 2743 } 2744 case 331 : { 2745 yyval.copy(yyv[yysp-0]); 2746 break; 2747 } 2748 case 332 : { 2749 yyval.copy(yyv[yysp-0]); 2750 break; 2751 } 2752 case 333 : { 2753 yyval.copy(yyv[yysp-0]); 2754 break; 2755 } 2756 case 334 : { 2757 yyval.copy(yyv[yysp-0]); 2758 break; 2759 } 2760 case 335 : { 2761 yyval.copy(yyv[yysp-0]); 2762 break; 2763 } 2764 case 336 : { 2765 yyval.copy(yyv[yysp-0]); 2766 break; 2767 } 2768 case 337 : { 2769 yyval.copy(yyv[yysp-0]); 2770 break; 2771 } 2772 case 338 : { 2773 yyval.copy(yyv[yysp-0]); 2774 break; 2775 } 2776 case 339 : { 2777 2778 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2779 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2780 make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2781 2782 break; 2783 } 2784 case 340 : { 2785 2786 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2787 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2788 make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2789 2790 break; 2791 } 2792 case 341 : { 2793 2794 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2795 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2796 make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2797 2798 break; 2799 } 2800 case 342 : { 2801 2802 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2803 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2804 make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2805 2806 break; 2807 } 2808 case 343 : { 2809 2810 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2811 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2812 make_stmt(ESqlStatementType.sstmssqlupdatestatistics,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2813 2814 break; 2815 } 2816 case 344 : { 2817 2818 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2819 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2820 make_stmt(ESqlStatementType.sstmssqlupdatestatistics,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2821 2822 break; 2823 } 2824 case 345 : { 2825 2826 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SybaseUpdateIndexStatisticsSqlNode.getId()); 2827 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2828 make_stmt(ESqlStatementType.sstsybaseupdateindexstatistics,(TSybaseUpdateIndexStatisticsSqlNode)yyval.yyTParseTreeNode,null); 2829 2830 break; 2831 } 2832 case 346 : { 2833 2834 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2835 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2836 make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2837 2838 break; 2839 } 2840 case 347 : { 2841 2842 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2843 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2844 make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2845 2846 break; 2847 } 2848 case 348 : { 2849 2850 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2851 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2852 make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2853 2854 break; 2855 } 2856 case 349 : { 2857 2858 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2859 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2860 make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2861 2862 break; 2863 } 2864 case 350 : { 2865 2866 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2867 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2868 make_stmt(ESqlStatementType.sstmssqlcreateschema,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2869 2870 break; 2871 } 2872 case 351 : { 2873 2874 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2875 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2876 make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2877 2878 break; 2879 } 2880 case 352 : { 2881 2882 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2883 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2884 make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2885 2886 break; 2887 } 2888 case 353 : { 2889 2890 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2891 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2892 make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2893 2894 break; 2895 } 2896 case 354 : { 2897 2898 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SybaseDumpTranSqlNode.getId()); 2899 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2900 make_stmt(ESqlStatementType.sstsybasedumpTran,(TSybaseDumpTranSqlNode)yyval.yyTParseTreeNode,null); 2901 2902 break; 2903 } 2904 case 355 : { 2905 yyval.copy(yyv[yysp-0]); 2906 break; 2907 } 2908 case 356 : { 2909 yyval.copy(yyv[yysp-0]); 2910 break; 2911 } 2912 case 357 : { 2913 yyval.copy(yyv[yysp-0]); 2914 break; 2915 } 2916 case 358 : { 2917 yyval.copy(yyv[yysp-0]); 2918 break; 2919 } 2920 case 359 : { 2921 yyval.copy(yyv[yysp-0]); 2922 break; 2923 } 2924 case 360 : { 2925 yyval.copy(yyv[yysp-0]); 2926 break; 2927 } 2928 case 361 : { 2929 yyval.copy(yyv[yysp-0]); 2930 break; 2931 } 2932 case 362 : { 2933 yyval.copy(yyv[yysp-0]); 2934 break; 2935 } 2936 case 363 : { 2937 yyval.copy(yyv[yysp-0]); 2938 break; 2939 } 2940 case 364 : { 2941 yyval.copy(yyv[yysp-0]); 2942 break; 2943 } 2944 case 365 : { 2945 yyval.copy(yyv[yysp-0]); 2946 break; 2947 } 2948 case 366 : { 2949 yyval.copy(yyv[yysp-0]); 2950 break; 2951 } 2952 case 367 : { 2953 yyval.copy(yyv[yysp-0]); 2954 break; 2955 } 2956 case 368 : { 2957 yyval.copy(yyv[yysp-0]); 2958 break; 2959 } 2960 case 369 : { 2961 yyval.copy(yyv[yysp-0]); 2962 break; 2963 } 2964 case 370 : { 2965 yyval.copy(yyv[yysp-0]); 2966 break; 2967 } 2968 case 371 : { 2969 yyval.copy(yyv[yysp-0]); 2970 break; 2971 } 2972 case 372 : { 2973 yyval.copy(yyv[yysp-0]); 2974 break; 2975 } 2976 case 373 : { 2977 yyval.copy(yyv[yysp-0]); 2978 break; 2979 } 2980 case 374 : { 2981 yyval.copy(yyv[yysp-0]); 2982 break; 2983 } 2984 case 375 : { 2985 yyval.copy(yyv[yysp-0]); 2986 break; 2987 } 2988 case 376 : { 2989 yyval.copy(yyv[yysp-0]); 2990 break; 2991 } 2992 case 377 : { 2993 yyval.copy(yyv[yysp-0]); 2994 break; 2995 } 2996 case 378 : { 2997 yyval.copy(yyv[yysp-0]); 2998 break; 2999 } 3000 case 379 : { 3001 yyval.copy(yyv[yysp-0]); 3002 break; 3003 } 3004 case 380 : { 3005 yyval.copy(yyv[yysp-0]); 3006 break; 3007 } 3008 case 381 : { 3009 yyval.copy(yyv[yysp-0]); 3010 break; 3011 } 3012 case 382 : { 3013 yyval.copy(yyv[yysp-0]); 3014 break; 3015 } 3016 case 383 : { 3017 yyval.copy(yyv[yysp-0]); 3018 break; 3019 } 3020 case 384 : { 3021 yyval.copy(yyv[yysp-0]); 3022 break; 3023 } 3024 case 385 : { 3025 yyval.copy(yyv[yysp-0]); 3026 break; 3027 } 3028 case 386 : { 3029 yyval.copy(yyv[yysp-0]); 3030 break; 3031 } 3032 case 387 : { 3033 yyval.copy(yyv[yysp-0]); 3034 break; 3035 } 3036 case 388 : { 3037 yyval.copy(yyv[yysp-0]); 3038 break; 3039 } 3040 case 389 : { 3041 yyval.copy(yyv[yysp-0]); 3042 break; 3043 } 3044 case 390 : { 3045 yyval.copy(yyv[yysp-0]); 3046 break; 3047 } 3048 case 391 : { 3049 yyval.copy(yyv[yysp-0]); 3050 break; 3051 } 3052 case 392 : { 3053 yyval.copy(yyv[yysp-0]); 3054 break; 3055 } 3056 case 393 : { 3057 yyval.copy(yyv[yysp-0]); 3058 break; 3059 } 3060 case 394 : { 3061 yyval.copy(yyv[yysp-0]); 3062 break; 3063 } 3064 case 395 : { 3065 yyval.copy(yyv[yysp-0]); 3066 break; 3067 } 3068 case 396 : { 3069 yyval.copy(yyv[yysp-0]); 3070 break; 3071 } 3072 case 397 : { 3073 yyval.copy(yyv[yysp-0]); 3074 break; 3075 } 3076 case 398 : { 3077 yyval.copy(yyv[yysp-0]); 3078 break; 3079 } 3080 case 399 : { 3081 yyval.copy(yyv[yysp-0]); 3082 break; 3083 } 3084 case 400 : { 3085 yyval.copy(yyv[yysp-0]); 3086 break; 3087 } 3088 case 401 : { 3089 yyval.copy(yyv[yysp-0]); 3090 break; 3091 } 3092 case 402 : { 3093 yyval.copy(yyv[yysp-0]); 3094 break; 3095 } 3096 case 403 : { 3097 3098 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList); 3099 ((TDropViewSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null); 3100 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3101 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3102 3103 break; 3104 } 3105 case 404 : { 3106 3107 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3108 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3109 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3110 3111 break; 3112 } 3113 case 405 : { 3114 yyval.copy(yyv[yysp-0]); 3115 break; 3116 } 3117 case 406 : { 3118 yyval.copy(yyv[yysp-0]); 3119 break; 3120 } 3121 case 407 : { 3122 yyval.copy(yyv[yysp-0]); 3123 break; 3124 } 3125 case 408 : { 3126 3127 yyval.yyTParseTreeNode = 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); 3128 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3129 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3130 3131 break; 3132 } 3133 case 409 : { 3134 3135 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 3136 3137 break; 3138 } 3139 case 410 : { 3140 3141 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 3142 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3143 3144 break; 3145 } 3146 case 411 : { 3147 3148 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList,null); 3149 ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstSybaseLocalVar); 3150 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3151 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3152 3153 break; 3154 } 3155 case 412 : { 3156 3157 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3158 ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstLocalVarCursor); 3159 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 3160 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3161 3162 break; 3163 } 3164 case 413 : { 3165 3166 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId()); 3167 ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstSetCmd); 3168 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3169 3170 make_stmt(ESqlStatementType.sstmssqlset,(TMssqlSetSqlNode)yyval.yyTParseTreeNode,null); 3171 3172 3173 break; 3174 } 3175 case 414 : { 3176 3177 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId()); 3178 ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstXmlMethod); 3179 3180 tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken)); 3181 ((TFunctionCall)tmpnode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode))); 3182 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 3183 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 3184 ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setXmlMethod((TFunctionCall)tmpnode); 3185 3186 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3187 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3188 3189 break; 3190 } 3191 case 415 : { 3192 yyval.copy(yyv[yysp-0]); 3193 break; 3194 } 3195 case 416 : { 3196 yyval.copy(yyv[yysp-0]); 3197 break; 3198 } 3199 case 417 : { 3200 3201 yyval.yyTSourceToken = null; 3202 3203 break; 3204 } 3205 case 418 : { 3206 yyval.copy(yyv[yysp-0]); 3207 break; 3208 } 3209 case 419 : { 3210 yyval.copy(yyv[yysp-0]); 3211 break; 3212 } 3213 case 420 : { 3214 3215 yyval.yyTSourceToken = null; 3216 3217 break; 3218 } 3219 case 421 : { 3220 yyval.copy(yyv[yysp-0]); 3221 break; 3222 } 3223 case 422 : { 3224 yyval.copy(yyv[yysp-0]); 3225 break; 3226 } 3227 case 423 : { 3228 yyval.copy(yyv[yysp-0]); 3229 break; 3230 } 3231 case 424 : { 3232 yyval.copy(yyv[yysp-0]); 3233 break; 3234 } 3235 case 425 : { 3236 3237 yyval.yyTSourceToken = null; 3238 3239 break; 3240 } 3241 case 426 : { 3242 yyval.copy(yyv[yysp-0]); 3243 break; 3244 } 3245 case 427 : { 3246 yyval.copy(yyv[yysp-0]); 3247 break; 3248 } 3249 case 428 : { 3250 yyval.copy(yyv[yysp-0]); 3251 break; 3252 } 3253 case 429 : { 3254 3255 yyval.yyTSourceToken = null; 3256 3257 break; 3258 } 3259 case 430 : { 3260 yyval.copy(yyv[yysp-0]); 3261 break; 3262 } 3263 case 431 : { 3264 3265 yyval.yyTSourceToken = null; 3266 3267 break; 3268 } 3269 case 432 : { 3270 3271 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3272 ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setDistributed(yyv[yysp-2].yyTSourceToken != null); 3273 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3274 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3275 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3276 3277 break; 3278 } 3279 case 433 : { 3280 3281 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 3282 ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setDistributed(yyv[yysp-4].yyTSourceToken != null); 3283 ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setWithMark(true); 3284 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3285 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3286 3287 break; 3288 } 3289 case 434 : { 3290 3291 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 3292 ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setDistributed(yyv[yysp-5].yyTSourceToken != null); 3293 ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setWithMark(true); 3294 ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setWithMarkDescription((TConstant)yyv[yysp-0].yyTParseTreeNode); 3295 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3296 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3297 3298 break; 3299 } 3300 case 435 : { 3301 yyval.copy(yyv[yysp-0]); 3302 break; 3303 } 3304 case 436 : { 3305 yyval.copy(yyv[yysp-0]); 3306 break; 3307 } 3308 case 437 : { 3309 yyval.copy(yyv[yysp-0]); 3310 break; 3311 } 3312 case 438 : { 3313 3314 yyval.yyTSourceToken = null; 3315 3316 break; 3317 } 3318 case 439 : { 3319 3320 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 3321 3322 break; 3323 } 3324 case 440 : { 3325 3326 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 3327 3328 break; 3329 } 3330 case 441 : { 3331 3332 yyval.yyTParseTreeNode = null; 3333 3334 break; 3335 } 3336 case 442 : { 3337 3338 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList); 3339 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3340 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3341 3342 break; 3343 } 3344 case 443 : { 3345 3346 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList); 3347 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3348 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3349 3350 break; 3351 } 3352 case 444 : { 3353 3354 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId()); 3355 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3356 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3357 3358 break; 3359 } 3360 case 445 : { 3361 3362 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId()); 3363 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3364 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3365 3366 break; 3367 } 3368 case 446 : { 3369 3370 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId()); 3371 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3372 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3373 3374 break; 3375 } 3376 case 447 : { 3377 3378 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId()); 3379 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3380 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3381 3382 break; 3383 } 3384 case 448 : { 3385 3386 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId()); 3387 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3388 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3389 3390 break; 3391 } 3392 case 449 : { 3393 3394 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 3395 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3396 make_stmt(ESqlStatementType.sstmssqldbcc,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 3397 3398 break; 3399 } 3400 case 450 : { 3401 3402 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 3403 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3404 make_stmt(ESqlStatementType.sstmssqlrestore,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 3405 3406 break; 3407 } 3408 case 451 : { 3409 3410 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 3411 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3412 make_stmt(ESqlStatementType.sstmssqlwaitfor,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 3413 3414 break; 3415 } 3416 case 452 : { 3417 3418 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 3419 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3420 make_stmt(ESqlStatementType.sstmssqlbackup,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 3421 3422 break; 3423 } 3424 case 453 : { 3425 3426 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 3427 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3428 make_stmt(ESqlStatementType.sstmssqlrevoke,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 3429 3430 break; 3431 } 3432 case 454 : { 3433 3434 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 3435 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3436 make_stmt(ESqlStatementType.sstmssqlreadtext,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 3437 3438 break; 3439 } 3440 case 455 : { 3441 3442 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlGotoSqlNode.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 3443 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3444 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3445 3446 break; 3447 } 3448 case 456 : { 3449 3450 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlLabelSqlNode.getId()); 3451 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3452 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3453 3454 break; 3455 } 3456 case 457 : { 3457 3458 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3459 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3460 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3461 3462 break; 3463 } 3464 case 458 : { 3465 3466 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3467 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3468 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3469 3470 break; 3471 } 3472 case 459 : { 3473 3474 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3475 ((TMssqlDeallocateSqlNode)yyval.yyTParseTreeNode).setGlobal(true); 3476 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3477 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3478 3479 break; 3480 } 3481 case 460 : { 3482 3483 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 3484 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3485 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3486 3487 break; 3488 } 3489 case 461 : { 3490 3491 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null)); 3492 ((TMssqlDeallocateSqlNode)yyval.yyTParseTreeNode).setGlobal(true); 3493 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3494 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3495 3496 break; 3497 } 3498 case 462 : { 3499 3500 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,yyv[yysp-0].yyTParseTreeNodeList); 3501 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3502 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3503 3504 break; 3505 } 3506 case 463 : { 3507 3508 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3509 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3510 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3511 3512 break; 3513 } 3514 case 464 : { 3515 3516 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3517 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3518 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3519 3520 break; 3521 } 3522 case 465 : { 3523 3524 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3525 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3526 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3527 3528 break; 3529 } 3530 case 466 : { 3531 3532 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3533 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3534 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3535 3536 break; 3537 } 3538 case 467 : { 3539 3540 /* embedded SQL: DECLARE cur CURSOR FOR prepared_statement_name */ 3541 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null); 3542 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3543 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3544 3545 break; 3546 } 3547 case 468 : { 3548 3549 yyval.yyTParseTreeNodeList = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-0].yyTParseTreeNode); 3550 3551 break; 3552 } 3553 case 469 : { 3554 3555 ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).addDeclareVariable((TDeclareVariable)yyv[yysp-0].yyTParseTreeNode); 3556 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3557 3558 break; 3559 } 3560 case 470 : { 3561 3562 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3563 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3564 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3565 3566 break; 3567 } 3568 case 471 : { 3569 3570 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 3571 ((TDeclareVariable)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode); 3572 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3573 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3574 3575 break; 3576 } 3577 case 472 : { 3578 3579 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3580 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3581 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3582 3583 break; 3584 } 3585 case 473 : { 3586 3587 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 3588 ((TDeclareVariable)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode); 3589 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3590 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3591 3592 break; 3593 } 3594 case 474 : { 3595 3596 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3597 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3598 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3599 3600 break; 3601 } 3602 case 475 : { 3603 3604 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 3605 ((TDeclareVariable)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode); 3606 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3607 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3608 3609 break; 3610 } 3611 case 476 : { 3612 3613 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-4].yyTParseTreeNode,null); 3614 ((TDeclareVariable)yyval.yyTParseTreeNode).setTableTypeDefinitions((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList); 3615 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3616 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3617 3618 break; 3619 } 3620 case 477 : { 3621 3622 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-5].yyTParseTreeNode,null); 3623 ((TDeclareVariable)yyval.yyTParseTreeNode).setTableTypeDefinitions((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList); 3624 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 3625 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3626 3627 break; 3628 } 3629 case 478 : { 3630 3631 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 3632 3633 break; 3634 } 3635 case 479 : { 3636 3637 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 3638 3639 break; 3640 } 3641 case 480 : { 3642 yyval.copy(yyv[yysp-0]); 3643 break; 3644 } 3645 case 481 : { 3646 3647 yyval.yyTSourceToken = null; 3648 3649 break; 3650 } 3651 case 482 : { 3652 yyval.copy(yyv[yysp-0]); 3653 break; 3654 } 3655 case 483 : { 3656 yyval.copy(yyv[yysp-0]); 3657 break; 3658 } 3659 case 484 : { 3660 yyval.copy(yyv[yysp-0]); 3661 break; 3662 } 3663 case 485 : { 3664 yyval.copy(yyv[yysp-0]); 3665 break; 3666 } 3667 case 486 : { 3668 yyval.copy(yyv[yysp-0]); 3669 break; 3670 } 3671 case 487 : { 3672 3673 yyval.yyTSourceToken = null; 3674 3675 break; 3676 } 3677 case 488 : { 3678 3679 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3680 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3681 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3682 3683 break; 3684 } 3685 case 489 : { 3686 3687 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3688 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3689 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3690 3691 break; 3692 } 3693 case 490 : { 3694 3695 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3696 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3697 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3698 3699 break; 3700 } 3701 case 491 : { 3702 3703 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3704 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3705 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3706 3707 break; 3708 } 3709 case 492 : { 3710 3711 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3712 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3713 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3714 3715 break; 3716 } 3717 case 493 : { 3718 3719 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3720 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 3721 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3722 3723 break; 3724 } 3725 3726 } 3727 } 3728 void yyaction_494_620 ( int yyruleno ){ 3729 switch(yyruleno){ 3730 case 494 : { 3731 3732 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3733 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3734 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3735 3736 break; 3737 } 3738 case 495 : { 3739 3740 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null); 3741 3742 break; 3743 } 3744 case 496 : { 3745 3746 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null); 3747 3748 break; 3749 } 3750 case 497 : { 3751 3752 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 3753 ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjStringConstant); 3754 3755 break; 3756 } 3757 case 498 : { 3758 3759 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null); 3760 3761 break; 3762 } 3763 case 499 : { 3764 3765 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 3766 ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjStringConstant); 3767 3768 break; 3769 } 3770 case 500 : { 3771 3772 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null); 3773 3774 break; 3775 } 3776 case 501 : { 3777 3778 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null); 3779 3780 break; 3781 } 3782 case 502 : { 3783 yyval.copy(yyv[yysp-0]); 3784 break; 3785 } 3786 case 503 : { 3787 yyval.copy(yyv[yysp-0]); 3788 break; 3789 } 3790 case 504 : { 3791 yyval.copy(yyv[yysp-0]); 3792 break; 3793 } 3794 case 505 : { 3795 3796 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSendOnConversationSqlNode.getId(),yyv[yysp-1].yyTSourceToken); 3797 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3798 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3799 3800 break; 3801 } 3802 case 506 : { 3803 3804 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSendOnConversationSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 3805 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3806 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3807 3808 break; 3809 } 3810 case 507 : { 3811 3812 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSendOnConversationSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 3813 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 3814 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3815 3816 break; 3817 } 3818 case 508 : { 3819 3820 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlEndConversationSqlNode.getId(),nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null)); 3821 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3822 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3823 3824 break; 3825 } 3826 case 509 : { 3827 3828 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlEndConversationSqlNode.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,null)); 3829 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3830 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3831 3832 break; 3833 } 3834 case 510 : { 3835 3836 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlEndConversationSqlNode.getId(),nf.createObjectName(null,yyv[yysp-7].yyTSourceToken,null)); 3837 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 3838 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3839 3840 break; 3841 } 3842 case 511 : { 3843 yyval.copy(yyv[yysp-0]); 3844 break; 3845 } 3846 case 512 : { 3847 yyval.copy(yyv[yysp-0]); 3848 break; 3849 } 3850 case 513 : { 3851 3852 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRevertSqlNode.getId()); 3853 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3854 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3855 3856 break; 3857 } 3858 case 514 : { 3859 3860 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRevertSqlNode.getId()); 3861 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3862 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3863 3864 break; 3865 } 3866 case 515 : { 3867 3868 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3869 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlgo; 3870 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3871 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3872 3873 break; 3874 } 3875 case 516 : { 3876 3877 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3878 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqluse; 3879 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3880 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3881 3882 break; 3883 } 3884 case 517 : { 3885 3886 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 3887 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqluse; 3888 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3889 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3890 3891 break; 3892 } 3893 case 518 : { 3894 3895 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 3896 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlprint; 3897 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3898 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3899 3900 break; 3901 } 3902 case 519 : { 3903 3904 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 3905 ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if); 3906 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3907 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3908 3909 break; 3910 } 3911 case 520 : { 3912 3913 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3914 ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if); 3915 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3916 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3917 3918 break; 3919 } 3920 case 521 : { 3921 3922 tmpnode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList); 3923 tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken); 3924 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 3925 tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode); 3926 tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken); 3927 tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken); 3928 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,tmpnode2,null); 3929 ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if); 3930 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3931 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3932 3933 break; 3934 } 3935 case 522 : { 3936 3937 tmpnode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList); 3938 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 3939 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 3940 tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode); 3941 tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken); 3942 tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken); 3943 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,tmpnode2,null); 3944 ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if); 3945 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3946 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3947 3948 break; 3949 } 3950 case 523 : { 3951 3952 tmpnode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-4].yyTParseTreeNodeList); 3953 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 3954 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 3955 tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode); 3956 tmpnode2.setStartToken(yyv[yysp-5].yyTSourceToken); 3957 tmpnode2.setEndToken(yyv[yysp-3].yyTSourceToken); 3958 tmpnode3 = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList); 3959 tmpnode3.setStartToken(yyv[yysp-3].yyTSourceToken); 3960 tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken); 3961 tmpnode4 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode3); 3962 tmpnode4.setStartToken(yyv[yysp-3].yyTSourceToken); 3963 tmpnode4.setEndToken(yyv[yysp-0].yyTSourceToken); 3964 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,tmpnode2,tmpnode4); 3965 ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if); 3966 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3967 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3968 3969 break; 3970 } 3971 case 524 : { 3972 3973 tmpnode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList); 3974 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 3975 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 3976 tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode); 3977 tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken); 3978 tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken); 3979 tmpnode3 = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList); 3980 tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken); 3981 tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken); 3982 tmpnode4 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode3); 3983 tmpnode4.setStartToken(yyv[yysp-2].yyTSourceToken); 3984 tmpnode4.setEndToken(yyv[yysp-0].yyTSourceToken); 3985 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,tmpnode2,tmpnode4); 3986 ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if); 3987 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3988 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3989 3990 break; 3991 } 3992 case 525 : { 3993 3994 tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,null,yyv[yysp-1].yyTParseTreeNode); 3995 tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken); 3996 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 3997 3998 yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode); 3999 4000 break; 4001 } 4002 case 526 : { 4003 4004 tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode); 4005 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 4006 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 4007 4008 yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode); 4009 4010 break; 4011 } 4012 case 527 : { 4013 4014 tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-4].yyTSourceToken,null,yyv[yysp-1].yyTParseTreeNode); 4015 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 4016 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 4017 4018 ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-5].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode); 4019 yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode; 4020 4021 4022 break; 4023 } 4024 case 528 : { 4025 4026 tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-4].yyTSourceToken,null,yyv[yysp-1].yyTParseTreeNode); 4027 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 4028 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 4029 4030 ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-5].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode); 4031 yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode; 4032 4033 break; 4034 } 4035 case 529 : { 4036 4037 tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode); 4038 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 4039 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 4040 4041 ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-6].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode); 4042 yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode; 4043 4044 break; 4045 } 4046 case 530 : { 4047 4048 tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode); 4049 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 4050 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 4051 4052 ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-6].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode); 4053 yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode; 4054 4055 break; 4056 } 4057 case 531 : { 4058 4059 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 4060 ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_while); 4061 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4062 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4063 4064 break; 4065 } 4066 case 532 : { 4067 yyval.copy(yyv[yysp-0]); 4068 break; 4069 } 4070 case 533 : { 4071 yyval.copy(yyv[yysp-0]); 4072 break; 4073 } 4074 case 534 : { 4075 yyval.copy(yyv[yysp-2]); 4076 break; 4077 } 4078 case 535 : { 4079 4080 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode); 4081 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList); 4082 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList); 4083 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 4084 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4085 4086 break; 4087 } 4088 case 536 : { 4089 4090 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 4091 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList); 4092 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4093 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4094 4095 break; 4096 } 4097 case 537 : { 4098 4099 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 4100 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList); 4101 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4102 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4103 4104 break; 4105 } 4106 case 538 : { 4107 4108 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 4109 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode); 4110 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList); 4111 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4112 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4113 4114 break; 4115 } 4116 case 539 : { 4117 yyval.copy(yyv[yysp-0]); 4118 break; 4119 } 4120 case 540 : { 4121 yyval.copy(yyv[yysp-0]); 4122 break; 4123 } 4124 case 541 : { 4125 yyval.copy(yyv[yysp-0]); 4126 break; 4127 } 4128 case 542 : { 4129 break; 4130 } 4131 case 543 : { 4132 yyval.copy(yyv[yysp-3]); 4133 break; 4134 } 4135 case 544 : { 4136 yyval.copy(yyv[yysp-2]); 4137 break; 4138 } 4139 case 545 : { 4140 yyval.copy(yyv[yysp-1]); 4141 break; 4142 } 4143 case 546 : { 4144 yyval.copy(yyv[yysp-2]); 4145 break; 4146 } 4147 case 547 : { 4148 yyval.copy(yyv[yysp-2]); 4149 break; 4150 } 4151 case 548 : { 4152 yyval.copy(yyv[yysp-2]); 4153 break; 4154 } 4155 case 549 : { 4156 break; 4157 } 4158 case 550 : { 4159 yyval.copy(yyv[yysp-0]); 4160 break; 4161 } 4162 case 551 : { 4163 break; 4164 } 4165 case 552 : { 4166 yyval.copy(yyv[yysp-0]); 4167 break; 4168 } 4169 case 553 : { 4170 yyval.copy(yyv[yysp-1]); 4171 break; 4172 } 4173 case 554 : { 4174 yyval.copy(yyv[yysp-2]); 4175 break; 4176 } 4177 case 555 : { 4178 yyval.copy(yyv[yysp-2]); 4179 break; 4180 } 4181 case 556 : { 4182 yyval.copy(yyv[yysp-2]); 4183 break; 4184 } 4185 case 557 : { 4186 4187 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 4188 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode); 4189 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode); 4190 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 4191 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4192 4193 break; 4194 } 4195 case 558 : { 4196 4197 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 4198 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode); 4199 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode); 4200 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4201 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4202 4203 break; 4204 } 4205 case 559 : { 4206 4207 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 4208 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList); 4209 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode); 4210 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode); 4211 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 4212 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4213 4214 break; 4215 } 4216 case 560 : { 4217 4218 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 4219 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-4].yyTParseTreeNode); 4220 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode); 4221 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 4222 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4223 4224 break; 4225 } 4226 case 561 : { 4227 4228 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 4229 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList); 4230 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-4].yyTParseTreeNode); 4231 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode); 4232 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 4233 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4234 4235 break; 4236 } 4237 case 562 : { 4238 4239 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 4240 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode); 4241 // ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNodeList); 4242 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList)); 4243 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 4244 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4245 4246 break; 4247 } 4248 case 563 : { 4249 4250 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 4251 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList); 4252 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode); 4253 //((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNodeList); 4254 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList)); 4255 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 4256 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4257 4258 break; 4259 } 4260 case 564 : { 4261 4262 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 4263 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-4].yyTParseTreeNode); 4264 //((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNodeList); 4265 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList)); 4266 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 4267 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4268 4269 break; 4270 } 4271 case 565 : { 4272 4273 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 4274 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList); 4275 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-4].yyTParseTreeNode); 4276 //((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNodeList); 4277 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList)); 4278 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 4279 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4280 4281 break; 4282 } 4283 case 566 : { 4284 4285 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4286 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4287 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4288 4289 break; 4290 } 4291 case 567 : { 4292 4293 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList); 4294 ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken); 4295 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4296 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4297 4298 break; 4299 } 4300 case 568 : { 4301 yyval.copy(yyv[yysp-0]); 4302 break; 4303 } 4304 case 569 : { 4305 4306 yyval.yyTSourceToken = null; 4307 4308 break; 4309 } 4310 case 570 : { 4311 4312 yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 4313 4314 break; 4315 } 4316 case 571 : { 4317 4318 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 4319 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4320 4321 break; 4322 } 4323 case 572 : { 4324 4325 yyval.yyTParseTreeNode = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 4326 4327 break; 4328 } 4329 case 573 : { 4330 4331 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 4332 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 4333 4334 break; 4335 } 4336 case 574 : { 4337 4338 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 4339 if (yyv[yysp-3].yyTParseTreeNode != null){ 4340 ((TParameterDeclaration)yyval.yyTParseTreeNode).setParameterMode(((TParameterMode)yyv[yysp-3].yyTParseTreeNode).getParameterMode()); 4341 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4342 }else{ 4343 ((TParameterDeclaration)yyval.yyTParseTreeNode).setParameterMode(EParameterMode.notSpecified); 4344 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4345 } 4346 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4347 4348 4349 break; 4350 } 4351 case 575 : { 4352 4353 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4354 if (yyv[yysp-4].yyTParseTreeNode != null){ 4355 ((TParameterDeclaration)yyval.yyTParseTreeNode).setParameterMode(((TParameterMode)yyv[yysp-4].yyTParseTreeNode).getParameterMode()); 4356 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 4357 }else{ 4358 /* Sybase spells the parameter mode two ways: Watcom-SQL puts 4359 IN/OUT/INOUT before the name (yyv[yysp-4].yyTParseTreeNode), Transact-SQL puts 4360 OUTPUT/OUT/READONLY after the type, inside yyv[yysp-0].yyTParseTreeNode. createNode above 4361 already derived the trailing spelling from yyv[yysp-0].yyTParseTreeNode, so only fall back 4362 to notSpecified when neither supplied a mode -- overwriting 4363 unconditionally dropped the trailing one (MantisBT 4672). */ 4364 if (((TParameterDeclaration)yyval.yyTParseTreeNode).getParameterMode() == EParameterMode.defaultValue){ 4365 ((TParameterDeclaration)yyval.yyTParseTreeNode).setParameterMode(EParameterMode.notSpecified); 4366 } 4367 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4368 } 4369 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4370 4371 break; 4372 } 4373 case 576 : { 4374 4375 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 4376 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4377 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4378 4379 4380 break; 4381 } 4382 case 577 : { 4383 4384 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4385 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4386 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4387 4388 break; 4389 } 4390 case 578 : { 4391 4392 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 4393 4394 break; 4395 } 4396 case 579 : { 4397 4398 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 4399 4400 break; 4401 } 4402 case 580 : { 4403 4404 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.in); 4405 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4406 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4407 4408 break; 4409 } 4410 case 581 : { 4411 4412 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.out); 4413 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4414 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4415 4416 break; 4417 } 4418 case 582 : { 4419 4420 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout); 4421 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4422 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4423 4424 break; 4425 } 4426 case 583 : { 4427 4428 yyval.yyTParseTreeNode = null; 4429 4430 break; 4431 } 4432 case 584 : { 4433 yyval.copy(yyv[yysp-0]); 4434 break; 4435 } 4436 case 585 : { 4437 4438 yyval.yyTParseTreeNode = null; 4439 4440 break; 4441 } 4442 case 586 : { 4443 yyval.copy(yyv[yysp-0]); 4444 break; 4445 } 4446 case 587 : { 4447 4448 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 4449 ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvsybase; 4450 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_default; 4451 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4452 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4453 4454 break; 4455 } 4456 case 588 : { 4457 4458 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4459 ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvsybase; 4460 ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-0].yyTSourceToken; 4461 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4462 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4463 4464 break; 4465 } 4466 case 589 : { 4467 4468 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4469 ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvsybase; 4470 ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-1].yyTSourceToken; 4471 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 4472 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4473 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4474 4475 break; 4476 } 4477 case 590 : { 4478 4479 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 4480 ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvsybase; 4481 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign; 4482 ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-3].yyTSourceToken; 4483 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode; 4484 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4485 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4486 4487 break; 4488 } 4489 case 591 : { 4490 4491 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4492 ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvsybase; 4493 ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 4494 ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-2].yyTSourceToken; 4495 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode; 4496 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4497 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4498 4499 break; 4500 } 4501 case 592 : { 4502 4503 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 4504 ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvsybase; 4505 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign; 4506 ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 4507 ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-4].yyTSourceToken; 4508 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-3].yyTParseTreeNode; 4509 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4510 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4511 4512 break; 4513 } 4514 case 593 : { 4515 4516 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 4517 ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvsybase; 4518 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign; 4519 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4520 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4521 4522 break; 4523 } 4524 case 594 : { 4525 4526 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 4527 ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvsybase; 4528 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign; 4529 ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 4530 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4531 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4532 4533 break; 4534 } 4535 case 595 : { 4536 4537 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4538 ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvsybase; 4539 ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 4540 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4541 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4542 4543 break; 4544 } 4545 case 596 : { 4546 yyval.copy(yyv[yysp-0]); 4547 break; 4548 } 4549 case 597 : { 4550 4551 yyval.yyTParseTreeNode = null; 4552 4553 break; 4554 } 4555 case 598 : { 4556 4557 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 4558 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4559 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4560 4561 break; 4562 } 4563 case 599 : { 4564 yyval.copy(yyv[yysp-0]); 4565 break; 4566 } 4567 case 600 : { 4568 yyval.copy(yyv[yysp-0]); 4569 break; 4570 } 4571 case 601 : { 4572 yyval.copy(yyv[yysp-0]); 4573 break; 4574 } 4575 case 602 : { 4576 4577 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4578 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4579 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4580 4581 break; 4582 } 4583 case 603 : { 4584 4585 yyval.yyTParseTreeNode = null; 4586 4587 break; 4588 } 4589 case 604 : { 4590 4591 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 4592 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4593 4594 break; 4595 } 4596 case 605 : { 4597 4598 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 4599 4600 break; 4601 } 4602 case 606 : { 4603 4604 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4605 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4606 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4607 4608 break; 4609 } 4610 case 607 : { 4611 4612 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4613 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4614 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4615 4616 break; 4617 } 4618 case 608 : { 4619 4620 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4621 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4622 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4623 4624 break; 4625 } 4626 case 609 : { 4627 4628 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4629 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4630 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4631 4632 break; 4633 } 4634 case 610 : { 4635 4636 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4637 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4638 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4639 4640 break; 4641 } 4642 case 611 : { 4643 yyval.copy(yyv[yysp-0]); 4644 break; 4645 } 4646 case 612 : { 4647 4648 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4649 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4650 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4651 4652 break; 4653 } 4654 case 613 : { 4655 4656 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4657 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4658 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4659 4660 break; 4661 } 4662 case 614 : { 4663 4664 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4665 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4666 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4667 4668 break; 4669 } 4670 case 615 : { 4671 4672 yyval.yyTParseTreeNode = null; 4673 4674 break; 4675 } 4676 case 616 : { 4677 4678 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode); 4679 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setAlterTrigger(((TSourceToken)yyv[yysp-9].yyTSourceToken).tokencode == TBaseType.rrw_alter); 4680 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-6].yyTParseTreeNode); 4681 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList); 4682 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 4683 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4684 4685 break; 4686 } 4687 case 617 : { 4688 4689 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 4690 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setAlterTrigger(((TSourceToken)yyv[yysp-6].yyTSourceToken).tokencode == TBaseType.rrw_alter); 4691 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-3].yyTParseTreeNode); 4692 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList); 4693 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4694 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4695 4696 break; 4697 } 4698 case 618 : { 4699 yyval.copy(yyv[yysp-0]); 4700 break; 4701 } 4702 case 619 : { 4703 4704 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-1].yyTParseTreeNode); 4705 ((TDmlEventClause)yyv[yysp-1].yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-4].yyTParseTreeNode); 4706 TDummy dummy = (TDummy)yyv[yysp-2].yyTParseTreeNode; 4707 if (dummy.int1 == TBaseType.tfmFor){ 4708 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatFor); 4709 } 4710 else if (dummy.int1 == TBaseType.tfmAfter){ 4711 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatAfter); 4712 } 4713 else if (dummy.int1 == TBaseType.tfmInsteadOf){ 4714 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatInsteadOf); 4715 } 4716 4717 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4718 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4719 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4720 4721 break; 4722 } 4723 case 620 : { 4724 4725 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode); 4726 ((TDmlEventClause)yyv[yysp-4].yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-2].yyTParseTreeNode); 4727 TDummy dummy = (TDummy)yyv[yysp-5].yyTParseTreeNode; 4728 if (dummy.int1 == TBaseType.tfmFor){ 4729 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatFor); 4730 } 4731 else if (dummy.int1 == TBaseType.tfmAfter){ 4732 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatAfter); 4733 } 4734 else if (dummy.int1 == TBaseType.tfmInsteadOf){ 4735 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatInsteadOf); 4736 } 4737 4738 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 4739 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4740 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4741 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4742 4743 break; 4744 } 4745 4746 } 4747 } 4748 void yyaction_621_750 ( int yyruleno ){ 4749 switch(yyruleno){ 4750 case 621 : { 4751 yyval.copy(yyv[yysp-0]); 4752 break; 4753 } 4754 case 622 : { 4755 4756 yyval.yyTParseTreeNode = null; 4757 4758 break; 4759 } 4760 case 623 : { 4761 4762 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 4763 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4764 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4765 4766 break; 4767 } 4768 case 624 : { 4769 4770 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 4771 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4772 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4773 4774 break; 4775 } 4776 case 625 : { 4777 4778 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 4779 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4780 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4781 4782 break; 4783 } 4784 case 626 : { 4785 4786 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 4787 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4788 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4789 4790 break; 4791 } 4792 case 627 : { 4793 4794 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4795 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tReferencing; 4796 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4797 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4798 4799 break; 4800 } 4801 case 628 : { 4802 4803 yyval.yyTParseTreeNode = null; 4804 4805 break; 4806 } 4807 case 629 : { 4808 4809 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 4810 4811 break; 4812 } 4813 case 630 : { 4814 4815 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 4816 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 4817 4818 break; 4819 } 4820 case 631 : { 4821 4822 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4823 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4824 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4825 4826 break; 4827 } 4828 case 632 : { 4829 4830 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4831 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4832 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4833 4834 break; 4835 } 4836 case 633 : { 4837 4838 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 4839 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4840 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4841 4842 break; 4843 } 4844 case 634 : { 4845 4846 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 4847 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4848 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4849 4850 break; 4851 } 4852 case 635 : { 4853 4854 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 4855 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4856 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4857 4858 break; 4859 } 4860 case 636 : { 4861 4862 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 4863 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4864 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4865 4866 break; 4867 } 4868 case 637 : { 4869 4870 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-0].yyArrayList); 4871 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList); 4872 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 4873 4874 break; 4875 } 4876 case 638 : { 4877 4878 yyval.yyTParseTreeNode = null; 4879 4880 break; 4881 } 4882 case 639 : { 4883 4884 yyval.yyTParseTreeNode = null; 4885 4886 break; 4887 } 4888 case 640 : { 4889 4890 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4891 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4892 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4893 4894 break; 4895 } 4896 case 641 : { 4897 4898 yyval.yyTParseTreeNode = null; 4899 4900 break; 4901 } 4902 case 642 : { 4903 4904 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4905 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmFor; 4906 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4907 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4908 4909 break; 4910 } 4911 case 643 : { 4912 4913 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4914 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter; 4915 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4916 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4917 4918 break; 4919 } 4920 case 644 : { 4921 4922 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4923 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmInsteadOf; 4924 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4925 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4926 4927 break; 4928 } 4929 case 645 : { 4930 4931 yyval.yyArrayList = new ArrayList<TTriggerEventItem>(); 4932 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TTriggerEventItem)yyv[yysp-0].yyTParseTreeNode); 4933 4934 break; 4935 } 4936 case 646 : { 4937 4938 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 4939 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TTriggerEventItem)yyv[yysp-0].yyTParseTreeNode); 4940 4941 break; 4942 } 4943 case 647 : { 4944 4945 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert); 4946 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4947 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4948 4949 break; 4950 } 4951 case 648 : { 4952 4953 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete); 4954 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4955 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4956 4957 break; 4958 } 4959 case 649 : { 4960 4961 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate); 4962 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4963 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4964 4965 break; 4966 } 4967 case 650 : { 4968 4969 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4970 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4971 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4972 4973 break; 4974 } 4975 case 651 : { 4976 4977 yyval.yyTParseTreeNode = null; 4978 4979 break; 4980 } 4981 case 652 : { 4982 4983 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4984 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4985 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4986 4987 break; 4988 } 4989 case 653 : { 4990 4991 yyval.yyTParseTreeNode = null; 4992 4993 break; 4994 } 4995 case 654 : { 4996 yyval.copy(yyv[yysp-0]); 4997 break; 4998 } 4999 case 655 : { 5000 yyval.copy(yyv[yysp-0]); 5001 break; 5002 } 5003 case 656 : { 5004 5005 ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 5006 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5007 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5008 5009 break; 5010 } 5011 case 657 : { 5012 5013 ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 5014 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5015 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5016 5017 break; 5018 } 5019 case 658 : { 5020 5021 ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 5022 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5023 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5024 5025 break; 5026 } 5027 case 659 : { 5028 5029 ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 5030 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5031 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5032 5033 break; 5034 } 5035 case 660 : { 5036 5037 ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 5038 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5039 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5040 5041 break; 5042 } 5043 case 661 : { 5044 5045 ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 5046 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5047 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5048 5049 break; 5050 } 5051 case 662 : { 5052 5053 ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 5054 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5055 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5056 5057 break; 5058 } 5059 case 663 : { 5060 5061 ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 5062 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5063 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5064 5065 break; 5066 } 5067 case 664 : { 5068 5069 ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode); 5070 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5071 5072 break; 5073 } 5074 case 665 : { 5075 5076 yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode); 5077 5078 break; 5079 } 5080 case 666 : { 5081 5082 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5083 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5084 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5085 5086 break; 5087 } 5088 case 667 : { 5089 5090 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5091 ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList); 5092 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 5093 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5094 5095 break; 5096 } 5097 case 668 : { 5098 yyval.copy(yyv[yysp-0]); 5099 break; 5100 } 5101 case 669 : { 5102 5103 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 5104 5105 break; 5106 } 5107 case 670 : { 5108 5109 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 5110 5111 break; 5112 } 5113 case 671 : { 5114 5115 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 5116 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5117 5118 break; 5119 } 5120 case 672 : { 5121 5122 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 5123 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5124 5125 break; 5126 } 5127 case 673 : { 5128 5129 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 5130 5131 break; 5132 } 5133 case 674 : { 5134 5135 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 5136 5137 break; 5138 } 5139 case 675 : { 5140 5141 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 5142 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5143 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5144 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 5145 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 5146 5147 5148 break; 5149 } 5150 case 676 : { 5151 5152 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 5153 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5154 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5155 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 5156 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 5157 5158 break; 5159 } 5160 case 677 : { 5161 5162 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 5163 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5164 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5165 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 5166 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 5167 5168 break; 5169 } 5170 case 678 : { 5171 5172 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 5173 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5174 5175 break; 5176 } 5177 case 679 : { 5178 5179 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 5180 ((TSelectSqlNode)yyval.yyTParseTreeNode).setIsolationClause((TIsolationClause)yyv[yysp-0].yyTParseTreeNode); 5181 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5182 5183 break; 5184 } 5185 case 680 : { 5186 5187 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 5188 ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-3].yyTParseTreeNode); 5189 ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-2].yyTParseTreeNode); 5190 ((TSelectSqlNode)yyval.yyTParseTreeNode).setIsolationClause((TIsolationClause)yyv[yysp-1].yyTParseTreeNode); 5191 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 5192 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5193 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5194 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5195 5196 break; 5197 } 5198 case 681 : { 5199 5200 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 5201 ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-3].yyTParseTreeNode); 5202 ((TSelectSqlNode)yyval.yyTParseTreeNode).setComputeClause((TComputeClause)yyv[yysp-2].yyTParseTreeNode); 5203 ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode); 5204 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5205 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5206 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5207 5208 break; 5209 } 5210 case 682 : { 5211 5212 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 5213 ((TSelectSqlNode)yyval.yyTParseTreeNode).setComputeClause((TComputeClause)yyv[yysp-2].yyTParseTreeNode); 5214 ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode); 5215 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5216 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5217 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5218 5219 break; 5220 } 5221 case 683 : { 5222 5223 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 5224 ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode); 5225 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5226 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5227 5228 break; 5229 } 5230 case 684 : { 5231 5232 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 5233 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5234 5235 break; 5236 } 5237 case 685 : { 5238 5239 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 5240 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5241 5242 break; 5243 } 5244 case 686 : { 5245 5246 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 5247 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5248 5249 break; 5250 } 5251 case 687 : { 5252 5253 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5254 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5255 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5256 5257 break; 5258 } 5259 case 688 : { 5260 5261 yyval.yyTParseTreeNode = null; 5262 5263 break; 5264 } 5265 case 689 : { 5266 5267 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 5268 5269 break; 5270 } 5271 case 690 : { 5272 5273 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 5274 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5275 5276 break; 5277 } 5278 case 691 : { 5279 5280 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5281 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5282 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5283 5284 break; 5285 } 5286 case 692 : { 5287 5288 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5289 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5290 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5291 5292 break; 5293 } 5294 case 693 : { 5295 5296 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5297 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5298 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5299 5300 break; 5301 } 5302 case 694 : { 5303 5304 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5305 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5306 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5307 5308 break; 5309 } 5310 case 695 : { 5311 5312 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5313 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5314 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5315 5316 break; 5317 } 5318 case 696 : { 5319 5320 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5321 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5322 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5323 5324 break; 5325 } 5326 case 697 : { 5327 5328 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5329 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5330 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5331 5332 break; 5333 } 5334 case 698 : { 5335 5336 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5337 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5338 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5339 5340 break; 5341 } 5342 case 699 : { 5343 5344 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5345 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5346 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5347 5348 break; 5349 } 5350 case 700 : { 5351 5352 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5353 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5354 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5355 5356 break; 5357 } 5358 case 701 : { 5359 5360 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5361 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5362 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5363 5364 break; 5365 } 5366 case 702 : { 5367 5368 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5369 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5370 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5371 5372 break; 5373 } 5374 case 703 : { 5375 5376 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5377 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5378 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5379 5380 break; 5381 } 5382 case 704 : { 5383 5384 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5385 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5386 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5387 5388 break; 5389 } 5390 case 705 : { 5391 5392 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5393 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5394 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5395 5396 break; 5397 } 5398 case 706 : { 5399 5400 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5401 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5402 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5403 5404 break; 5405 } 5406 case 707 : { 5407 5408 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5409 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5410 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5411 5412 break; 5413 } 5414 case 708 : { 5415 yyval.copy(yyv[yysp-0]); 5416 break; 5417 } 5418 case 709 : { 5419 yyval.copy(yyv[yysp-0]); 5420 break; 5421 } 5422 case 710 : { 5423 5424 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 5425 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 5426 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode); 5427 ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode); 5428 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList); 5429 ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-4].yyTParseTreeNode); 5430 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode); 5431 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode); 5432 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode); 5433 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode); 5434 5435 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5436 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList); 5437 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 5438 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 5439 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5440 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5441 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5442 5443 5444 break; 5445 } 5446 case 711 : { 5447 5448 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5449 if (yyv[yysp-1].yyTSourceToken == null){ 5450 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union); 5451 }else{ 5452 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall); 5453 } 5454 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5455 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5456 5457 break; 5458 } 5459 case 712 : { 5460 5461 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5462 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect); 5463 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5464 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5465 5466 break; 5467 } 5468 case 713 : { 5469 5470 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5471 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except); 5472 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5473 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5474 5475 break; 5476 } 5477 case 714 : { 5478 5479 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5480 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus); 5481 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5482 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5483 5484 break; 5485 } 5486 case 715 : { 5487 yyval.copy(yyv[yysp-0]); 5488 break; 5489 } 5490 case 716 : { 5491 5492 yyval.yyTParseTreeNode = null; 5493 5494 break; 5495 } 5496 case 717 : { 5497 5498 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IsolationClause.getId(),EIsolationLevel.unknown); 5499 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5500 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5501 5502 break; 5503 } 5504 case 718 : { 5505 5506 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IsolationClause.getId(),yyv[yysp-0].yyTParseTreeNode); 5507 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5508 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5509 5510 break; 5511 } 5512 case 719 : { 5513 5514 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IsolationClause.getId(),EIsolationLevel.readUncommitted); 5515 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5516 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5517 5518 break; 5519 } 5520 case 720 : { 5521 5522 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IsolationClause.getId(),EIsolationLevel.readCommitted); 5523 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5524 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5525 5526 break; 5527 } 5528 case 721 : { 5529 5530 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IsolationClause.getId(),EIsolationLevel.repeatableRead); 5531 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5532 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5533 5534 break; 5535 } 5536 case 722 : { 5537 5538 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IsolationClause.getId(),EIsolationLevel.serializable); 5539 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5540 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5541 5542 break; 5543 } 5544 case 723 : { 5545 5546 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 5547 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5548 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5549 5550 break; 5551 } 5552 case 724 : { 5553 5554 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-2].yyTParseTreeNodeList); 5555 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5556 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5557 5558 break; 5559 } 5560 case 725 : { 5561 5562 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-2].yyTParseTreeNodeList); 5563 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5564 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5565 5566 break; 5567 } 5568 case 726 : { 5569 5570 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-4].yyTParseTreeNodeList); 5571 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5572 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5573 5574 break; 5575 } 5576 case 727 : { 5577 5578 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-7].yyTParseTreeNodeList); 5579 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5580 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5581 5582 break; 5583 } 5584 case 728 : { 5585 5586 yyval.yyTParseTreeNode = null; 5587 5588 break; 5589 } 5590 case 729 : { 5591 yyval.copy(yyv[yysp-0]); 5592 break; 5593 } 5594 case 730 : { 5595 break; 5596 } 5597 case 731 : { 5598 yyval.copy(yyv[yysp-0]); 5599 break; 5600 } 5601 case 732 : { 5602 5603 yyval.yyTSourceToken = null; 5604 5605 break; 5606 } 5607 case 733 : { 5608 5609 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId()); 5610 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct); 5611 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct); 5612 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5613 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5614 5615 break; 5616 } 5617 case 734 : { 5618 5619 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList); 5620 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn); 5621 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn); 5622 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5623 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5624 5625 break; 5626 } 5627 case 735 : { 5628 5629 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId()); 5630 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll); 5631 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll); 5632 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5633 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5634 5635 break; 5636 } 5637 case 736 : { 5638 5639 yyval.yyTParseTreeNode = null; 5640 5641 break; 5642 } 5643 case 737 : { 5644 5645 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),((TDummy)yyv[yysp-0].yyTParseTreeNode).node1); 5646 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5647 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5648 5649 break; 5650 } 5651 case 738 : { 5652 5653 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),((TDummy)yyv[yysp-1].yyTParseTreeNode).node1); 5654 ((TTopClause)yyval.yyTParseTreeNode).setPercent(true); 5655 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5656 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5657 5658 break; 5659 } 5660 case 739 : { 5661 5662 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),((TDummy)yyv[yysp-2].yyTParseTreeNode).node1); 5663 ((TTopClause)yyval.yyTParseTreeNode).setWithties(true); 5664 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5665 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5666 5667 break; 5668 } 5669 case 740 : { 5670 5671 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),((TDummy)yyv[yysp-3].yyTParseTreeNode).node1); 5672 ((TTopClause)yyval.yyTParseTreeNode).setPercent(true); 5673 ((TTopClause)yyval.yyTParseTreeNode).setWithties(true); 5674 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5675 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5676 5677 break; 5678 } 5679 case 741 : { 5680 5681 yyval.yyTParseTreeNode = null; 5682 5683 break; 5684 } 5685 case 742 : { 5686 5687 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode)); 5688 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5689 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5690 5691 break; 5692 } 5693 case 743 : { 5694 5695 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 5696 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5697 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5698 5699 break; 5700 } 5701 case 744 : { 5702 5703 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 5704 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5705 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5706 5707 break; 5708 } 5709 case 745 : { 5710 5711 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 5712 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5713 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5714 5715 break; 5716 } 5717 case 746 : { 5718 5719 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClause.getId(),yyv[yysp-0].yyTParseTreeNode); 5720 5721 break; 5722 } 5723 case 747 : { 5724 5725 yyval.yyTParseTreeNode = nf.createPTNodeList((TComputeClauseItem)yyv[yysp-0].yyTParseTreeNode); 5726 5727 break; 5728 } 5729 case 748 : { 5730 5731 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TComputeClauseItem)yyv[yysp-0].yyTParseTreeNode); 5732 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 5733 5734 break; 5735 } 5736 case 749 : { 5737 5738 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode,null); 5739 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5740 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5741 5742 break; 5743 } 5744 case 750 : { 5745 5746 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClauseItem.getId(),null,yyv[yysp-0].yyTParseTreeNodeList); 5747 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5748 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5749 5750 break; 5751 } 5752 5753 } 5754 } 5755 void yyaction_751_884 ( int yyruleno ){ 5756 switch(yyruleno){ 5757 case 751 : { 5758 5759 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 5760 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5761 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5762 5763 break; 5764 } 5765 case 752 : { 5766 5767 yyval.yyTParseTreeNode = nf.createPTNodeList((TComputeExpr)yyv[yysp-0].yyTParseTreeNode); 5768 5769 break; 5770 } 5771 case 753 : { 5772 5773 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TComputeExpr)yyv[yysp-0].yyTParseTreeNode); 5774 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 5775 5776 break; 5777 } 5778 case 754 : { 5779 5780 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftNone,yyv[yysp-1].yyTParseTreeNode); 5781 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5782 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5783 5784 break; 5785 } 5786 case 755 : { 5787 5788 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftCount,yyv[yysp-1].yyTParseTreeNode); 5789 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5790 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5791 5792 break; 5793 } 5794 case 756 : { 5795 5796 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftMax,yyv[yysp-1].yyTParseTreeNode); 5797 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5798 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5799 5800 break; 5801 } 5802 case 757 : { 5803 5804 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftMin,yyv[yysp-1].yyTParseTreeNode); 5805 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5806 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5807 5808 break; 5809 } 5810 case 758 : { 5811 5812 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftSum,yyv[yysp-1].yyTParseTreeNode); 5813 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5814 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5815 5816 break; 5817 } 5818 case 759 : { 5819 5820 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftAvg,yyv[yysp-1].yyTParseTreeNode); 5821 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5822 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5823 5824 break; 5825 } 5826 case 760 : { 5827 5828 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftStdev,yyv[yysp-1].yyTParseTreeNode); 5829 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5830 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5831 5832 break; 5833 } 5834 case 761 : { 5835 5836 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftStdevp,yyv[yysp-1].yyTParseTreeNode); 5837 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5838 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5839 5840 break; 5841 } 5842 case 762 : { 5843 5844 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftVar,yyv[yysp-1].yyTParseTreeNode); 5845 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5846 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5847 5848 break; 5849 } 5850 case 763 : { 5851 5852 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftVarp,yyv[yysp-1].yyTParseTreeNode); 5853 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5854 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5855 5856 break; 5857 } 5858 case 764 : { 5859 5860 yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 5861 5862 break; 5863 } 5864 case 765 : { 5865 5866 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 5867 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5868 5869 break; 5870 } 5871 case 766 : { 5872 5873 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode); 5874 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken); 5875 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5876 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5877 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5878 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5879 5880 break; 5881 } 5882 case 767 : { 5883 5884 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 5885 5886 break; 5887 } 5888 case 768 : { 5889 yyval.copy(yyv[yysp-0]); 5890 break; 5891 } 5892 case 769 : { 5893 yyval.copy(yyv[yysp-0]); 5894 break; 5895 } 5896 case 770 : { 5897 5898 yyval.yyTSourceToken = null; 5899 5900 break; 5901 } 5902 case 771 : { 5903 5904 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 5905 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5906 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5907 5908 break; 5909 } 5910 case 772 : { 5911 5912 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 5913 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5914 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5915 5916 break; 5917 } 5918 case 773 : { 5919 5920 yyval.yyTParseTreeNode = null; 5921 5922 break; 5923 } 5924 case 774 : { 5925 5926 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 5927 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5928 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5929 5930 break; 5931 } 5932 case 775 : { 5933 5934 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 5935 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken()); 5936 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 5937 5938 break; 5939 } 5940 case 776 : { 5941 5942 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 5943 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken()); 5944 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 5945 5946 break; 5947 } 5948 case 777 : { 5949 5950 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList); 5951 ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup); 5952 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5953 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5954 5955 break; 5956 } 5957 case 778 : { 5958 5959 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList); 5960 ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube); 5961 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5962 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5963 5964 break; 5965 } 5966 case 779 : { 5967 5968 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList); 5969 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5970 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5971 5972 break; 5973 } 5974 case 780 : { 5975 5976 ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode); 5977 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5978 5979 break; 5980 } 5981 case 781 : { 5982 5983 yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode); 5984 5985 break; 5986 } 5987 case 782 : { 5988 5989 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode); 5990 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken()); 5991 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 5992 5993 break; 5994 } 5995 case 783 : { 5996 5997 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode); 5998 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken()); 5999 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 6000 6001 break; 6002 } 6003 case 784 : { 6004 6005 yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode); 6006 6007 break; 6008 } 6009 case 785 : { 6010 6011 ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode); 6012 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6013 6014 break; 6015 } 6016 case 786 : { 6017 6018 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null); 6019 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken); 6020 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken); 6021 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6022 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6023 6024 break; 6025 } 6026 case 787 : { 6027 6028 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null); 6029 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken); 6030 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken); 6031 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6032 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6033 6034 break; 6035 } 6036 case 788 : { 6037 6038 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-1].yyTParseTreeNodeList,null); 6039 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken); 6040 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken); 6041 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6042 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6043 6044 break; 6045 } 6046 case 789 : { 6047 6048 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-1].yyTParseTreeNodeList,null); 6049 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken); 6050 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken); 6051 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6052 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6053 6054 break; 6055 } 6056 case 790 : { 6057 6058 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 6059 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken); 6060 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken); 6061 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 6062 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6063 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6064 6065 break; 6066 } 6067 case 791 : { 6068 6069 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode); 6070 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken); 6071 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken); 6072 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken); 6073 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6074 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6075 6076 break; 6077 } 6078 case 792 : { 6079 6080 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode); 6081 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 6082 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6083 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6084 6085 break; 6086 } 6087 case 793 : { 6088 6089 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 6090 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken); 6091 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken); 6092 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 6093 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6094 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6095 6096 break; 6097 } 6098 case 794 : { 6099 6100 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 6101 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken); 6102 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken); 6103 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 6104 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6105 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6106 6107 break; 6108 } 6109 case 795 : { 6110 6111 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 6112 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-6].yyTSourceToken); 6113 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-5].yyTSourceToken); 6114 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 6115 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 6116 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6117 6118 break; 6119 } 6120 case 796 : { 6121 6122 yyval.yyTParseTreeNode = null; 6123 6124 break; 6125 } 6126 case 797 : { 6127 6128 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6129 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6130 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6131 6132 break; 6133 } 6134 case 798 : { 6135 6136 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6137 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6138 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6139 6140 break; 6141 } 6142 case 799 : { 6143 yyval.copy(yyv[yysp-0]); 6144 break; 6145 } 6146 case 800 : { 6147 6148 yyval.yyTParseTreeNode = null; 6149 6150 break; 6151 } 6152 case 801 : { 6153 6154 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId(),yyv[yysp-1].yyTParseTreeNodeList); 6155 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6156 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 6157 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6158 6159 break; 6160 } 6161 case 802 : { 6162 6163 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId()); 6164 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6165 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6166 6167 break; 6168 } 6169 case 803 : { 6170 6171 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId()); 6172 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6173 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6174 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6175 6176 break; 6177 } 6178 case 804 : { 6179 6180 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId()); 6181 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6182 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6183 6184 break; 6185 } 6186 case 805 : { 6187 6188 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId()); 6189 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6190 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6191 6192 break; 6193 } 6194 case 806 : { 6195 6196 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6197 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6198 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6199 6200 break; 6201 } 6202 case 807 : { 6203 6204 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6205 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6206 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6207 6208 break; 6209 } 6210 case 808 : { 6211 6212 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6213 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6214 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6215 6216 break; 6217 } 6218 case 809 : { 6219 6220 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6221 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6222 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6223 6224 break; 6225 } 6226 case 810 : { 6227 6228 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6229 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6230 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6231 6232 break; 6233 } 6234 case 811 : { 6235 6236 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6237 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6238 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6239 6240 break; 6241 } 6242 case 812 : { 6243 6244 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6245 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6246 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6247 6248 break; 6249 } 6250 case 813 : { 6251 6252 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6253 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6254 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6255 6256 break; 6257 } 6258 case 814 : { 6259 6260 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6261 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6262 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6263 6264 break; 6265 } 6266 case 815 : { 6267 6268 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6269 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6270 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6271 6272 break; 6273 } 6274 case 816 : { 6275 6276 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6277 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6278 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6279 6280 break; 6281 } 6282 case 817 : { 6283 6284 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6285 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6286 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6287 6288 break; 6289 } 6290 case 818 : { 6291 6292 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 6293 6294 break; 6295 } 6296 case 819 : { 6297 6298 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 6299 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 6300 6301 break; 6302 } 6303 case 820 : { 6304 yyval.copy(yyv[yysp-0]); 6305 break; 6306 } 6307 case 821 : { 6308 yyval.copy(yyv[yysp-0]); 6309 break; 6310 } 6311 case 822 : { 6312 yyval.copy(yyv[yysp-0]); 6313 break; 6314 } 6315 case 823 : { 6316 6317 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 6318 6319 break; 6320 } 6321 case 824 : { 6322 6323 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 6324 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 6325 6326 break; 6327 } 6328 case 825 : { 6329 yyval.copy(yyv[yysp-0]); 6330 break; 6331 } 6332 case 826 : { 6333 yyval.copy(yyv[yysp-0]); 6334 break; 6335 } 6336 case 827 : { 6337 6338 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 6339 6340 break; 6341 } 6342 case 828 : { 6343 6344 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 6345 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 6346 6347 break; 6348 } 6349 case 829 : { 6350 yyval.copy(yyv[yysp-0]); 6351 break; 6352 } 6353 case 830 : { 6354 yyval.copy(yyv[yysp-0]); 6355 break; 6356 } 6357 case 831 : { 6358 6359 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6360 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6361 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6362 6363 break; 6364 } 6365 case 832 : { 6366 6367 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6368 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6369 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6370 6371 break; 6372 } 6373 case 833 : { 6374 6375 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6376 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6377 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6378 6379 break; 6380 } 6381 case 834 : { 6382 6383 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6384 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6385 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6386 6387 break; 6388 } 6389 case 835 : { 6390 6391 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6392 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6393 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6394 6395 break; 6396 } 6397 case 836 : { 6398 yyval.copy(yyv[yysp-0]); 6399 break; 6400 } 6401 case 837 : { 6402 6403 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6404 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6405 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6406 6407 break; 6408 } 6409 case 838 : { 6410 6411 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6412 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6413 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6414 6415 break; 6416 } 6417 case 839 : { 6418 6419 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6420 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6421 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6422 6423 break; 6424 } 6425 case 840 : { 6426 6427 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6428 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6429 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6430 6431 break; 6432 } 6433 case 841 : { 6434 6435 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6436 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6437 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6438 6439 break; 6440 } 6441 case 842 : { 6442 6443 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6444 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6445 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6446 6447 break; 6448 } 6449 case 843 : { 6450 6451 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6452 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6453 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6454 6455 break; 6456 } 6457 case 844 : { 6458 6459 yyval.yyTParseTreeNode = null; 6460 6461 break; 6462 } 6463 case 845 : { 6464 6465 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 6466 6467 break; 6468 } 6469 case 846 : { 6470 6471 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6472 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6473 6474 break; 6475 } 6476 case 847 : { 6477 6478 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 6479 6480 break; 6481 } 6482 case 848 : { 6483 6484 yyval.yyTParseTreeNode = null; 6485 6486 break; 6487 } 6488 case 849 : { 6489 6490 ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode); 6491 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6492 6493 break; 6494 } 6495 case 850 : { 6496 6497 yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode); 6498 6499 break; 6500 } 6501 case 851 : { 6502 yyval.copy(yyv[yysp-0]); 6503 break; 6504 } 6505 case 852 : { 6506 yyval.copy(yyv[yysp-0]); 6507 break; 6508 } 6509 case 853 : { 6510 6511 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6512 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6513 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6514 6515 break; 6516 } 6517 case 854 : { 6518 6519 yyval.yyTParseTreeNode = null; 6520 6521 break; 6522 } 6523 case 855 : { 6524 6525 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6526 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6527 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6528 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6529 6530 break; 6531 } 6532 case 856 : { 6533 6534 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6535 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 6536 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6537 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6538 6539 break; 6540 } 6541 case 857 : { 6542 6543 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 6544 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6545 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6546 6547 break; 6548 } 6549 case 858 : { 6550 6551 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode); 6552 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6553 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6554 6555 break; 6556 } 6557 case 859 : { 6558 6559 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode); 6560 ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode); 6561 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 6562 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6563 6564 break; 6565 } 6566 case 860 : { 6567 6568 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode); 6569 ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode); 6570 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 6571 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6572 6573 break; 6574 } 6575 case 861 : { 6576 6577 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode); 6578 ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode); 6579 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6580 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6581 6582 6583 break; 6584 } 6585 case 862 : { 6586 6587 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode); 6588 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6589 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6590 6591 break; 6592 } 6593 case 863 : { 6594 6595 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode); 6596 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6597 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6598 6599 break; 6600 } 6601 case 864 : { 6602 6603 ((TOpenDatasource)yyv[yysp-4].yyTParseTreeNode).setTableToken(yyv[yysp-0].yyTSourceToken); 6604 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode); 6605 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 6606 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6607 6608 break; 6609 } 6610 case 865 : { 6611 6612 ((TOpenDatasource)yyv[yysp-5].yyTParseTreeNode).setTableToken(yyv[yysp-1].yyTSourceToken); 6613 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6614 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 6615 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6616 6617 break; 6618 } 6619 case 866 : { 6620 6621 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode); 6622 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6623 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6624 6625 break; 6626 } 6627 case 867 : { 6628 6629 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6630 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6631 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6632 6633 break; 6634 } 6635 case 868 : { 6636 yyval.copy(yyv[yysp-0]); 6637 break; 6638 } 6639 case 869 : { 6640 6641 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 6642 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6643 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6644 6645 break; 6646 } 6647 case 870 : { 6648 6649 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 6650 ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList); 6651 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6652 6653 break; 6654 } 6655 case 871 : { 6656 6657 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 6658 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6659 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6660 6661 break; 6662 } 6663 case 872 : { 6664 6665 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6666 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6667 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6668 6669 break; 6670 } 6671 case 873 : { 6672 6673 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 6674 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6675 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6676 6677 break; 6678 } 6679 case 874 : { 6680 6681 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6682 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6683 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6684 6685 break; 6686 } 6687 case 875 : { 6688 6689 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 6690 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6691 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6692 6693 break; 6694 } 6695 case 876 : { 6696 6697 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6698 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6699 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6700 6701 break; 6702 } 6703 case 877 : { 6704 6705 yyval.yyTParseTreeNode = nf.createPTNodeList((TTableHint)yyv[yysp-0].yyTParseTreeNode); 6706 6707 break; 6708 } 6709 case 878 : { 6710 6711 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TTableHint)yyv[yysp-0].yyTParseTreeNode); 6712 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 6713 6714 break; 6715 } 6716 case 879 : { 6717 6718 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TTableHint)yyv[yysp-0].yyTParseTreeNode); 6719 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 6720 6721 break; 6722 } 6723 case 880 : { 6724 6725 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 6726 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6727 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6728 6729 break; 6730 } 6731 case 881 : { 6732 6733 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 6734 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6735 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6736 6737 break; 6738 } 6739 case 882 : { 6740 6741 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 6742 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6743 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6744 6745 break; 6746 } 6747 case 883 : { 6748 6749 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 6750 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6751 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6752 6753 break; 6754 } 6755 case 884 : { 6756 6757 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 6758 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6759 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6760 6761 break; 6762 } 6763 6764 } 6765 } 6766 void yyaction_885_1001 ( int yyruleno ){ 6767 switch(yyruleno){ 6768 case 885 : { 6769 6770 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),yyv[yysp-0].yyTParseTreeNode); 6771 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6772 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6773 6774 break; 6775 } 6776 case 886 : { 6777 6778 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),yyv[yysp-1].yyTParseTreeNodeList); 6779 ((TTableHint)yyval.yyTParseTreeNode).setIndex(true); 6780 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6781 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6782 6783 break; 6784 } 6785 case 887 : { 6786 6787 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),yyv[yysp-0].yyTParseTreeNode); 6788 ((TTableHint)yyval.yyTParseTreeNode).setIndex(true); 6789 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6790 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6791 6792 break; 6793 } 6794 case 888 : { 6795 6796 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 6797 ((TTableHint)yyval.yyTParseTreeNode).setIndex(true); 6798 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6799 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6800 6801 break; 6802 } 6803 case 889 : { 6804 6805 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 6806 ((TTableHint)yyval.yyTParseTreeNode).setIndex(true); 6807 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6808 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6809 6810 break; 6811 } 6812 case 890 : { 6813 6814 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),yyv[yysp-0].yyTParseTreeNode); 6815 ((TTableHint)yyval.yyTParseTreeNode).setIndex(true); 6816 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6817 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6818 6819 break; 6820 } 6821 case 891 : { 6822 6823 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),yyv[yysp-0].yyTParseTreeNode); 6824 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6825 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6826 6827 break; 6828 } 6829 case 892 : { 6830 6831 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6832 ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.containstable); 6833 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 6834 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6835 6836 break; 6837 } 6838 case 893 : { 6839 6840 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 6841 ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.containstable); 6842 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6843 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6844 6845 break; 6846 } 6847 case 894 : { 6848 6849 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 6850 ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.containstable); 6851 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6852 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6853 6854 break; 6855 } 6856 case 895 : { 6857 6858 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 6859 ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.containstable); 6860 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6861 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6862 6863 break; 6864 } 6865 case 896 : { 6866 6867 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6868 ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.freetexttable); 6869 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 6870 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6871 6872 break; 6873 } 6874 case 897 : { 6875 6876 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 6877 ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.freetexttable); 6878 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6879 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6880 6881 break; 6882 } 6883 case 898 : { 6884 6885 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 6886 ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.freetexttable); 6887 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6888 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6889 6890 break; 6891 } 6892 case 899 : { 6893 6894 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 6895 ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.freetexttable); 6896 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6897 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6898 6899 break; 6900 } 6901 case 900 : { 6902 6903 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId()); 6904 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6905 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6906 6907 break; 6908 } 6909 case 901 : { 6910 6911 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId()); 6912 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 6913 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6914 6915 break; 6916 } 6917 case 902 : { 6918 6919 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId()); 6920 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6921 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6922 6923 break; 6924 } 6925 case 903 : { 6926 6927 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId()); 6928 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6929 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6930 6931 break; 6932 } 6933 case 904 : { 6934 6935 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId()); 6936 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6937 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6938 6939 break; 6940 } 6941 case 905 : { 6942 6943 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId()); 6944 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6945 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6946 6947 break; 6948 } 6949 case 906 : { 6950 6951 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId()); 6952 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6953 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6954 6955 break; 6956 } 6957 case 907 : { 6958 yyval.copy(yyv[yysp-0]); 6959 break; 6960 } 6961 case 908 : { 6962 yyval.copy(yyv[yysp-0]); 6963 break; 6964 } 6965 case 909 : { 6966 6967 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 6968 6969 break; 6970 } 6971 case 910 : { 6972 6973 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 6974 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6975 6976 break; 6977 } 6978 case 911 : { 6979 6980 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 6981 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6982 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6983 6984 break; 6985 } 6986 case 912 : { 6987 6988 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 6989 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6990 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6991 6992 break; 6993 } 6994 case 913 : { 6995 6996 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId()); 6997 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6998 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6999 7000 break; 7001 } 7002 case 914 : { 7003 7004 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId()); 7005 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 7006 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7007 7008 break; 7009 } 7010 case 915 : { 7011 7012 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId()); 7013 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7014 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7015 7016 break; 7017 } 7018 case 916 : { 7019 7020 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId()); 7021 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7022 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7023 7024 break; 7025 } 7026 case 917 : { 7027 7028 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId()); 7029 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7030 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7031 7032 break; 7033 } 7034 case 918 : { 7035 7036 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId()); 7037 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 7038 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7039 7040 break; 7041 } 7042 case 919 : { 7043 7044 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId()); 7045 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7046 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7047 7048 break; 7049 } 7050 case 920 : { 7051 yyval.copy(yyv[yysp-0]); 7052 break; 7053 } 7054 case 921 : { 7055 yyval.copy(yyv[yysp-0]); 7056 break; 7057 } 7058 case 922 : { 7059 yyval.copy(yyv[yysp-0]); 7060 break; 7061 } 7062 case 923 : { 7063 7064 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 7065 7066 break; 7067 } 7068 case 924 : { 7069 7070 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 7071 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 7072 7073 break; 7074 } 7075 case 925 : { 7076 7077 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7078 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7079 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7080 7081 break; 7082 } 7083 case 926 : { 7084 7085 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7086 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7087 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7088 7089 break; 7090 } 7091 case 927 : { 7092 yyval.copy(yyv[yysp-0]); 7093 break; 7094 } 7095 case 928 : { 7096 7097 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 7098 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7099 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7100 7101 break; 7102 } 7103 case 929 : { 7104 7105 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 7106 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7107 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7108 7109 break; 7110 } 7111 case 930 : { 7112 7113 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7114 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7115 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7116 7117 break; 7118 } 7119 case 931 : { 7120 7121 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 7122 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7123 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7124 7125 break; 7126 } 7127 case 932 : { 7128 7129 7130 //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode); 7131 //((TJoinExpr)tmpnode).setJointype(EJoinType.nested); 7132 if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){ 7133 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype = ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype(); 7134 } 7135 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested); 7136 yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7137 yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7138 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 7139 7140 //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 7141 7142 //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 7143 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode); 7144 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7145 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7146 7147 7148 break; 7149 } 7150 case 933 : { 7151 7152 ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 7153 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 7154 ((TFromTable)yyval.yyTParseTreeNode).setPivotClause((TPivotClause)yyv[yysp-1].yyTParseTreeNode); 7155 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7156 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7157 7158 break; 7159 } 7160 case 934 : { 7161 7162 ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 7163 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 7164 ((TFromTable)yyval.yyTParseTreeNode).setPivotClause((TPivotClause)yyv[yysp-1].yyTParseTreeNode); 7165 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7166 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7167 7168 break; 7169 } 7170 case 935 : { 7171 7172 ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 7173 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 7174 ((TFromTable)yyval.yyTParseTreeNode).setPivotClause((TPivotClause)yyv[yysp-1].yyTParseTreeNode); 7175 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7176 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7177 7178 break; 7179 } 7180 case 936 : { 7181 7182 ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 7183 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 7184 ((TFromTable)yyval.yyTParseTreeNode).setPivotClause((TPivotClause)yyv[yysp-1].yyTParseTreeNode); 7185 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7186 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7187 7188 break; 7189 } 7190 case 937 : { 7191 7192 tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList); 7193 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 7194 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 7195 7196 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId() 7197 ,yyv[yysp-7].yyTParseTreeNode 7198 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode) 7199 ,yyv[yysp-2].yyTParseTreeNodeList); 7200 ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot); 7201 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7202 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7203 7204 break; 7205 } 7206 case 938 : { 7207 7208 7209 tmpnode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode); 7210 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 7211 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 7212 7213 7214 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId() 7215 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-7].yyTParseTreeNode) 7216 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode) 7217 ,tmpnode); 7218 ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot); 7219 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7220 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7221 7222 break; 7223 } 7224 case 939 : { 7225 7226 yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode); 7227 7228 break; 7229 } 7230 case 940 : { 7231 7232 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode); 7233 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 7234 7235 break; 7236 } 7237 case 941 : { 7238 7239 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode); 7240 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7241 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7242 7243 7244 break; 7245 } 7246 case 942 : { 7247 7248 // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode); 7249 7250 if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){ 7251 ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype = ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype(); 7252 } 7253 ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested); 7254 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 7255 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7256 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7257 7258 break; 7259 } 7260 case 943 : { 7261 7262 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7263 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross); 7264 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7265 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7266 7267 break; 7268 } 7269 case 944 : { 7270 7271 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7272 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural); 7273 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7274 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7275 7276 break; 7277 } 7278 case 945 : { 7279 7280 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7281 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join); 7282 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7283 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7284 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7285 7286 break; 7287 } 7288 case 946 : { 7289 7290 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7291 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join); 7292 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7293 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7294 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7295 7296 break; 7297 } 7298 case 947 : { 7299 7300 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7301 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full); 7302 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7303 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7304 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7305 7306 break; 7307 } 7308 case 948 : { 7309 7310 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7311 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left); 7312 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7313 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7314 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7315 7316 break; 7317 } 7318 case 949 : { 7319 7320 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7321 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right); 7322 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7323 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7324 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7325 7326 break; 7327 } 7328 case 950 : { 7329 7330 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7331 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter); 7332 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7333 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7334 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7335 7336 break; 7337 } 7338 case 951 : { 7339 7340 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7341 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter); 7342 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7343 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7344 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7345 7346 break; 7347 } 7348 case 952 : { 7349 7350 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7351 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter); 7352 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7353 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7354 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7355 7356 break; 7357 } 7358 case 953 : { 7359 7360 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7361 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner); 7362 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7363 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7364 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7365 7366 break; 7367 } 7368 case 954 : { 7369 7370 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7371 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full); 7372 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7373 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7374 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7375 7376 break; 7377 } 7378 case 955 : { 7379 7380 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7381 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left); 7382 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7383 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7384 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7385 7386 break; 7387 } 7388 case 956 : { 7389 7390 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7391 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right); 7392 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7393 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7394 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7395 7396 break; 7397 } 7398 case 957 : { 7399 7400 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7401 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter); 7402 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7403 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 7404 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7405 7406 break; 7407 } 7408 case 958 : { 7409 7410 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7411 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter); 7412 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7413 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 7414 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7415 7416 break; 7417 } 7418 case 959 : { 7419 7420 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7421 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter); 7422 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7423 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 7424 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7425 7426 break; 7427 } 7428 case 960 : { 7429 7430 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7431 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner); 7432 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7433 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7434 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7435 7436 break; 7437 } 7438 case 961 : { 7439 7440 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7441 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join); 7442 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7443 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7444 7445 break; 7446 } 7447 case 962 : { 7448 7449 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7450 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner); 7451 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7452 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7453 7454 break; 7455 } 7456 case 963 : { 7457 7458 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7459 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left); 7460 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7461 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7462 7463 break; 7464 } 7465 case 964 : { 7466 7467 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7468 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right); 7469 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7470 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7471 7472 break; 7473 } 7474 case 965 : { 7475 7476 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7477 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full); 7478 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7479 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7480 7481 break; 7482 } 7483 case 966 : { 7484 7485 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7486 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter); 7487 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7488 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7489 7490 break; 7491 } 7492 case 967 : { 7493 7494 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7495 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter); 7496 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7497 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7498 7499 break; 7500 } 7501 case 968 : { 7502 7503 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7504 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter); 7505 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7506 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7507 7508 break; 7509 } 7510 case 969 : { 7511 7512 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7513 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.crossapply); 7514 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7515 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7516 7517 break; 7518 } 7519 case 970 : { 7520 7521 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7522 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.outerapply); 7523 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7524 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7525 7526 break; 7527 } 7528 case 971 : { 7529 yyval.copy(yyv[yysp-0]); 7530 break; 7531 } 7532 case 972 : { 7533 yyval.copy(yyv[yysp-0]); 7534 break; 7535 } 7536 case 973 : { 7537 yyval.copy(yyv[yysp-0]); 7538 break; 7539 } 7540 case 974 : { 7541 yyval.copy(yyv[yysp-0]); 7542 break; 7543 } 7544 case 975 : { 7545 7546 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList); 7547 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7548 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7549 7550 break; 7551 } 7552 case 976 : { 7553 7554 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7555 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7556 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7557 7558 break; 7559 } 7560 case 977 : { 7561 yyval.copy(yyv[yysp-0]); 7562 break; 7563 } 7564 case 978 : { 7565 7566 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 7567 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken); 7568 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7569 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7570 7571 break; 7572 } 7573 case 979 : { 7574 7575 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList); 7576 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7577 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7578 7579 break; 7580 } 7581 case 980 : { 7582 7583 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTSourceToken,null); 7584 ((TAliasClause)yyval.yyTParseTreeNode).setSybaseIndexHint(true); 7585 ((TAliasClause)yyval.yyTParseTreeNode).setTableHints((TPTNodeList)yyv[yysp-1].yyTParseTreeNode); 7586 7587 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7588 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7589 7590 7591 break; 7592 } 7593 case 981 : { 7594 7595 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7596 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 7597 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7598 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7599 7600 break; 7601 } 7602 case 982 : { 7603 7604 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7605 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7606 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7607 7608 break; 7609 } 7610 case 983 : { 7611 7612 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7613 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7614 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7615 7616 break; 7617 } 7618 case 984 : { 7619 7620 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7621 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 7622 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7623 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7624 7625 break; 7626 } 7627 case 985 : { 7628 7629 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken); 7630 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 7631 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7632 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7633 7634 break; 7635 } 7636 case 986 : { 7637 7638 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7639 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 7640 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7641 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7642 7643 break; 7644 } 7645 case 987 : { 7646 7647 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken); 7648 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7649 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7650 7651 break; 7652 } 7653 case 988 : { 7654 7655 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7656 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 7657 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7658 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7659 7660 break; 7661 } 7662 case 989 : { 7663 7664 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7665 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 7666 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7667 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7668 7669 break; 7670 } 7671 case 990 : { 7672 7673 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7674 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7675 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7676 7677 break; 7678 } 7679 case 991 : { 7680 7681 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7682 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7683 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7684 7685 break; 7686 } 7687 case 992 : { 7688 7689 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7690 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7691 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7692 7693 break; 7694 } 7695 case 993 : { 7696 7697 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-1].yyTSourceToken); 7698 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 7699 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7700 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7701 7702 break; 7703 } 7704 case 994 : { 7705 7706 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 7707 7708 break; 7709 } 7710 case 995 : { 7711 7712 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 7713 7714 break; 7715 } 7716 case 996 : { 7717 7718 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7719 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7720 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7721 7722 break; 7723 } 7724 case 997 : { 7725 7726 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7727 ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true); 7728 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7729 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7730 7731 break; 7732 } 7733 case 998 : { 7734 7735 yyval.yyTParseTreeNode = null; 7736 7737 break; 7738 } 7739 case 999 : { 7740 7741 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertBulkSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7742 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7743 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7744 7745 break; 7746 } 7747 case 1000 : { 7748 7749 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertBulkSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 7750 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7751 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7752 7753 break; 7754 } 7755 case 1001 : { 7756 7757 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7758 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 7759 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode); 7760 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-2].yyTParseTreeNode); 7761 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7762 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7763 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7764 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7765 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7766 7767 break; 7768 } 7769 7770 } 7771 } 7772 void yyaction_1002_1111 ( int yyruleno ){ 7773 switch(yyruleno){ 7774 case 1002 : { 7775 7776 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7777 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 7778 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode); 7779 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode); 7780 ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode); 7781 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7782 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7783 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7784 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7785 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7786 7787 break; 7788 } 7789 case 1003 : { 7790 7791 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7792 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 7793 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode); 7794 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode); 7795 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7796 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7797 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7798 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7799 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7800 7801 break; 7802 } 7803 case 1004 : { 7804 7805 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7806 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 7807 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode); 7808 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode); 7809 ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode); 7810 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7811 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7812 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7813 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7814 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7815 7816 break; 7817 } 7818 case 1005 : { 7819 7820 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7821 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 7822 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode); 7823 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode); 7824 ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList); 7825 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7826 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7827 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7828 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7829 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7830 7831 break; 7832 } 7833 case 1006 : { 7834 7835 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7836 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken); 7837 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode); 7838 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode); 7839 ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList); 7840 ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode); 7841 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7842 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7843 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 7844 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7845 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7846 7847 break; 7848 } 7849 case 1007 : { 7850 7851 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7852 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 7853 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-3].yyTParseTreeNode); 7854 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-2].yyTParseTreeNode); 7855 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7856 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7857 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7858 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7859 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7860 7861 break; 7862 } 7863 case 1008 : { 7864 7865 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7866 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 7867 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode); 7868 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode); 7869 ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode); 7870 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7871 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7872 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7873 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7874 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7875 7876 break; 7877 } 7878 case 1009 : { 7879 7880 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7881 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 7882 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode); 7883 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode); 7884 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7885 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7886 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7887 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7888 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7889 7890 break; 7891 } 7892 case 1010 : { 7893 7894 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7895 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 7896 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode); 7897 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode); 7898 ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode); 7899 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7900 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7901 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7902 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7903 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7904 7905 break; 7906 } 7907 case 1011 : { 7908 7909 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7910 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 7911 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode); 7912 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode); 7913 ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList); 7914 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7915 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7916 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7917 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7918 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7919 7920 break; 7921 } 7922 case 1012 : { 7923 7924 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7925 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 7926 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode); 7927 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode); 7928 ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList); 7929 ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode); 7930 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7931 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7932 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7933 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7934 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7935 7936 break; 7937 } 7938 case 1013 : { 7939 7940 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7941 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 7942 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode); 7943 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode)); 7944 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7945 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7946 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7947 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7948 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7949 7950 break; 7951 } 7952 case 1014 : { 7953 7954 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7955 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 7956 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-3].yyTParseTreeNode); 7957 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode)); 7958 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7959 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7960 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7961 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7962 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7963 7964 break; 7965 } 7966 case 1015 : { 7967 7968 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7969 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 7970 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode); 7971 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode)); 7972 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7973 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7974 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7975 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7976 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7977 7978 break; 7979 } 7980 case 1016 : { 7981 7982 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 7983 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7984 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7985 7986 break; 7987 } 7988 case 1017 : { 7989 7990 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7991 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7992 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7993 7994 break; 7995 } 7996 case 1018 : { 7997 7998 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode); 7999 ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode); 8000 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 8001 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8002 8003 break; 8004 } 8005 case 1019 : { 8006 8007 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode); 8008 ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode); 8009 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 8010 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8011 8012 break; 8013 } 8014 case 1020 : { 8015 8016 tmpnode = nf.createNode(ENodeType.T_OpenQuery.getId()); 8017 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 8018 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8019 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8020 8021 break; 8022 } 8023 case 1021 : { 8024 8025 tmpnode = nf.createNode(ENodeType.T_OpenQuery.getId()); 8026 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode); 8027 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8028 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8029 8030 break; 8031 } 8032 case 1022 : { 8033 8034 ((TOpenDatasource)yyv[yysp-4].yyTParseTreeNode).setTableToken(yyv[yysp-0].yyTSourceToken); 8035 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode); 8036 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 8037 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8038 8039 break; 8040 } 8041 case 1023 : { 8042 8043 ((TOpenDatasource)yyv[yysp-6].yyTParseTreeNode).setTableToken(yyv[yysp-2].yyTSourceToken); 8044 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-6].yyTParseTreeNode); 8045 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 8046 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8047 8048 break; 8049 } 8050 case 1024 : { 8051 8052 ((TOpenDatasource)yyv[yysp-7].yyTParseTreeNode).setTableToken(yyv[yysp-3].yyTSourceToken); 8053 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-7].yyTParseTreeNode); 8054 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 8055 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8056 8057 break; 8058 } 8059 case 1025 : { 8060 yyval.copy(yyv[yysp-0]); 8061 break; 8062 } 8063 case 1026 : { 8064 8065 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 8066 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values; 8067 ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken); 8068 ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8069 8070 break; 8071 } 8072 case 1027 : { 8073 8074 /* Sybase IQ: INSERT ... NOTIFY n VALUES/SELECT/LOCATION ... */ 8075 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 8076 ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-2].yyTSourceToken); 8077 8078 break; 8079 } 8080 case 1028 : { 8081 8082 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 8083 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query; 8084 ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-0].yyTParseTreeNode); 8085 ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNode); 8086 8087 break; 8088 } 8089 case 1029 : { 8090 8091 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 8092 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query; 8093 ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-3].yyTParseTreeNode); 8094 ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTSourceToken); 8095 8096 break; 8097 } 8098 case 1030 : { 8099 8100 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 8101 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values_empty; 8102 ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTParseTreeNode); 8103 ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTSourceToken); 8104 8105 break; 8106 } 8107 case 1031 : { 8108 8109 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8110 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_default_values; 8111 ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken); 8112 ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTSourceToken); 8113 8114 break; 8115 } 8116 case 1032 : { 8117 8118 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8119 ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken); 8120 ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-1].yyTSourceToken); 8121 8122 break; 8123 } 8124 case 1033 : { 8125 8126 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8127 ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-3].yyTSourceToken); 8128 ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTSourceToken); 8129 8130 break; 8131 } 8132 case 1034 : { 8133 8134 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8135 ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-5].yyTSourceToken); 8136 ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNode); 8137 8138 break; 8139 } 8140 case 1035 : { 8141 8142 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8143 ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-3].yyTSourceToken); 8144 ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNode); 8145 8146 break; 8147 } 8148 case 1036 : { 8149 8150 yyval.yyTParseTreeNode = nf.createPTNodeList((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode); 8151 8152 break; 8153 } 8154 case 1037 : { 8155 8156 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode); 8157 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 8158 8159 break; 8160 } 8161 case 1038 : { 8162 8163 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-0].yyTParseTreeNode); 8164 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8165 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8166 8167 break; 8168 } 8169 case 1039 : { 8170 8171 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.asc); 8172 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 8173 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8174 8175 break; 8176 } 8177 case 1040 : { 8178 8179 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.desc); 8180 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 8181 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8182 8183 break; 8184 } 8185 case 1041 : { 8186 yyval.copy(yyv[yysp-0]); 8187 break; 8188 } 8189 case 1042 : { 8190 8191 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList; 8192 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8193 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8194 8195 break; 8196 } 8197 case 1043 : { 8198 8199 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 8200 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8201 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8202 8203 break; 8204 } 8205 case 1044 : { 8206 8207 yyval.yyTParseTreeNode = null; 8208 8209 break; 8210 } 8211 case 1045 : { 8212 8213 yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode); 8214 8215 break; 8216 } 8217 case 1046 : { 8218 8219 8220 ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode); 8221 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8222 8223 break; 8224 } 8225 case 1047 : { 8226 8227 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null); 8228 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8229 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8230 8231 break; 8232 } 8233 case 1048 : { 8234 8235 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 8236 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8237 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8238 8239 break; 8240 } 8241 case 1049 : { 8242 8243 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 8244 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8245 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8246 8247 break; 8248 } 8249 case 1050 : { 8250 8251 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 8252 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8253 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8254 8255 break; 8256 } 8257 case 1051 : { 8258 8259 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode); 8260 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8261 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8262 8263 break; 8264 } 8265 case 1052 : { 8266 8267 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null); 8268 8269 break; 8270 } 8271 case 1053 : { 8272 yyval.copy(yyv[yysp-0]); 8273 break; 8274 } 8275 case 1054 : { 8276 yyval.copy(yyv[yysp-0]); 8277 break; 8278 } 8279 case 1055 : { 8280 yyval.copy(yyv[yysp-0]); 8281 break; 8282 } 8283 case 1056 : { 8284 yyval.copy(yyv[yysp-0]); 8285 break; 8286 } 8287 case 1057 : { 8288 yyval.copy(yyv[yysp-0]); 8289 break; 8290 } 8291 case 1058 : { 8292 yyval.copy(yyv[yysp-0]); 8293 break; 8294 } 8295 case 1059 : { 8296 8297 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-7].yyTParseTreeNode); 8298 tmpnode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 8299 tmpnode.setEndToken(yyv[yysp-7].yyTParseTreeNode); 8300 8301 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),tmpnode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 8302 ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-2].yyTParseTreeNode); 8303 8304 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 8305 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8306 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8307 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8308 8309 break; 8310 } 8311 case 1060 : { 8312 8313 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-8].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 8314 tmpnode.setStartToken(yyv[yysp-8].yyTParseTreeNode); 8315 tmpnode.setEndToken(yyv[yysp-7].yyTParseTreeNode); 8316 8317 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),tmpnode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 8318 ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-2].yyTParseTreeNode); 8319 8320 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 8321 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8322 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8323 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8324 8325 break; 8326 } 8327 case 1061 : { 8328 8329 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-10].yyTParseTreeNode); 8330 tmpnode.setStartToken(yyv[yysp-10].yyTParseTreeNode); 8331 tmpnode.setEndToken(yyv[yysp-10].yyTParseTreeNode); 8332 8333 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),tmpnode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 8334 ((TMergeSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-8].yyTParseTreeNodeList); 8335 ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-2].yyTParseTreeNode); 8336 8337 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 8338 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8339 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8340 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8341 8342 break; 8343 } 8344 case 1062 : { 8345 8346 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-11].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 8347 tmpnode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 8348 tmpnode.setEndToken(yyv[yysp-7].yyTParseTreeNode); 8349 8350 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),tmpnode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 8351 ((TMergeSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-9].yyTParseTreeNodeList); 8352 ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-2].yyTParseTreeNode); 8353 8354 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 8355 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8356 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8357 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8358 8359 break; 8360 } 8361 case 1063 : { 8362 8363 yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 8364 8365 break; 8366 } 8367 case 1064 : { 8368 8369 yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 8370 8371 break; 8372 } 8373 case 1065 : { 8374 8375 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 8376 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 8377 8378 break; 8379 } 8380 case 1066 : { 8381 8382 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 8383 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 8384 8385 break; 8386 } 8387 case 1067 : { 8388 8389 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 8390 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched); 8391 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8392 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8393 8394 break; 8395 } 8396 case 1068 : { 8397 8398 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 8399 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition); 8400 ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 8401 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8402 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8403 8404 break; 8405 } 8406 case 1069 : { 8407 8408 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 8409 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched); 8410 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8411 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8412 8413 break; 8414 } 8415 case 1070 : { 8416 8417 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 8418 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition); 8419 ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 8420 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8421 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8422 8423 break; 8424 } 8425 case 1071 : { 8426 8427 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 8428 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target); 8429 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8430 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8431 8432 break; 8433 } 8434 case 1072 : { 8435 8436 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 8437 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target_with_condition); 8438 ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 8439 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8440 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8441 8442 break; 8443 } 8444 case 1073 : { 8445 8446 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 8447 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source); 8448 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8449 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8450 8451 break; 8452 } 8453 case 1074 : { 8454 8455 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 8456 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source_with_condition); 8457 ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 8458 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8459 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8460 8461 break; 8462 } 8463 case 1075 : { 8464 yyval.copy(yyv[yysp-0]); 8465 break; 8466 } 8467 case 1076 : { 8468 8469 yyval.yyTSourceToken = null; 8470 8471 break; 8472 } 8473 case 1077 : { 8474 yyval.copy(yyv[yysp-0]); 8475 break; 8476 } 8477 case 1078 : { 8478 8479 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId()); 8480 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8481 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8482 8483 break; 8484 } 8485 case 1079 : { 8486 yyval.copy(yyv[yysp-0]); 8487 break; 8488 } 8489 case 1080 : { 8490 8491 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId()); 8492 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8493 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8494 8495 break; 8496 } 8497 case 1081 : { 8498 8499 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null); 8500 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8501 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8502 8503 break; 8504 } 8505 case 1082 : { 8506 8507 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null); 8508 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8509 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8510 8511 break; 8512 } 8513 case 1083 : { 8514 8515 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null); 8516 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8517 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8518 8519 break; 8520 } 8521 case 1084 : { 8522 8523 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId()); 8524 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 8525 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode); 8526 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode); 8527 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList); 8528 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-3].yyTParseTreeNode); 8529 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode); 8530 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode); 8531 8532 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8533 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList); 8534 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 8535 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8536 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8537 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8538 8539 8540 break; 8541 } 8542 case 1085 : { 8543 yyval.copy(yyv[yysp-0]); 8544 break; 8545 } 8546 case 1086 : { 8547 8548 yyval.yyTParseTreeNode = null; 8549 8550 break; 8551 } 8552 case 1087 : { 8553 8554 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 8555 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8556 8557 break; 8558 } 8559 case 1088 : { 8560 8561 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 8562 8563 break; 8564 } 8565 case 1089 : { 8566 8567 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); 8568 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8569 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8570 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 8571 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8572 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8573 8574 break; 8575 } 8576 case 1090 : { 8577 8578 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); 8579 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 8580 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8581 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 8582 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8583 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8584 8585 break; 8586 } 8587 case 1091 : { 8588 8589 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); 8590 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 8591 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8592 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 8593 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8594 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8595 8596 break; 8597 } 8598 case 1092 : { 8599 8600 tmpnode = nf.createExpression(EExpressionType.function_t); 8601 ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 8602 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8603 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8604 8605 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 8606 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8607 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8608 8609 break; 8610 } 8611 case 1093 : { 8612 yyval.copy(yyv[yysp-0]); 8613 break; 8614 } 8615 case 1094 : { 8616 8617 yyval.yyTParseTreeNode = null; 8618 8619 break; 8620 } 8621 case 1095 : { 8622 8623 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null); 8624 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8625 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8626 8627 break; 8628 } 8629 case 1096 : { 8630 8631 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 8632 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8633 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8634 8635 break; 8636 } 8637 case 1097 : { 8638 8639 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode); 8640 ((TOutputClause)yyval.yyTParseTreeNode).setIntoColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList); 8641 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8642 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8643 8644 break; 8645 } 8646 case 1098 : { 8647 8648 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode); 8649 ((TOutputClause)yyval.yyTParseTreeNode).setSelectItemList2((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList); 8650 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8651 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8652 8653 break; 8654 } 8655 case 1099 : { 8656 8657 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode); 8658 ((TOutputClause)yyval.yyTParseTreeNode).setIntoColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList); 8659 ((TOutputClause)yyval.yyTParseTreeNode).setSelectItemList2((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList); 8660 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8661 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8662 8663 break; 8664 } 8665 case 1100 : { 8666 8667 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 8668 8669 break; 8670 } 8671 case 1101 : { 8672 8673 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 8674 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8675 8676 break; 8677 } 8678 case 1102 : { 8679 8680 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode); 8681 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8682 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8683 8684 break; 8685 } 8686 case 1103 : { 8687 8688 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 8689 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 8690 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8691 8692 break; 8693 } 8694 case 1104 : { 8695 8696 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId()); 8697 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 8698 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode); 8699 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode); 8700 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-4].yyTParseTreeNode); 8701 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode); 8702 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode); 8703 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode); 8704 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8705 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode); 8706 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 8707 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 8708 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8709 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8710 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8711 8712 break; 8713 } 8714 case 1105 : { 8715 8716 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId()); 8717 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 8718 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode); 8719 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode); 8720 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-4].yyTParseTreeNode); 8721 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode); 8722 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode); 8723 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode); 8724 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8725 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode); 8726 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 8727 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 8728 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8729 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8730 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8731 8732 break; 8733 } 8734 case 1106 : { 8735 8736 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList); 8737 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8738 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8739 8740 break; 8741 } 8742 case 1107 : { 8743 8744 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList); 8745 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8746 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8747 8748 break; 8749 } 8750 case 1108 : { 8751 8752 yyval.yyTParseTreeNode = null; 8753 8754 break; 8755 } 8756 case 1109 : { 8757 8758 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 8759 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8760 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8761 8762 break; 8763 } 8764 case 1110 : { 8765 8766 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 8767 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8768 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8769 8770 break; 8771 } 8772 case 1111 : { 8773 8774 tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 8775 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode); 8776 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8777 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8778 8779 break; 8780 } 8781 8782 } 8783 } 8784 void yyaction_1112_1237 ( int yyruleno ){ 8785 switch(yyruleno){ 8786 case 1112 : { 8787 8788 tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 8789 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode); 8790 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8791 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8792 8793 break; 8794 } 8795 case 1113 : { 8796 8797 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null); 8798 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8799 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8800 8801 break; 8802 } 8803 case 1114 : { 8804 8805 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null); 8806 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8807 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8808 8809 break; 8810 } 8811 case 1115 : { 8812 8813 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,null); 8814 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8815 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8816 8817 break; 8818 } 8819 case 1116 : { 8820 8821 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null); 8822 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8823 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8824 8825 break; 8826 } 8827 case 1117 : { 8828 8829 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,null); 8830 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8831 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8832 8833 break; 8834 } 8835 case 1118 : { 8836 8837 /* Sybase IQ: move the table to another dbspace */ 8838 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null); 8839 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8840 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8841 8842 break; 8843 } 8844 case 1119 : { 8845 8846 /* Sybase IQ: move one column to another dbspace */ 8847 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,null); 8848 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8849 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8850 8851 break; 8852 } 8853 case 1120 : { 8854 8855 /* Sybase IQ: move one partition to another dbspace */ 8856 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,null); 8857 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8858 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8859 8860 break; 8861 } 8862 case 1121 : { 8863 8864 /* Sybase IQ: split a range partition */ 8865 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,null); 8866 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 8867 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8868 8869 break; 8870 } 8871 case 1122 : { 8872 8873 /* Sybase IQ: rename a partition */ 8874 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,null); 8875 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8876 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8877 8878 break; 8879 } 8880 case 1123 : { 8881 8882 /* Sybase IQ: drop a partition */ 8883 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null); 8884 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8885 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8886 8887 break; 8888 } 8889 case 1124 : { 8890 8891 /* Sybase IQ: (re)partition an existing table */ 8892 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null); 8893 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8894 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8895 8896 break; 8897 } 8898 case 1125 : { 8899 8900 tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 8901 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode); 8902 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8903 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8904 8905 break; 8906 } 8907 case 1126 : { 8908 8909 tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 8910 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode); 8911 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8912 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8913 8914 break; 8915 } 8916 case 1127 : { 8917 8918 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode); 8919 //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 8920 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8921 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8922 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8923 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8924 8925 break; 8926 } 8927 case 1128 : { 8928 8929 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode); 8930 //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode); 8931 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8932 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8933 8934 break; 8935 } 8936 case 1129 : { 8937 8938 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode); 8939 //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode); 8940 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8941 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8942 8943 break; 8944 } 8945 case 1130 : { 8946 8947 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,yyv[yysp-0].yyTParseTreeNodeList); 8948 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8949 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8950 8951 break; 8952 } 8953 case 1131 : { 8954 8955 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8956 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8957 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8958 8959 break; 8960 } 8961 case 1132 : { 8962 8963 yyval.yyTParseTreeNode = null; 8964 8965 break; 8966 } 8967 case 1133 : { 8968 8969 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8970 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8971 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8972 8973 break; 8974 } 8975 case 1134 : { 8976 8977 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8978 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8979 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8980 8981 break; 8982 } 8983 case 1135 : { 8984 8985 yyval.yyTParseTreeNode = null; 8986 8987 break; 8988 } 8989 case 1136 : { 8990 8991 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList); 8992 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8993 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8994 8995 break; 8996 } 8997 case 1137 : { 8998 8999 yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 9000 9001 break; 9002 } 9003 case 1138 : { 9004 9005 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 9006 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9007 9008 break; 9009 } 9010 case 1139 : { 9011 9012 tmpnode = ((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList).getColumn(((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList).size()-1); 9013 ((TColumnDefinition)tmpnode).addNewConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode); 9014 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 9015 9016 break; 9017 } 9018 case 1140 : { 9019 9020 tmpnode = ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).getColumn(((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).size()-1); 9021 ((TColumnDefinition)tmpnode).addNewConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode); 9022 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9023 9024 break; 9025 } 9026 case 1141 : { 9027 9028 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList); 9029 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9030 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 9031 9032 break; 9033 } 9034 case 1142 : { 9035 9036 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList); 9037 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9038 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 9039 9040 break; 9041 } 9042 case 1143 : { 9043 9044 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList); 9045 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9046 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 9047 9048 break; 9049 } 9050 case 1144 : { 9051 9052 yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode); 9053 9054 break; 9055 } 9056 case 1145 : { 9057 9058 ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode); 9059 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9060 9061 break; 9062 } 9063 case 1146 : { 9064 9065 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-0].yyTParseTreeNodeList); 9066 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9067 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 9068 9069 break; 9070 } 9071 case 1147 : { 9072 9073 tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 9074 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,tmpnode); 9075 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 9076 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9077 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9078 9079 break; 9080 } 9081 case 1148 : { 9082 9083 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 9084 9085 break; 9086 } 9087 case 1149 : { 9088 9089 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 9090 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9091 9092 break; 9093 } 9094 case 1150 : { 9095 9096 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 9097 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9098 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9099 9100 break; 9101 } 9102 case 1151 : { 9103 9104 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 9105 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9106 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9107 9108 break; 9109 } 9110 case 1152 : { 9111 9112 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9113 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9114 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9115 9116 break; 9117 } 9118 case 1153 : { 9119 9120 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9121 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9122 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 9123 9124 break; 9125 } 9126 case 1154 : { 9127 9128 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9129 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9130 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9131 9132 break; 9133 } 9134 case 1155 : { 9135 9136 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9137 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9138 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 9139 9140 break; 9141 } 9142 case 1156 : { 9143 9144 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9145 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9146 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9147 9148 break; 9149 } 9150 case 1157 : { 9151 9152 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9153 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9154 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 9155 9156 break; 9157 } 9158 case 1158 : { 9159 9160 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9161 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9162 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9163 9164 break; 9165 } 9166 case 1159 : { 9167 9168 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9169 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9170 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 9171 9172 break; 9173 } 9174 case 1160 : { 9175 9176 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9177 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9178 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9179 9180 break; 9181 } 9182 case 1161 : { 9183 9184 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9185 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9186 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9187 9188 break; 9189 } 9190 case 1162 : { 9191 9192 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9193 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9194 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 9195 9196 break; 9197 } 9198 case 1163 : { 9199 9200 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9201 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9202 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9203 9204 break; 9205 } 9206 case 1164 : { 9207 9208 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9209 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9210 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9211 9212 break; 9213 } 9214 case 1165 : { 9215 9216 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9217 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9218 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 9219 9220 break; 9221 } 9222 case 1166 : { 9223 9224 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 9225 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList); 9226 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9227 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 9228 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9229 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9230 9231 break; 9232 } 9233 case 1167 : { 9234 9235 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 9236 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList); 9237 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 9238 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 9239 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9240 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9241 9242 break; 9243 } 9244 case 1168 : { 9245 9246 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 9247 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 9248 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9249 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9250 9251 break; 9252 } 9253 case 1169 : { 9254 9255 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 9256 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList); 9257 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 9258 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9259 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9260 9261 break; 9262 } 9263 case 1170 : { 9264 9265 /* Sybase IQ: IN <dbspace> / PARTITION BY RANGE / proxy AT tail */ 9266 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 9267 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList); 9268 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9269 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9270 9271 break; 9272 } 9273 case 1171 : { 9274 9275 /* Sybase proxy table without a column list: CREATE TABLE t AT 'server;db;owner;t' */ 9276 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 9277 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9278 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9279 9280 break; 9281 } 9282 case 1172 : { 9283 9284 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9285 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9286 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9287 9288 break; 9289 } 9290 case 1173 : { 9291 9292 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9293 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9294 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9295 9296 break; 9297 } 9298 case 1174 : { 9299 yyval.copy(yyv[yysp-0]); 9300 break; 9301 } 9302 case 1175 : { 9303 9304 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9305 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9306 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9307 9308 break; 9309 } 9310 case 1176 : { 9311 9312 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9313 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9314 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9315 9316 break; 9317 } 9318 case 1177 : { 9319 9320 yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 9321 9322 break; 9323 } 9324 case 1178 : { 9325 9326 ((TDummyList)yyv[yysp-2].yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 9327 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 9328 9329 break; 9330 } 9331 case 1179 : { 9332 9333 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9334 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9335 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9336 9337 break; 9338 } 9339 case 1180 : { 9340 9341 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9342 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9343 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9344 9345 break; 9346 } 9347 case 1181 : { 9348 9349 yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 9350 9351 break; 9352 } 9353 case 1182 : { 9354 9355 ((TDummyList)yyv[yysp-2].yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 9356 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 9357 9358 break; 9359 } 9360 case 1183 : { 9361 9362 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9363 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9364 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9365 9366 break; 9367 } 9368 case 1184 : { 9369 9370 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9371 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9372 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9373 9374 break; 9375 } 9376 case 1185 : { 9377 9378 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9379 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9380 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9381 9382 break; 9383 } 9384 case 1186 : { 9385 yyval.copy(yyv[yysp-0]); 9386 break; 9387 } 9388 case 1187 : { 9389 9390 yyval.yyTParseTreeNode = null; 9391 9392 break; 9393 } 9394 case 1188 : { 9395 9396 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9397 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9398 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9399 9400 break; 9401 } 9402 case 1189 : { 9403 9404 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9405 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9406 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9407 9408 break; 9409 } 9410 case 1190 : { 9411 9412 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9413 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9414 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9415 9416 break; 9417 } 9418 case 1191 : { 9419 9420 /* Sybase IQ temporary table clause: ON COMMIT PRESERVE ROWS. 9421 PRESERVE is not a lexer keyword, so it arrives as IDENT. */ 9422 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9423 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9424 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9425 9426 break; 9427 } 9428 case 1192 : { 9429 9430 /* Sybase IQ temporary table clause: ON COMMIT DELETE ROWS. */ 9431 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9432 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9433 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9434 9435 break; 9436 } 9437 case 1193 : { 9438 9439 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9440 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9441 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9442 9443 break; 9444 } 9445 case 1194 : { 9446 9447 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9448 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9449 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9450 9451 break; 9452 } 9453 case 1195 : { 9454 9455 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9456 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9457 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9458 9459 break; 9460 } 9461 case 1196 : { 9462 9463 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9464 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9465 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9466 9467 break; 9468 } 9469 case 1197 : { 9470 9471 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9472 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9473 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9474 9475 break; 9476 } 9477 case 1198 : { 9478 9479 yyval.yyTParseTreeNode = null; 9480 9481 break; 9482 } 9483 case 1199 : { 9484 9485 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 9486 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9487 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9488 9489 break; 9490 } 9491 case 1200 : { 9492 9493 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9494 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9495 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9496 9497 break; 9498 } 9499 case 1201 : { 9500 9501 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9502 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9503 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9504 9505 break; 9506 } 9507 case 1202 : { 9508 9509 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9510 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9511 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9512 9513 break; 9514 } 9515 case 1203 : { 9516 9517 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9518 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9519 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9520 9521 break; 9522 } 9523 case 1204 : { 9524 9525 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9526 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9527 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9528 9529 break; 9530 } 9531 case 1205 : { 9532 9533 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9534 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9535 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9536 9537 break; 9538 } 9539 case 1206 : { 9540 9541 yyval.yyTParseTreeNode = null; 9542 9543 break; 9544 } 9545 case 1207 : { 9546 9547 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 9548 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9549 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9550 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode); 9551 9552 break; 9553 } 9554 case 1208 : { 9555 9556 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 9557 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9558 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9559 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 9560 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9561 9562 break; 9563 } 9564 case 1209 : { 9565 9566 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 9567 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9568 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9569 ((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 9570 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 9571 9572 break; 9573 } 9574 case 1210 : { 9575 9576 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 9577 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9578 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9579 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 9580 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9581 9582 break; 9583 } 9584 case 1211 : { 9585 9586 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 9587 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9588 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9589 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode); 9590 9591 break; 9592 } 9593 case 1212 : { 9594 9595 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 9596 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9597 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9598 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode); 9599 9600 break; 9601 } 9602 case 1213 : { 9603 9604 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 9605 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9606 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9607 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 9608 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9609 9610 break; 9611 } 9612 case 1214 : { 9613 9614 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 9615 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9616 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9617 ((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 9618 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 9619 9620 break; 9621 } 9622 case 1215 : { 9623 9624 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 9625 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9626 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9627 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 9628 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9629 9630 break; 9631 } 9632 case 1216 : { 9633 9634 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 9635 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9636 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 9637 9638 break; 9639 } 9640 case 1217 : { 9641 9642 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 9643 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9644 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 9645 9646 break; 9647 } 9648 case 1218 : { 9649 9650 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode,null); 9651 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9652 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9653 9654 break; 9655 } 9656 case 1219 : { 9657 9658 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,null); 9659 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9660 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9661 9662 break; 9663 } 9664 case 1220 : { 9665 9666 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),null,null); 9667 ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 9668 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9669 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9670 9671 break; 9672 } 9673 case 1221 : { 9674 9675 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),null,null); 9676 ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 9677 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9678 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9679 9680 break; 9681 } 9682 case 1222 : { 9683 9684 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),null,null); 9685 ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-3].yyTParseTreeNode); 9686 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9687 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9688 9689 break; 9690 } 9691 case 1223 : { 9692 9693 ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode); 9694 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 9695 9696 break; 9697 } 9698 case 1224 : { 9699 9700 yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode); 9701 9702 break; 9703 } 9704 case 1225 : { 9705 9706 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 9707 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 9708 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 9709 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList); 9710 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 9711 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9712 9713 break; 9714 } 9715 case 1226 : { 9716 9717 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 9718 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-9].yyTSourceToken); 9719 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-4].yyTParseTreeNode); 9720 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList); 9721 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 9722 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9723 9724 break; 9725 } 9726 case 1227 : { 9727 yyval.copy(yyv[yysp-0]); 9728 break; 9729 } 9730 case 1228 : { 9731 yyval.copy(yyv[yysp-0]); 9732 break; 9733 } 9734 case 1229 : { 9735 9736 yyval.yyTSourceToken = null; 9737 9738 break; 9739 } 9740 case 1230 : { 9741 9742 yyval.yyTParseTreeNode = nf.createPTNodeList((TDummy)yyv[yysp-0].yyTParseTreeNode); 9743 9744 break; 9745 } 9746 case 1231 : { 9747 9748 yyval.yyTParseTreeNode = nf.createPTNodeList((TDummy)yyv[yysp-0].yyTParseTreeNode); 9749 9750 break; 9751 } 9752 case 1232 : { 9753 9754 tmpnode = nf.createPTNodeList((TDummy)yyv[yysp-1].yyTParseTreeNode); 9755 ((TPTNodeList)tmpnode).addNode((TDummy)yyv[yysp-0].yyTParseTreeNode); 9756 yyval.yyTParseTreeNode = tmpnode; 9757 9758 break; 9759 } 9760 case 1233 : { 9761 yyval.copy(yyv[yysp-0]); 9762 break; 9763 } 9764 case 1234 : { 9765 yyval.copy(yyv[yysp-0]); 9766 break; 9767 } 9768 case 1235 : { 9769 9770 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9771 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9772 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9773 9774 break; 9775 } 9776 case 1236 : { 9777 9778 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9779 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9780 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9781 9782 break; 9783 } 9784 case 1237 : { 9785 9786 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9787 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9788 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9789 9790 break; 9791 } 9792 9793 } 9794 } 9795 void yyaction_1238_1354 ( int yyruleno ){ 9796 switch(yyruleno){ 9797 case 1238 : { 9798 9799 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9800 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9801 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9802 9803 break; 9804 } 9805 case 1239 : { 9806 9807 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9808 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9809 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9810 9811 break; 9812 } 9813 case 1240 : { 9814 yyval.copy(yyv[yysp-0]); 9815 break; 9816 } 9817 case 1241 : { 9818 yyval.copy(yyv[yysp-0]); 9819 break; 9820 } 9821 case 1242 : { 9822 yyval.copy(yyv[yysp-0]); 9823 break; 9824 } 9825 case 1243 : { 9826 9827 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 9828 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9829 9830 break; 9831 } 9832 case 1244 : { 9833 9834 yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 9835 9836 break; 9837 } 9838 case 1245 : { 9839 9840 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 9841 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9842 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9843 9844 break; 9845 } 9846 case 1246 : { 9847 9848 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode); 9849 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken); 9850 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 9851 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9852 9853 break; 9854 } 9855 case 1247 : { 9856 9857 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode); 9858 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken); 9859 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 9860 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9861 9862 break; 9863 } 9864 case 1248 : { 9865 9866 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 9867 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-2].yyTParseTreeNode); 9868 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9869 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9870 9871 break; 9872 } 9873 case 1249 : { 9874 9875 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 9876 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode); 9877 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9878 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9879 9880 break; 9881 } 9882 case 1250 : { 9883 9884 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 9885 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-5].yyTParseTreeNode); 9886 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9887 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9888 9889 break; 9890 } 9891 case 1251 : { 9892 9893 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 9894 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-6].yyTParseTreeNode); 9895 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 9896 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9897 9898 break; 9899 } 9900 case 1252 : { 9901 yyval.copy(yyv[yysp-0]); 9902 break; 9903 } 9904 case 1253 : { 9905 yyval.copy(yyv[yysp-0]); 9906 break; 9907 } 9908 case 1254 : { 9909 9910 yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList; 9911 yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-1].yyTSourceToken); 9912 9913 break; 9914 } 9915 case 1255 : { 9916 9917 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 9918 9919 break; 9920 } 9921 case 1256 : { 9922 9923 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 9924 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9925 9926 break; 9927 } 9928 case 1257 : { 9929 9930 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9931 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9932 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9933 9934 break; 9935 } 9936 case 1258 : { 9937 9938 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9939 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 9940 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 9941 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9942 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9943 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9944 9945 break; 9946 } 9947 case 1259 : { 9948 9949 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9950 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 9951 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 9952 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9953 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9954 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9955 9956 break; 9957 } 9958 case 1260 : { 9959 9960 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9961 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 9962 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 9963 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9964 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9965 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9966 9967 break; 9968 } 9969 case 1261 : { 9970 9971 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9972 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 9973 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 9974 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9975 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9976 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9977 9978 break; 9979 } 9980 case 1262 : { 9981 9982 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9983 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 9984 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 9985 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9986 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9987 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9988 9989 break; 9990 } 9991 case 1263 : { 9992 9993 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9994 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 9995 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 9996 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9997 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9998 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9999 10000 break; 10001 } 10002 case 1264 : { 10003 10004 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 10005 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 10006 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 10007 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10008 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10009 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10010 10011 break; 10012 } 10013 case 1265 : { 10014 10015 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 10016 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 10017 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 10018 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10019 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10020 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10021 10022 break; 10023 } 10024 case 1266 : { 10025 10026 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteStatisticsSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 10027 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10028 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10029 10030 break; 10031 } 10032 case 1267 : { 10033 10034 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteStatisticsSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 10035 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10036 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10037 10038 break; 10039 } 10040 case 1268 : { 10041 yyval.copy(yyv[yysp-0]); 10042 break; 10043 } 10044 case 1269 : { 10045 10046 yyval.yyTParseTreeNode = null; 10047 10048 break; 10049 } 10050 case 1270 : { 10051 10052 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WritetextSqlNode.getId() 10053 ,yyv[yysp-4].yyTParseTreeNode 10054 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken) 10055 ,yyv[yysp-0].yyTParseTreeNode); 10056 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10057 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10058 10059 break; 10060 } 10061 case 1271 : { 10062 10063 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10064 10065 break; 10066 } 10067 case 1272 : { 10068 10069 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10070 10071 break; 10072 } 10073 case 1273 : { 10074 yyval.copy(yyv[yysp-0]); 10075 break; 10076 } 10077 case 1274 : { 10078 10079 yyval.yyTParseTreeNode = null; 10080 10081 break; 10082 } 10083 case 1275 : { 10084 yyval.copy(yyv[yysp-1]); 10085 break; 10086 } 10087 case 1276 : { 10088 10089 yyval.yyTParseTreeNode = null; 10090 10091 break; 10092 } 10093 case 1277 : { 10094 10095 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 10096 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlsavetran; 10097 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 10098 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10099 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10100 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10101 10102 break; 10103 } 10104 case 1278 : { 10105 10106 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 10107 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlsavetran; 10108 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 10109 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10110 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10111 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10112 10113 break; 10114 } 10115 case 1279 : { 10116 10117 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10118 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlsavetran; 10119 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 10120 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10121 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10122 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10123 10124 break; 10125 } 10126 case 1280 : { 10127 yyval.copy(yyv[yysp-0]); 10128 break; 10129 } 10130 case 1281 : { 10131 10132 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10133 10134 break; 10135 } 10136 case 1282 : { 10137 10138 yyval.yyTParseTreeNode = null; 10139 10140 break; 10141 } 10142 case 1283 : { 10143 10144 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10145 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10146 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10147 10148 break; 10149 } 10150 case 1284 : { 10151 yyval.copy(yyv[yysp-0]); 10152 break; 10153 } 10154 case 1285 : { 10155 yyval.copy(yyv[yysp-0]); 10156 break; 10157 } 10158 case 1286 : { 10159 10160 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10161 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull); 10162 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10163 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10164 10165 break; 10166 } 10167 case 1287 : { 10168 10169 /* Sybase IQ: column or constraint placement in a dbspace */ 10170 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10171 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_in_dbspace); 10172 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10173 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10174 10175 break; 10176 } 10177 case 1288 : { 10178 10179 /* Sybase IQ: IQ UNIQUE(n) cardinality hint */ 10180 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10181 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_iq_unique); 10182 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10183 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10184 10185 break; 10186 } 10187 case 1289 : { 10188 10189 /* Same as above; the tokenizer pre-pass rewrites UNIQUE to 10190 UNIQUE2 whenever a '(' follows, so accept both spellings. */ 10191 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10192 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_iq_unique); 10193 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10194 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10195 10196 break; 10197 } 10198 case 1290 : { 10199 10200 /* Sybase IQ: per-column partition placement */ 10201 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10202 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_partition); 10203 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10204 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10205 10206 break; 10207 } 10208 case 1291 : { 10209 10210 /* SQL Anywhere special value used as a column default */ 10211 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10212 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value); 10213 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10214 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10215 10216 break; 10217 } 10218 case 1292 : { 10219 10220 /* Sybase IQ allows the key column list on a column-level PK */ 10221 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList); 10222 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 10223 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10224 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10225 10226 break; 10227 } 10228 case 1293 : { 10229 10230 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10231 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 10232 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10233 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10234 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10235 10236 break; 10237 } 10238 case 1294 : { 10239 10240 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10241 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 10242 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10243 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10244 10245 break; 10246 } 10247 case 1295 : { 10248 10249 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10250 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 10251 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10252 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10253 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10254 10255 break; 10256 } 10257 case 1296 : { 10258 10259 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10260 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 10261 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10262 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10263 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10264 10265 break; 10266 } 10267 case 1297 : { 10268 10269 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10270 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 10271 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10272 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10273 10274 break; 10275 } 10276 case 1298 : { 10277 10278 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10279 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 10280 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10281 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10282 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10283 10284 break; 10285 } 10286 case 1299 : { 10287 10288 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 10289 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check); 10290 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10291 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10292 10293 break; 10294 } 10295 case 1300 : { 10296 10297 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10298 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference); 10299 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode); 10300 10301 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10302 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10303 10304 break; 10305 } 10306 case 1301 : { 10307 10308 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10309 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference); 10310 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10311 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode); 10312 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10313 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10314 10315 break; 10316 } 10317 case 1302 : { 10318 10319 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10320 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference); 10321 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10322 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 10323 10324 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10325 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10326 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10327 10328 break; 10329 } 10330 case 1303 : { 10331 10332 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10333 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference); 10334 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 10335 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode); 10336 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 10337 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10338 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10339 10340 break; 10341 } 10342 case 1304 : { 10343 10344 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10345 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10346 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode); 10347 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10348 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10349 10350 break; 10351 } 10352 case 1305 : { 10353 10354 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10355 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10356 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10357 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 10358 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10359 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10360 10361 break; 10362 } 10363 case 1306 : { 10364 10365 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10366 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10367 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10368 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode); 10369 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10370 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10371 10372 break; 10373 } 10374 case 1307 : { 10375 10376 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10377 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10378 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 10379 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode); 10380 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 10381 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10382 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10383 10384 break; 10385 } 10386 case 1308 : { 10387 10388 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10389 ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 10390 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value); 10391 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10392 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10393 10394 break; 10395 } 10396 case 1309 : { 10397 10398 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10399 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value); 10400 ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode); 10401 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10402 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 10403 10404 break; 10405 } 10406 case 1310 : { 10407 10408 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10409 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null); 10410 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10411 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10412 10413 break; 10414 } 10415 case 1311 : { 10416 10417 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10418 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate); 10419 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10420 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10421 10422 break; 10423 } 10424 case 1312 : { 10425 10426 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10427 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity); 10428 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10429 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10430 10431 break; 10432 } 10433 case 1313 : { 10434 10435 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10436 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity); 10437 ((TConstraint)yyval.yyTParseTreeNode).setSeed((TExpression)yyv[yysp-3].yyTParseTreeNode); 10438 ((TConstraint)yyval.yyTParseTreeNode).setIncrement((TExpression)yyv[yysp-1].yyTParseTreeNode); 10439 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10440 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10441 10442 break; 10443 } 10444 case 1314 : { 10445 10446 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10447 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_rowguidcol); 10448 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10449 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10450 10451 break; 10452 } 10453 case 1315 : { 10454 10455 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10456 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull); 10457 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10458 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10459 10460 break; 10461 } 10462 case 1316 : { 10463 yyval.copy(yyv[yysp-0]); 10464 break; 10465 } 10466 case 1317 : { 10467 yyval.copy(yyv[yysp-0]); 10468 break; 10469 } 10470 case 1318 : { 10471 10472 yyval.yyTSourceToken = null; 10473 10474 break; 10475 } 10476 case 1319 : { 10477 10478 10479 break; 10480 } 10481 case 1320 : { 10482 10483 10484 break; 10485 } 10486 case 1321 : { 10487 10488 10489 break; 10490 } 10491 case 1322 : { 10492 10493 10494 break; 10495 } 10496 case 1323 : { 10497 10498 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10499 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_compress_off); 10500 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10501 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10502 10503 break; 10504 } 10505 case 1324 : { 10506 10507 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10508 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10509 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10510 10511 break; 10512 } 10513 case 1325 : { 10514 yyval.copy(yyv[yysp-0]); 10515 break; 10516 } 10517 case 1326 : { 10518 10519 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10520 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10521 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10522 10523 break; 10524 } 10525 case 1327 : { 10526 10527 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 10528 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check); 10529 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10530 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10531 10532 break; 10533 } 10534 case 1328 : { 10535 10536 /* Sybase IQ: PRIMARY KEY (...) IN <dbspace> */ 10537 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode); 10538 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 10539 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10540 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10541 10542 break; 10543 } 10544 case 1329 : { 10545 10546 /* Sybase IQ: FOREIGN KEY <role-name> (cols) REFERENCES t (cols) */ 10547 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList); 10548 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10549 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10550 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode); 10551 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 10552 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10553 10554 break; 10555 } 10556 case 1330 : { 10557 10558 /* Sybase IQ: named FOREIGN KEY with dbspace placement */ 10559 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-6].yyTParseTreeNodeList); 10560 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10561 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode); 10562 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode); 10563 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 10564 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10565 10566 break; 10567 } 10568 case 1331 : { 10569 10570 /* Named FK where the role name keeps FOREIGN un-rewritten 10571 (the FOREIGN->FOREIGN2 pre-pass window is two tokens). */ 10572 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList); 10573 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10574 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10575 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode); 10576 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 10577 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10578 10579 break; 10580 } 10581 case 1332 : { 10582 10583 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-6].yyTParseTreeNodeList); 10584 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10585 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode); 10586 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode); 10587 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 10588 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10589 10590 break; 10591 } 10592 case 1333 : { 10593 10594 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode); 10595 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 10596 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10597 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10598 10599 break; 10600 } 10601 case 1334 : { 10602 10603 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 10604 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 10605 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10606 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10607 10608 break; 10609 } 10610 case 1335 : { 10611 10612 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode); 10613 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 10614 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10615 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10616 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10617 10618 break; 10619 } 10620 case 1336 : { 10621 10622 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode); 10623 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 10624 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10625 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10626 10627 break; 10628 } 10629 case 1337 : { 10630 10631 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 10632 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 10633 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10634 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10635 10636 break; 10637 } 10638 case 1338 : { 10639 10640 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode); 10641 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 10642 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10643 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10644 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10645 10646 break; 10647 } 10648 case 1339 : { 10649 10650 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList); 10651 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10652 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10653 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10654 10655 break; 10656 } 10657 case 1340 : { 10658 10659 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList); 10660 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10661 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode); 10662 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10663 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10664 10665 break; 10666 } 10667 case 1341 : { 10668 10669 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList); 10670 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10671 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 10672 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode); 10673 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 10674 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10675 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10676 10677 break; 10678 } 10679 case 1342 : { 10680 10681 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList); 10682 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10683 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 10684 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode); 10685 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 10686 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 10687 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10688 10689 break; 10690 } 10691 case 1343 : { 10692 10693 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList); 10694 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10695 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10696 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 10697 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10698 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10699 10700 break; 10701 } 10702 case 1344 : { 10703 10704 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10705 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value); 10706 ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode); 10707 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10708 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10709 10710 break; 10711 } 10712 case 1345 : { 10713 10714 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10715 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value); 10716 ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-4].yyTParseTreeNode); 10717 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10718 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10719 10720 break; 10721 } 10722 case 1346 : { 10723 10724 yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 10725 //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 10726 10727 break; 10728 } 10729 case 1347 : { 10730 10731 yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 10732 //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 10733 10734 break; 10735 } 10736 case 1348 : { 10737 10738 tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode); 10739 ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 10740 yyval.yyTParseTreeNode = tmpnode; 10741 10742 //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode); 10743 //((TDummyList)yyval.yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 10744 10745 break; 10746 } 10747 case 1349 : { 10748 10749 tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode); 10750 ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 10751 yyval.yyTParseTreeNode = tmpnode; 10752 10753 //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode); 10754 //((TDummyList)yyval.yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 10755 10756 break; 10757 } 10758 case 1350 : { 10759 10760 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId()); 10761 ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete); 10762 ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode); 10763 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10764 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10765 10766 break; 10767 } 10768 case 1351 : { 10769 10770 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId()); 10771 ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update); 10772 ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode); 10773 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10774 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10775 10776 break; 10777 } 10778 case 1352 : { 10779 10780 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 10781 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action); 10782 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10783 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10784 10785 break; 10786 } 10787 case 1353 : { 10788 10789 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 10790 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict); 10791 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10792 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10793 10794 break; 10795 } 10796 case 1354 : { 10797 10798 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 10799 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade); 10800 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10801 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10802 10803 break; 10804 } 10805 10806 } 10807 } 10808 void yyaction_1355_1490 ( int yyruleno ){ 10809 switch(yyruleno){ 10810 case 1355 : { 10811 10812 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 10813 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null); 10814 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10815 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10816 10817 break; 10818 } 10819 case 1356 : { 10820 10821 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 10822 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default); 10823 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10824 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10825 10826 break; 10827 } 10828 case 1357 : { 10829 yyval.copy(yyv[yysp-0]); 10830 break; 10831 } 10832 case 1358 : { 10833 10834 10835 break; 10836 } 10837 case 1359 : { 10838 10839 10840 break; 10841 } 10842 case 1360 : { 10843 10844 10845 break; 10846 } 10847 case 1361 : { 10848 10849 10850 break; 10851 } 10852 case 1362 : { 10853 10854 10855 break; 10856 } 10857 case 1363 : { 10858 10859 10860 break; 10861 } 10862 case 1364 : { 10863 10864 10865 break; 10866 } 10867 case 1365 : { 10868 10869 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 10870 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens(); 10871 10872 break; 10873 } 10874 case 1366 : { 10875 10876 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10877 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens(); 10878 10879 break; 10880 } 10881 case 1367 : { 10882 10883 10884 break; 10885 } 10886 case 1368 : { 10887 10888 10889 break; 10890 } 10891 case 1369 : { 10892 10893 10894 break; 10895 } 10896 case 1370 : { 10897 yyval.copy(yyv[yysp-0]); 10898 break; 10899 } 10900 case 1371 : { 10901 yyval.copy(yyv[yysp-0]); 10902 break; 10903 } 10904 case 1372 : { 10905 yyval.copy(yyv[yysp-0]); 10906 break; 10907 } 10908 case 1373 : { 10909 yyval.copy(yyv[yysp-0]); 10910 break; 10911 } 10912 case 1374 : { 10913 yyval.copy(yyv[yysp-0]); 10914 break; 10915 } 10916 case 1375 : { 10917 yyval.copy(yyv[yysp-0]); 10918 break; 10919 } 10920 case 1376 : { 10921 yyval.copy(yyv[yysp-0]); 10922 break; 10923 } 10924 case 1377 : { 10925 10926 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 10927 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 10928 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10929 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10930 10931 break; 10932 } 10933 case 1378 : { 10934 10935 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 10936 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 10937 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10938 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10939 10940 break; 10941 } 10942 case 1379 : { 10943 10944 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String)); 10945 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 10946 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10947 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10948 10949 break; 10950 } 10951 case 1380 : { 10952 10953 tmpnode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 10954 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 10955 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 10956 10957 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,tmpnode); 10958 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 10959 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10960 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10961 10962 break; 10963 } 10964 case 1381 : { 10965 10966 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 10967 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 10968 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10969 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10970 10971 break; 10972 } 10973 case 1382 : { 10974 10975 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t); 10976 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat); 10977 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10978 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10979 10980 break; 10981 } 10982 case 1383 : { 10983 10984 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-1].yyTParseTreeNode); 10985 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat); 10986 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10987 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10988 10989 break; 10990 } 10991 case 1384 : { 10992 10993 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t); 10994 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision); 10995 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10996 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10997 10998 break; 10999 } 11000 case 1385 : { 11001 11002 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t); 11003 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal); 11004 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11005 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11006 11007 break; 11008 } 11009 case 1386 : { 11010 11011 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode); 11012 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal); 11013 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11014 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11015 11016 break; 11017 } 11018 case 1387 : { 11019 11020 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t); 11021 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec); 11022 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11023 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11024 11025 break; 11026 } 11027 case 1388 : { 11028 11029 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode); 11030 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec); 11031 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11032 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11033 11034 break; 11035 } 11036 case 1389 : { 11037 11038 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t); 11039 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 11040 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11041 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11042 11043 break; 11044 } 11045 case 1390 : { 11046 11047 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode); 11048 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 11049 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11050 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11051 11052 break; 11053 } 11054 case 1391 : { 11055 11056 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t); 11057 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber); 11058 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11059 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11060 11061 break; 11062 } 11063 case 1392 : { 11064 11065 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode); 11066 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber); 11067 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11068 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11069 11070 break; 11071 } 11072 case 1393 : { 11073 11074 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 11075 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger); 11076 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11077 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11078 11079 break; 11080 } 11081 case 1394 : { 11082 11083 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 11084 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt); 11085 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11086 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11087 11088 break; 11089 } 11090 case 1395 : { 11091 11092 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 11093 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt); 11094 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11095 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11096 11097 break; 11098 } 11099 case 1396 : { 11100 11101 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 11102 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt); 11103 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11104 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11105 11106 break; 11107 } 11108 case 1397 : { 11109 11110 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t); 11111 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint); 11112 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11113 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11114 11115 break; 11116 } 11117 case 1398 : { 11118 11119 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t); 11120 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint); 11121 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11122 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11123 11124 break; 11125 } 11126 case 1399 : { 11127 11128 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t); 11129 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyInt); 11130 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11131 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11132 11133 break; 11134 } 11135 case 1400 : { 11136 11137 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t); 11138 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyInt); 11139 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11140 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11141 11142 break; 11143 } 11144 case 1401 : { 11145 11146 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t); 11147 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt); 11148 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11149 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11150 11151 break; 11152 } 11153 case 1402 : { 11154 11155 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t); 11156 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt); 11157 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11158 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11159 11160 break; 11161 } 11162 case 1403 : { 11163 11164 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t); 11165 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal); 11166 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11167 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11168 11169 break; 11170 } 11171 case 1404 : { 11172 11173 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t); 11174 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit); 11175 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11176 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11177 11178 break; 11179 } 11180 case 1405 : { 11181 11182 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 11183 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 11184 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11185 11186 break; 11187 } 11188 case 1406 : { 11189 11190 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null); 11191 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11192 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11193 11194 break; 11195 } 11196 case 1407 : { 11197 11198 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 11199 ((TTypeName)yyval.yyTParseTreeNode).setType(((TDummy)yyv[yysp-3].yyTParseTreeNode).int1); 11200 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11201 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11202 11203 break; 11204 } 11205 case 1408 : { 11206 11207 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 11208 ((TTypeName)yyval.yyTParseTreeNode).setType(((TDummy)yyv[yysp-0].yyTParseTreeNode).int1); 11209 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11210 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11211 11212 break; 11213 } 11214 case 1409 : { 11215 11216 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 11217 ((TTypeName)yyval.yyTParseTreeNode).setType(((TDummy)yyv[yysp-3].yyTParseTreeNode).int1); 11218 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11219 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11220 11221 break; 11222 } 11223 case 1410 : { 11224 11225 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t); 11226 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11227 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11228 11229 break; 11230 } 11231 case 1411 : { 11232 11233 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t); 11234 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11235 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11236 11237 break; 11238 } 11239 case 1412 : { 11240 11241 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t); 11242 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11243 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11244 11245 break; 11246 } 11247 case 1413 : { 11248 11249 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t); 11250 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11251 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11252 11253 break; 11254 } 11255 case 1414 : { 11256 11257 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t); 11258 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11259 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11260 11261 break; 11262 } 11263 case 1415 : { 11264 11265 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t); 11266 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11267 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11268 11269 break; 11270 } 11271 case 1416 : { 11272 11273 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t); 11274 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken); 11275 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11276 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11277 11278 break; 11279 } 11280 case 1417 : { 11281 11282 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t); 11283 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken); 11284 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11285 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11286 11287 break; 11288 } 11289 case 1418 : { 11290 11291 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t); 11292 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11293 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11294 11295 break; 11296 } 11297 case 1419 : { 11298 11299 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t); 11300 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken); 11301 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11302 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11303 11304 break; 11305 } 11306 case 1420 : { 11307 11308 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t); 11309 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11310 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11311 11312 break; 11313 } 11314 case 1421 : { 11315 11316 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t); 11317 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11318 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11319 11320 break; 11321 } 11322 case 1422 : { 11323 11324 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t); 11325 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken); 11326 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11327 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11328 11329 break; 11330 } 11331 case 1423 : { 11332 11333 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t); 11334 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken); 11335 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11336 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11337 11338 break; 11339 } 11340 case 1424 : { 11341 11342 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.ntext_t); 11343 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11344 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11345 11346 break; 11347 } 11348 case 1425 : { 11349 11350 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-0].yyTParseTreeNode); 11351 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11352 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11353 11354 break; 11355 } 11356 case 1426 : { 11357 11358 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-0].yyTParseTreeNode); 11359 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11360 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11361 11362 break; 11363 } 11364 case 1427 : { 11365 11366 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-0].yyTParseTreeNode); 11367 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11368 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11369 11370 break; 11371 } 11372 case 1428 : { 11373 11374 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t,yyv[yysp-0].yyTParseTreeNode); 11375 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11376 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11377 11378 break; 11379 } 11380 case 1429 : { 11381 11382 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-0].yyTParseTreeNode); 11383 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11384 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11385 11386 break; 11387 } 11388 case 1430 : { 11389 11390 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-0].yyTParseTreeNode); 11391 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11392 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11393 11394 break; 11395 } 11396 case 1431 : { 11397 11398 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-0].yyTParseTreeNode); 11399 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 11400 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11401 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11402 11403 break; 11404 } 11405 case 1432 : { 11406 11407 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-0].yyTParseTreeNode); 11408 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 11409 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11410 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11411 11412 break; 11413 } 11414 case 1433 : { 11415 11416 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,yyv[yysp-0].yyTParseTreeNode); 11417 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11418 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11419 11420 break; 11421 } 11422 case 1434 : { 11423 11424 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,yyv[yysp-0].yyTParseTreeNode); 11425 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 11426 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11427 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11428 11429 break; 11430 } 11431 case 1435 : { 11432 11433 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-0].yyTParseTreeNode); 11434 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11435 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11436 11437 break; 11438 } 11439 case 1436 : { 11440 11441 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-0].yyTParseTreeNode); 11442 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11443 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11444 11445 break; 11446 } 11447 case 1437 : { 11448 11449 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-0].yyTParseTreeNode); 11450 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 11451 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11452 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11453 11454 break; 11455 } 11456 case 1438 : { 11457 11458 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-0].yyTParseTreeNode); 11459 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 11460 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11461 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11462 11463 break; 11464 } 11465 case 1439 : { 11466 11467 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.ntext_t,yyv[yysp-0].yyTParseTreeNode); 11468 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11469 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11470 11471 break; 11472 } 11473 case 1440 : { 11474 11475 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 11476 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11477 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11478 11479 break; 11480 } 11481 case 1441 : { 11482 11483 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String)); 11484 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11485 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11486 11487 break; 11488 } 11489 case 1442 : { 11490 11491 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t); 11492 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 11493 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11494 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11495 11496 break; 11497 } 11498 case 1443 : { 11499 11500 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode); 11501 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 11502 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11503 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11504 11505 break; 11506 } 11507 case 1444 : { 11508 11509 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t); 11510 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ); 11511 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11512 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11513 11514 break; 11515 } 11516 case 1445 : { 11517 11518 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t); 11519 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ); 11520 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 11521 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11522 11523 break; 11524 } 11525 case 1446 : { 11526 11527 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode); 11528 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ); 11529 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 11530 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11531 11532 break; 11533 } 11534 case 1447 : { 11535 11536 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-5].yyTParseTreeNode); 11537 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ); 11538 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 11539 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11540 11541 break; 11542 } 11543 case 1448 : { 11544 11545 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t); 11546 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLong); 11547 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11548 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11549 11550 break; 11551 } 11552 case 1449 : { 11553 11554 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_raw_t); 11555 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongRaw); 11556 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11557 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11558 11559 break; 11560 } 11561 case 1450 : { 11562 11563 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_raw_t); 11564 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongRaw); 11565 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11566 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11567 11568 break; 11569 } 11570 case 1451 : { 11571 11572 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t); 11573 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob); 11574 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11575 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11576 11577 break; 11578 } 11579 case 1452 : { 11580 11581 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t); 11582 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob); 11583 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11584 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11585 11586 break; 11587 } 11588 case 1453 : { 11589 11590 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nclob_t); 11591 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNClob); 11592 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11593 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11594 11595 break; 11596 } 11597 case 1454 : { 11598 11599 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bfile_t); 11600 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBfile); 11601 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11602 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11603 11604 break; 11605 } 11606 case 1455 : { 11607 11608 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 11609 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 11610 11611 break; 11612 } 11613 case 1456 : { 11614 11615 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 11616 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 11617 11618 break; 11619 } 11620 case 1457 : { 11621 11622 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 11623 11624 break; 11625 } 11626 case 1458 : { 11627 yyval.copy(yyv[yysp-0]); 11628 break; 11629 } 11630 case 1459 : { 11631 yyval.copy(yyv[yysp-0]); 11632 break; 11633 } 11634 case 1460 : { 11635 yyval.copy(yyv[yysp-0]); 11636 break; 11637 } 11638 case 1461 : { 11639 yyval.copy(yyv[yysp-0]); 11640 break; 11641 } 11642 case 1462 : { 11643 yyval.copy(yyv[yysp-0]); 11644 break; 11645 } 11646 case 1463 : { 11647 yyval.copy(yyv[yysp-0]); 11648 break; 11649 } 11650 case 1464 : { 11651 yyval.copy(yyv[yysp-0]); 11652 break; 11653 } 11654 case 1465 : { 11655 yyval.copy(yyv[yysp-0]); 11656 break; 11657 } 11658 case 1466 : { 11659 yyval.copy(yyv[yysp-0]); 11660 break; 11661 } 11662 case 1467 : { 11663 yyval.copy(yyv[yysp-0]); 11664 break; 11665 } 11666 case 1468 : { 11667 yyval.copy(yyv[yysp-0]); 11668 break; 11669 } 11670 case 1469 : { 11671 yyval.copy(yyv[yysp-0]); 11672 break; 11673 } 11674 case 1470 : { 11675 yyval.copy(yyv[yysp-0]); 11676 break; 11677 } 11678 case 1471 : { 11679 yyval.copy(yyv[yysp-0]); 11680 break; 11681 } 11682 case 1472 : { 11683 yyval.copy(yyv[yysp-0]); 11684 break; 11685 } 11686 case 1473 : { 11687 yyval.copy(yyv[yysp-0]); 11688 break; 11689 } 11690 case 1474 : { 11691 yyval.copy(yyv[yysp-0]); 11692 break; 11693 } 11694 case 1475 : { 11695 yyval.copy(yyv[yysp-0]); 11696 break; 11697 } 11698 case 1476 : { 11699 yyval.copy(yyv[yysp-0]); 11700 break; 11701 } 11702 case 1477 : { 11703 11704 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11705 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11706 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11707 11708 break; 11709 } 11710 case 1478 : { 11711 11712 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11713 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11714 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11715 11716 break; 11717 } 11718 case 1479 : { 11719 11720 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11721 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11722 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11723 11724 break; 11725 } 11726 case 1480 : { 11727 11728 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); 11729 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11730 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11731 11732 break; 11733 } 11734 case 1481 : { 11735 11736 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); 11737 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11738 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11739 11740 break; 11741 } 11742 case 1482 : { 11743 11744 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); 11745 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11746 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11747 11748 break; 11749 } 11750 case 1483 : { 11751 11752 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); 11753 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11754 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11755 11756 break; 11757 } 11758 case 1484 : { 11759 11760 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); 11761 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11762 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11763 11764 break; 11765 } 11766 case 1485 : { 11767 11768 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); 11769 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11770 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11771 11772 break; 11773 } 11774 case 1486 : { 11775 11776 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); 11777 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11778 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11779 11780 break; 11781 } 11782 case 1487 : { 11783 11784 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); 11785 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11786 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11787 11788 break; 11789 } 11790 case 1488 : { 11791 11792 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); 11793 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11794 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11795 11796 break; 11797 } 11798 case 1489 : { 11799 11800 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); 11801 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11802 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11803 11804 break; 11805 } 11806 case 1490 : { 11807 11808 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11809 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 11810 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11811 11812 break; 11813 } 11814 11815 } 11816 } 11817 void yyaction_1491_1623 ( int yyruleno ){ 11818 switch(yyruleno){ 11819 case 1491 : { 11820 11821 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.left_join_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11822 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11823 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11824 11825 break; 11826 } 11827 case 1492 : { 11828 11829 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_join_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11830 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11831 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11832 11833 break; 11834 } 11835 case 1493 : { 11836 11837 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken)); 11838 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11839 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11840 11841 break; 11842 } 11843 case 1494 : { 11844 yyval.copy(yyv[yysp-0]); 11845 break; 11846 } 11847 case 1495 : { 11848 yyval.copy(yyv[yysp-0]); 11849 break; 11850 } 11851 case 1496 : { 11852 yyval.copy(yyv[yysp-0]); 11853 break; 11854 } 11855 case 1497 : { 11856 yyval.copy(yyv[yysp-0]); 11857 break; 11858 } 11859 case 1498 : { 11860 yyval.copy(yyv[yysp-0]); 11861 break; 11862 } 11863 case 1499 : { 11864 yyval.copy(yyv[yysp-0]); 11865 break; 11866 } 11867 case 1500 : { 11868 yyval.copy(yyv[yysp-0]); 11869 break; 11870 } 11871 case 1501 : { 11872 yyval.copy(yyv[yysp-0]); 11873 break; 11874 } 11875 case 1502 : { 11876 yyval.copy(yyv[yysp-0]); 11877 break; 11878 } 11879 case 1503 : { 11880 yyval.copy(yyv[yysp-0]); 11881 break; 11882 } 11883 case 1504 : { 11884 11885 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t); 11886 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 11887 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11888 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11889 11890 break; 11891 } 11892 case 1505 : { 11893 11894 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 11895 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 11896 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 11897 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11898 11899 break; 11900 } 11901 case 1506 : { 11902 11903 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 11904 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 11905 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 11906 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11907 11908 break; 11909 } 11910 case 1507 : { 11911 11912 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 11913 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 11914 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 11915 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 11916 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11917 11918 break; 11919 } 11920 case 1508 : { 11921 11922 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 11923 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode); 11924 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 11925 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 11926 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11927 11928 break; 11929 } 11930 case 1509 : { 11931 11932 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 11933 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 11934 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11935 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11936 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 11937 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 11938 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11939 11940 break; 11941 } 11942 case 1510 : { 11943 11944 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 11945 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 11946 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11947 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11948 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 11949 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 11950 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 11951 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11952 11953 break; 11954 } 11955 case 1511 : { 11956 11957 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11958 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11959 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11960 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11961 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11962 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11963 11964 break; 11965 } 11966 case 1512 : { 11967 11968 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11969 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 11970 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11971 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11972 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 11973 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 11974 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11975 11976 break; 11977 } 11978 case 1513 : { 11979 11980 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11981 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 11982 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11983 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 11984 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11985 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11986 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11987 11988 break; 11989 } 11990 case 1514 : { 11991 11992 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11993 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 11994 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11995 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11996 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 11997 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 11998 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 11999 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12000 12001 break; 12002 } 12003 case 1515 : { 12004 12005 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 12006 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12007 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12008 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12009 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12010 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12011 12012 break; 12013 } 12014 case 1516 : { 12015 12016 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 12017 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12018 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12019 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12020 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12021 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12022 12023 break; 12024 } 12025 case 1517 : { 12026 12027 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 12028 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12029 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12030 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12031 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12032 12033 break; 12034 } 12035 case 1518 : { 12036 12037 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 12038 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12039 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12040 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12041 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12042 12043 break; 12044 } 12045 case 1519 : { 12046 12047 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 12048 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12049 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12050 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12051 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12052 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12053 12054 break; 12055 } 12056 case 1520 : { 12057 12058 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 12059 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12060 12061 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12062 12063 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12064 12065 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12066 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12067 12068 break; 12069 } 12070 case 1521 : { 12071 12072 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 12073 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12074 12075 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12076 12077 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 12078 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12079 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12080 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12081 12082 break; 12083 } 12084 case 1522 : { 12085 12086 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 12087 12088 tmpnode = nf.createExpression(EExpressionType.list_t); 12089 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 12090 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 12091 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 12092 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 12093 12094 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12095 12096 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12097 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12098 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12099 12100 break; 12101 } 12102 case 1523 : { 12103 12104 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 12105 12106 tmpnode = nf.createExpression(EExpressionType.list_t); 12107 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 12108 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 12109 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 12110 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 12111 12112 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12113 12114 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 12115 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12116 12117 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12118 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12119 12120 break; 12121 } 12122 case 1524 : { 12123 yyval.copy(yyv[yysp-0]); 12124 break; 12125 } 12126 case 1525 : { 12127 yyval.copy(yyv[yysp-0]); 12128 break; 12129 } 12130 case 1526 : { 12131 yyval.copy(yyv[yysp-0]); 12132 break; 12133 } 12134 case 1527 : { 12135 yyval.copy(yyv[yysp-0]); 12136 break; 12137 } 12138 case 1528 : { 12139 yyval.copy(yyv[yysp-0]); 12140 break; 12141 } 12142 case 1529 : { 12143 yyval.copy(yyv[yysp-0]); 12144 break; 12145 } 12146 case 1530 : { 12147 yyval.copy(yyv[yysp-0]); 12148 break; 12149 } 12150 case 1531 : { 12151 yyval.copy(yyv[yysp-0]); 12152 break; 12153 } 12154 case 1532 : { 12155 yyval.copy(yyv[yysp-0]); 12156 break; 12157 } 12158 case 1533 : { 12159 yyval.copy(yyv[yysp-0]); 12160 break; 12161 } 12162 case 1534 : { 12163 12164 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12165 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 12166 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12167 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12168 12169 break; 12170 } 12171 case 1535 : { 12172 12173 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t); 12174 12175 tmpnode = nf.createExpression(EExpressionType.list_t); 12176 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 12177 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 12178 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 12179 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 12180 12181 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 12182 12183 12184 tmpnode2 = nf.createExpression(EExpressionType.subquery_t); 12185 ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 12186 tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12187 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12188 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2); 12189 12190 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12191 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12192 12193 break; 12194 } 12195 case 1536 : { 12196 12197 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 12198 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12199 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 12200 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 12201 12202 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12203 12204 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12205 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12206 12207 break; 12208 } 12209 case 1537 : { 12210 12211 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 12212 12213 tmpnode = nf.createExpression(EExpressionType.list_t); 12214 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 12215 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 12216 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 12217 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 12218 12219 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 12220 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 12221 12222 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12223 12224 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12225 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12226 12227 break; 12228 } 12229 case 1538 : { 12230 12231 12232 break; 12233 } 12234 case 1539 : { 12235 12236 12237 break; 12238 } 12239 case 1540 : { 12240 12241 12242 break; 12243 } 12244 case 1541 : { 12245 12246 12247 break; 12248 } 12249 case 1542 : { 12250 12251 12252 break; 12253 } 12254 case 1543 : { 12255 12256 12257 break; 12258 } 12259 case 1544 : { 12260 yyval.copy(yyv[yysp-0]); 12261 break; 12262 } 12263 case 1545 : { 12264 12265 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12266 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12267 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12268 12269 break; 12270 } 12271 case 1546 : { 12272 12273 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12274 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12275 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12276 12277 break; 12278 } 12279 case 1547 : { 12280 12281 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12282 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12283 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12284 12285 break; 12286 } 12287 case 1548 : { 12288 12289 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); 12290 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12291 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12292 12293 break; 12294 } 12295 case 1549 : { 12296 12297 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); 12298 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12299 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12300 12301 break; 12302 } 12303 case 1550 : { 12304 12305 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); 12306 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12307 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12308 12309 break; 12310 } 12311 case 1551 : { 12312 12313 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); 12314 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12315 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12316 12317 break; 12318 } 12319 case 1552 : { 12320 12321 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); 12322 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12323 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12324 12325 break; 12326 } 12327 case 1553 : { 12328 12329 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); 12330 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12331 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12332 12333 break; 12334 } 12335 case 1554 : { 12336 12337 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); 12338 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12339 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12340 12341 break; 12342 } 12343 case 1555 : { 12344 12345 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); 12346 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12347 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12348 12349 break; 12350 } 12351 case 1556 : { 12352 12353 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); 12354 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12355 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12356 12357 break; 12358 } 12359 case 1557 : { 12360 12361 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 12362 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12363 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12364 12365 break; 12366 } 12367 case 1558 : { 12368 12369 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 12370 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12371 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12372 12373 break; 12374 } 12375 case 1559 : { 12376 yyval.copy(yyv[yysp-0]); 12377 break; 12378 } 12379 case 1560 : { 12380 12381 /* embedded SQL host variable, e.g. :size */ 12382 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 12383 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12384 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12385 12386 break; 12387 } 12388 case 1561 : { 12389 12390 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 12391 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 12392 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12393 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12394 12395 break; 12396 } 12397 case 1562 : { 12398 12399 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 12400 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12401 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12402 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12403 12404 break; 12405 } 12406 case 1563 : { 12407 12408 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 12409 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 12410 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12411 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12412 12413 break; 12414 } 12415 case 1564 : { 12416 12417 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 12418 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 12419 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12420 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12421 12422 break; 12423 } 12424 case 1565 : { 12425 yyval.copy(yyv[yysp-0]); 12426 break; 12427 } 12428 case 1566 : { 12429 12430 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 12431 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 12432 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12433 12434 break; 12435 } 12436 case 1567 : { 12437 12438 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 12439 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 12440 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12441 12442 break; 12443 } 12444 case 1568 : { 12445 12446 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 12447 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 12448 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12449 12450 break; 12451 } 12452 case 1569 : { 12453 12454 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 12455 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12456 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12457 12458 break; 12459 } 12460 case 1570 : { 12461 12462 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 12463 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 12464 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12465 12466 break; 12467 } 12468 case 1571 : { 12469 12470 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 12471 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12472 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12473 12474 break; 12475 } 12476 case 1572 : { 12477 12478 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 12479 12480 break; 12481 } 12482 case 1573 : { 12483 12484 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 12485 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12486 12487 break; 12488 } 12489 case 1574 : { 12490 12491 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 12492 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 12493 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12494 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12495 12496 break; 12497 } 12498 case 1575 : { 12499 12500 yyval.yyTParseTreeNode = null; 12501 12502 break; 12503 } 12504 case 1576 : { 12505 yyval.copy(yyv[yysp-0]); 12506 break; 12507 } 12508 case 1577 : { 12509 yyval.copy(yyv[yysp-0]); 12510 break; 12511 } 12512 case 1578 : { 12513 yyval.copy(yyv[yysp-0]); 12514 break; 12515 } 12516 case 1579 : { 12517 yyval.copy(yyv[yysp-0]); 12518 break; 12519 } 12520 case 1580 : { 12521 yyval.copy(yyv[yysp-0]); 12522 break; 12523 } 12524 case 1581 : { 12525 yyval.copy(yyv[yysp-0]); 12526 break; 12527 } 12528 case 1582 : { 12529 yyval.copy(yyv[yysp-0]); 12530 break; 12531 } 12532 case 1583 : { 12533 yyval.copy(yyv[yysp-0]); 12534 break; 12535 } 12536 case 1584 : { 12537 12538 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 12539 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12540 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12541 12542 break; 12543 } 12544 case 1585 : { 12545 12546 12547 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 12548 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12549 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12550 12551 break; 12552 } 12553 case 1586 : { 12554 12555 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 12556 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12557 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12558 12559 break; 12560 } 12561 case 1587 : { 12562 12563 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 12564 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12565 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12566 12567 break; 12568 } 12569 case 1588 : { 12570 12571 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 12572 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 12573 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12574 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12575 12576 break; 12577 } 12578 case 1589 : { 12579 12580 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 12581 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12582 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12583 12584 12585 break; 12586 } 12587 case 1590 : { 12588 12589 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 12590 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12591 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12592 12593 break; 12594 } 12595 case 1591 : { 12596 12597 yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken); 12598 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12599 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12600 12601 break; 12602 } 12603 case 1592 : { 12604 12605 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 12606 12607 break; 12608 } 12609 case 1593 : { 12610 12611 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 12612 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12613 12614 break; 12615 } 12616 case 1594 : { 12617 yyval.copy(yyv[yysp-0]); 12618 break; 12619 } 12620 case 1595 : { 12621 12622 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 12623 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12624 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12625 12626 break; 12627 } 12628 case 1596 : { 12629 12630 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null); 12631 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12632 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12633 12634 break; 12635 } 12636 case 1597 : { 12637 yyval.copy(yyv[yysp-4]); 12638 break; 12639 } 12640 case 1598 : { 12641 yyval.copy(yyv[yysp-6]); 12642 break; 12643 } 12644 case 1599 : { 12645 12646 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode); 12647 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12648 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12649 12650 break; 12651 } 12652 case 1600 : { 12653 12654 ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 12655 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 12656 12657 break; 12658 } 12659 case 1601 : { 12660 12661 yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 12662 12663 break; 12664 } 12665 case 1602 : { 12666 12667 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 12668 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12669 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12670 12671 break; 12672 } 12673 case 1603 : { 12674 12675 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 12676 12677 break; 12678 } 12679 case 1604 : { 12680 12681 yyval.yyTParseTreeNode = null; 12682 12683 break; 12684 } 12685 case 1605 : { 12686 12687 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 12688 12689 break; 12690 } 12691 case 1606 : { 12692 12693 yyval.yyTParseTreeNode = null; 12694 12695 break; 12696 } 12697 case 1607 : { 12698 12699 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12700 12701 break; 12702 } 12703 case 1608 : { 12704 12705 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12706 12707 break; 12708 } 12709 case 1609 : { 12710 12711 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12712 12713 break; 12714 } 12715 case 1610 : { 12716 12717 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12718 12719 break; 12720 } 12721 case 1611 : { 12722 12723 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12724 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 12725 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12726 12727 break; 12728 } 12729 case 1612 : { 12730 12731 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); 12732 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 12733 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12734 12735 break; 12736 } 12737 case 1613 : { 12738 12739 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); 12740 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 12741 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12742 12743 break; 12744 } 12745 case 1614 : { 12746 12747 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12748 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12749 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12750 12751 break; 12752 } 12753 case 1615 : { 12754 12755 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12756 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 12757 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12758 12759 break; 12760 } 12761 case 1616 : { 12762 12763 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); 12764 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 12765 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12766 12767 break; 12768 } 12769 case 1617 : { 12770 12771 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); 12772 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 12773 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12774 12775 break; 12776 } 12777 case 1618 : { 12778 12779 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 12780 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12781 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12782 12783 break; 12784 } 12785 case 1619 : { 12786 12787 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); 12788 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 12789 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12790 12791 break; 12792 } 12793 case 1620 : { 12794 //server.database..object_name 12795 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); 12796 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 12797 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12798 12799 break; 12800 } 12801 case 1621 : { 12802 // .table 12803 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 12804 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12805 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12806 12807 break; 12808 } 12809 case 1622 : { 12810 // ::sysfunctionname 12811 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 12812 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12813 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12814 12815 break; 12816 } 12817 case 1623 : { 12818 12819 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12820 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12821 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12822 12823 break; 12824 } 12825 12826 } 12827 } 12828 void yyaction_1624_1744 ( int yyruleno ){ 12829 switch(yyruleno){ 12830 case 1624 : { 12831 12832 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12833 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12834 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12835 12836 break; 12837 } 12838 case 1625 : { 12839 12840 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); 12841 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 12842 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12843 12844 break; 12845 } 12846 case 1626 : { 12847 12848 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); 12849 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 12850 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12851 12852 break; 12853 } 12854 case 1627 : { 12855 12856 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 12857 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12858 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12859 12860 break; 12861 } 12862 case 1628 : { 12863 12864 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12865 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12866 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12867 12868 break; 12869 } 12870 case 1629 : { 12871 12872 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12873 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 12874 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12875 12876 break; 12877 } 12878 case 1630 : { 12879 12880 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); 12881 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 12882 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12883 12884 break; 12885 } 12886 case 1631 : { 12887 12888 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-3].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 12889 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12890 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12891 12892 break; 12893 } 12894 case 1632 : { 12895 12896 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-5].yyTSourceToken,new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12897 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12898 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12899 12900 break; 12901 } 12902 case 1633 : { 12903 12904 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); 12905 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 12906 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12907 12908 break; 12909 } 12910 case 1634 : { 12911 12912 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); 12913 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 12914 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12915 12916 break; 12917 } 12918 case 1635 : { 12919 12920 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-4].yyTSourceToken,new TSourceToken(""),new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 12921 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12922 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12923 12924 break; 12925 } 12926 case 1636 : { 12927 12928 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12929 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 12930 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12931 12932 break; 12933 } 12934 case 1637 : { 12935 // server...object_name 12936 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); 12937 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 12938 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12939 12940 break; 12941 } 12942 case 1638 : { 12943 yyval.copy(yyv[yysp-0]); 12944 break; 12945 } 12946 case 1639 : { 12947 yyval.copy(yyv[yysp-0]); 12948 break; 12949 } 12950 case 1640 : { 12951 yyval.copy(yyv[yysp-0]); 12952 break; 12953 } 12954 case 1641 : { 12955 yyval.copy(yyv[yysp-0]); 12956 break; 12957 } 12958 case 1642 : { 12959 yyval.copy(yyv[yysp-0]); 12960 break; 12961 } 12962 case 1643 : { 12963 yyval.copy(yyv[yysp-0]); 12964 break; 12965 } 12966 case 1644 : { 12967 yyval.copy(yyv[yysp-0]); 12968 break; 12969 } 12970 case 1645 : { 12971 yyval.copy(yyv[yysp-0]); 12972 break; 12973 } 12974 case 1646 : { 12975 12976 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenDatasource.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 12977 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12978 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12979 12980 break; 12981 } 12982 case 1647 : { 12983 yyval.copy(yyv[yysp-0]); 12984 break; 12985 } 12986 case 1648 : { 12987 12988 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode); 12989 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 12990 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12991 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12992 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12993 12994 break; 12995 } 12996 case 1649 : { 12997 12998 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 12999 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 13000 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 13001 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13002 13003 break; 13004 } 13005 case 1650 : { 13006 13007 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 13008 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList); 13009 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 13010 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 13011 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 13012 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13013 13014 break; 13015 } 13016 case 1651 : { 13017 13018 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode); 13019 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all); 13020 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList); 13021 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 13022 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 13023 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 13024 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13025 13026 break; 13027 } 13028 case 1652 : { 13029 13030 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode); 13031 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct); 13032 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList); 13033 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 13034 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 13035 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 13036 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13037 13038 break; 13039 } 13040 case 1653 : { 13041 13042 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 13043 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)))); 13044 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 13045 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 13046 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 13047 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13048 13049 break; 13050 } 13051 case 1654 : { 13052 13053 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 13054 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13055 13056 break; 13057 } 13058 case 1655 : { 13059 13060 /* Named window reference */ 13061 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 13062 ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 13063 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13064 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13065 13066 break; 13067 } 13068 case 1656 : { 13069 13070 yyval.yyTParseTreeNode = null; 13071 13072 break; 13073 } 13074 case 1657 : { 13075 13076 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId()); 13077 ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 13078 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13079 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13080 13081 break; 13082 } 13083 case 1658 : { 13084 13085 yyval.yyTParseTreeNode = null; 13086 13087 break; 13088 } 13089 case 1659 : { 13090 13091 yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 13092 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13093 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13094 13095 break; 13096 } 13097 case 1660 : { 13098 13099 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 13100 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 13101 13102 break; 13103 } 13104 case 1661 : { 13105 13106 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 13107 ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 13108 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13109 13110 break; 13111 } 13112 case 1662 : { 13113 13114 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 13115 ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode); 13116 ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode); 13117 ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode); 13118 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 13119 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13120 13121 break; 13122 } 13123 case 1663 : { 13124 13125 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 13126 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13127 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 13128 13129 break; 13130 } 13131 case 1664 : { 13132 13133 yyval.yyTParseTreeNode = null; 13134 13135 break; 13136 } 13137 case 1665 : { 13138 13139 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 13140 13141 break; 13142 } 13143 case 1666 : { 13144 13145 yyval.yyTParseTreeNode = null; 13146 13147 break; 13148 } 13149 case 1667 : { 13150 13151 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId()); 13152 ((TWindowFrame)yyval.yyTParseTreeNode).setLimitRowType(ELimitRowType.Rows); 13153 ((TWindowFrame)yyval.yyTParseTreeNode).setStartBoundary((TWindowFrameBoundary)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1); 13154 ((TWindowFrame)yyval.yyTParseTreeNode).setEndBoundary((TWindowFrameBoundary)((TDummy)yyv[yysp-0].yyTParseTreeNode).node2); 13155 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13156 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13157 13158 break; 13159 } 13160 case 1668 : { 13161 13162 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId()); 13163 ((TWindowFrame)yyval.yyTParseTreeNode).setLimitRowType(ELimitRowType.Rows); 13164 ((TWindowFrame)yyval.yyTParseTreeNode).setStartBoundary((TWindowFrameBoundary)yyv[yysp-0].yyTParseTreeNode); 13165 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13166 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13167 13168 break; 13169 } 13170 case 1669 : { 13171 13172 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId()); 13173 ((TWindowFrame)yyval.yyTParseTreeNode).setLimitRowType(ELimitRowType.Range); 13174 ((TWindowFrame)yyval.yyTParseTreeNode).setStartBoundary((TWindowFrameBoundary)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1); 13175 ((TWindowFrame)yyval.yyTParseTreeNode).setEndBoundary((TWindowFrameBoundary)((TDummy)yyv[yysp-0].yyTParseTreeNode).node2); 13176 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13177 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13178 13179 break; 13180 } 13181 case 1670 : { 13182 13183 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId()); 13184 ((TWindowFrame)yyval.yyTParseTreeNode).setLimitRowType(ELimitRowType.Range); 13185 ((TWindowFrame)yyval.yyTParseTreeNode).setStartBoundary((TWindowFrameBoundary)yyv[yysp-0].yyTParseTreeNode); 13186 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13187 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13188 13189 break; 13190 } 13191 case 1671 : { 13192 13193 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13194 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode; 13195 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 13196 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 13197 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13198 13199 break; 13200 } 13201 case 1672 : { 13202 13203 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId()); 13204 ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setBoundaryType(EBoundaryType.ebtUnboundedPreceding); 13205 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13206 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13207 13208 break; 13209 } 13210 case 1673 : { 13211 13212 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId()); 13213 ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setBoundaryType(EBoundaryType.ebtCurrentRow); 13214 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13215 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13216 13217 break; 13218 } 13219 case 1674 : { 13220 13221 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId()); 13222 ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setBoundaryType(EBoundaryType.ebtPreceding); 13223 ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setBoundaryNumber((TExpression)yyv[yysp-1].yyTParseTreeNode); 13224 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13225 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13226 13227 break; 13228 } 13229 case 1675 : { 13230 13231 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId()); 13232 ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setBoundaryType(EBoundaryType.ebtFollowing); 13233 ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setBoundaryNumber((TExpression)yyv[yysp-1].yyTParseTreeNode); 13234 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13235 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13236 13237 break; 13238 } 13239 case 1676 : { 13240 13241 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId()); 13242 ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setBoundaryType(EBoundaryType.ebtUnboundedFollowing); 13243 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13244 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13245 13246 break; 13247 } 13248 case 1677 : { 13249 13250 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId()); 13251 ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setBoundaryType(EBoundaryType.ebtCurrentRow); 13252 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13253 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13254 13255 break; 13256 } 13257 case 1678 : { 13258 13259 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId()); 13260 ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setBoundaryType(EBoundaryType.ebtPreceding); 13261 ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setBoundaryNumber((TExpression)yyv[yysp-1].yyTParseTreeNode); 13262 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13263 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13264 13265 break; 13266 } 13267 case 1679 : { 13268 13269 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId()); 13270 ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setBoundaryType(EBoundaryType.ebtFollowing); 13271 ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setBoundaryNumber((TExpression)yyv[yysp-1].yyTParseTreeNode); 13272 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13273 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13274 13275 break; 13276 } 13277 case 1680 : { 13278 13279 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 13280 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract); 13281 if (yyv[yysp-1].yyTParseTreeNode != null){ 13282 ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1); 13283 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1); 13284 } 13285 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 13286 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13287 13288 break; 13289 } 13290 case 1681 : { 13291 13292 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 13293 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast); 13294 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 13295 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode); 13296 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 13297 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13298 13299 break; 13300 } 13301 case 1682 : { 13302 13303 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 13304 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 13305 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode); 13306 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode); 13307 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 13308 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13309 13310 break; 13311 } 13312 case 1683 : { 13313 13314 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 13315 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 13316 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-4].yyTParseTreeNode); 13317 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode); 13318 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 13319 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13320 13321 break; 13322 } 13323 case 1684 : { 13324 13325 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 13326 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 13327 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode); 13328 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode); 13329 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 13330 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13331 13332 break; 13333 } 13334 case 1685 : { 13335 13336 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 13337 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 13338 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode); 13339 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode); 13340 ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode); 13341 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 13342 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13343 13344 break; 13345 } 13346 case 1686 : { 13347 13348 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken)); 13349 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 13350 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-6].yyTParseTreeNode); 13351 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode); 13352 ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode); 13353 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 13354 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13355 13356 break; 13357 } 13358 case 1687 : { 13359 13360 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken)); 13361 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 13362 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-7].yyTParseTreeNode); 13363 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode); 13364 ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode); 13365 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 13366 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13367 13368 break; 13369 } 13370 case 1688 : { 13371 13372 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.contains_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 13373 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntContains); 13374 13375 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 13376 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 13377 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 13378 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13379 13380 break; 13381 } 13382 case 1689 : { 13383 13384 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.contains_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 13385 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntContains); 13386 13387 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode); 13388 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode); 13389 ((TFunctionCall)yyval.yyTParseTreeNode).setDummy((TDummy)yyv[yysp-1].yyTParseTreeNode); 13390 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 13391 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13392 13393 break; 13394 } 13395 case 1690 : { 13396 13397 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.freetext_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 13398 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntFreetext); 13399 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 13400 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 13401 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 13402 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13403 13404 break; 13405 } 13406 case 1691 : { 13407 13408 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.freetext_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 13409 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntFreetext); 13410 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode); 13411 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode); 13412 ((TFunctionCall)yyval.yyTParseTreeNode).setDummy((TDummy)yyv[yysp-1].yyTParseTreeNode); 13413 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 13414 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13415 13416 break; 13417 } 13418 case 1692 : { 13419 13420 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13421 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13422 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13423 13424 break; 13425 } 13426 case 1693 : { 13427 13428 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13429 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13430 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13431 13432 break; 13433 } 13434 case 1694 : { 13435 13436 yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 13437 13438 break; 13439 } 13440 case 1695 : { 13441 13442 ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 13443 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 13444 13445 break; 13446 } 13447 case 1696 : { 13448 13449 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList); 13450 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13451 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13452 13453 break; 13454 } 13455 case 1697 : { 13456 13457 tmpnode3 = yyv[yysp-1].yyTParseTreeNode; 13458 tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken); 13459 tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken); 13460 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 13461 ((TSelectSqlNode)tmpnode3).incParenthesisCount(); 13462 13463 13464 tmpnode2 = nf.createExpression(EExpressionType.subquery_t); 13465 ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3); 13466 tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken); 13467 tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken); 13468 13469 tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2); 13470 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 13471 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 13472 13473 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId() 13474 ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode)); 13475 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13476 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13477 13478 13479 break; 13480 } 13481 case 1698 : { 13482 13483 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 13484 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 13485 13486 break; 13487 } 13488 case 1699 : { 13489 13490 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 13491 13492 break; 13493 } 13494 case 1700 : { 13495 13496 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 13497 13498 break; 13499 } 13500 case 1701 : { 13501 13502 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 13503 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13504 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13505 13506 break; 13507 } 13508 case 1702 : { 13509 13510 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode); 13511 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13512 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13513 13514 break; 13515 } 13516 case 1703 : { 13517 yyval.copy(yyv[yysp-0]); 13518 break; 13519 } 13520 case 1704 : { 13521 13522 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 13523 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13524 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13525 13526 break; 13527 } 13528 case 1705 : { 13529 13530 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 13531 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13532 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13533 13534 break; 13535 } 13536 case 1706 : { 13537 13538 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 13539 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13540 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13541 13542 break; 13543 } 13544 case 1707 : { 13545 13546 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); 13547 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13548 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13549 13550 break; 13551 } 13552 case 1708 : { 13553 13554 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); 13555 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13556 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13557 13558 break; 13559 } 13560 case 1709 : { 13561 13562 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); 13563 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13564 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13565 13566 break; 13567 } 13568 case 1710 : { 13569 13570 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); 13571 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13572 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13573 13574 break; 13575 } 13576 case 1711 : { 13577 13578 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); 13579 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13580 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13581 13582 break; 13583 } 13584 case 1712 : { 13585 13586 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); 13587 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13588 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13589 13590 break; 13591 } 13592 case 1713 : { 13593 13594 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); 13595 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13596 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13597 13598 break; 13599 } 13600 case 1714 : { 13601 13602 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); 13603 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13604 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13605 13606 break; 13607 } 13608 case 1715 : { 13609 13610 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); 13611 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13612 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13613 13614 break; 13615 } 13616 case 1716 : { 13617 13618 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); 13619 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13620 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13621 13622 break; 13623 } 13624 case 1717 : { 13625 13626 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 13627 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 13628 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13629 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13630 13631 break; 13632 } 13633 case 1718 : { 13634 13635 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken)); 13636 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13637 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13638 13639 break; 13640 } 13641 case 1719 : { 13642 13643 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); 13644 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13645 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13646 13647 break; 13648 } 13649 case 1720 : { 13650 13651 yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) ); 13652 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13653 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13654 13655 break; 13656 } 13657 case 1721 : { 13658 13659 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 13660 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13661 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13662 13663 break; 13664 } 13665 case 1722 : { 13666 13667 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 13668 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 13669 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13670 13671 break; 13672 } 13673 case 1723 : { 13674 13675 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)); 13676 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 13677 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13678 13679 break; 13680 } 13681 case 1724 : { 13682 13683 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)); 13684 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 13685 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13686 13687 break; 13688 } 13689 case 1725 : { 13690 13691 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)); 13692 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 13693 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13694 13695 break; 13696 } 13697 case 1726 : { 13698 13699 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)); 13700 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 13701 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13702 13703 break; 13704 } 13705 case 1727 : { 13706 13707 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)); 13708 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 13709 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13710 13711 break; 13712 } 13713 case 1728 : { 13714 13715 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)); 13716 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 13717 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13718 13719 break; 13720 } 13721 case 1729 : { 13722 13723 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)); 13724 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 13725 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13726 13727 break; 13728 } 13729 case 1730 : { 13730 13731 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 13732 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 13733 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13734 13735 break; 13736 } 13737 case 1731 : { 13738 13739 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)); 13740 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 13741 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13742 13743 break; 13744 } 13745 case 1732 : { 13746 13747 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)); 13748 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 13749 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13750 13751 break; 13752 } 13753 case 1733 : { 13754 13755 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)); 13756 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 13757 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13758 13759 break; 13760 } 13761 case 1734 : { 13762 13763 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)); 13764 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 13765 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13766 13767 break; 13768 } 13769 case 1735 : { 13770 yyval.copy(yyv[yysp-0]); 13771 break; 13772 } 13773 case 1736 : { 13774 yyval.copy(yyv[yysp-0]); 13775 break; 13776 } 13777 case 1737 : { 13778 yyval.copy(yyv[yysp-0]); 13779 break; 13780 } 13781 case 1738 : { 13782 13783 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 13784 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13785 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13786 13787 break; 13788 } 13789 case 1739 : { 13790 13791 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 13792 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13793 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13794 13795 break; 13796 } 13797 case 1740 : { 13798 13799 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 13800 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13801 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13802 13803 break; 13804 } 13805 case 1741 : { 13806 13807 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 13808 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13809 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13810 13811 break; 13812 } 13813 case 1742 : { 13814 13815 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant); 13816 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13817 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13818 13819 break; 13820 } 13821 case 1743 : { 13822 13823 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant); 13824 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13825 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13826 13827 break; 13828 } 13829 case 1744 : { 13830 13831 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant); 13832 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13833 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13834 13835 break; 13836 } 13837 13838 } 13839 } 13840 void yyaction_1745_1969 ( int yyruleno ){ 13841 switch(yyruleno){ 13842 case 1745 : { 13843 yyval.copy(yyv[yysp-0]); 13844 break; 13845 } 13846 case 1746 : { 13847 13848 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 13849 13850 break; 13851 } 13852 case 1747 : { 13853 13854 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 13855 ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName); 13856 13857 break; 13858 } 13859 case 1748 : { 13860 yyval.copy(yyv[yysp-0]); 13861 break; 13862 } 13863 case 1749 : { 13864 yyval.copy(yyv[yysp-0]); 13865 break; 13866 } 13867 case 1750 : { 13868 yyval.copy(yyv[yysp-0]); 13869 break; 13870 } 13871 case 1751 : { 13872 yyval.copy(yyv[yysp-0]); 13873 break; 13874 } 13875 case 1752 : { 13876 yyval.copy(yyv[yysp-0]); 13877 break; 13878 } 13879 case 1753 : { 13880 yyval.copy(yyv[yysp-0]); 13881 break; 13882 } 13883 case 1754 : { 13884 yyval.copy(yyv[yysp-0]); 13885 break; 13886 } 13887 case 1755 : { 13888 yyval.copy(yyv[yysp-0]); 13889 break; 13890 } 13891 case 1756 : { 13892 yyval.copy(yyv[yysp-0]); 13893 break; 13894 } 13895 case 1757 : { 13896 yyval.copy(yyv[yysp-0]); 13897 break; 13898 } 13899 case 1758 : { 13900 yyval.copy(yyv[yysp-0]); 13901 break; 13902 } 13903 case 1759 : { 13904 13905 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 13906 13907 break; 13908 } 13909 case 1760 : { 13910 13911 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 13912 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 13913 13914 break; 13915 } 13916 case 1761 : { 13917 13918 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 13919 13920 break; 13921 } 13922 case 1762 : { 13923 13924 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 13925 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 13926 13927 break; 13928 } 13929 case 1763 : { 13930 13931 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 13932 13933 break; 13934 } 13935 case 1764 : { 13936 13937 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 13938 13939 break; 13940 } 13941 case 1765 : { 13942 13943 ((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 13944 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 13945 13946 break; 13947 } 13948 case 1766 : { 13949 13950 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 13951 13952 break; 13953 } 13954 case 1767 : { 13955 13956 ((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 13957 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 13958 13959 break; 13960 } 13961 case 1768 : { 13962 13963 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer); 13964 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13965 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13966 13967 break; 13968 } 13969 case 1769 : { 13970 13971 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 13972 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13973 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13974 13975 break; 13976 } 13977 case 1770 : { 13978 13979 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float); 13980 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13981 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13982 13983 break; 13984 } 13985 case 1771 : { 13986 yyval.copy(yyv[yysp-0]); 13987 break; 13988 } 13989 case 1772 : { 13990 yyval.copy(yyv[yysp-0]); 13991 break; 13992 } 13993 case 1773 : { 13994 yyval.copy(yyv[yysp-0]); 13995 break; 13996 } 13997 case 1774 : { 13998 yyval.copy(yyv[yysp-0]); 13999 break; 14000 } 14001 case 1775 : { 14002 14003 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 14004 14005 break; 14006 } 14007 case 1776 : { 14008 14009 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 14010 14011 break; 14012 } 14013 case 1777 : { 14014 14015 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 14016 14017 break; 14018 } 14019 case 1778 : { 14020 yyval.copy(yyv[yysp-0]); 14021 break; 14022 } 14023 case 1779 : { 14024 yyval.copy(yyv[yysp-0]); 14025 break; 14026 } 14027 case 1780 : { 14028 yyval.copy(yyv[yysp-0]); 14029 break; 14030 } 14031 case 1781 : { 14032 yyval.copy(yyv[yysp-0]); 14033 break; 14034 } 14035 case 1782 : { 14036 yyval.copy(yyv[yysp-0]); 14037 break; 14038 } 14039 case 1783 : { 14040 yyval.copy(yyv[yysp-0]); 14041 break; 14042 } 14043 case 1784 : { 14044 yyval.copy(yyv[yysp-0]); 14045 break; 14046 } 14047 case 1785 : { 14048 yyval.copy(yyv[yysp-0]); 14049 break; 14050 } 14051 case 1786 : { 14052 14053 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 14054 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 14055 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14056 14057 break; 14058 } 14059 case 1787 : { 14060 14061 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 14062 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 14063 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 14064 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14065 14066 break; 14067 } 14068 case 1788 : { 14069 14070 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode); 14071 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis 14072 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 14073 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14074 14075 break; 14076 } 14077 case 1789 : { 14078 14079 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode); 14080 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis 14081 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 14082 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 14083 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 14084 14085 break; 14086 } 14087 case 1790 : { 14088 14089 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode); 14090 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis 14091 ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList; 14092 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 14093 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14094 14095 break; 14096 } 14097 case 1791 : { 14098 14099 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode); 14100 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis 14101 ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-2].yyTParseTreeNodeList; 14102 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 14103 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 14104 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14105 14106 break; 14107 } 14108 case 1792 : { 14109 14110 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode); 14111 ((TDummy)yyval.yyTParseTreeNode).int1 = 3; // means there is a parenthesis, sybase table hint 14112 ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-1].yyTParseTreeNode; 14113 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 14114 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14115 14116 break; 14117 } 14118 case 1793 : { 14119 14120 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 14121 14122 break; 14123 } 14124 case 1794 : { 14125 14126 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 14127 14128 break; 14129 } 14130 case 1795 : { 14131 14132 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 14133 14134 break; 14135 } 14136 case 1796 : { 14137 14138 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 14139 14140 break; 14141 } 14142 case 1797 : { 14143 yyval.copy(yyv[yysp-0]); 14144 break; 14145 } 14146 case 1798 : { 14147 yyval.copy(yyv[yysp-0]); 14148 break; 14149 } 14150 case 1799 : { 14151 yyval.copy(yyv[yysp-0]); 14152 break; 14153 } 14154 case 1800 : { 14155 yyval.copy(yyv[yysp-0]); 14156 break; 14157 } 14158 case 1801 : { 14159 yyval.copy(yyv[yysp-0]); 14160 break; 14161 } 14162 case 1802 : { 14163 yyval.copy(yyv[yysp-0]); 14164 break; 14165 } 14166 case 1803 : { 14167 yyval.copy(yyv[yysp-0]); 14168 break; 14169 } 14170 case 1804 : { 14171 yyval.copy(yyv[yysp-0]); 14172 break; 14173 } 14174 case 1805 : { 14175 yyval.copy(yyv[yysp-0]); 14176 break; 14177 } 14178 case 1806 : { 14179 yyval.copy(yyv[yysp-0]); 14180 break; 14181 } 14182 case 1807 : { 14183 yyval.copy(yyv[yysp-0]); 14184 break; 14185 } 14186 case 1808 : { 14187 yyval.copy(yyv[yysp-0]); 14188 break; 14189 } 14190 case 1809 : { 14191 yyval.copy(yyv[yysp-0]); 14192 break; 14193 } 14194 case 1810 : { 14195 yyval.copy(yyv[yysp-0]); 14196 break; 14197 } 14198 case 1811 : { 14199 yyval.copy(yyv[yysp-0]); 14200 break; 14201 } 14202 case 1812 : { 14203 yyval.copy(yyv[yysp-0]); 14204 break; 14205 } 14206 case 1813 : { 14207 yyval.copy(yyv[yysp-0]); 14208 break; 14209 } 14210 case 1814 : { 14211 yyval.copy(yyv[yysp-0]); 14212 break; 14213 } 14214 case 1815 : { 14215 yyval.copy(yyv[yysp-0]); 14216 break; 14217 } 14218 case 1816 : { 14219 yyval.copy(yyv[yysp-0]); 14220 break; 14221 } 14222 case 1817 : { 14223 yyval.copy(yyv[yysp-0]); 14224 break; 14225 } 14226 case 1818 : { 14227 yyval.copy(yyv[yysp-0]); 14228 break; 14229 } 14230 case 1819 : { 14231 yyval.copy(yyv[yysp-0]); 14232 break; 14233 } 14234 case 1820 : { 14235 14236 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 14237 14238 break; 14239 } 14240 case 1821 : { 14241 14242 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 14243 14244 break; 14245 } 14246 case 1822 : { 14247 yyval.copy(yyv[yysp-0]); 14248 break; 14249 } 14250 case 1823 : { 14251 yyval.copy(yyv[yysp-0]); 14252 break; 14253 } 14254 case 1824 : { 14255 yyval.copy(yyv[yysp-0]); 14256 break; 14257 } 14258 case 1825 : { 14259 14260 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 14261 14262 break; 14263 } 14264 case 1826 : { 14265 14266 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 14267 14268 break; 14269 } 14270 case 1827 : { 14271 yyval.copy(yyv[yysp-0]); 14272 break; 14273 } 14274 case 1828 : { 14275 yyval.copy(yyv[yysp-0]); 14276 break; 14277 } 14278 case 1829 : { 14279 yyval.copy(yyv[yysp-0]); 14280 break; 14281 } 14282 case 1830 : { 14283 yyval.copy(yyv[yysp-0]); 14284 break; 14285 } 14286 case 1831 : { 14287 yyval.copy(yyv[yysp-0]); 14288 break; 14289 } 14290 case 1832 : { 14291 yyval.copy(yyv[yysp-0]); 14292 break; 14293 } 14294 case 1833 : { 14295 yyval.copy(yyv[yysp-0]); 14296 break; 14297 } 14298 case 1834 : { 14299 yyval.copy(yyv[yysp-0]); 14300 break; 14301 } 14302 case 1835 : { 14303 yyval.copy(yyv[yysp-0]); 14304 break; 14305 } 14306 case 1836 : { 14307 yyval.copy(yyv[yysp-0]); 14308 break; 14309 } 14310 case 1837 : { 14311 yyval.copy(yyv[yysp-0]); 14312 break; 14313 } 14314 case 1838 : { 14315 yyval.copy(yyv[yysp-0]); 14316 break; 14317 } 14318 case 1839 : { 14319 yyval.copy(yyv[yysp-0]); 14320 break; 14321 } 14322 case 1840 : { 14323 yyval.copy(yyv[yysp-0]); 14324 break; 14325 } 14326 case 1841 : { 14327 yyval.copy(yyv[yysp-0]); 14328 break; 14329 } 14330 case 1842 : { 14331 yyval.copy(yyv[yysp-0]); 14332 break; 14333 } 14334 case 1843 : { 14335 yyval.copy(yyv[yysp-0]); 14336 break; 14337 } 14338 case 1844 : { 14339 yyval.copy(yyv[yysp-0]); 14340 break; 14341 } 14342 case 1845 : { 14343 yyval.copy(yyv[yysp-0]); 14344 break; 14345 } 14346 case 1846 : { 14347 yyval.copy(yyv[yysp-0]); 14348 break; 14349 } 14350 case 1847 : { 14351 yyval.copy(yyv[yysp-0]); 14352 break; 14353 } 14354 case 1848 : { 14355 yyval.copy(yyv[yysp-0]); 14356 break; 14357 } 14358 case 1849 : { 14359 yyval.copy(yyv[yysp-0]); 14360 break; 14361 } 14362 case 1850 : { 14363 yyval.copy(yyv[yysp-0]); 14364 break; 14365 } 14366 case 1851 : { 14367 yyval.copy(yyv[yysp-0]); 14368 break; 14369 } 14370 case 1852 : { 14371 yyval.copy(yyv[yysp-0]); 14372 break; 14373 } 14374 case 1853 : { 14375 yyval.copy(yyv[yysp-0]); 14376 break; 14377 } 14378 case 1854 : { 14379 yyval.copy(yyv[yysp-0]); 14380 break; 14381 } 14382 case 1855 : { 14383 yyval.copy(yyv[yysp-0]); 14384 break; 14385 } 14386 case 1856 : { 14387 yyval.copy(yyv[yysp-0]); 14388 break; 14389 } 14390 case 1857 : { 14391 yyval.copy(yyv[yysp-0]); 14392 break; 14393 } 14394 case 1858 : { 14395 yyval.copy(yyv[yysp-0]); 14396 break; 14397 } 14398 case 1859 : { 14399 yyval.copy(yyv[yysp-0]); 14400 break; 14401 } 14402 case 1860 : { 14403 yyval.copy(yyv[yysp-0]); 14404 break; 14405 } 14406 case 1861 : { 14407 yyval.copy(yyv[yysp-0]); 14408 break; 14409 } 14410 case 1862 : { 14411 yyval.copy(yyv[yysp-0]); 14412 break; 14413 } 14414 case 1863 : { 14415 yyval.copy(yyv[yysp-0]); 14416 break; 14417 } 14418 case 1864 : { 14419 yyval.copy(yyv[yysp-0]); 14420 break; 14421 } 14422 case 1865 : { 14423 yyval.copy(yyv[yysp-0]); 14424 break; 14425 } 14426 case 1866 : { 14427 yyval.copy(yyv[yysp-0]); 14428 break; 14429 } 14430 case 1867 : { 14431 yyval.copy(yyv[yysp-0]); 14432 break; 14433 } 14434 case 1868 : { 14435 yyval.copy(yyv[yysp-0]); 14436 break; 14437 } 14438 case 1869 : { 14439 yyval.copy(yyv[yysp-0]); 14440 break; 14441 } 14442 case 1870 : { 14443 yyval.copy(yyv[yysp-0]); 14444 break; 14445 } 14446 case 1871 : { 14447 yyval.copy(yyv[yysp-0]); 14448 break; 14449 } 14450 case 1872 : { 14451 yyval.copy(yyv[yysp-0]); 14452 break; 14453 } 14454 case 1873 : { 14455 yyval.copy(yyv[yysp-0]); 14456 break; 14457 } 14458 case 1874 : { 14459 yyval.copy(yyv[yysp-0]); 14460 break; 14461 } 14462 case 1875 : { 14463 yyval.copy(yyv[yysp-0]); 14464 break; 14465 } 14466 case 1876 : { 14467 yyval.copy(yyv[yysp-0]); 14468 break; 14469 } 14470 case 1877 : { 14471 yyval.copy(yyv[yysp-0]); 14472 break; 14473 } 14474 case 1878 : { 14475 yyval.copy(yyv[yysp-0]); 14476 break; 14477 } 14478 case 1879 : { 14479 yyval.copy(yyv[yysp-0]); 14480 break; 14481 } 14482 case 1880 : { 14483 yyval.copy(yyv[yysp-0]); 14484 break; 14485 } 14486 case 1881 : { 14487 yyval.copy(yyv[yysp-0]); 14488 break; 14489 } 14490 case 1882 : { 14491 yyval.copy(yyv[yysp-0]); 14492 break; 14493 } 14494 case 1883 : { 14495 yyval.copy(yyv[yysp-0]); 14496 break; 14497 } 14498 case 1884 : { 14499 yyval.copy(yyv[yysp-0]); 14500 break; 14501 } 14502 case 1885 : { 14503 yyval.copy(yyv[yysp-0]); 14504 break; 14505 } 14506 case 1886 : { 14507 yyval.copy(yyv[yysp-0]); 14508 break; 14509 } 14510 case 1887 : { 14511 yyval.copy(yyv[yysp-0]); 14512 break; 14513 } 14514 case 1888 : { 14515 yyval.copy(yyv[yysp-0]); 14516 break; 14517 } 14518 case 1889 : { 14519 yyval.copy(yyv[yysp-0]); 14520 break; 14521 } 14522 case 1890 : { 14523 yyval.copy(yyv[yysp-0]); 14524 break; 14525 } 14526 case 1891 : { 14527 yyval.copy(yyv[yysp-0]); 14528 break; 14529 } 14530 case 1892 : { 14531 yyval.copy(yyv[yysp-0]); 14532 break; 14533 } 14534 case 1893 : { 14535 yyval.copy(yyv[yysp-0]); 14536 break; 14537 } 14538 case 1894 : { 14539 yyval.copy(yyv[yysp-0]); 14540 break; 14541 } 14542 case 1895 : { 14543 yyval.copy(yyv[yysp-0]); 14544 break; 14545 } 14546 case 1896 : { 14547 yyval.copy(yyv[yysp-0]); 14548 break; 14549 } 14550 case 1897 : { 14551 yyval.copy(yyv[yysp-0]); 14552 break; 14553 } 14554 case 1898 : { 14555 yyval.copy(yyv[yysp-0]); 14556 break; 14557 } 14558 case 1899 : { 14559 yyval.copy(yyv[yysp-0]); 14560 break; 14561 } 14562 case 1900 : { 14563 yyval.copy(yyv[yysp-0]); 14564 break; 14565 } 14566 case 1901 : { 14567 yyval.copy(yyv[yysp-0]); 14568 break; 14569 } 14570 case 1902 : { 14571 yyval.copy(yyv[yysp-0]); 14572 break; 14573 } 14574 case 1903 : { 14575 yyval.copy(yyv[yysp-0]); 14576 break; 14577 } 14578 case 1904 : { 14579 yyval.copy(yyv[yysp-0]); 14580 break; 14581 } 14582 case 1905 : { 14583 yyval.copy(yyv[yysp-0]); 14584 break; 14585 } 14586 case 1906 : { 14587 yyval.copy(yyv[yysp-0]); 14588 break; 14589 } 14590 case 1907 : { 14591 yyval.copy(yyv[yysp-0]); 14592 break; 14593 } 14594 case 1908 : { 14595 yyval.copy(yyv[yysp-0]); 14596 break; 14597 } 14598 case 1909 : { 14599 yyval.copy(yyv[yysp-0]); 14600 break; 14601 } 14602 case 1910 : { 14603 yyval.copy(yyv[yysp-0]); 14604 break; 14605 } 14606 case 1911 : { 14607 yyval.copy(yyv[yysp-0]); 14608 break; 14609 } 14610 case 1912 : { 14611 yyval.copy(yyv[yysp-0]); 14612 break; 14613 } 14614 case 1913 : { 14615 yyval.copy(yyv[yysp-0]); 14616 break; 14617 } 14618 case 1914 : { 14619 yyval.copy(yyv[yysp-0]); 14620 break; 14621 } 14622 case 1915 : { 14623 yyval.copy(yyv[yysp-0]); 14624 break; 14625 } 14626 case 1916 : { 14627 yyval.copy(yyv[yysp-0]); 14628 break; 14629 } 14630 case 1917 : { 14631 yyval.copy(yyv[yysp-0]); 14632 break; 14633 } 14634 case 1918 : { 14635 yyval.copy(yyv[yysp-0]); 14636 break; 14637 } 14638 case 1919 : { 14639 yyval.copy(yyv[yysp-0]); 14640 break; 14641 } 14642 case 1920 : { 14643 yyval.copy(yyv[yysp-0]); 14644 break; 14645 } 14646 case 1921 : { 14647 yyval.copy(yyv[yysp-0]); 14648 break; 14649 } 14650 case 1922 : { 14651 yyval.copy(yyv[yysp-0]); 14652 break; 14653 } 14654 case 1923 : { 14655 yyval.copy(yyv[yysp-0]); 14656 break; 14657 } 14658 case 1924 : { 14659 yyval.copy(yyv[yysp-0]); 14660 break; 14661 } 14662 case 1925 : { 14663 yyval.copy(yyv[yysp-0]); 14664 break; 14665 } 14666 case 1926 : { 14667 yyval.copy(yyv[yysp-0]); 14668 break; 14669 } 14670 case 1927 : { 14671 yyval.copy(yyv[yysp-0]); 14672 break; 14673 } 14674 case 1928 : { 14675 yyval.copy(yyv[yysp-0]); 14676 break; 14677 } 14678 case 1929 : { 14679 yyval.copy(yyv[yysp-0]); 14680 break; 14681 } 14682 case 1930 : { 14683 yyval.copy(yyv[yysp-0]); 14684 break; 14685 } 14686 case 1931 : { 14687 yyval.copy(yyv[yysp-0]); 14688 break; 14689 } 14690 case 1932 : { 14691 yyval.copy(yyv[yysp-0]); 14692 break; 14693 } 14694 case 1933 : { 14695 yyval.copy(yyv[yysp-0]); 14696 break; 14697 } 14698 case 1934 : { 14699 yyval.copy(yyv[yysp-0]); 14700 break; 14701 } 14702 case 1935 : { 14703 yyval.copy(yyv[yysp-0]); 14704 break; 14705 } 14706 case 1936 : { 14707 yyval.copy(yyv[yysp-0]); 14708 break; 14709 } 14710 case 1937 : { 14711 yyval.copy(yyv[yysp-0]); 14712 break; 14713 } 14714 case 1938 : { 14715 yyval.copy(yyv[yysp-0]); 14716 break; 14717 } 14718 case 1939 : { 14719 yyval.copy(yyv[yysp-0]); 14720 break; 14721 } 14722 case 1940 : { 14723 yyval.copy(yyv[yysp-0]); 14724 break; 14725 } 14726 case 1941 : { 14727 yyval.copy(yyv[yysp-0]); 14728 break; 14729 } 14730 case 1942 : { 14731 yyval.copy(yyv[yysp-0]); 14732 break; 14733 } 14734 case 1943 : { 14735 yyval.copy(yyv[yysp-0]); 14736 break; 14737 } 14738 case 1944 : { 14739 yyval.copy(yyv[yysp-0]); 14740 break; 14741 } 14742 case 1945 : { 14743 yyval.copy(yyv[yysp-0]); 14744 break; 14745 } 14746 case 1946 : { 14747 yyval.copy(yyv[yysp-0]); 14748 break; 14749 } 14750 case 1947 : { 14751 yyval.copy(yyv[yysp-0]); 14752 break; 14753 } 14754 case 1948 : { 14755 yyval.copy(yyv[yysp-0]); 14756 break; 14757 } 14758 case 1949 : { 14759 yyval.copy(yyv[yysp-0]); 14760 break; 14761 } 14762 case 1950 : { 14763 yyval.copy(yyv[yysp-0]); 14764 break; 14765 } 14766 case 1951 : { 14767 yyval.copy(yyv[yysp-0]); 14768 break; 14769 } 14770 case 1952 : { 14771 yyval.copy(yyv[yysp-0]); 14772 break; 14773 } 14774 case 1953 : { 14775 yyval.copy(yyv[yysp-0]); 14776 break; 14777 } 14778 case 1954 : { 14779 yyval.copy(yyv[yysp-0]); 14780 break; 14781 } 14782 case 1955 : { 14783 yyval.copy(yyv[yysp-0]); 14784 break; 14785 } 14786 case 1956 : { 14787 yyval.copy(yyv[yysp-0]); 14788 break; 14789 } 14790 case 1957 : { 14791 yyval.copy(yyv[yysp-0]); 14792 break; 14793 } 14794 case 1958 : { 14795 yyval.copy(yyv[yysp-0]); 14796 break; 14797 } 14798 case 1959 : { 14799 yyval.copy(yyv[yysp-0]); 14800 break; 14801 } 14802 case 1960 : { 14803 yyval.copy(yyv[yysp-0]); 14804 break; 14805 } 14806 case 1961 : { 14807 yyval.copy(yyv[yysp-0]); 14808 break; 14809 } 14810 case 1962 : { 14811 yyval.copy(yyv[yysp-0]); 14812 break; 14813 } 14814 case 1963 : { 14815 yyval.copy(yyv[yysp-0]); 14816 break; 14817 } 14818 case 1964 : { 14819 yyval.copy(yyv[yysp-0]); 14820 break; 14821 } 14822 case 1965 : { 14823 yyval.copy(yyv[yysp-0]); 14824 break; 14825 } 14826 case 1966 : { 14827 yyval.copy(yyv[yysp-0]); 14828 break; 14829 } 14830 case 1967 : { 14831 yyval.copy(yyv[yysp-0]); 14832 break; 14833 } 14834 case 1968 : { 14835 yyval.copy(yyv[yysp-0]); 14836 break; 14837 } 14838 case 1969 : { 14839 yyval.copy(yyv[yysp-0]); 14840 break; 14841 } 14842 14843 } 14844 } 14845 void yyaction_1970_2219 ( int yyruleno ){ 14846 switch(yyruleno){ 14847 case 1970 : { 14848 yyval.copy(yyv[yysp-0]); 14849 break; 14850 } 14851 case 1971 : { 14852 yyval.copy(yyv[yysp-0]); 14853 break; 14854 } 14855 case 1972 : { 14856 yyval.copy(yyv[yysp-0]); 14857 break; 14858 } 14859 case 1973 : { 14860 yyval.copy(yyv[yysp-0]); 14861 break; 14862 } 14863 case 1974 : { 14864 yyval.copy(yyv[yysp-0]); 14865 break; 14866 } 14867 case 1975 : { 14868 yyval.copy(yyv[yysp-0]); 14869 break; 14870 } 14871 case 1976 : { 14872 yyval.copy(yyv[yysp-0]); 14873 break; 14874 } 14875 case 1977 : { 14876 yyval.copy(yyv[yysp-0]); 14877 break; 14878 } 14879 case 1978 : { 14880 yyval.copy(yyv[yysp-0]); 14881 break; 14882 } 14883 case 1979 : { 14884 yyval.copy(yyv[yysp-0]); 14885 break; 14886 } 14887 case 1980 : { 14888 yyval.copy(yyv[yysp-0]); 14889 break; 14890 } 14891 case 1981 : { 14892 yyval.copy(yyv[yysp-0]); 14893 break; 14894 } 14895 case 1982 : { 14896 yyval.copy(yyv[yysp-0]); 14897 break; 14898 } 14899 case 1983 : { 14900 yyval.copy(yyv[yysp-0]); 14901 break; 14902 } 14903 case 1984 : { 14904 yyval.copy(yyv[yysp-0]); 14905 break; 14906 } 14907 case 1985 : { 14908 yyval.copy(yyv[yysp-0]); 14909 break; 14910 } 14911 case 1986 : { 14912 yyval.copy(yyv[yysp-0]); 14913 break; 14914 } 14915 case 1987 : { 14916 yyval.copy(yyv[yysp-0]); 14917 break; 14918 } 14919 case 1988 : { 14920 yyval.copy(yyv[yysp-0]); 14921 break; 14922 } 14923 case 1989 : { 14924 yyval.copy(yyv[yysp-0]); 14925 break; 14926 } 14927 case 1990 : { 14928 yyval.copy(yyv[yysp-0]); 14929 break; 14930 } 14931 case 1991 : { 14932 yyval.copy(yyv[yysp-0]); 14933 break; 14934 } 14935 case 1992 : { 14936 yyval.copy(yyv[yysp-0]); 14937 break; 14938 } 14939 case 1993 : { 14940 yyval.copy(yyv[yysp-0]); 14941 break; 14942 } 14943 case 1994 : { 14944 yyval.copy(yyv[yysp-0]); 14945 break; 14946 } 14947 case 1995 : { 14948 yyval.copy(yyv[yysp-0]); 14949 break; 14950 } 14951 case 1996 : { 14952 yyval.copy(yyv[yysp-0]); 14953 break; 14954 } 14955 case 1997 : { 14956 yyval.copy(yyv[yysp-0]); 14957 break; 14958 } 14959 case 1998 : { 14960 yyval.copy(yyv[yysp-0]); 14961 break; 14962 } 14963 case 1999 : { 14964 yyval.copy(yyv[yysp-0]); 14965 break; 14966 } 14967 case 2000 : { 14968 yyval.copy(yyv[yysp-0]); 14969 break; 14970 } 14971 case 2001 : { 14972 yyval.copy(yyv[yysp-0]); 14973 break; 14974 } 14975 case 2002 : { 14976 yyval.copy(yyv[yysp-0]); 14977 break; 14978 } 14979 case 2003 : { 14980 yyval.copy(yyv[yysp-0]); 14981 break; 14982 } 14983 case 2004 : { 14984 yyval.copy(yyv[yysp-0]); 14985 break; 14986 } 14987 case 2005 : { 14988 yyval.copy(yyv[yysp-0]); 14989 break; 14990 } 14991 case 2006 : { 14992 yyval.copy(yyv[yysp-0]); 14993 break; 14994 } 14995 case 2007 : { 14996 yyval.copy(yyv[yysp-0]); 14997 break; 14998 } 14999 case 2008 : { 15000 yyval.copy(yyv[yysp-0]); 15001 break; 15002 } 15003 case 2009 : { 15004 yyval.copy(yyv[yysp-0]); 15005 break; 15006 } 15007 case 2010 : { 15008 yyval.copy(yyv[yysp-0]); 15009 break; 15010 } 15011 case 2011 : { 15012 yyval.copy(yyv[yysp-0]); 15013 break; 15014 } 15015 case 2012 : { 15016 yyval.copy(yyv[yysp-0]); 15017 break; 15018 } 15019 case 2013 : { 15020 yyval.copy(yyv[yysp-0]); 15021 break; 15022 } 15023 case 2014 : { 15024 yyval.copy(yyv[yysp-0]); 15025 break; 15026 } 15027 case 2015 : { 15028 yyval.copy(yyv[yysp-0]); 15029 break; 15030 } 15031 case 2016 : { 15032 yyval.copy(yyv[yysp-0]); 15033 break; 15034 } 15035 case 2017 : { 15036 yyval.copy(yyv[yysp-0]); 15037 break; 15038 } 15039 case 2018 : { 15040 yyval.copy(yyv[yysp-0]); 15041 break; 15042 } 15043 case 2019 : { 15044 yyval.copy(yyv[yysp-0]); 15045 break; 15046 } 15047 case 2020 : { 15048 yyval.copy(yyv[yysp-0]); 15049 break; 15050 } 15051 case 2021 : { 15052 yyval.copy(yyv[yysp-0]); 15053 break; 15054 } 15055 case 2022 : { 15056 yyval.copy(yyv[yysp-0]); 15057 break; 15058 } 15059 case 2023 : { 15060 yyval.copy(yyv[yysp-0]); 15061 break; 15062 } 15063 case 2024 : { 15064 yyval.copy(yyv[yysp-0]); 15065 break; 15066 } 15067 case 2025 : { 15068 yyval.copy(yyv[yysp-0]); 15069 break; 15070 } 15071 case 2026 : { 15072 yyval.copy(yyv[yysp-0]); 15073 break; 15074 } 15075 case 2027 : { 15076 yyval.copy(yyv[yysp-0]); 15077 break; 15078 } 15079 case 2028 : { 15080 yyval.copy(yyv[yysp-0]); 15081 break; 15082 } 15083 case 2029 : { 15084 yyval.copy(yyv[yysp-0]); 15085 break; 15086 } 15087 case 2030 : { 15088 yyval.copy(yyv[yysp-0]); 15089 break; 15090 } 15091 case 2031 : { 15092 yyval.copy(yyv[yysp-0]); 15093 break; 15094 } 15095 case 2032 : { 15096 yyval.copy(yyv[yysp-0]); 15097 break; 15098 } 15099 case 2033 : { 15100 yyval.copy(yyv[yysp-0]); 15101 break; 15102 } 15103 case 2034 : { 15104 yyval.copy(yyv[yysp-0]); 15105 break; 15106 } 15107 case 2035 : { 15108 yyval.copy(yyv[yysp-0]); 15109 break; 15110 } 15111 case 2036 : { 15112 yyval.copy(yyv[yysp-0]); 15113 break; 15114 } 15115 case 2037 : { 15116 yyval.copy(yyv[yysp-0]); 15117 break; 15118 } 15119 case 2038 : { 15120 yyval.copy(yyv[yysp-0]); 15121 break; 15122 } 15123 case 2039 : { 15124 yyval.copy(yyv[yysp-0]); 15125 break; 15126 } 15127 case 2040 : { 15128 yyval.copy(yyv[yysp-0]); 15129 break; 15130 } 15131 case 2041 : { 15132 yyval.copy(yyv[yysp-0]); 15133 break; 15134 } 15135 case 2042 : { 15136 yyval.copy(yyv[yysp-0]); 15137 break; 15138 } 15139 case 2043 : { 15140 yyval.copy(yyv[yysp-0]); 15141 break; 15142 } 15143 case 2044 : { 15144 yyval.copy(yyv[yysp-0]); 15145 break; 15146 } 15147 case 2045 : { 15148 yyval.copy(yyv[yysp-0]); 15149 break; 15150 } 15151 case 2046 : { 15152 yyval.copy(yyv[yysp-0]); 15153 break; 15154 } 15155 case 2047 : { 15156 yyval.copy(yyv[yysp-0]); 15157 break; 15158 } 15159 case 2048 : { 15160 yyval.copy(yyv[yysp-0]); 15161 break; 15162 } 15163 case 2049 : { 15164 yyval.copy(yyv[yysp-0]); 15165 break; 15166 } 15167 case 2050 : { 15168 yyval.copy(yyv[yysp-0]); 15169 break; 15170 } 15171 case 2051 : { 15172 yyval.copy(yyv[yysp-0]); 15173 break; 15174 } 15175 case 2052 : { 15176 yyval.copy(yyv[yysp-0]); 15177 break; 15178 } 15179 case 2053 : { 15180 yyval.copy(yyv[yysp-0]); 15181 break; 15182 } 15183 case 2054 : { 15184 yyval.copy(yyv[yysp-0]); 15185 break; 15186 } 15187 case 2055 : { 15188 yyval.copy(yyv[yysp-0]); 15189 break; 15190 } 15191 case 2056 : { 15192 yyval.copy(yyv[yysp-0]); 15193 break; 15194 } 15195 case 2057 : { 15196 yyval.copy(yyv[yysp-0]); 15197 break; 15198 } 15199 case 2058 : { 15200 yyval.copy(yyv[yysp-0]); 15201 break; 15202 } 15203 case 2059 : { 15204 yyval.copy(yyv[yysp-0]); 15205 break; 15206 } 15207 case 2060 : { 15208 yyval.copy(yyv[yysp-0]); 15209 break; 15210 } 15211 case 2061 : { 15212 yyval.copy(yyv[yysp-0]); 15213 break; 15214 } 15215 case 2062 : { 15216 yyval.copy(yyv[yysp-0]); 15217 break; 15218 } 15219 case 2063 : { 15220 yyval.copy(yyv[yysp-0]); 15221 break; 15222 } 15223 case 2064 : { 15224 yyval.copy(yyv[yysp-0]); 15225 break; 15226 } 15227 case 2065 : { 15228 yyval.copy(yyv[yysp-0]); 15229 break; 15230 } 15231 case 2066 : { 15232 yyval.copy(yyv[yysp-0]); 15233 break; 15234 } 15235 case 2067 : { 15236 yyval.copy(yyv[yysp-0]); 15237 break; 15238 } 15239 case 2068 : { 15240 yyval.copy(yyv[yysp-0]); 15241 break; 15242 } 15243 case 2069 : { 15244 yyval.copy(yyv[yysp-0]); 15245 break; 15246 } 15247 case 2070 : { 15248 yyval.copy(yyv[yysp-0]); 15249 break; 15250 } 15251 case 2071 : { 15252 yyval.copy(yyv[yysp-0]); 15253 break; 15254 } 15255 case 2072 : { 15256 yyval.copy(yyv[yysp-0]); 15257 break; 15258 } 15259 case 2073 : { 15260 yyval.copy(yyv[yysp-0]); 15261 break; 15262 } 15263 case 2074 : { 15264 yyval.copy(yyv[yysp-0]); 15265 break; 15266 } 15267 case 2075 : { 15268 yyval.copy(yyv[yysp-0]); 15269 break; 15270 } 15271 case 2076 : { 15272 yyval.copy(yyv[yysp-0]); 15273 break; 15274 } 15275 case 2077 : { 15276 yyval.copy(yyv[yysp-0]); 15277 break; 15278 } 15279 case 2078 : { 15280 yyval.copy(yyv[yysp-0]); 15281 break; 15282 } 15283 case 2079 : { 15284 yyval.copy(yyv[yysp-0]); 15285 break; 15286 } 15287 case 2080 : { 15288 yyval.copy(yyv[yysp-0]); 15289 break; 15290 } 15291 case 2081 : { 15292 yyval.copy(yyv[yysp-0]); 15293 break; 15294 } 15295 case 2082 : { 15296 yyval.copy(yyv[yysp-0]); 15297 break; 15298 } 15299 case 2083 : { 15300 yyval.copy(yyv[yysp-0]); 15301 break; 15302 } 15303 case 2084 : { 15304 yyval.copy(yyv[yysp-0]); 15305 break; 15306 } 15307 case 2085 : { 15308 yyval.copy(yyv[yysp-0]); 15309 break; 15310 } 15311 case 2086 : { 15312 yyval.copy(yyv[yysp-0]); 15313 break; 15314 } 15315 case 2087 : { 15316 yyval.copy(yyv[yysp-0]); 15317 break; 15318 } 15319 case 2088 : { 15320 yyval.copy(yyv[yysp-0]); 15321 break; 15322 } 15323 case 2089 : { 15324 yyval.copy(yyv[yysp-0]); 15325 break; 15326 } 15327 case 2090 : { 15328 yyval.copy(yyv[yysp-0]); 15329 break; 15330 } 15331 case 2091 : { 15332 yyval.copy(yyv[yysp-0]); 15333 break; 15334 } 15335 case 2092 : { 15336 yyval.copy(yyv[yysp-0]); 15337 break; 15338 } 15339 case 2093 : { 15340 yyval.copy(yyv[yysp-0]); 15341 break; 15342 } 15343 case 2094 : { 15344 yyval.copy(yyv[yysp-0]); 15345 break; 15346 } 15347 case 2095 : { 15348 yyval.copy(yyv[yysp-0]); 15349 break; 15350 } 15351 case 2096 : { 15352 yyval.copy(yyv[yysp-0]); 15353 break; 15354 } 15355 case 2097 : { 15356 yyval.copy(yyv[yysp-0]); 15357 break; 15358 } 15359 case 2098 : { 15360 yyval.copy(yyv[yysp-0]); 15361 break; 15362 } 15363 case 2099 : { 15364 yyval.copy(yyv[yysp-0]); 15365 break; 15366 } 15367 case 2100 : { 15368 yyval.copy(yyv[yysp-0]); 15369 break; 15370 } 15371 case 2101 : { 15372 yyval.copy(yyv[yysp-0]); 15373 break; 15374 } 15375 case 2102 : { 15376 yyval.copy(yyv[yysp-0]); 15377 break; 15378 } 15379 case 2103 : { 15380 yyval.copy(yyv[yysp-0]); 15381 break; 15382 } 15383 case 2104 : { 15384 yyval.copy(yyv[yysp-0]); 15385 break; 15386 } 15387 case 2105 : { 15388 yyval.copy(yyv[yysp-0]); 15389 break; 15390 } 15391 case 2106 : { 15392 yyval.copy(yyv[yysp-0]); 15393 break; 15394 } 15395 case 2107 : { 15396 yyval.copy(yyv[yysp-0]); 15397 break; 15398 } 15399 case 2108 : { 15400 yyval.copy(yyv[yysp-0]); 15401 break; 15402 } 15403 case 2109 : { 15404 yyval.copy(yyv[yysp-0]); 15405 break; 15406 } 15407 case 2110 : { 15408 yyval.copy(yyv[yysp-0]); 15409 break; 15410 } 15411 case 2111 : { 15412 yyval.copy(yyv[yysp-0]); 15413 break; 15414 } 15415 case 2112 : { 15416 yyval.copy(yyv[yysp-0]); 15417 break; 15418 } 15419 case 2113 : { 15420 yyval.copy(yyv[yysp-0]); 15421 break; 15422 } 15423 case 2114 : { 15424 yyval.copy(yyv[yysp-0]); 15425 break; 15426 } 15427 case 2115 : { 15428 yyval.copy(yyv[yysp-0]); 15429 break; 15430 } 15431 case 2116 : { 15432 yyval.copy(yyv[yysp-0]); 15433 break; 15434 } 15435 case 2117 : { 15436 yyval.copy(yyv[yysp-0]); 15437 break; 15438 } 15439 case 2118 : { 15440 yyval.copy(yyv[yysp-0]); 15441 break; 15442 } 15443 case 2119 : { 15444 yyval.copy(yyv[yysp-0]); 15445 break; 15446 } 15447 case 2120 : { 15448 yyval.copy(yyv[yysp-0]); 15449 break; 15450 } 15451 case 2121 : { 15452 yyval.copy(yyv[yysp-0]); 15453 break; 15454 } 15455 case 2122 : { 15456 yyval.copy(yyv[yysp-0]); 15457 break; 15458 } 15459 case 2123 : { 15460 yyval.copy(yyv[yysp-0]); 15461 break; 15462 } 15463 case 2124 : { 15464 yyval.copy(yyv[yysp-0]); 15465 break; 15466 } 15467 case 2125 : { 15468 yyval.copy(yyv[yysp-0]); 15469 break; 15470 } 15471 case 2126 : { 15472 yyval.copy(yyv[yysp-0]); 15473 break; 15474 } 15475 case 2127 : { 15476 yyval.copy(yyv[yysp-0]); 15477 break; 15478 } 15479 case 2128 : { 15480 yyval.copy(yyv[yysp-0]); 15481 break; 15482 } 15483 case 2129 : { 15484 yyval.copy(yyv[yysp-0]); 15485 break; 15486 } 15487 case 2130 : { 15488 yyval.copy(yyv[yysp-0]); 15489 break; 15490 } 15491 case 2131 : { 15492 yyval.copy(yyv[yysp-0]); 15493 break; 15494 } 15495 case 2132 : { 15496 yyval.copy(yyv[yysp-0]); 15497 break; 15498 } 15499 case 2133 : { 15500 yyval.copy(yyv[yysp-0]); 15501 break; 15502 } 15503 case 2134 : { 15504 yyval.copy(yyv[yysp-0]); 15505 break; 15506 } 15507 case 2135 : { 15508 yyval.copy(yyv[yysp-0]); 15509 break; 15510 } 15511 case 2136 : { 15512 yyval.copy(yyv[yysp-0]); 15513 break; 15514 } 15515 case 2137 : { 15516 yyval.copy(yyv[yysp-0]); 15517 break; 15518 } 15519 case 2138 : { 15520 yyval.copy(yyv[yysp-0]); 15521 break; 15522 } 15523 case 2139 : { 15524 yyval.copy(yyv[yysp-0]); 15525 break; 15526 } 15527 case 2140 : { 15528 yyval.copy(yyv[yysp-0]); 15529 break; 15530 } 15531 case 2141 : { 15532 yyval.copy(yyv[yysp-0]); 15533 break; 15534 } 15535 case 2142 : { 15536 yyval.copy(yyv[yysp-0]); 15537 break; 15538 } 15539 case 2143 : { 15540 yyval.copy(yyv[yysp-0]); 15541 break; 15542 } 15543 case 2144 : { 15544 yyval.copy(yyv[yysp-0]); 15545 break; 15546 } 15547 case 2145 : { 15548 yyval.copy(yyv[yysp-0]); 15549 break; 15550 } 15551 case 2146 : { 15552 yyval.copy(yyv[yysp-0]); 15553 break; 15554 } 15555 case 2147 : { 15556 yyval.copy(yyv[yysp-0]); 15557 break; 15558 } 15559 case 2148 : { 15560 yyval.copy(yyv[yysp-0]); 15561 break; 15562 } 15563 case 2149 : { 15564 yyval.copy(yyv[yysp-0]); 15565 break; 15566 } 15567 case 2150 : { 15568 yyval.copy(yyv[yysp-0]); 15569 break; 15570 } 15571 case 2151 : { 15572 yyval.copy(yyv[yysp-0]); 15573 break; 15574 } 15575 case 2152 : { 15576 yyval.copy(yyv[yysp-0]); 15577 break; 15578 } 15579 case 2153 : { 15580 yyval.copy(yyv[yysp-0]); 15581 break; 15582 } 15583 case 2154 : { 15584 yyval.copy(yyv[yysp-0]); 15585 break; 15586 } 15587 case 2155 : { 15588 yyval.copy(yyv[yysp-0]); 15589 break; 15590 } 15591 case 2156 : { 15592 yyval.copy(yyv[yysp-0]); 15593 break; 15594 } 15595 case 2157 : { 15596 yyval.copy(yyv[yysp-0]); 15597 break; 15598 } 15599 case 2158 : { 15600 yyval.copy(yyv[yysp-0]); 15601 break; 15602 } 15603 case 2159 : { 15604 yyval.copy(yyv[yysp-0]); 15605 break; 15606 } 15607 case 2160 : { 15608 yyval.copy(yyv[yysp-0]); 15609 break; 15610 } 15611 case 2161 : { 15612 yyval.copy(yyv[yysp-0]); 15613 break; 15614 } 15615 case 2162 : { 15616 yyval.copy(yyv[yysp-0]); 15617 break; 15618 } 15619 case 2163 : { 15620 yyval.copy(yyv[yysp-0]); 15621 break; 15622 } 15623 case 2164 : { 15624 yyval.copy(yyv[yysp-0]); 15625 break; 15626 } 15627 case 2165 : { 15628 yyval.copy(yyv[yysp-0]); 15629 break; 15630 } 15631 case 2166 : { 15632 yyval.copy(yyv[yysp-0]); 15633 break; 15634 } 15635 case 2167 : { 15636 yyval.copy(yyv[yysp-0]); 15637 break; 15638 } 15639 case 2168 : { 15640 yyval.copy(yyv[yysp-0]); 15641 break; 15642 } 15643 case 2169 : { 15644 yyval.copy(yyv[yysp-0]); 15645 break; 15646 } 15647 case 2170 : { 15648 yyval.copy(yyv[yysp-0]); 15649 break; 15650 } 15651 case 2171 : { 15652 yyval.copy(yyv[yysp-0]); 15653 break; 15654 } 15655 case 2172 : { 15656 yyval.copy(yyv[yysp-0]); 15657 break; 15658 } 15659 case 2173 : { 15660 yyval.copy(yyv[yysp-0]); 15661 break; 15662 } 15663 case 2174 : { 15664 yyval.copy(yyv[yysp-0]); 15665 break; 15666 } 15667 case 2175 : { 15668 yyval.copy(yyv[yysp-0]); 15669 break; 15670 } 15671 case 2176 : { 15672 yyval.copy(yyv[yysp-0]); 15673 break; 15674 } 15675 case 2177 : { 15676 yyval.copy(yyv[yysp-0]); 15677 break; 15678 } 15679 case 2178 : { 15680 yyval.copy(yyv[yysp-0]); 15681 break; 15682 } 15683 case 2179 : { 15684 yyval.copy(yyv[yysp-0]); 15685 break; 15686 } 15687 case 2180 : { 15688 yyval.copy(yyv[yysp-0]); 15689 break; 15690 } 15691 case 2181 : { 15692 yyval.copy(yyv[yysp-0]); 15693 break; 15694 } 15695 case 2182 : { 15696 yyval.copy(yyv[yysp-0]); 15697 break; 15698 } 15699 case 2183 : { 15700 yyval.copy(yyv[yysp-0]); 15701 break; 15702 } 15703 case 2184 : { 15704 yyval.copy(yyv[yysp-0]); 15705 break; 15706 } 15707 case 2185 : { 15708 yyval.copy(yyv[yysp-0]); 15709 break; 15710 } 15711 case 2186 : { 15712 yyval.copy(yyv[yysp-0]); 15713 break; 15714 } 15715 case 2187 : { 15716 yyval.copy(yyv[yysp-0]); 15717 break; 15718 } 15719 case 2188 : { 15720 yyval.copy(yyv[yysp-0]); 15721 break; 15722 } 15723 case 2189 : { 15724 yyval.copy(yyv[yysp-0]); 15725 break; 15726 } 15727 case 2190 : { 15728 yyval.copy(yyv[yysp-0]); 15729 break; 15730 } 15731 case 2191 : { 15732 yyval.copy(yyv[yysp-0]); 15733 break; 15734 } 15735 case 2192 : { 15736 yyval.copy(yyv[yysp-0]); 15737 break; 15738 } 15739 case 2193 : { 15740 yyval.copy(yyv[yysp-0]); 15741 break; 15742 } 15743 case 2194 : { 15744 yyval.copy(yyv[yysp-0]); 15745 break; 15746 } 15747 case 2195 : { 15748 yyval.copy(yyv[yysp-0]); 15749 break; 15750 } 15751 case 2196 : { 15752 yyval.copy(yyv[yysp-0]); 15753 break; 15754 } 15755 case 2197 : { 15756 yyval.copy(yyv[yysp-0]); 15757 break; 15758 } 15759 case 2198 : { 15760 yyval.copy(yyv[yysp-0]); 15761 break; 15762 } 15763 case 2199 : { 15764 yyval.copy(yyv[yysp-0]); 15765 break; 15766 } 15767 case 2200 : { 15768 yyval.copy(yyv[yysp-0]); 15769 break; 15770 } 15771 case 2201 : { 15772 yyval.copy(yyv[yysp-0]); 15773 break; 15774 } 15775 case 2202 : { 15776 yyval.copy(yyv[yysp-0]); 15777 break; 15778 } 15779 case 2203 : { 15780 yyval.copy(yyv[yysp-0]); 15781 break; 15782 } 15783 case 2204 : { 15784 yyval.copy(yyv[yysp-0]); 15785 break; 15786 } 15787 case 2205 : { 15788 yyval.copy(yyv[yysp-0]); 15789 break; 15790 } 15791 case 2206 : { 15792 yyval.copy(yyv[yysp-0]); 15793 break; 15794 } 15795 case 2207 : { 15796 yyval.copy(yyv[yysp-0]); 15797 break; 15798 } 15799 case 2208 : { 15800 yyval.copy(yyv[yysp-0]); 15801 break; 15802 } 15803 case 2209 : { 15804 yyval.copy(yyv[yysp-0]); 15805 break; 15806 } 15807 case 2210 : { 15808 yyval.copy(yyv[yysp-0]); 15809 break; 15810 } 15811 case 2211 : { 15812 yyval.copy(yyv[yysp-0]); 15813 break; 15814 } 15815 case 2212 : { 15816 yyval.copy(yyv[yysp-0]); 15817 break; 15818 } 15819 case 2213 : { 15820 yyval.copy(yyv[yysp-0]); 15821 break; 15822 } 15823 case 2214 : { 15824 yyval.copy(yyv[yysp-0]); 15825 break; 15826 } 15827 case 2215 : { 15828 yyval.copy(yyv[yysp-0]); 15829 break; 15830 } 15831 case 2216 : { 15832 yyval.copy(yyv[yysp-0]); 15833 break; 15834 } 15835 case 2217 : { 15836 yyval.copy(yyv[yysp-0]); 15837 break; 15838 } 15839 case 2218 : { 15840 yyval.copy(yyv[yysp-0]); 15841 break; 15842 } 15843 case 2219 : { 15844 yyval.copy(yyv[yysp-0]); 15845 break; 15846 } 15847 15848 } 15849 } 15850 void yyaction_2220_2469 ( int yyruleno ){ 15851 switch(yyruleno){ 15852 case 2220 : { 15853 yyval.copy(yyv[yysp-0]); 15854 break; 15855 } 15856 case 2221 : { 15857 yyval.copy(yyv[yysp-0]); 15858 break; 15859 } 15860 case 2222 : { 15861 yyval.copy(yyv[yysp-0]); 15862 break; 15863 } 15864 case 2223 : { 15865 yyval.copy(yyv[yysp-0]); 15866 break; 15867 } 15868 case 2224 : { 15869 yyval.copy(yyv[yysp-0]); 15870 break; 15871 } 15872 case 2225 : { 15873 yyval.copy(yyv[yysp-0]); 15874 break; 15875 } 15876 case 2226 : { 15877 yyval.copy(yyv[yysp-0]); 15878 break; 15879 } 15880 case 2227 : { 15881 yyval.copy(yyv[yysp-0]); 15882 break; 15883 } 15884 case 2228 : { 15885 yyval.copy(yyv[yysp-0]); 15886 break; 15887 } 15888 case 2229 : { 15889 yyval.copy(yyv[yysp-0]); 15890 break; 15891 } 15892 case 2230 : { 15893 yyval.copy(yyv[yysp-0]); 15894 break; 15895 } 15896 case 2231 : { 15897 yyval.copy(yyv[yysp-0]); 15898 break; 15899 } 15900 case 2232 : { 15901 yyval.copy(yyv[yysp-0]); 15902 break; 15903 } 15904 case 2233 : { 15905 yyval.copy(yyv[yysp-0]); 15906 break; 15907 } 15908 case 2234 : { 15909 yyval.copy(yyv[yysp-0]); 15910 break; 15911 } 15912 case 2235 : { 15913 yyval.copy(yyv[yysp-0]); 15914 break; 15915 } 15916 case 2236 : { 15917 yyval.copy(yyv[yysp-0]); 15918 break; 15919 } 15920 case 2237 : { 15921 yyval.copy(yyv[yysp-0]); 15922 break; 15923 } 15924 case 2238 : { 15925 yyval.copy(yyv[yysp-0]); 15926 break; 15927 } 15928 case 2239 : { 15929 yyval.copy(yyv[yysp-0]); 15930 break; 15931 } 15932 case 2240 : { 15933 yyval.copy(yyv[yysp-0]); 15934 break; 15935 } 15936 case 2241 : { 15937 yyval.copy(yyv[yysp-0]); 15938 break; 15939 } 15940 case 2242 : { 15941 yyval.copy(yyv[yysp-0]); 15942 break; 15943 } 15944 case 2243 : { 15945 yyval.copy(yyv[yysp-0]); 15946 break; 15947 } 15948 case 2244 : { 15949 yyval.copy(yyv[yysp-0]); 15950 break; 15951 } 15952 case 2245 : { 15953 yyval.copy(yyv[yysp-0]); 15954 break; 15955 } 15956 case 2246 : { 15957 yyval.copy(yyv[yysp-0]); 15958 break; 15959 } 15960 case 2247 : { 15961 yyval.copy(yyv[yysp-0]); 15962 break; 15963 } 15964 case 2248 : { 15965 yyval.copy(yyv[yysp-0]); 15966 break; 15967 } 15968 case 2249 : { 15969 yyval.copy(yyv[yysp-0]); 15970 break; 15971 } 15972 case 2250 : { 15973 yyval.copy(yyv[yysp-0]); 15974 break; 15975 } 15976 case 2251 : { 15977 yyval.copy(yyv[yysp-0]); 15978 break; 15979 } 15980 case 2252 : { 15981 yyval.copy(yyv[yysp-0]); 15982 break; 15983 } 15984 case 2253 : { 15985 yyval.copy(yyv[yysp-0]); 15986 break; 15987 } 15988 case 2254 : { 15989 yyval.copy(yyv[yysp-0]); 15990 break; 15991 } 15992 case 2255 : { 15993 yyval.copy(yyv[yysp-0]); 15994 break; 15995 } 15996 case 2256 : { 15997 yyval.copy(yyv[yysp-0]); 15998 break; 15999 } 16000 case 2257 : { 16001 yyval.copy(yyv[yysp-0]); 16002 break; 16003 } 16004 case 2258 : { 16005 yyval.copy(yyv[yysp-0]); 16006 break; 16007 } 16008 case 2259 : { 16009 yyval.copy(yyv[yysp-0]); 16010 break; 16011 } 16012 case 2260 : { 16013 yyval.copy(yyv[yysp-0]); 16014 break; 16015 } 16016 case 2261 : { 16017 yyval.copy(yyv[yysp-0]); 16018 break; 16019 } 16020 case 2262 : { 16021 yyval.copy(yyv[yysp-0]); 16022 break; 16023 } 16024 case 2263 : { 16025 yyval.copy(yyv[yysp-0]); 16026 break; 16027 } 16028 case 2264 : { 16029 yyval.copy(yyv[yysp-0]); 16030 break; 16031 } 16032 case 2265 : { 16033 yyval.copy(yyv[yysp-0]); 16034 break; 16035 } 16036 case 2266 : { 16037 yyval.copy(yyv[yysp-0]); 16038 break; 16039 } 16040 case 2267 : { 16041 yyval.copy(yyv[yysp-0]); 16042 break; 16043 } 16044 case 2268 : { 16045 yyval.copy(yyv[yysp-0]); 16046 break; 16047 } 16048 case 2269 : { 16049 yyval.copy(yyv[yysp-0]); 16050 break; 16051 } 16052 case 2270 : { 16053 yyval.copy(yyv[yysp-0]); 16054 break; 16055 } 16056 case 2271 : { 16057 yyval.copy(yyv[yysp-0]); 16058 break; 16059 } 16060 case 2272 : { 16061 yyval.copy(yyv[yysp-0]); 16062 break; 16063 } 16064 case 2273 : { 16065 yyval.copy(yyv[yysp-0]); 16066 break; 16067 } 16068 case 2274 : { 16069 yyval.copy(yyv[yysp-0]); 16070 break; 16071 } 16072 case 2275 : { 16073 yyval.copy(yyv[yysp-0]); 16074 break; 16075 } 16076 case 2276 : { 16077 yyval.copy(yyv[yysp-0]); 16078 break; 16079 } 16080 case 2277 : { 16081 yyval.copy(yyv[yysp-0]); 16082 break; 16083 } 16084 case 2278 : { 16085 yyval.copy(yyv[yysp-0]); 16086 break; 16087 } 16088 case 2279 : { 16089 yyval.copy(yyv[yysp-0]); 16090 break; 16091 } 16092 case 2280 : { 16093 yyval.copy(yyv[yysp-0]); 16094 break; 16095 } 16096 case 2281 : { 16097 yyval.copy(yyv[yysp-0]); 16098 break; 16099 } 16100 case 2282 : { 16101 yyval.copy(yyv[yysp-0]); 16102 break; 16103 } 16104 case 2283 : { 16105 yyval.copy(yyv[yysp-0]); 16106 break; 16107 } 16108 case 2284 : { 16109 yyval.copy(yyv[yysp-0]); 16110 break; 16111 } 16112 case 2285 : { 16113 yyval.copy(yyv[yysp-0]); 16114 break; 16115 } 16116 case 2286 : { 16117 yyval.copy(yyv[yysp-0]); 16118 break; 16119 } 16120 case 2287 : { 16121 yyval.copy(yyv[yysp-0]); 16122 break; 16123 } 16124 case 2288 : { 16125 yyval.copy(yyv[yysp-0]); 16126 break; 16127 } 16128 case 2289 : { 16129 yyval.copy(yyv[yysp-0]); 16130 break; 16131 } 16132 case 2290 : { 16133 yyval.copy(yyv[yysp-0]); 16134 break; 16135 } 16136 case 2291 : { 16137 yyval.copy(yyv[yysp-0]); 16138 break; 16139 } 16140 case 2292 : { 16141 yyval.copy(yyv[yysp-0]); 16142 break; 16143 } 16144 case 2293 : { 16145 yyval.copy(yyv[yysp-0]); 16146 break; 16147 } 16148 case 2294 : { 16149 yyval.copy(yyv[yysp-0]); 16150 break; 16151 } 16152 case 2295 : { 16153 yyval.copy(yyv[yysp-0]); 16154 break; 16155 } 16156 case 2296 : { 16157 yyval.copy(yyv[yysp-0]); 16158 break; 16159 } 16160 case 2297 : { 16161 yyval.copy(yyv[yysp-0]); 16162 break; 16163 } 16164 case 2298 : { 16165 yyval.copy(yyv[yysp-0]); 16166 break; 16167 } 16168 case 2299 : { 16169 yyval.copy(yyv[yysp-0]); 16170 break; 16171 } 16172 case 2300 : { 16173 yyval.copy(yyv[yysp-0]); 16174 break; 16175 } 16176 case 2301 : { 16177 yyval.copy(yyv[yysp-0]); 16178 break; 16179 } 16180 case 2302 : { 16181 yyval.copy(yyv[yysp-0]); 16182 break; 16183 } 16184 case 2303 : { 16185 yyval.copy(yyv[yysp-0]); 16186 break; 16187 } 16188 case 2304 : { 16189 yyval.copy(yyv[yysp-0]); 16190 break; 16191 } 16192 case 2305 : { 16193 yyval.copy(yyv[yysp-0]); 16194 break; 16195 } 16196 case 2306 : { 16197 yyval.copy(yyv[yysp-0]); 16198 break; 16199 } 16200 case 2307 : { 16201 yyval.copy(yyv[yysp-0]); 16202 break; 16203 } 16204 case 2308 : { 16205 yyval.copy(yyv[yysp-0]); 16206 break; 16207 } 16208 case 2309 : { 16209 yyval.copy(yyv[yysp-0]); 16210 break; 16211 } 16212 case 2310 : { 16213 yyval.copy(yyv[yysp-0]); 16214 break; 16215 } 16216 case 2311 : { 16217 yyval.copy(yyv[yysp-0]); 16218 break; 16219 } 16220 case 2312 : { 16221 yyval.copy(yyv[yysp-0]); 16222 break; 16223 } 16224 case 2313 : { 16225 yyval.copy(yyv[yysp-0]); 16226 break; 16227 } 16228 case 2314 : { 16229 yyval.copy(yyv[yysp-0]); 16230 break; 16231 } 16232 case 2315 : { 16233 yyval.copy(yyv[yysp-0]); 16234 break; 16235 } 16236 case 2316 : { 16237 yyval.copy(yyv[yysp-0]); 16238 break; 16239 } 16240 case 2317 : { 16241 yyval.copy(yyv[yysp-0]); 16242 break; 16243 } 16244 case 2318 : { 16245 yyval.copy(yyv[yysp-0]); 16246 break; 16247 } 16248 case 2319 : { 16249 yyval.copy(yyv[yysp-0]); 16250 break; 16251 } 16252 case 2320 : { 16253 yyval.copy(yyv[yysp-0]); 16254 break; 16255 } 16256 case 2321 : { 16257 yyval.copy(yyv[yysp-0]); 16258 break; 16259 } 16260 case 2322 : { 16261 yyval.copy(yyv[yysp-0]); 16262 break; 16263 } 16264 case 2323 : { 16265 yyval.copy(yyv[yysp-0]); 16266 break; 16267 } 16268 case 2324 : { 16269 yyval.copy(yyv[yysp-0]); 16270 break; 16271 } 16272 case 2325 : { 16273 yyval.copy(yyv[yysp-0]); 16274 break; 16275 } 16276 case 2326 : { 16277 yyval.copy(yyv[yysp-0]); 16278 break; 16279 } 16280 case 2327 : { 16281 yyval.copy(yyv[yysp-0]); 16282 break; 16283 } 16284 case 2328 : { 16285 yyval.copy(yyv[yysp-0]); 16286 break; 16287 } 16288 case 2329 : { 16289 yyval.copy(yyv[yysp-0]); 16290 break; 16291 } 16292 case 2330 : { 16293 yyval.copy(yyv[yysp-0]); 16294 break; 16295 } 16296 case 2331 : { 16297 yyval.copy(yyv[yysp-0]); 16298 break; 16299 } 16300 case 2332 : { 16301 yyval.copy(yyv[yysp-0]); 16302 break; 16303 } 16304 case 2333 : { 16305 yyval.copy(yyv[yysp-0]); 16306 break; 16307 } 16308 case 2334 : { 16309 yyval.copy(yyv[yysp-0]); 16310 break; 16311 } 16312 case 2335 : { 16313 yyval.copy(yyv[yysp-0]); 16314 break; 16315 } 16316 case 2336 : { 16317 yyval.copy(yyv[yysp-0]); 16318 break; 16319 } 16320 case 2337 : { 16321 yyval.copy(yyv[yysp-0]); 16322 break; 16323 } 16324 case 2338 : { 16325 yyval.copy(yyv[yysp-0]); 16326 break; 16327 } 16328 case 2339 : { 16329 yyval.copy(yyv[yysp-0]); 16330 break; 16331 } 16332 case 2340 : { 16333 yyval.copy(yyv[yysp-0]); 16334 break; 16335 } 16336 case 2341 : { 16337 yyval.copy(yyv[yysp-0]); 16338 break; 16339 } 16340 case 2342 : { 16341 yyval.copy(yyv[yysp-0]); 16342 break; 16343 } 16344 case 2343 : { 16345 yyval.copy(yyv[yysp-0]); 16346 break; 16347 } 16348 case 2344 : { 16349 yyval.copy(yyv[yysp-0]); 16350 break; 16351 } 16352 case 2345 : { 16353 yyval.copy(yyv[yysp-0]); 16354 break; 16355 } 16356 case 2346 : { 16357 yyval.copy(yyv[yysp-0]); 16358 break; 16359 } 16360 case 2347 : { 16361 yyval.copy(yyv[yysp-0]); 16362 break; 16363 } 16364 case 2348 : { 16365 yyval.copy(yyv[yysp-0]); 16366 break; 16367 } 16368 case 2349 : { 16369 yyval.copy(yyv[yysp-0]); 16370 break; 16371 } 16372 case 2350 : { 16373 yyval.copy(yyv[yysp-0]); 16374 break; 16375 } 16376 case 2351 : { 16377 yyval.copy(yyv[yysp-0]); 16378 break; 16379 } 16380 case 2352 : { 16381 yyval.copy(yyv[yysp-0]); 16382 break; 16383 } 16384 case 2353 : { 16385 yyval.copy(yyv[yysp-0]); 16386 break; 16387 } 16388 case 2354 : { 16389 yyval.copy(yyv[yysp-0]); 16390 break; 16391 } 16392 case 2355 : { 16393 yyval.copy(yyv[yysp-0]); 16394 break; 16395 } 16396 case 2356 : { 16397 yyval.copy(yyv[yysp-0]); 16398 break; 16399 } 16400 case 2357 : { 16401 yyval.copy(yyv[yysp-0]); 16402 break; 16403 } 16404 case 2358 : { 16405 yyval.copy(yyv[yysp-0]); 16406 break; 16407 } 16408 case 2359 : { 16409 yyval.copy(yyv[yysp-0]); 16410 break; 16411 } 16412 case 2360 : { 16413 yyval.copy(yyv[yysp-0]); 16414 break; 16415 } 16416 case 2361 : { 16417 yyval.copy(yyv[yysp-0]); 16418 break; 16419 } 16420 case 2362 : { 16421 yyval.copy(yyv[yysp-0]); 16422 break; 16423 } 16424 case 2363 : { 16425 yyval.copy(yyv[yysp-0]); 16426 break; 16427 } 16428 case 2364 : { 16429 yyval.copy(yyv[yysp-0]); 16430 break; 16431 } 16432 case 2365 : { 16433 yyval.copy(yyv[yysp-0]); 16434 break; 16435 } 16436 case 2366 : { 16437 yyval.copy(yyv[yysp-0]); 16438 break; 16439 } 16440 case 2367 : { 16441 yyval.copy(yyv[yysp-0]); 16442 break; 16443 } 16444 case 2368 : { 16445 yyval.copy(yyv[yysp-0]); 16446 break; 16447 } 16448 case 2369 : { 16449 yyval.copy(yyv[yysp-0]); 16450 break; 16451 } 16452 case 2370 : { 16453 yyval.copy(yyv[yysp-0]); 16454 break; 16455 } 16456 case 2371 : { 16457 yyval.copy(yyv[yysp-0]); 16458 break; 16459 } 16460 case 2372 : { 16461 yyval.copy(yyv[yysp-0]); 16462 break; 16463 } 16464 case 2373 : { 16465 yyval.copy(yyv[yysp-0]); 16466 break; 16467 } 16468 case 2374 : { 16469 yyval.copy(yyv[yysp-0]); 16470 break; 16471 } 16472 case 2375 : { 16473 yyval.copy(yyv[yysp-0]); 16474 break; 16475 } 16476 case 2376 : { 16477 yyval.copy(yyv[yysp-0]); 16478 break; 16479 } 16480 case 2377 : { 16481 yyval.copy(yyv[yysp-0]); 16482 break; 16483 } 16484 case 2378 : { 16485 yyval.copy(yyv[yysp-0]); 16486 break; 16487 } 16488 case 2379 : { 16489 yyval.copy(yyv[yysp-0]); 16490 break; 16491 } 16492 case 2380 : { 16493 yyval.copy(yyv[yysp-0]); 16494 break; 16495 } 16496 case 2381 : { 16497 yyval.copy(yyv[yysp-0]); 16498 break; 16499 } 16500 case 2382 : { 16501 yyval.copy(yyv[yysp-0]); 16502 break; 16503 } 16504 case 2383 : { 16505 yyval.copy(yyv[yysp-0]); 16506 break; 16507 } 16508 case 2384 : { 16509 yyval.copy(yyv[yysp-0]); 16510 break; 16511 } 16512 case 2385 : { 16513 yyval.copy(yyv[yysp-0]); 16514 break; 16515 } 16516 case 2386 : { 16517 yyval.copy(yyv[yysp-0]); 16518 break; 16519 } 16520 case 2387 : { 16521 yyval.copy(yyv[yysp-0]); 16522 break; 16523 } 16524 case 2388 : { 16525 yyval.copy(yyv[yysp-0]); 16526 break; 16527 } 16528 case 2389 : { 16529 yyval.copy(yyv[yysp-0]); 16530 break; 16531 } 16532 case 2390 : { 16533 yyval.copy(yyv[yysp-0]); 16534 break; 16535 } 16536 case 2391 : { 16537 yyval.copy(yyv[yysp-0]); 16538 break; 16539 } 16540 case 2392 : { 16541 yyval.copy(yyv[yysp-0]); 16542 break; 16543 } 16544 case 2393 : { 16545 yyval.copy(yyv[yysp-0]); 16546 break; 16547 } 16548 case 2394 : { 16549 yyval.copy(yyv[yysp-0]); 16550 break; 16551 } 16552 case 2395 : { 16553 yyval.copy(yyv[yysp-0]); 16554 break; 16555 } 16556 case 2396 : { 16557 yyval.copy(yyv[yysp-0]); 16558 break; 16559 } 16560 case 2397 : { 16561 yyval.copy(yyv[yysp-0]); 16562 break; 16563 } 16564 case 2398 : { 16565 yyval.copy(yyv[yysp-0]); 16566 break; 16567 } 16568 case 2399 : { 16569 yyval.copy(yyv[yysp-0]); 16570 break; 16571 } 16572 case 2400 : { 16573 yyval.copy(yyv[yysp-0]); 16574 break; 16575 } 16576 case 2401 : { 16577 yyval.copy(yyv[yysp-0]); 16578 break; 16579 } 16580 case 2402 : { 16581 yyval.copy(yyv[yysp-0]); 16582 break; 16583 } 16584 case 2403 : { 16585 yyval.copy(yyv[yysp-0]); 16586 break; 16587 } 16588 case 2404 : { 16589 yyval.copy(yyv[yysp-0]); 16590 break; 16591 } 16592 case 2405 : { 16593 yyval.copy(yyv[yysp-0]); 16594 break; 16595 } 16596 case 2406 : { 16597 yyval.copy(yyv[yysp-0]); 16598 break; 16599 } 16600 case 2407 : { 16601 yyval.copy(yyv[yysp-0]); 16602 break; 16603 } 16604 case 2408 : { 16605 yyval.copy(yyv[yysp-0]); 16606 break; 16607 } 16608 case 2409 : { 16609 yyval.copy(yyv[yysp-0]); 16610 break; 16611 } 16612 case 2410 : { 16613 yyval.copy(yyv[yysp-0]); 16614 break; 16615 } 16616 case 2411 : { 16617 yyval.copy(yyv[yysp-0]); 16618 break; 16619 } 16620 case 2412 : { 16621 yyval.copy(yyv[yysp-0]); 16622 break; 16623 } 16624 case 2413 : { 16625 yyval.copy(yyv[yysp-0]); 16626 break; 16627 } 16628 case 2414 : { 16629 yyval.copy(yyv[yysp-0]); 16630 break; 16631 } 16632 case 2415 : { 16633 yyval.copy(yyv[yysp-0]); 16634 break; 16635 } 16636 case 2416 : { 16637 yyval.copy(yyv[yysp-0]); 16638 break; 16639 } 16640 case 2417 : { 16641 yyval.copy(yyv[yysp-0]); 16642 break; 16643 } 16644 case 2418 : { 16645 yyval.copy(yyv[yysp-0]); 16646 break; 16647 } 16648 case 2419 : { 16649 yyval.copy(yyv[yysp-0]); 16650 break; 16651 } 16652 case 2420 : { 16653 yyval.copy(yyv[yysp-0]); 16654 break; 16655 } 16656 case 2421 : { 16657 yyval.copy(yyv[yysp-0]); 16658 break; 16659 } 16660 case 2422 : { 16661 yyval.copy(yyv[yysp-0]); 16662 break; 16663 } 16664 case 2423 : { 16665 yyval.copy(yyv[yysp-0]); 16666 break; 16667 } 16668 case 2424 : { 16669 yyval.copy(yyv[yysp-0]); 16670 break; 16671 } 16672 case 2425 : { 16673 yyval.copy(yyv[yysp-0]); 16674 break; 16675 } 16676 case 2426 : { 16677 yyval.copy(yyv[yysp-0]); 16678 break; 16679 } 16680 case 2427 : { 16681 yyval.copy(yyv[yysp-0]); 16682 break; 16683 } 16684 case 2428 : { 16685 yyval.copy(yyv[yysp-0]); 16686 break; 16687 } 16688 case 2429 : { 16689 yyval.copy(yyv[yysp-0]); 16690 break; 16691 } 16692 case 2430 : { 16693 yyval.copy(yyv[yysp-0]); 16694 break; 16695 } 16696 case 2431 : { 16697 yyval.copy(yyv[yysp-0]); 16698 break; 16699 } 16700 case 2432 : { 16701 yyval.copy(yyv[yysp-0]); 16702 break; 16703 } 16704 case 2433 : { 16705 yyval.copy(yyv[yysp-0]); 16706 break; 16707 } 16708 case 2434 : { 16709 yyval.copy(yyv[yysp-0]); 16710 break; 16711 } 16712 case 2435 : { 16713 yyval.copy(yyv[yysp-0]); 16714 break; 16715 } 16716 case 2436 : { 16717 yyval.copy(yyv[yysp-0]); 16718 break; 16719 } 16720 case 2437 : { 16721 yyval.copy(yyv[yysp-0]); 16722 break; 16723 } 16724 case 2438 : { 16725 yyval.copy(yyv[yysp-0]); 16726 break; 16727 } 16728 case 2439 : { 16729 yyval.copy(yyv[yysp-0]); 16730 break; 16731 } 16732 case 2440 : { 16733 yyval.copy(yyv[yysp-0]); 16734 break; 16735 } 16736 case 2441 : { 16737 yyval.copy(yyv[yysp-0]); 16738 break; 16739 } 16740 case 2442 : { 16741 yyval.copy(yyv[yysp-0]); 16742 break; 16743 } 16744 case 2443 : { 16745 yyval.copy(yyv[yysp-0]); 16746 break; 16747 } 16748 case 2444 : { 16749 yyval.copy(yyv[yysp-0]); 16750 break; 16751 } 16752 case 2445 : { 16753 yyval.copy(yyv[yysp-0]); 16754 break; 16755 } 16756 case 2446 : { 16757 yyval.copy(yyv[yysp-0]); 16758 break; 16759 } 16760 case 2447 : { 16761 yyval.copy(yyv[yysp-0]); 16762 break; 16763 } 16764 case 2448 : { 16765 yyval.copy(yyv[yysp-0]); 16766 break; 16767 } 16768 case 2449 : { 16769 yyval.copy(yyv[yysp-0]); 16770 break; 16771 } 16772 case 2450 : { 16773 yyval.copy(yyv[yysp-0]); 16774 break; 16775 } 16776 case 2451 : { 16777 yyval.copy(yyv[yysp-0]); 16778 break; 16779 } 16780 case 2452 : { 16781 yyval.copy(yyv[yysp-0]); 16782 break; 16783 } 16784 case 2453 : { 16785 yyval.copy(yyv[yysp-0]); 16786 break; 16787 } 16788 case 2454 : { 16789 yyval.copy(yyv[yysp-0]); 16790 break; 16791 } 16792 case 2455 : { 16793 yyval.copy(yyv[yysp-0]); 16794 break; 16795 } 16796 case 2456 : { 16797 yyval.copy(yyv[yysp-0]); 16798 break; 16799 } 16800 case 2457 : { 16801 yyval.copy(yyv[yysp-0]); 16802 break; 16803 } 16804 case 2458 : { 16805 yyval.copy(yyv[yysp-0]); 16806 break; 16807 } 16808 case 2459 : { 16809 yyval.copy(yyv[yysp-0]); 16810 break; 16811 } 16812 case 2460 : { 16813 yyval.copy(yyv[yysp-0]); 16814 break; 16815 } 16816 case 2461 : { 16817 yyval.copy(yyv[yysp-0]); 16818 break; 16819 } 16820 case 2462 : { 16821 yyval.copy(yyv[yysp-0]); 16822 break; 16823 } 16824 case 2463 : { 16825 yyval.copy(yyv[yysp-0]); 16826 break; 16827 } 16828 case 2464 : { 16829 yyval.copy(yyv[yysp-0]); 16830 break; 16831 } 16832 case 2465 : { 16833 yyval.copy(yyv[yysp-0]); 16834 break; 16835 } 16836 case 2466 : { 16837 yyval.copy(yyv[yysp-0]); 16838 break; 16839 } 16840 case 2467 : { 16841 yyval.copy(yyv[yysp-0]); 16842 break; 16843 } 16844 case 2468 : { 16845 yyval.copy(yyv[yysp-0]); 16846 break; 16847 } 16848 case 2469 : { 16849 yyval.copy(yyv[yysp-0]); 16850 break; 16851 } 16852 16853 } 16854 } 16855 void yyaction_2470_2561 ( int yyruleno ){ 16856 switch(yyruleno){ 16857 case 2470 : { 16858 yyval.copy(yyv[yysp-0]); 16859 break; 16860 } 16861 case 2471 : { 16862 yyval.copy(yyv[yysp-0]); 16863 break; 16864 } 16865 case 2472 : { 16866 yyval.copy(yyv[yysp-0]); 16867 break; 16868 } 16869 case 2473 : { 16870 yyval.copy(yyv[yysp-0]); 16871 break; 16872 } 16873 case 2474 : { 16874 yyval.copy(yyv[yysp-0]); 16875 break; 16876 } 16877 case 2475 : { 16878 yyval.copy(yyv[yysp-0]); 16879 break; 16880 } 16881 case 2476 : { 16882 yyval.copy(yyv[yysp-0]); 16883 break; 16884 } 16885 case 2477 : { 16886 yyval.copy(yyv[yysp-0]); 16887 break; 16888 } 16889 case 2478 : { 16890 yyval.copy(yyv[yysp-0]); 16891 break; 16892 } 16893 case 2479 : { 16894 yyval.copy(yyv[yysp-0]); 16895 break; 16896 } 16897 case 2480 : { 16898 yyval.copy(yyv[yysp-0]); 16899 break; 16900 } 16901 case 2481 : { 16902 yyval.copy(yyv[yysp-0]); 16903 break; 16904 } 16905 case 2482 : { 16906 yyval.copy(yyv[yysp-0]); 16907 break; 16908 } 16909 case 2483 : { 16910 yyval.copy(yyv[yysp-0]); 16911 break; 16912 } 16913 case 2484 : { 16914 yyval.copy(yyv[yysp-0]); 16915 break; 16916 } 16917 case 2485 : { 16918 yyval.copy(yyv[yysp-0]); 16919 break; 16920 } 16921 case 2486 : { 16922 yyval.copy(yyv[yysp-0]); 16923 break; 16924 } 16925 case 2487 : { 16926 yyval.copy(yyv[yysp-0]); 16927 break; 16928 } 16929 case 2488 : { 16930 yyval.copy(yyv[yysp-0]); 16931 break; 16932 } 16933 case 2489 : { 16934 yyval.copy(yyv[yysp-0]); 16935 break; 16936 } 16937 case 2490 : { 16938 yyval.copy(yyv[yysp-0]); 16939 break; 16940 } 16941 case 2491 : { 16942 yyval.copy(yyv[yysp-0]); 16943 break; 16944 } 16945 case 2492 : { 16946 yyval.copy(yyv[yysp-0]); 16947 break; 16948 } 16949 case 2493 : { 16950 yyval.copy(yyv[yysp-0]); 16951 break; 16952 } 16953 case 2494 : { 16954 yyval.copy(yyv[yysp-0]); 16955 break; 16956 } 16957 case 2495 : { 16958 yyval.copy(yyv[yysp-0]); 16959 break; 16960 } 16961 case 2496 : { 16962 yyval.copy(yyv[yysp-0]); 16963 break; 16964 } 16965 case 2497 : { 16966 yyval.copy(yyv[yysp-0]); 16967 break; 16968 } 16969 case 2498 : { 16970 yyval.copy(yyv[yysp-0]); 16971 break; 16972 } 16973 case 2499 : { 16974 yyval.copy(yyv[yysp-0]); 16975 break; 16976 } 16977 case 2500 : { 16978 yyval.copy(yyv[yysp-0]); 16979 break; 16980 } 16981 case 2501 : { 16982 yyval.copy(yyv[yysp-0]); 16983 break; 16984 } 16985 case 2502 : { 16986 yyval.copy(yyv[yysp-0]); 16987 break; 16988 } 16989 case 2503 : { 16990 yyval.copy(yyv[yysp-0]); 16991 break; 16992 } 16993 case 2504 : { 16994 yyval.copy(yyv[yysp-0]); 16995 break; 16996 } 16997 case 2505 : { 16998 yyval.copy(yyv[yysp-0]); 16999 break; 17000 } 17001 case 2506 : { 17002 yyval.copy(yyv[yysp-0]); 17003 break; 17004 } 17005 case 2507 : { 17006 yyval.copy(yyv[yysp-0]); 17007 break; 17008 } 17009 case 2508 : { 17010 yyval.copy(yyv[yysp-0]); 17011 break; 17012 } 17013 case 2509 : { 17014 yyval.copy(yyv[yysp-0]); 17015 break; 17016 } 17017 case 2510 : { 17018 yyval.copy(yyv[yysp-0]); 17019 break; 17020 } 17021 case 2511 : { 17022 yyval.copy(yyv[yysp-0]); 17023 break; 17024 } 17025 case 2512 : { 17026 yyval.copy(yyv[yysp-0]); 17027 break; 17028 } 17029 case 2513 : { 17030 yyval.copy(yyv[yysp-0]); 17031 break; 17032 } 17033 case 2514 : { 17034 yyval.copy(yyv[yysp-0]); 17035 break; 17036 } 17037 case 2515 : { 17038 yyval.copy(yyv[yysp-0]); 17039 break; 17040 } 17041 case 2516 : { 17042 yyval.copy(yyv[yysp-0]); 17043 break; 17044 } 17045 case 2517 : { 17046 yyval.copy(yyv[yysp-0]); 17047 break; 17048 } 17049 case 2518 : { 17050 yyval.copy(yyv[yysp-0]); 17051 break; 17052 } 17053 case 2519 : { 17054 yyval.copy(yyv[yysp-0]); 17055 break; 17056 } 17057 case 2520 : { 17058 yyval.copy(yyv[yysp-0]); 17059 break; 17060 } 17061 case 2521 : { 17062 yyval.copy(yyv[yysp-0]); 17063 break; 17064 } 17065 case 2522 : { 17066 yyval.copy(yyv[yysp-0]); 17067 break; 17068 } 17069 case 2523 : { 17070 yyval.copy(yyv[yysp-0]); 17071 break; 17072 } 17073 case 2524 : { 17074 yyval.copy(yyv[yysp-0]); 17075 break; 17076 } 17077 case 2525 : { 17078 yyval.copy(yyv[yysp-0]); 17079 break; 17080 } 17081 case 2526 : { 17082 yyval.copy(yyv[yysp-0]); 17083 break; 17084 } 17085 case 2527 : { 17086 yyval.copy(yyv[yysp-0]); 17087 break; 17088 } 17089 case 2528 : { 17090 yyval.copy(yyv[yysp-0]); 17091 break; 17092 } 17093 case 2529 : { 17094 yyval.copy(yyv[yysp-0]); 17095 break; 17096 } 17097 case 2530 : { 17098 yyval.copy(yyv[yysp-0]); 17099 break; 17100 } 17101 case 2531 : { 17102 yyval.copy(yyv[yysp-0]); 17103 break; 17104 } 17105 case 2532 : { 17106 yyval.copy(yyv[yysp-0]); 17107 break; 17108 } 17109 case 2533 : { 17110 yyval.copy(yyv[yysp-0]); 17111 break; 17112 } 17113 case 2534 : { 17114 yyval.copy(yyv[yysp-0]); 17115 break; 17116 } 17117 case 2535 : { 17118 yyval.copy(yyv[yysp-0]); 17119 break; 17120 } 17121 case 2536 : { 17122 yyval.copy(yyv[yysp-0]); 17123 break; 17124 } 17125 case 2537 : { 17126 yyval.copy(yyv[yysp-0]); 17127 break; 17128 } 17129 case 2538 : { 17130 yyval.copy(yyv[yysp-0]); 17131 break; 17132 } 17133 case 2539 : { 17134 yyval.copy(yyv[yysp-0]); 17135 break; 17136 } 17137 case 2540 : { 17138 yyval.copy(yyv[yysp-0]); 17139 break; 17140 } 17141 case 2541 : { 17142 yyval.copy(yyv[yysp-0]); 17143 break; 17144 } 17145 case 2542 : { 17146 yyval.copy(yyv[yysp-0]); 17147 break; 17148 } 17149 case 2543 : { 17150 yyval.copy(yyv[yysp-0]); 17151 break; 17152 } 17153 case 2544 : { 17154 yyval.copy(yyv[yysp-0]); 17155 break; 17156 } 17157 case 2545 : { 17158 yyval.copy(yyv[yysp-0]); 17159 break; 17160 } 17161 case 2546 : { 17162 yyval.copy(yyv[yysp-0]); 17163 break; 17164 } 17165 case 2547 : { 17166 yyval.copy(yyv[yysp-0]); 17167 break; 17168 } 17169 case 2548 : { 17170 yyval.copy(yyv[yysp-0]); 17171 break; 17172 } 17173 case 2549 : { 17174 yyval.copy(yyv[yysp-0]); 17175 break; 17176 } 17177 case 2550 : { 17178 yyval.copy(yyv[yysp-0]); 17179 break; 17180 } 17181 case 2551 : { 17182 yyval.copy(yyv[yysp-0]); 17183 break; 17184 } 17185 case 2552 : { 17186 yyval.copy(yyv[yysp-0]); 17187 break; 17188 } 17189 case 2553 : { 17190 yyval.copy(yyv[yysp-0]); 17191 break; 17192 } 17193 case 2554 : { 17194 yyval.copy(yyv[yysp-0]); 17195 break; 17196 } 17197 case 2555 : { 17198 yyval.copy(yyv[yysp-0]); 17199 break; 17200 } 17201 case 2556 : { 17202 yyval.copy(yyv[yysp-0]); 17203 break; 17204 } 17205 case 2557 : { 17206 yyval.copy(yyv[yysp-0]); 17207 break; 17208 } 17209 case 2558 : { 17210 yyval.copy(yyv[yysp-0]); 17211 break; 17212 } 17213 case 2559 : { 17214 yyval.copy(yyv[yysp-0]); 17215 break; 17216 } 17217 case 2560 : { 17218 yyval.copy(yyv[yysp-0]); 17219 break; 17220 } 17221 case 2561 : { 17222 yyval.copy(yyv[yysp-0]); 17223 break; 17224 } 17225 17226 default:{ 17227 break; 17228 } 17229 17230 } 17231 } 17232void yyaction (int yyruleno){ 17233if (yyruleno >= 2470) { yyaction_2470_2561( yyruleno ); } else{ 17234if (yyruleno >= 2220) { yyaction_2220_2469( yyruleno ); } else{ 17235if (yyruleno >= 1970) { yyaction_1970_2219( yyruleno ); } else{ 17236if (yyruleno >= 1745) { yyaction_1745_1969( yyruleno ); } else{ 17237if (yyruleno >= 1624) { yyaction_1624_1744( yyruleno ); } else{ 17238if (yyruleno >= 1491) { yyaction_1491_1623( yyruleno ); } else{ 17239if (yyruleno >= 1355) { yyaction_1355_1490( yyruleno ); } else{ 17240if (yyruleno >= 1238) { yyaction_1238_1354( yyruleno ); } else{ 17241if (yyruleno >= 1112) { yyaction_1112_1237( yyruleno ); } else{ 17242if (yyruleno >= 1002) { yyaction_1002_1111( yyruleno ); } else{ 17243if (yyruleno >= 885) { yyaction_885_1001( yyruleno ); } else{ 17244if (yyruleno >= 751) { yyaction_751_884( yyruleno ); } else{ 17245if (yyruleno >= 621) { yyaction_621_750( yyruleno ); } else{ 17246if (yyruleno >= 494) { yyaction_494_620( yyruleno ); } else{ 17247if (yyruleno >= 325) { yyaction_325_493( yyruleno ); } else{ 17248if (yyruleno >= 190) { yyaction_190_324( yyruleno ); } else{ 17249if (yyruleno >= 1) { yyaction_1_189( yyruleno ); } 17250} 17251} 17252} 17253} 17254} 17255} 17256} 17257} 17258} 17259} 17260} 17261} 17262} 17263} 17264} 17265} 17266} 17267 17268} // end of class