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 TParserSybase 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/sybase/sybase_yacc_table.txt"; 035 if (TBaseType.enterprise_edition||TBaseType.sybase_edition){ 036 inittable(); 037 } 038 } 039 040 public TParserSybase(TSourceTokenList sourcetokens){ 041 super(EDbVendor.dbvsybase); 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(TParserSybase.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_1238 ( 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 9728 /* Sybase IQ index types: CMP / HG / HNG / LF / WD / DTTM / DATE / TIME */ 9729 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 9730 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 9731 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList); 9732 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9733 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9734 9735 break; 9736 } 9737 case 1228 : { 9738 9739 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 9740 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-4].yyTParseTreeNode); 9741 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList); 9742 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 9743 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9744 9745 break; 9746 } 9747 case 1229 : { 9748 yyval.copy(yyv[yysp-0]); 9749 break; 9750 } 9751 case 1230 : { 9752 yyval.copy(yyv[yysp-0]); 9753 break; 9754 } 9755 case 1231 : { 9756 yyval.copy(yyv[yysp-0]); 9757 break; 9758 } 9759 case 1232 : { 9760 yyval.copy(yyv[yysp-0]); 9761 break; 9762 } 9763 case 1233 : { 9764 yyval.copy(yyv[yysp-0]); 9765 break; 9766 } 9767 case 1234 : { 9768 yyval.copy(yyv[yysp-0]); 9769 break; 9770 } 9771 case 1235 : { 9772 yyval.copy(yyv[yysp-0]); 9773 break; 9774 } 9775 case 1236 : { 9776 yyval.copy(yyv[yysp-0]); 9777 break; 9778 } 9779 case 1237 : { 9780 9781 yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 9782 9783 break; 9784 } 9785 case 1238 : { 9786 9787 ((TDummyList)yyv[yysp-1].yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 9788 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 9789 9790 break; 9791 } 9792 9793 } 9794 } 9795 void yyaction_1239_1360 ( int yyruleno ){ 9796 switch(yyruleno){ 9797 case 1239 : { 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 1240 : { 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 1241 : { 9814 9815 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9816 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9817 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9818 9819 break; 9820 } 9821 case 1242 : { 9822 9823 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9824 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9825 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9826 9827 break; 9828 } 9829 case 1243 : { 9830 yyval.copy(yyv[yysp-0]); 9831 break; 9832 } 9833 case 1244 : { 9834 yyval.copy(yyv[yysp-0]); 9835 break; 9836 } 9837 case 1245 : { 9838 9839 yyval.yyTSourceToken = null; 9840 9841 break; 9842 } 9843 case 1246 : { 9844 9845 yyval.yyTParseTreeNode = nf.createPTNodeList((TDummy)yyv[yysp-0].yyTParseTreeNode); 9846 9847 break; 9848 } 9849 case 1247 : { 9850 9851 yyval.yyTParseTreeNode = nf.createPTNodeList((TDummy)yyv[yysp-0].yyTParseTreeNode); 9852 9853 break; 9854 } 9855 case 1248 : { 9856 9857 tmpnode = nf.createPTNodeList((TDummy)yyv[yysp-1].yyTParseTreeNode); 9858 ((TPTNodeList)tmpnode).addNode((TDummy)yyv[yysp-0].yyTParseTreeNode); 9859 yyval.yyTParseTreeNode = tmpnode; 9860 9861 break; 9862 } 9863 case 1249 : { 9864 yyval.copy(yyv[yysp-0]); 9865 break; 9866 } 9867 case 1250 : { 9868 yyval.copy(yyv[yysp-0]); 9869 break; 9870 } 9871 case 1251 : { 9872 9873 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9874 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9875 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9876 9877 break; 9878 } 9879 case 1252 : { 9880 9881 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9882 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9883 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9884 9885 break; 9886 } 9887 case 1253 : { 9888 9889 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9890 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9891 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9892 9893 break; 9894 } 9895 case 1254 : { 9896 9897 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9898 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9899 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9900 9901 break; 9902 } 9903 case 1255 : { 9904 9905 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9906 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9907 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9908 9909 break; 9910 } 9911 case 1256 : { 9912 yyval.copy(yyv[yysp-0]); 9913 break; 9914 } 9915 case 1257 : { 9916 yyval.copy(yyv[yysp-0]); 9917 break; 9918 } 9919 case 1258 : { 9920 yyval.copy(yyv[yysp-0]); 9921 break; 9922 } 9923 case 1259 : { 9924 9925 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 9926 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9927 9928 break; 9929 } 9930 case 1260 : { 9931 9932 yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 9933 9934 break; 9935 } 9936 case 1261 : { 9937 9938 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 9939 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9940 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9941 9942 break; 9943 } 9944 case 1262 : { 9945 9946 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode); 9947 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken); 9948 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 9949 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9950 9951 break; 9952 } 9953 case 1263 : { 9954 9955 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode); 9956 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken); 9957 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 9958 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9959 9960 break; 9961 } 9962 case 1264 : { 9963 9964 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 9965 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-2].yyTParseTreeNode); 9966 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9967 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9968 9969 break; 9970 } 9971 case 1265 : { 9972 9973 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 9974 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode); 9975 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9976 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9977 9978 break; 9979 } 9980 case 1266 : { 9981 9982 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 9983 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-5].yyTParseTreeNode); 9984 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9985 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9986 9987 break; 9988 } 9989 case 1267 : { 9990 9991 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 9992 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-6].yyTParseTreeNode); 9993 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 9994 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9995 9996 break; 9997 } 9998 case 1268 : { 9999 yyval.copy(yyv[yysp-0]); 10000 break; 10001 } 10002 case 1269 : { 10003 yyval.copy(yyv[yysp-0]); 10004 break; 10005 } 10006 case 1270 : { 10007 10008 yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList; 10009 yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-1].yyTSourceToken); 10010 10011 break; 10012 } 10013 case 1271 : { 10014 10015 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 10016 10017 break; 10018 } 10019 case 1272 : { 10020 10021 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 10022 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 10023 10024 break; 10025 } 10026 case 1273 : { 10027 10028 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10029 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10030 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10031 10032 break; 10033 } 10034 case 1274 : { 10035 10036 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10037 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 10038 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 10039 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10040 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10041 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10042 10043 break; 10044 } 10045 case 1275 : { 10046 10047 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 10048 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 10049 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 10050 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10051 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10052 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10053 10054 break; 10055 } 10056 case 1276 : { 10057 10058 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 10059 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 10060 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 10061 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10062 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10063 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10064 10065 break; 10066 } 10067 case 1277 : { 10068 10069 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 10070 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 10071 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 10072 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10073 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10074 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10075 10076 break; 10077 } 10078 case 1278 : { 10079 10080 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10081 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 10082 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 10083 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10084 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10085 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10086 10087 break; 10088 } 10089 case 1279 : { 10090 10091 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 10092 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 10093 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 10094 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10095 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10096 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10097 10098 break; 10099 } 10100 case 1280 : { 10101 10102 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 10103 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 10104 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 10105 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10106 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10107 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10108 10109 break; 10110 } 10111 case 1281 : { 10112 10113 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 10114 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 10115 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 10116 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10117 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10118 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10119 10120 break; 10121 } 10122 case 1282 : { 10123 10124 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteStatisticsSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 10125 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10126 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10127 10128 break; 10129 } 10130 case 1283 : { 10131 10132 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteStatisticsSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 10133 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10134 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10135 10136 break; 10137 } 10138 case 1284 : { 10139 yyval.copy(yyv[yysp-0]); 10140 break; 10141 } 10142 case 1285 : { 10143 10144 yyval.yyTParseTreeNode = null; 10145 10146 break; 10147 } 10148 case 1286 : { 10149 10150 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WritetextSqlNode.getId() 10151 ,yyv[yysp-4].yyTParseTreeNode 10152 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken) 10153 ,yyv[yysp-0].yyTParseTreeNode); 10154 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10155 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10156 10157 break; 10158 } 10159 case 1287 : { 10160 10161 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10162 10163 break; 10164 } 10165 case 1288 : { 10166 10167 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10168 10169 break; 10170 } 10171 case 1289 : { 10172 yyval.copy(yyv[yysp-0]); 10173 break; 10174 } 10175 case 1290 : { 10176 10177 yyval.yyTParseTreeNode = null; 10178 10179 break; 10180 } 10181 case 1291 : { 10182 yyval.copy(yyv[yysp-1]); 10183 break; 10184 } 10185 case 1292 : { 10186 10187 yyval.yyTParseTreeNode = null; 10188 10189 break; 10190 } 10191 case 1293 : { 10192 10193 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 10194 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlsavetran; 10195 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 10196 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10197 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10198 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10199 10200 break; 10201 } 10202 case 1294 : { 10203 10204 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 10205 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlsavetran; 10206 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 10207 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10208 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10209 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10210 10211 break; 10212 } 10213 case 1295 : { 10214 10215 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10216 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlsavetran; 10217 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 10218 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10219 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10220 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10221 10222 break; 10223 } 10224 case 1296 : { 10225 yyval.copy(yyv[yysp-0]); 10226 break; 10227 } 10228 case 1297 : { 10229 10230 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10231 10232 break; 10233 } 10234 case 1298 : { 10235 10236 yyval.yyTParseTreeNode = null; 10237 10238 break; 10239 } 10240 case 1299 : { 10241 10242 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10243 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10244 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10245 10246 break; 10247 } 10248 case 1300 : { 10249 yyval.copy(yyv[yysp-0]); 10250 break; 10251 } 10252 case 1301 : { 10253 yyval.copy(yyv[yysp-0]); 10254 break; 10255 } 10256 case 1302 : { 10257 10258 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10259 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull); 10260 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10261 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10262 10263 break; 10264 } 10265 case 1303 : { 10266 10267 /* Sybase IQ: column or constraint placement in a dbspace */ 10268 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10269 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_in_dbspace); 10270 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10271 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10272 10273 break; 10274 } 10275 case 1304 : { 10276 10277 /* Sybase IQ: IQ UNIQUE(n) cardinality hint */ 10278 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10279 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_iq_unique); 10280 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10281 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10282 10283 break; 10284 } 10285 case 1305 : { 10286 10287 /* Same as above; the tokenizer pre-pass rewrites UNIQUE to 10288 UNIQUE2 whenever a '(' follows, so accept both spellings. */ 10289 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10290 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_iq_unique); 10291 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10292 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10293 10294 break; 10295 } 10296 case 1306 : { 10297 10298 /* Sybase IQ: per-column partition placement */ 10299 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10300 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_partition); 10301 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10302 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10303 10304 break; 10305 } 10306 case 1307 : { 10307 10308 /* SQL Anywhere special value used as a column default */ 10309 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10310 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value); 10311 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10312 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10313 10314 break; 10315 } 10316 case 1308 : { 10317 10318 /* Sybase IQ allows the key column list on a column-level PK */ 10319 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList); 10320 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 10321 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10322 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10323 10324 break; 10325 } 10326 case 1309 : { 10327 10328 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10329 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 10330 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10331 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10332 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10333 10334 break; 10335 } 10336 case 1310 : { 10337 10338 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10339 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 10340 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10341 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10342 10343 break; 10344 } 10345 case 1311 : { 10346 10347 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10348 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 10349 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10350 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10351 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10352 10353 break; 10354 } 10355 case 1312 : { 10356 10357 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10358 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 10359 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10360 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10361 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10362 10363 break; 10364 } 10365 case 1313 : { 10366 10367 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10368 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 10369 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10370 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10371 10372 break; 10373 } 10374 case 1314 : { 10375 10376 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10377 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 10378 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10379 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10380 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10381 10382 break; 10383 } 10384 case 1315 : { 10385 10386 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 10387 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check); 10388 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10389 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10390 10391 break; 10392 } 10393 case 1316 : { 10394 10395 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10396 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference); 10397 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode); 10398 10399 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10400 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10401 10402 break; 10403 } 10404 case 1317 : { 10405 10406 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10407 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference); 10408 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10409 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode); 10410 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10411 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10412 10413 break; 10414 } 10415 case 1318 : { 10416 10417 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10418 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference); 10419 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10420 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 10421 10422 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10423 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10424 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10425 10426 break; 10427 } 10428 case 1319 : { 10429 10430 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10431 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference); 10432 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 10433 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode); 10434 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 10435 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10436 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10437 10438 break; 10439 } 10440 case 1320 : { 10441 10442 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10443 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10444 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode); 10445 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10446 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10447 10448 break; 10449 } 10450 case 1321 : { 10451 10452 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10453 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10454 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10455 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 10456 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10457 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10458 10459 break; 10460 } 10461 case 1322 : { 10462 10463 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10464 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10465 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10466 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode); 10467 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10468 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10469 10470 break; 10471 } 10472 case 1323 : { 10473 10474 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10475 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10476 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 10477 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode); 10478 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 10479 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10480 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10481 10482 break; 10483 } 10484 case 1324 : { 10485 10486 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10487 ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 10488 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value); 10489 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10490 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10491 10492 break; 10493 } 10494 case 1325 : { 10495 10496 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10497 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value); 10498 ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode); 10499 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10500 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 10501 10502 break; 10503 } 10504 case 1326 : { 10505 10506 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10507 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null); 10508 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10509 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10510 10511 break; 10512 } 10513 case 1327 : { 10514 10515 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10516 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate); 10517 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10518 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10519 10520 break; 10521 } 10522 case 1328 : { 10523 10524 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10525 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity); 10526 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10527 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10528 10529 break; 10530 } 10531 case 1329 : { 10532 10533 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10534 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity); 10535 ((TConstraint)yyval.yyTParseTreeNode).setSeed((TExpression)yyv[yysp-3].yyTParseTreeNode); 10536 ((TConstraint)yyval.yyTParseTreeNode).setIncrement((TExpression)yyv[yysp-1].yyTParseTreeNode); 10537 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10538 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10539 10540 break; 10541 } 10542 case 1330 : { 10543 10544 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10545 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_rowguidcol); 10546 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10547 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10548 10549 break; 10550 } 10551 case 1331 : { 10552 10553 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10554 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull); 10555 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10556 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10557 10558 break; 10559 } 10560 case 1332 : { 10561 yyval.copy(yyv[yysp-0]); 10562 break; 10563 } 10564 case 1333 : { 10565 yyval.copy(yyv[yysp-0]); 10566 break; 10567 } 10568 case 1334 : { 10569 yyval.copy(yyv[yysp-0]); 10570 break; 10571 } 10572 case 1335 : { 10573 10574 yyval.yyTSourceToken = null; 10575 10576 break; 10577 } 10578 case 1336 : { 10579 10580 10581 break; 10582 } 10583 case 1337 : { 10584 10585 10586 break; 10587 } 10588 case 1338 : { 10589 10590 10591 break; 10592 } 10593 case 1339 : { 10594 10595 10596 break; 10597 } 10598 case 1340 : { 10599 10600 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10601 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_compress_off); 10602 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10603 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10604 10605 break; 10606 } 10607 case 1341 : { 10608 10609 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10610 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10611 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10612 10613 break; 10614 } 10615 case 1342 : { 10616 yyval.copy(yyv[yysp-0]); 10617 break; 10618 } 10619 case 1343 : { 10620 10621 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10622 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10623 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10624 10625 break; 10626 } 10627 case 1344 : { 10628 10629 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 10630 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check); 10631 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10632 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10633 10634 break; 10635 } 10636 case 1345 : { 10637 10638 /* Sybase IQ: PRIMARY KEY (...) IN <dbspace> */ 10639 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode); 10640 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 10641 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10642 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10643 10644 break; 10645 } 10646 case 1346 : { 10647 10648 /* Sybase IQ: FOREIGN KEY <role-name> (cols) REFERENCES t (cols) */ 10649 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList); 10650 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10651 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10652 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode); 10653 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 10654 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10655 10656 break; 10657 } 10658 case 1347 : { 10659 10660 /* Sybase IQ: named FOREIGN KEY with dbspace placement */ 10661 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-6].yyTParseTreeNodeList); 10662 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10663 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode); 10664 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode); 10665 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 10666 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10667 10668 break; 10669 } 10670 case 1348 : { 10671 10672 /* Named FK where the role name keeps FOREIGN un-rewritten 10673 (the FOREIGN->FOREIGN2 pre-pass window is two tokens). */ 10674 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList); 10675 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10676 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10677 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode); 10678 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 10679 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10680 10681 break; 10682 } 10683 case 1349 : { 10684 10685 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-6].yyTParseTreeNodeList); 10686 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10687 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode); 10688 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode); 10689 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 10690 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10691 10692 break; 10693 } 10694 case 1350 : { 10695 10696 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode); 10697 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 10698 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10699 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10700 10701 break; 10702 } 10703 case 1351 : { 10704 10705 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 10706 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 10707 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10708 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10709 10710 break; 10711 } 10712 case 1352 : { 10713 10714 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode); 10715 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 10716 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10717 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10718 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10719 10720 break; 10721 } 10722 case 1353 : { 10723 10724 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode); 10725 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 10726 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10727 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10728 10729 break; 10730 } 10731 case 1354 : { 10732 10733 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 10734 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 10735 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10736 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10737 10738 break; 10739 } 10740 case 1355 : { 10741 10742 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode); 10743 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 10744 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10745 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10746 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10747 10748 break; 10749 } 10750 case 1356 : { 10751 10752 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList); 10753 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10754 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10755 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10756 10757 break; 10758 } 10759 case 1357 : { 10760 10761 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList); 10762 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10763 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode); 10764 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10765 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10766 10767 break; 10768 } 10769 case 1358 : { 10770 10771 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList); 10772 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10773 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 10774 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode); 10775 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 10776 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10777 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10778 10779 break; 10780 } 10781 case 1359 : { 10782 10783 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList); 10784 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10785 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 10786 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode); 10787 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 10788 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 10789 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10790 10791 break; 10792 } 10793 case 1360 : { 10794 10795 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList); 10796 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10797 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10798 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 10799 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10800 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10801 10802 break; 10803 } 10804 10805 } 10806 } 10807 void yyaction_1361_1494 ( int yyruleno ){ 10808 switch(yyruleno){ 10809 case 1361 : { 10810 10811 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10812 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value); 10813 ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode); 10814 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10815 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10816 10817 break; 10818 } 10819 case 1362 : { 10820 10821 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10822 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value); 10823 ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-4].yyTParseTreeNode); 10824 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10825 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10826 10827 break; 10828 } 10829 case 1363 : { 10830 10831 yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 10832 //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 10833 10834 break; 10835 } 10836 case 1364 : { 10837 10838 yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 10839 //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 10840 10841 break; 10842 } 10843 case 1365 : { 10844 10845 tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode); 10846 ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 10847 yyval.yyTParseTreeNode = tmpnode; 10848 10849 //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode); 10850 //((TDummyList)yyval.yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 10851 10852 break; 10853 } 10854 case 1366 : { 10855 10856 tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode); 10857 ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 10858 yyval.yyTParseTreeNode = tmpnode; 10859 10860 //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode); 10861 //((TDummyList)yyval.yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 10862 10863 break; 10864 } 10865 case 1367 : { 10866 10867 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId()); 10868 ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete); 10869 ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode); 10870 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10871 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10872 10873 break; 10874 } 10875 case 1368 : { 10876 10877 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId()); 10878 ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update); 10879 ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode); 10880 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10881 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10882 10883 break; 10884 } 10885 case 1369 : { 10886 10887 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 10888 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action); 10889 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10890 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10891 10892 break; 10893 } 10894 case 1370 : { 10895 10896 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 10897 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict); 10898 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10899 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10900 10901 break; 10902 } 10903 case 1371 : { 10904 10905 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 10906 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade); 10907 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10908 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10909 10910 break; 10911 } 10912 case 1372 : { 10913 10914 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 10915 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null); 10916 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10917 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10918 10919 break; 10920 } 10921 case 1373 : { 10922 10923 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 10924 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default); 10925 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10926 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10927 10928 break; 10929 } 10930 case 1374 : { 10931 yyval.copy(yyv[yysp-0]); 10932 break; 10933 } 10934 case 1375 : { 10935 10936 10937 break; 10938 } 10939 case 1376 : { 10940 10941 10942 break; 10943 } 10944 case 1377 : { 10945 10946 10947 break; 10948 } 10949 case 1378 : { 10950 10951 10952 break; 10953 } 10954 case 1379 : { 10955 10956 10957 break; 10958 } 10959 case 1380 : { 10960 10961 10962 break; 10963 } 10964 case 1381 : { 10965 10966 10967 break; 10968 } 10969 case 1382 : { 10970 10971 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 10972 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens(); 10973 10974 break; 10975 } 10976 case 1383 : { 10977 10978 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10979 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens(); 10980 10981 break; 10982 } 10983 case 1384 : { 10984 10985 10986 break; 10987 } 10988 case 1385 : { 10989 10990 10991 break; 10992 } 10993 case 1386 : { 10994 10995 10996 break; 10997 } 10998 case 1387 : { 10999 yyval.copy(yyv[yysp-0]); 11000 break; 11001 } 11002 case 1388 : { 11003 yyval.copy(yyv[yysp-0]); 11004 break; 11005 } 11006 case 1389 : { 11007 yyval.copy(yyv[yysp-0]); 11008 break; 11009 } 11010 case 1390 : { 11011 yyval.copy(yyv[yysp-0]); 11012 break; 11013 } 11014 case 1391 : { 11015 yyval.copy(yyv[yysp-0]); 11016 break; 11017 } 11018 case 1392 : { 11019 yyval.copy(yyv[yysp-0]); 11020 break; 11021 } 11022 case 1393 : { 11023 yyval.copy(yyv[yysp-0]); 11024 break; 11025 } 11026 case 1394 : { 11027 11028 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 11029 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 11030 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11031 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11032 11033 break; 11034 } 11035 case 1395 : { 11036 11037 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 11038 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 11039 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11040 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11041 11042 break; 11043 } 11044 case 1396 : { 11045 11046 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String)); 11047 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 11048 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11049 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11050 11051 break; 11052 } 11053 case 1397 : { 11054 11055 tmpnode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 11056 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 11057 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 11058 11059 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,tmpnode); 11060 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 11061 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 11062 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11063 11064 break; 11065 } 11066 case 1398 : { 11067 11068 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 11069 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 11070 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11071 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11072 11073 break; 11074 } 11075 case 1399 : { 11076 11077 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t); 11078 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat); 11079 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11080 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11081 11082 break; 11083 } 11084 case 1400 : { 11085 11086 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-1].yyTParseTreeNode); 11087 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat); 11088 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11089 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11090 11091 break; 11092 } 11093 case 1401 : { 11094 11095 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t); 11096 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision); 11097 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11098 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11099 11100 break; 11101 } 11102 case 1402 : { 11103 11104 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t); 11105 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal); 11106 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11107 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11108 11109 break; 11110 } 11111 case 1403 : { 11112 11113 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode); 11114 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal); 11115 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11116 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11117 11118 break; 11119 } 11120 case 1404 : { 11121 11122 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t); 11123 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec); 11124 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11125 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11126 11127 break; 11128 } 11129 case 1405 : { 11130 11131 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode); 11132 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec); 11133 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11134 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11135 11136 break; 11137 } 11138 case 1406 : { 11139 11140 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t); 11141 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 11142 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11143 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11144 11145 break; 11146 } 11147 case 1407 : { 11148 11149 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode); 11150 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 11151 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11152 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11153 11154 break; 11155 } 11156 case 1408 : { 11157 11158 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t); 11159 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber); 11160 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11161 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11162 11163 break; 11164 } 11165 case 1409 : { 11166 11167 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode); 11168 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber); 11169 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11170 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11171 11172 break; 11173 } 11174 case 1410 : { 11175 11176 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 11177 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger); 11178 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11179 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11180 11181 break; 11182 } 11183 case 1411 : { 11184 11185 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 11186 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt); 11187 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11188 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11189 11190 break; 11191 } 11192 case 1412 : { 11193 11194 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 11195 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt); 11196 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11197 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11198 11199 break; 11200 } 11201 case 1413 : { 11202 11203 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 11204 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt); 11205 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11206 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11207 11208 break; 11209 } 11210 case 1414 : { 11211 11212 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t); 11213 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint); 11214 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11215 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11216 11217 break; 11218 } 11219 case 1415 : { 11220 11221 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t); 11222 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint); 11223 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11224 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11225 11226 break; 11227 } 11228 case 1416 : { 11229 11230 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t); 11231 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyInt); 11232 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11233 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11234 11235 break; 11236 } 11237 case 1417 : { 11238 11239 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t); 11240 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyInt); 11241 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11242 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11243 11244 break; 11245 } 11246 case 1418 : { 11247 11248 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t); 11249 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt); 11250 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11251 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11252 11253 break; 11254 } 11255 case 1419 : { 11256 11257 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t); 11258 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt); 11259 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11260 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11261 11262 break; 11263 } 11264 case 1420 : { 11265 11266 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t); 11267 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal); 11268 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11269 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11270 11271 break; 11272 } 11273 case 1421 : { 11274 11275 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t); 11276 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit); 11277 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11278 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11279 11280 break; 11281 } 11282 case 1422 : { 11283 11284 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 11285 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 11286 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11287 11288 break; 11289 } 11290 case 1423 : { 11291 11292 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null); 11293 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11294 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11295 11296 break; 11297 } 11298 case 1424 : { 11299 11300 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 11301 ((TTypeName)yyval.yyTParseTreeNode).setType(((TDummy)yyv[yysp-3].yyTParseTreeNode).int1); 11302 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11303 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11304 11305 break; 11306 } 11307 case 1425 : { 11308 11309 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 11310 ((TTypeName)yyval.yyTParseTreeNode).setType(((TDummy)yyv[yysp-0].yyTParseTreeNode).int1); 11311 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11312 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11313 11314 break; 11315 } 11316 case 1426 : { 11317 11318 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 11319 ((TTypeName)yyval.yyTParseTreeNode).setType(((TDummy)yyv[yysp-3].yyTParseTreeNode).int1); 11320 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11321 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11322 11323 break; 11324 } 11325 case 1427 : { 11326 11327 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t); 11328 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11329 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11330 11331 break; 11332 } 11333 case 1428 : { 11334 11335 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t); 11336 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11337 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11338 11339 break; 11340 } 11341 case 1429 : { 11342 11343 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t); 11344 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11345 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11346 11347 break; 11348 } 11349 case 1430 : { 11350 11351 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t); 11352 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11353 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11354 11355 break; 11356 } 11357 case 1431 : { 11358 11359 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t); 11360 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11361 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11362 11363 break; 11364 } 11365 case 1432 : { 11366 11367 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t); 11368 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11369 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11370 11371 break; 11372 } 11373 case 1433 : { 11374 11375 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t); 11376 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken); 11377 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11378 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11379 11380 break; 11381 } 11382 case 1434 : { 11383 11384 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t); 11385 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken); 11386 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11387 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11388 11389 break; 11390 } 11391 case 1435 : { 11392 11393 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t); 11394 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11395 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11396 11397 break; 11398 } 11399 case 1436 : { 11400 11401 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t); 11402 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken); 11403 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11404 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11405 11406 break; 11407 } 11408 case 1437 : { 11409 11410 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t); 11411 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11412 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11413 11414 break; 11415 } 11416 case 1438 : { 11417 11418 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t); 11419 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11420 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11421 11422 break; 11423 } 11424 case 1439 : { 11425 11426 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t); 11427 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken); 11428 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11429 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11430 11431 break; 11432 } 11433 case 1440 : { 11434 11435 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t); 11436 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken); 11437 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11438 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11439 11440 break; 11441 } 11442 case 1441 : { 11443 11444 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.ntext_t); 11445 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11446 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11447 11448 break; 11449 } 11450 case 1442 : { 11451 11452 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-0].yyTParseTreeNode); 11453 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11454 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11455 11456 break; 11457 } 11458 case 1443 : { 11459 11460 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-0].yyTParseTreeNode); 11461 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11462 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11463 11464 break; 11465 } 11466 case 1444 : { 11467 11468 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-0].yyTParseTreeNode); 11469 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11470 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11471 11472 break; 11473 } 11474 case 1445 : { 11475 11476 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t,yyv[yysp-0].yyTParseTreeNode); 11477 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11478 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11479 11480 break; 11481 } 11482 case 1446 : { 11483 11484 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-0].yyTParseTreeNode); 11485 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11486 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11487 11488 break; 11489 } 11490 case 1447 : { 11491 11492 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-0].yyTParseTreeNode); 11493 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11494 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11495 11496 break; 11497 } 11498 case 1448 : { 11499 11500 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-0].yyTParseTreeNode); 11501 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 11502 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11503 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11504 11505 break; 11506 } 11507 case 1449 : { 11508 11509 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-0].yyTParseTreeNode); 11510 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 11511 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11512 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11513 11514 break; 11515 } 11516 case 1450 : { 11517 11518 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,yyv[yysp-0].yyTParseTreeNode); 11519 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11520 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11521 11522 break; 11523 } 11524 case 1451 : { 11525 11526 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,yyv[yysp-0].yyTParseTreeNode); 11527 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 11528 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11529 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11530 11531 break; 11532 } 11533 case 1452 : { 11534 11535 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-0].yyTParseTreeNode); 11536 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11537 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11538 11539 break; 11540 } 11541 case 1453 : { 11542 11543 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-0].yyTParseTreeNode); 11544 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11545 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11546 11547 break; 11548 } 11549 case 1454 : { 11550 11551 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-0].yyTParseTreeNode); 11552 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 11553 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11554 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11555 11556 break; 11557 } 11558 case 1455 : { 11559 11560 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-0].yyTParseTreeNode); 11561 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 11562 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11563 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11564 11565 break; 11566 } 11567 case 1456 : { 11568 11569 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.ntext_t,yyv[yysp-0].yyTParseTreeNode); 11570 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11571 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11572 11573 break; 11574 } 11575 case 1457 : { 11576 11577 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 11578 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11579 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11580 11581 break; 11582 } 11583 case 1458 : { 11584 11585 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String)); 11586 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11587 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11588 11589 break; 11590 } 11591 case 1459 : { 11592 11593 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t); 11594 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 11595 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11596 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11597 11598 break; 11599 } 11600 case 1460 : { 11601 11602 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode); 11603 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 11604 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11605 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11606 11607 break; 11608 } 11609 case 1461 : { 11610 11611 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t); 11612 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ); 11613 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11614 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11615 11616 break; 11617 } 11618 case 1462 : { 11619 11620 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t); 11621 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ); 11622 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 11623 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11624 11625 break; 11626 } 11627 case 1463 : { 11628 11629 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode); 11630 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ); 11631 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 11632 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11633 11634 break; 11635 } 11636 case 1464 : { 11637 11638 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-5].yyTParseTreeNode); 11639 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ); 11640 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 11641 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11642 11643 break; 11644 } 11645 case 1465 : { 11646 11647 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t); 11648 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLong); 11649 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11650 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11651 11652 break; 11653 } 11654 case 1466 : { 11655 11656 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_raw_t); 11657 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongRaw); 11658 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11659 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11660 11661 break; 11662 } 11663 case 1467 : { 11664 11665 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_raw_t); 11666 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongRaw); 11667 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11668 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11669 11670 break; 11671 } 11672 case 1468 : { 11673 11674 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t); 11675 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob); 11676 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11677 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11678 11679 break; 11680 } 11681 case 1469 : { 11682 11683 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t); 11684 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob); 11685 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11686 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11687 11688 break; 11689 } 11690 case 1470 : { 11691 11692 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nclob_t); 11693 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNClob); 11694 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11695 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11696 11697 break; 11698 } 11699 case 1471 : { 11700 11701 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bfile_t); 11702 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBfile); 11703 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11704 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11705 11706 break; 11707 } 11708 case 1472 : { 11709 11710 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 11711 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 11712 11713 break; 11714 } 11715 case 1473 : { 11716 11717 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 11718 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 11719 11720 break; 11721 } 11722 case 1474 : { 11723 11724 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 11725 11726 break; 11727 } 11728 case 1475 : { 11729 yyval.copy(yyv[yysp-0]); 11730 break; 11731 } 11732 case 1476 : { 11733 yyval.copy(yyv[yysp-0]); 11734 break; 11735 } 11736 case 1477 : { 11737 yyval.copy(yyv[yysp-0]); 11738 break; 11739 } 11740 case 1478 : { 11741 yyval.copy(yyv[yysp-0]); 11742 break; 11743 } 11744 case 1479 : { 11745 yyval.copy(yyv[yysp-0]); 11746 break; 11747 } 11748 case 1480 : { 11749 yyval.copy(yyv[yysp-0]); 11750 break; 11751 } 11752 case 1481 : { 11753 yyval.copy(yyv[yysp-0]); 11754 break; 11755 } 11756 case 1482 : { 11757 yyval.copy(yyv[yysp-0]); 11758 break; 11759 } 11760 case 1483 : { 11761 yyval.copy(yyv[yysp-0]); 11762 break; 11763 } 11764 case 1484 : { 11765 yyval.copy(yyv[yysp-0]); 11766 break; 11767 } 11768 case 1485 : { 11769 yyval.copy(yyv[yysp-0]); 11770 break; 11771 } 11772 case 1486 : { 11773 yyval.copy(yyv[yysp-0]); 11774 break; 11775 } 11776 case 1487 : { 11777 yyval.copy(yyv[yysp-0]); 11778 break; 11779 } 11780 case 1488 : { 11781 yyval.copy(yyv[yysp-0]); 11782 break; 11783 } 11784 case 1489 : { 11785 yyval.copy(yyv[yysp-0]); 11786 break; 11787 } 11788 case 1490 : { 11789 yyval.copy(yyv[yysp-0]); 11790 break; 11791 } 11792 case 1491 : { 11793 yyval.copy(yyv[yysp-0]); 11794 break; 11795 } 11796 case 1492 : { 11797 yyval.copy(yyv[yysp-0]); 11798 break; 11799 } 11800 case 1493 : { 11801 yyval.copy(yyv[yysp-0]); 11802 break; 11803 } 11804 case 1494 : { 11805 11806 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11807 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11808 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11809 11810 break; 11811 } 11812 11813 } 11814 } 11815 void yyaction_1495_1626 ( int yyruleno ){ 11816 switch(yyruleno){ 11817 case 1495 : { 11818 11819 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11820 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11821 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11822 11823 break; 11824 } 11825 case 1496 : { 11826 11827 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11828 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11829 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11830 11831 break; 11832 } 11833 case 1497 : { 11834 11835 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); 11836 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11837 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11838 11839 break; 11840 } 11841 case 1498 : { 11842 11843 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); 11844 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11845 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11846 11847 break; 11848 } 11849 case 1499 : { 11850 11851 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); 11852 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11853 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11854 11855 break; 11856 } 11857 case 1500 : { 11858 11859 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); 11860 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11861 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11862 11863 break; 11864 } 11865 case 1501 : { 11866 11867 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); 11868 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11869 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11870 11871 break; 11872 } 11873 case 1502 : { 11874 11875 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); 11876 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11877 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11878 11879 break; 11880 } 11881 case 1503 : { 11882 11883 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); 11884 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11885 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11886 11887 break; 11888 } 11889 case 1504 : { 11890 11891 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); 11892 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11893 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11894 11895 break; 11896 } 11897 case 1505 : { 11898 11899 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); 11900 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11901 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11902 11903 break; 11904 } 11905 case 1506 : { 11906 11907 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); 11908 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11909 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11910 11911 break; 11912 } 11913 case 1507 : { 11914 11915 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11916 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 11917 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11918 11919 break; 11920 } 11921 case 1508 : { 11922 11923 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); 11924 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11925 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11926 11927 break; 11928 } 11929 case 1509 : { 11930 11931 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); 11932 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11933 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11934 11935 break; 11936 } 11937 case 1510 : { 11938 11939 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)); 11940 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11941 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11942 11943 break; 11944 } 11945 case 1511 : { 11946 yyval.copy(yyv[yysp-0]); 11947 break; 11948 } 11949 case 1512 : { 11950 yyval.copy(yyv[yysp-0]); 11951 break; 11952 } 11953 case 1513 : { 11954 yyval.copy(yyv[yysp-0]); 11955 break; 11956 } 11957 case 1514 : { 11958 yyval.copy(yyv[yysp-0]); 11959 break; 11960 } 11961 case 1515 : { 11962 yyval.copy(yyv[yysp-0]); 11963 break; 11964 } 11965 case 1516 : { 11966 yyval.copy(yyv[yysp-0]); 11967 break; 11968 } 11969 case 1517 : { 11970 yyval.copy(yyv[yysp-0]); 11971 break; 11972 } 11973 case 1518 : { 11974 yyval.copy(yyv[yysp-0]); 11975 break; 11976 } 11977 case 1519 : { 11978 yyval.copy(yyv[yysp-0]); 11979 break; 11980 } 11981 case 1520 : { 11982 yyval.copy(yyv[yysp-0]); 11983 break; 11984 } 11985 case 1521 : { 11986 11987 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t); 11988 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 11989 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11990 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11991 11992 break; 11993 } 11994 case 1522 : { 11995 11996 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 11997 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 11998 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 11999 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12000 12001 break; 12002 } 12003 case 1523 : { 12004 12005 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 12006 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 12007 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 12008 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12009 12010 break; 12011 } 12012 case 1524 : { 12013 12014 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 12015 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 12016 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 12017 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 12018 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12019 12020 break; 12021 } 12022 case 1525 : { 12023 12024 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 12025 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode); 12026 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 12027 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 12028 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12029 12030 break; 12031 } 12032 case 1526 : { 12033 12034 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 12035 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 12036 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12037 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12038 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 12039 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 12040 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12041 12042 break; 12043 } 12044 case 1527 : { 12045 12046 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 12047 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 12048 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12049 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12050 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 12051 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 12052 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12053 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12054 12055 break; 12056 } 12057 case 1528 : { 12058 12059 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12060 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12061 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12062 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12063 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12064 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12065 12066 break; 12067 } 12068 case 1529 : { 12069 12070 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12071 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 12072 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12073 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12074 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 12075 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 12076 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12077 12078 break; 12079 } 12080 case 1530 : { 12081 12082 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12083 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12084 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12085 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 12086 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12087 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12088 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12089 12090 break; 12091 } 12092 case 1531 : { 12093 12094 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 12095 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 12096 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12097 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12098 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 12099 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 12100 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12101 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12102 12103 break; 12104 } 12105 case 1532 : { 12106 12107 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 12108 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12109 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12110 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12111 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12112 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12113 12114 break; 12115 } 12116 case 1533 : { 12117 12118 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 12119 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12120 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12121 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12122 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12123 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12124 12125 break; 12126 } 12127 case 1534 : { 12128 12129 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 12130 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12131 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12132 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12133 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12134 12135 break; 12136 } 12137 case 1535 : { 12138 12139 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 12140 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12141 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12142 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12143 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12144 12145 break; 12146 } 12147 case 1536 : { 12148 12149 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 12150 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12151 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12152 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12153 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12154 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12155 12156 break; 12157 } 12158 case 1537 : { 12159 12160 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 12161 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 12162 12163 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12164 12165 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12166 12167 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12168 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12169 12170 break; 12171 } 12172 case 1538 : { 12173 12174 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 12175 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12176 12177 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12178 12179 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 12180 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12181 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12182 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12183 12184 break; 12185 } 12186 case 1539 : { 12187 12188 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 12189 12190 tmpnode = nf.createExpression(EExpressionType.list_t); 12191 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 12192 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 12193 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 12194 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 12195 12196 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12197 12198 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12199 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12200 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12201 12202 break; 12203 } 12204 case 1540 : { 12205 12206 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 12207 12208 tmpnode = nf.createExpression(EExpressionType.list_t); 12209 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 12210 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 12211 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 12212 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 12213 12214 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12215 12216 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 12217 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12218 12219 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12220 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12221 12222 break; 12223 } 12224 case 1541 : { 12225 yyval.copy(yyv[yysp-0]); 12226 break; 12227 } 12228 case 1542 : { 12229 yyval.copy(yyv[yysp-0]); 12230 break; 12231 } 12232 case 1543 : { 12233 yyval.copy(yyv[yysp-0]); 12234 break; 12235 } 12236 case 1544 : { 12237 yyval.copy(yyv[yysp-0]); 12238 break; 12239 } 12240 case 1545 : { 12241 yyval.copy(yyv[yysp-0]); 12242 break; 12243 } 12244 case 1546 : { 12245 yyval.copy(yyv[yysp-0]); 12246 break; 12247 } 12248 case 1547 : { 12249 yyval.copy(yyv[yysp-0]); 12250 break; 12251 } 12252 case 1548 : { 12253 yyval.copy(yyv[yysp-0]); 12254 break; 12255 } 12256 case 1549 : { 12257 yyval.copy(yyv[yysp-0]); 12258 break; 12259 } 12260 case 1550 : { 12261 yyval.copy(yyv[yysp-0]); 12262 break; 12263 } 12264 case 1551 : { 12265 12266 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12267 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 12268 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12269 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12270 12271 break; 12272 } 12273 case 1552 : { 12274 12275 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t); 12276 12277 tmpnode = nf.createExpression(EExpressionType.list_t); 12278 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 12279 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 12280 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 12281 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 12282 12283 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 12284 12285 12286 tmpnode2 = nf.createExpression(EExpressionType.subquery_t); 12287 ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 12288 tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12289 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12290 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2); 12291 12292 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12293 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12294 12295 break; 12296 } 12297 case 1553 : { 12298 12299 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 12300 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12301 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 12302 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 12303 12304 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12305 12306 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12307 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12308 12309 break; 12310 } 12311 case 1554 : { 12312 12313 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 12314 12315 tmpnode = nf.createExpression(EExpressionType.list_t); 12316 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 12317 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 12318 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 12319 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 12320 12321 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 12322 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 12323 12324 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12325 12326 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12327 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12328 12329 break; 12330 } 12331 case 1555 : { 12332 12333 12334 break; 12335 } 12336 case 1556 : { 12337 12338 12339 break; 12340 } 12341 case 1557 : { 12342 12343 12344 break; 12345 } 12346 case 1558 : { 12347 12348 12349 break; 12350 } 12351 case 1559 : { 12352 12353 12354 break; 12355 } 12356 case 1560 : { 12357 12358 12359 break; 12360 } 12361 case 1561 : { 12362 yyval.copy(yyv[yysp-0]); 12363 break; 12364 } 12365 case 1562 : { 12366 12367 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12368 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12369 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12370 12371 break; 12372 } 12373 case 1563 : { 12374 12375 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12376 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12377 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12378 12379 break; 12380 } 12381 case 1564 : { 12382 12383 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12384 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12385 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12386 12387 break; 12388 } 12389 case 1565 : { 12390 12391 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); 12392 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12393 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12394 12395 break; 12396 } 12397 case 1566 : { 12398 12399 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); 12400 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12401 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12402 12403 break; 12404 } 12405 case 1567 : { 12406 12407 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); 12408 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12409 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12410 12411 break; 12412 } 12413 case 1568 : { 12414 12415 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); 12416 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12417 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12418 12419 break; 12420 } 12421 case 1569 : { 12422 12423 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); 12424 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12425 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12426 12427 break; 12428 } 12429 case 1570 : { 12430 12431 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); 12432 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12433 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12434 12435 break; 12436 } 12437 case 1571 : { 12438 12439 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); 12440 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12441 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12442 12443 break; 12444 } 12445 case 1572 : { 12446 12447 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); 12448 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12449 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12450 12451 break; 12452 } 12453 case 1573 : { 12454 12455 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); 12456 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12457 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12458 12459 break; 12460 } 12461 case 1574 : { 12462 12463 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 12464 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12465 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12466 12467 break; 12468 } 12469 case 1575 : { 12470 12471 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 12472 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12473 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12474 12475 break; 12476 } 12477 case 1576 : { 12478 yyval.copy(yyv[yysp-0]); 12479 break; 12480 } 12481 case 1577 : { 12482 12483 /* embedded SQL host variable, e.g. :size */ 12484 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 12485 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12486 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12487 12488 break; 12489 } 12490 case 1578 : { 12491 12492 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 12493 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 12494 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12495 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12496 12497 break; 12498 } 12499 case 1579 : { 12500 12501 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 12502 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12503 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12504 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12505 12506 break; 12507 } 12508 case 1580 : { 12509 12510 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 12511 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 12512 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12513 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12514 12515 break; 12516 } 12517 case 1581 : { 12518 12519 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 12520 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 12521 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12522 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12523 12524 break; 12525 } 12526 case 1582 : { 12527 yyval.copy(yyv[yysp-0]); 12528 break; 12529 } 12530 case 1583 : { 12531 12532 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 12533 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 12534 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12535 12536 break; 12537 } 12538 case 1584 : { 12539 12540 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 12541 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 12542 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12543 12544 break; 12545 } 12546 case 1585 : { 12547 12548 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 12549 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 12550 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12551 12552 break; 12553 } 12554 case 1586 : { 12555 12556 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 12557 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12558 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12559 12560 break; 12561 } 12562 case 1587 : { 12563 12564 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 12565 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 12566 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12567 12568 break; 12569 } 12570 case 1588 : { 12571 12572 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 12573 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12574 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12575 12576 break; 12577 } 12578 case 1589 : { 12579 12580 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 12581 12582 break; 12583 } 12584 case 1590 : { 12585 12586 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 12587 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12588 12589 break; 12590 } 12591 case 1591 : { 12592 12593 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 12594 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 12595 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12596 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12597 12598 break; 12599 } 12600 case 1592 : { 12601 12602 yyval.yyTParseTreeNode = null; 12603 12604 break; 12605 } 12606 case 1593 : { 12607 yyval.copy(yyv[yysp-0]); 12608 break; 12609 } 12610 case 1594 : { 12611 yyval.copy(yyv[yysp-0]); 12612 break; 12613 } 12614 case 1595 : { 12615 yyval.copy(yyv[yysp-0]); 12616 break; 12617 } 12618 case 1596 : { 12619 yyval.copy(yyv[yysp-0]); 12620 break; 12621 } 12622 case 1597 : { 12623 yyval.copy(yyv[yysp-0]); 12624 break; 12625 } 12626 case 1598 : { 12627 yyval.copy(yyv[yysp-0]); 12628 break; 12629 } 12630 case 1599 : { 12631 yyval.copy(yyv[yysp-0]); 12632 break; 12633 } 12634 case 1600 : { 12635 yyval.copy(yyv[yysp-0]); 12636 break; 12637 } 12638 case 1601 : { 12639 12640 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 12641 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12642 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12643 12644 break; 12645 } 12646 case 1602 : { 12647 12648 12649 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 12650 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12651 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12652 12653 break; 12654 } 12655 case 1603 : { 12656 12657 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 12658 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12659 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12660 12661 break; 12662 } 12663 case 1604 : { 12664 12665 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 12666 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12667 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12668 12669 break; 12670 } 12671 case 1605 : { 12672 12673 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 12674 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 12675 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12676 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12677 12678 break; 12679 } 12680 case 1606 : { 12681 12682 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 12683 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12684 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12685 12686 12687 break; 12688 } 12689 case 1607 : { 12690 12691 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 12692 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12693 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12694 12695 break; 12696 } 12697 case 1608 : { 12698 12699 yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken); 12700 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12701 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12702 12703 break; 12704 } 12705 case 1609 : { 12706 12707 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 12708 12709 break; 12710 } 12711 case 1610 : { 12712 12713 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 12714 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12715 12716 break; 12717 } 12718 case 1611 : { 12719 yyval.copy(yyv[yysp-0]); 12720 break; 12721 } 12722 case 1612 : { 12723 12724 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 12725 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12726 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12727 12728 break; 12729 } 12730 case 1613 : { 12731 12732 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null); 12733 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12734 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12735 12736 break; 12737 } 12738 case 1614 : { 12739 yyval.copy(yyv[yysp-4]); 12740 break; 12741 } 12742 case 1615 : { 12743 yyval.copy(yyv[yysp-6]); 12744 break; 12745 } 12746 case 1616 : { 12747 12748 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode); 12749 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12750 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12751 12752 break; 12753 } 12754 case 1617 : { 12755 12756 ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 12757 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 12758 12759 break; 12760 } 12761 case 1618 : { 12762 12763 yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 12764 12765 break; 12766 } 12767 case 1619 : { 12768 12769 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 12770 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12771 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12772 12773 break; 12774 } 12775 case 1620 : { 12776 12777 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 12778 12779 break; 12780 } 12781 case 1621 : { 12782 12783 yyval.yyTParseTreeNode = null; 12784 12785 break; 12786 } 12787 case 1622 : { 12788 12789 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 12790 12791 break; 12792 } 12793 case 1623 : { 12794 12795 yyval.yyTParseTreeNode = null; 12796 12797 break; 12798 } 12799 case 1624 : { 12800 12801 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12802 12803 break; 12804 } 12805 case 1625 : { 12806 12807 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12808 12809 break; 12810 } 12811 case 1626 : { 12812 12813 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12814 12815 break; 12816 } 12817 12818 } 12819 } 12820 void yyaction_1627_1745 ( int yyruleno ){ 12821 switch(yyruleno){ 12822 case 1627 : { 12823 12824 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12825 12826 break; 12827 } 12828 case 1628 : { 12829 12830 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12831 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 12832 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12833 12834 break; 12835 } 12836 case 1629 : { 12837 12838 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); 12839 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 12840 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12841 12842 break; 12843 } 12844 case 1630 : { 12845 12846 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); 12847 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 12848 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12849 12850 break; 12851 } 12852 case 1631 : { 12853 12854 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12855 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12856 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12857 12858 break; 12859 } 12860 case 1632 : { 12861 12862 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12863 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 12864 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12865 12866 break; 12867 } 12868 case 1633 : { 12869 12870 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); 12871 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 12872 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12873 12874 break; 12875 } 12876 case 1634 : { 12877 12878 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); 12879 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 12880 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12881 12882 break; 12883 } 12884 case 1635 : { 12885 12886 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 12887 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12888 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12889 12890 break; 12891 } 12892 case 1636 : { 12893 12894 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); 12895 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 12896 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12897 12898 break; 12899 } 12900 case 1637 : { 12901 //server.database..object_name 12902 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); 12903 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 12904 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12905 12906 break; 12907 } 12908 case 1638 : { 12909 // .table 12910 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 12911 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12912 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12913 12914 break; 12915 } 12916 case 1639 : { 12917 // ::sysfunctionname 12918 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 12919 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12920 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12921 12922 break; 12923 } 12924 case 1640 : { 12925 12926 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12927 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12928 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12929 12930 break; 12931 } 12932 case 1641 : { 12933 12934 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12935 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12936 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12937 12938 break; 12939 } 12940 case 1642 : { 12941 12942 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); 12943 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 12944 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12945 12946 break; 12947 } 12948 case 1643 : { 12949 12950 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); 12951 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 12952 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12953 12954 break; 12955 } 12956 case 1644 : { 12957 12958 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 12959 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12960 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12961 12962 break; 12963 } 12964 case 1645 : { 12965 12966 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12967 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12968 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12969 12970 break; 12971 } 12972 case 1646 : { 12973 12974 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12975 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 12976 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12977 12978 break; 12979 } 12980 case 1647 : { 12981 12982 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); 12983 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 12984 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12985 12986 break; 12987 } 12988 case 1648 : { 12989 12990 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-3].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 12991 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12992 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12993 12994 break; 12995 } 12996 case 1649 : { 12997 12998 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-5].yyTSourceToken,new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12999 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 13000 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13001 13002 break; 13003 } 13004 case 1650 : { 13005 13006 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); 13007 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 13008 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13009 13010 break; 13011 } 13012 case 1651 : { 13013 13014 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); 13015 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 13016 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13017 13018 break; 13019 } 13020 case 1652 : { 13021 13022 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-4].yyTSourceToken,new TSourceToken(""),new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 13023 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 13024 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13025 13026 break; 13027 } 13028 case 1653 : { 13029 13030 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 13031 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 13032 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13033 13034 break; 13035 } 13036 case 1654 : { 13037 // server...object_name 13038 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); 13039 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 13040 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13041 13042 break; 13043 } 13044 case 1655 : { 13045 yyval.copy(yyv[yysp-0]); 13046 break; 13047 } 13048 case 1656 : { 13049 yyval.copy(yyv[yysp-0]); 13050 break; 13051 } 13052 case 1657 : { 13053 yyval.copy(yyv[yysp-0]); 13054 break; 13055 } 13056 case 1658 : { 13057 yyval.copy(yyv[yysp-0]); 13058 break; 13059 } 13060 case 1659 : { 13061 yyval.copy(yyv[yysp-0]); 13062 break; 13063 } 13064 case 1660 : { 13065 yyval.copy(yyv[yysp-0]); 13066 break; 13067 } 13068 case 1661 : { 13069 yyval.copy(yyv[yysp-0]); 13070 break; 13071 } 13072 case 1662 : { 13073 yyval.copy(yyv[yysp-0]); 13074 break; 13075 } 13076 case 1663 : { 13077 13078 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenDatasource.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 13079 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 13080 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13081 13082 break; 13083 } 13084 case 1664 : { 13085 yyval.copy(yyv[yysp-0]); 13086 break; 13087 } 13088 case 1665 : { 13089 13090 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode); 13091 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 13092 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 13093 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 13094 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13095 13096 break; 13097 } 13098 case 1666 : { 13099 13100 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 13101 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 13102 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 13103 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13104 13105 break; 13106 } 13107 case 1667 : { 13108 13109 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 13110 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList); 13111 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 13112 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 13113 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 13114 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13115 13116 break; 13117 } 13118 case 1668 : { 13119 13120 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode); 13121 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all); 13122 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList); 13123 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 13124 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 13125 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 13126 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13127 13128 break; 13129 } 13130 case 1669 : { 13131 13132 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode); 13133 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct); 13134 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList); 13135 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 13136 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 13137 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 13138 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13139 13140 break; 13141 } 13142 case 1670 : { 13143 13144 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 13145 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)))); 13146 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 13147 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 13148 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 13149 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13150 13151 break; 13152 } 13153 case 1671 : { 13154 13155 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 13156 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13157 13158 break; 13159 } 13160 case 1672 : { 13161 13162 /* Named window reference */ 13163 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 13164 ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 13165 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13166 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13167 13168 break; 13169 } 13170 case 1673 : { 13171 13172 yyval.yyTParseTreeNode = null; 13173 13174 break; 13175 } 13176 case 1674 : { 13177 13178 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId()); 13179 ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 13180 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13181 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13182 13183 break; 13184 } 13185 case 1675 : { 13186 13187 yyval.yyTParseTreeNode = null; 13188 13189 break; 13190 } 13191 case 1676 : { 13192 13193 yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 13194 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13195 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13196 13197 break; 13198 } 13199 case 1677 : { 13200 13201 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 13202 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 13203 13204 break; 13205 } 13206 case 1678 : { 13207 13208 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 13209 ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 13210 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13211 13212 break; 13213 } 13214 case 1679 : { 13215 13216 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 13217 ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode); 13218 ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode); 13219 ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode); 13220 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 13221 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13222 13223 break; 13224 } 13225 case 1680 : { 13226 13227 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 13228 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13229 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 13230 13231 break; 13232 } 13233 case 1681 : { 13234 13235 yyval.yyTParseTreeNode = null; 13236 13237 break; 13238 } 13239 case 1682 : { 13240 13241 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 13242 13243 break; 13244 } 13245 case 1683 : { 13246 13247 yyval.yyTParseTreeNode = null; 13248 13249 break; 13250 } 13251 case 1684 : { 13252 13253 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId()); 13254 ((TWindowFrame)yyval.yyTParseTreeNode).setLimitRowType(ELimitRowType.Rows); 13255 ((TWindowFrame)yyval.yyTParseTreeNode).setStartBoundary((TWindowFrameBoundary)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1); 13256 ((TWindowFrame)yyval.yyTParseTreeNode).setEndBoundary((TWindowFrameBoundary)((TDummy)yyv[yysp-0].yyTParseTreeNode).node2); 13257 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13258 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13259 13260 break; 13261 } 13262 case 1685 : { 13263 13264 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId()); 13265 ((TWindowFrame)yyval.yyTParseTreeNode).setLimitRowType(ELimitRowType.Rows); 13266 ((TWindowFrame)yyval.yyTParseTreeNode).setStartBoundary((TWindowFrameBoundary)yyv[yysp-0].yyTParseTreeNode); 13267 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13268 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13269 13270 break; 13271 } 13272 case 1686 : { 13273 13274 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId()); 13275 ((TWindowFrame)yyval.yyTParseTreeNode).setLimitRowType(ELimitRowType.Range); 13276 ((TWindowFrame)yyval.yyTParseTreeNode).setStartBoundary((TWindowFrameBoundary)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1); 13277 ((TWindowFrame)yyval.yyTParseTreeNode).setEndBoundary((TWindowFrameBoundary)((TDummy)yyv[yysp-0].yyTParseTreeNode).node2); 13278 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13279 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13280 13281 break; 13282 } 13283 case 1687 : { 13284 13285 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId()); 13286 ((TWindowFrame)yyval.yyTParseTreeNode).setLimitRowType(ELimitRowType.Range); 13287 ((TWindowFrame)yyval.yyTParseTreeNode).setStartBoundary((TWindowFrameBoundary)yyv[yysp-0].yyTParseTreeNode); 13288 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13289 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13290 13291 break; 13292 } 13293 case 1688 : { 13294 13295 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13296 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode; 13297 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 13298 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 13299 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13300 13301 break; 13302 } 13303 case 1689 : { 13304 13305 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId()); 13306 ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setBoundaryType(EBoundaryType.ebtUnboundedPreceding); 13307 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13308 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13309 13310 break; 13311 } 13312 case 1690 : { 13313 13314 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId()); 13315 ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setBoundaryType(EBoundaryType.ebtCurrentRow); 13316 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13317 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13318 13319 break; 13320 } 13321 case 1691 : { 13322 13323 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId()); 13324 ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setBoundaryType(EBoundaryType.ebtPreceding); 13325 ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setBoundaryNumber((TExpression)yyv[yysp-1].yyTParseTreeNode); 13326 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13327 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13328 13329 break; 13330 } 13331 case 1692 : { 13332 13333 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId()); 13334 ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setBoundaryType(EBoundaryType.ebtFollowing); 13335 ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setBoundaryNumber((TExpression)yyv[yysp-1].yyTParseTreeNode); 13336 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13337 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13338 13339 break; 13340 } 13341 case 1693 : { 13342 13343 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId()); 13344 ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setBoundaryType(EBoundaryType.ebtUnboundedFollowing); 13345 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13346 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13347 13348 break; 13349 } 13350 case 1694 : { 13351 13352 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId()); 13353 ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setBoundaryType(EBoundaryType.ebtCurrentRow); 13354 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13355 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13356 13357 break; 13358 } 13359 case 1695 : { 13360 13361 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId()); 13362 ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setBoundaryType(EBoundaryType.ebtPreceding); 13363 ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setBoundaryNumber((TExpression)yyv[yysp-1].yyTParseTreeNode); 13364 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13365 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13366 13367 break; 13368 } 13369 case 1696 : { 13370 13371 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId()); 13372 ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setBoundaryType(EBoundaryType.ebtFollowing); 13373 ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setBoundaryNumber((TExpression)yyv[yysp-1].yyTParseTreeNode); 13374 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13375 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13376 13377 break; 13378 } 13379 case 1697 : { 13380 13381 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 13382 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract); 13383 if (yyv[yysp-1].yyTParseTreeNode != null){ 13384 ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1); 13385 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1); 13386 } 13387 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 13388 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13389 13390 break; 13391 } 13392 case 1698 : { 13393 13394 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 13395 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast); 13396 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 13397 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode); 13398 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 13399 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13400 13401 break; 13402 } 13403 case 1699 : { 13404 13405 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 13406 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 13407 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode); 13408 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode); 13409 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 13410 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13411 13412 break; 13413 } 13414 case 1700 : { 13415 13416 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 13417 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 13418 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-4].yyTParseTreeNode); 13419 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode); 13420 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 13421 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13422 13423 break; 13424 } 13425 case 1701 : { 13426 13427 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 13428 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 13429 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode); 13430 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode); 13431 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 13432 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13433 13434 break; 13435 } 13436 case 1702 : { 13437 13438 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 13439 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 13440 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode); 13441 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode); 13442 ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode); 13443 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 13444 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13445 13446 break; 13447 } 13448 case 1703 : { 13449 13450 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken)); 13451 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 13452 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-6].yyTParseTreeNode); 13453 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode); 13454 ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode); 13455 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 13456 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13457 13458 break; 13459 } 13460 case 1704 : { 13461 13462 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken)); 13463 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 13464 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-7].yyTParseTreeNode); 13465 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode); 13466 ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode); 13467 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 13468 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13469 13470 break; 13471 } 13472 case 1705 : { 13473 13474 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.contains_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 13475 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntContains); 13476 13477 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 13478 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 13479 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 13480 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13481 13482 break; 13483 } 13484 case 1706 : { 13485 13486 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.contains_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 13487 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntContains); 13488 13489 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode); 13490 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode); 13491 ((TFunctionCall)yyval.yyTParseTreeNode).setDummy((TDummy)yyv[yysp-1].yyTParseTreeNode); 13492 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 13493 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13494 13495 break; 13496 } 13497 case 1707 : { 13498 13499 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.freetext_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 13500 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntFreetext); 13501 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 13502 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 13503 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 13504 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13505 13506 break; 13507 } 13508 case 1708 : { 13509 13510 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.freetext_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 13511 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntFreetext); 13512 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode); 13513 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode); 13514 ((TFunctionCall)yyval.yyTParseTreeNode).setDummy((TDummy)yyv[yysp-1].yyTParseTreeNode); 13515 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 13516 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13517 13518 break; 13519 } 13520 case 1709 : { 13521 13522 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13523 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13524 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13525 13526 break; 13527 } 13528 case 1710 : { 13529 13530 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13531 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13532 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13533 13534 break; 13535 } 13536 case 1711 : { 13537 13538 yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 13539 13540 break; 13541 } 13542 case 1712 : { 13543 13544 ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 13545 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 13546 13547 break; 13548 } 13549 case 1713 : { 13550 13551 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList); 13552 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13553 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13554 13555 break; 13556 } 13557 case 1714 : { 13558 13559 tmpnode3 = yyv[yysp-1].yyTParseTreeNode; 13560 tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken); 13561 tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken); 13562 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 13563 ((TSelectSqlNode)tmpnode3).incParenthesisCount(); 13564 13565 13566 tmpnode2 = nf.createExpression(EExpressionType.subquery_t); 13567 ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3); 13568 tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken); 13569 tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken); 13570 13571 tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2); 13572 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 13573 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 13574 13575 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId() 13576 ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode)); 13577 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13578 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13579 13580 13581 break; 13582 } 13583 case 1715 : { 13584 13585 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 13586 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 13587 13588 break; 13589 } 13590 case 1716 : { 13591 13592 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 13593 13594 break; 13595 } 13596 case 1717 : { 13597 13598 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 13599 13600 break; 13601 } 13602 case 1718 : { 13603 13604 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 13605 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13606 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13607 13608 break; 13609 } 13610 case 1719 : { 13611 13612 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode); 13613 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13614 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13615 13616 break; 13617 } 13618 case 1720 : { 13619 yyval.copy(yyv[yysp-0]); 13620 break; 13621 } 13622 case 1721 : { 13623 13624 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 13625 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13626 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13627 13628 break; 13629 } 13630 case 1722 : { 13631 13632 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 13633 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13634 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13635 13636 break; 13637 } 13638 case 1723 : { 13639 13640 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 13641 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13642 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13643 13644 break; 13645 } 13646 case 1724 : { 13647 13648 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); 13649 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13650 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13651 13652 break; 13653 } 13654 case 1725 : { 13655 13656 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); 13657 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13658 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13659 13660 break; 13661 } 13662 case 1726 : { 13663 13664 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); 13665 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13666 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13667 13668 break; 13669 } 13670 case 1727 : { 13671 13672 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); 13673 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13674 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13675 13676 break; 13677 } 13678 case 1728 : { 13679 13680 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); 13681 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13682 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13683 13684 break; 13685 } 13686 case 1729 : { 13687 13688 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); 13689 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13690 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13691 13692 break; 13693 } 13694 case 1730 : { 13695 13696 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); 13697 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13698 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13699 13700 break; 13701 } 13702 case 1731 : { 13703 13704 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); 13705 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13706 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13707 13708 break; 13709 } 13710 case 1732 : { 13711 13712 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); 13713 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13714 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13715 13716 break; 13717 } 13718 case 1733 : { 13719 13720 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); 13721 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13722 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13723 13724 break; 13725 } 13726 case 1734 : { 13727 13728 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 13729 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 13730 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13731 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13732 13733 break; 13734 } 13735 case 1735 : { 13736 13737 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)); 13738 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13739 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13740 13741 break; 13742 } 13743 case 1736 : { 13744 13745 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); 13746 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13747 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13748 13749 break; 13750 } 13751 case 1737 : { 13752 13753 yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) ); 13754 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13755 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13756 13757 break; 13758 } 13759 case 1738 : { 13760 13761 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 13762 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13763 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13764 13765 break; 13766 } 13767 case 1739 : { 13768 13769 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 13770 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 13771 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13772 13773 break; 13774 } 13775 case 1740 : { 13776 13777 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)); 13778 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 13779 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13780 13781 break; 13782 } 13783 case 1741 : { 13784 13785 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)); 13786 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 13787 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13788 13789 break; 13790 } 13791 case 1742 : { 13792 13793 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)); 13794 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 13795 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13796 13797 break; 13798 } 13799 case 1743 : { 13800 13801 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)); 13802 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 13803 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13804 13805 break; 13806 } 13807 case 1744 : { 13808 13809 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)); 13810 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 13811 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13812 13813 break; 13814 } 13815 case 1745 : { 13816 13817 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)); 13818 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 13819 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13820 13821 break; 13822 } 13823 13824 } 13825 } 13826 void yyaction_1746_1957 ( int yyruleno ){ 13827 switch(yyruleno){ 13828 case 1746 : { 13829 13830 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)); 13831 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 13832 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13833 13834 break; 13835 } 13836 case 1747 : { 13837 13838 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 13839 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 13840 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13841 13842 break; 13843 } 13844 case 1748 : { 13845 13846 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)); 13847 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 13848 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13849 13850 break; 13851 } 13852 case 1749 : { 13853 13854 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)); 13855 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 13856 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13857 13858 break; 13859 } 13860 case 1750 : { 13861 13862 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)); 13863 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 13864 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13865 13866 break; 13867 } 13868 case 1751 : { 13869 13870 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)); 13871 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 13872 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13873 13874 break; 13875 } 13876 case 1752 : { 13877 yyval.copy(yyv[yysp-0]); 13878 break; 13879 } 13880 case 1753 : { 13881 yyval.copy(yyv[yysp-0]); 13882 break; 13883 } 13884 case 1754 : { 13885 yyval.copy(yyv[yysp-0]); 13886 break; 13887 } 13888 case 1755 : { 13889 13890 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 13891 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13892 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13893 13894 break; 13895 } 13896 case 1756 : { 13897 13898 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 13899 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13900 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13901 13902 break; 13903 } 13904 case 1757 : { 13905 13906 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 13907 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13908 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13909 13910 break; 13911 } 13912 case 1758 : { 13913 13914 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 13915 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13916 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13917 13918 break; 13919 } 13920 case 1759 : { 13921 13922 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant); 13923 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13924 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13925 13926 break; 13927 } 13928 case 1760 : { 13929 13930 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant); 13931 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13932 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13933 13934 break; 13935 } 13936 case 1761 : { 13937 13938 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant); 13939 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13940 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13941 13942 break; 13943 } 13944 case 1762 : { 13945 yyval.copy(yyv[yysp-0]); 13946 break; 13947 } 13948 case 1763 : { 13949 13950 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 13951 13952 break; 13953 } 13954 case 1764 : { 13955 13956 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 13957 ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName); 13958 13959 break; 13960 } 13961 case 1765 : { 13962 yyval.copy(yyv[yysp-0]); 13963 break; 13964 } 13965 case 1766 : { 13966 yyval.copy(yyv[yysp-0]); 13967 break; 13968 } 13969 case 1767 : { 13970 yyval.copy(yyv[yysp-0]); 13971 break; 13972 } 13973 case 1768 : { 13974 yyval.copy(yyv[yysp-0]); 13975 break; 13976 } 13977 case 1769 : { 13978 yyval.copy(yyv[yysp-0]); 13979 break; 13980 } 13981 case 1770 : { 13982 yyval.copy(yyv[yysp-0]); 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 yyval.copy(yyv[yysp-0]); 14003 break; 14004 } 14005 case 1776 : { 14006 14007 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 14008 14009 break; 14010 } 14011 case 1777 : { 14012 14013 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 14014 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 14015 14016 break; 14017 } 14018 case 1778 : { 14019 14020 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 14021 14022 break; 14023 } 14024 case 1779 : { 14025 14026 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 14027 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 14028 14029 break; 14030 } 14031 case 1780 : { 14032 14033 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 14034 14035 break; 14036 } 14037 case 1781 : { 14038 14039 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 14040 14041 break; 14042 } 14043 case 1782 : { 14044 14045 ((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 14046 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 14047 14048 break; 14049 } 14050 case 1783 : { 14051 14052 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 14053 14054 break; 14055 } 14056 case 1784 : { 14057 14058 ((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 14059 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 14060 14061 break; 14062 } 14063 case 1785 : { 14064 14065 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer); 14066 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 14067 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14068 14069 break; 14070 } 14071 case 1786 : { 14072 14073 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 14074 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 14075 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14076 14077 break; 14078 } 14079 case 1787 : { 14080 14081 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float); 14082 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 14083 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14084 14085 break; 14086 } 14087 case 1788 : { 14088 yyval.copy(yyv[yysp-0]); 14089 break; 14090 } 14091 case 1789 : { 14092 yyval.copy(yyv[yysp-0]); 14093 break; 14094 } 14095 case 1790 : { 14096 yyval.copy(yyv[yysp-0]); 14097 break; 14098 } 14099 case 1791 : { 14100 yyval.copy(yyv[yysp-0]); 14101 break; 14102 } 14103 case 1792 : { 14104 14105 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 14106 14107 break; 14108 } 14109 case 1793 : { 14110 14111 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 14112 14113 break; 14114 } 14115 case 1794 : { 14116 14117 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 14118 14119 break; 14120 } 14121 case 1795 : { 14122 yyval.copy(yyv[yysp-0]); 14123 break; 14124 } 14125 case 1796 : { 14126 yyval.copy(yyv[yysp-0]); 14127 break; 14128 } 14129 case 1797 : { 14130 yyval.copy(yyv[yysp-0]); 14131 break; 14132 } 14133 case 1798 : { 14134 yyval.copy(yyv[yysp-0]); 14135 break; 14136 } 14137 case 1799 : { 14138 yyval.copy(yyv[yysp-0]); 14139 break; 14140 } 14141 case 1800 : { 14142 yyval.copy(yyv[yysp-0]); 14143 break; 14144 } 14145 case 1801 : { 14146 yyval.copy(yyv[yysp-0]); 14147 break; 14148 } 14149 case 1802 : { 14150 yyval.copy(yyv[yysp-0]); 14151 break; 14152 } 14153 case 1803 : { 14154 14155 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 14156 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 14157 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14158 14159 break; 14160 } 14161 case 1804 : { 14162 14163 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 14164 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 14165 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 14166 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14167 14168 break; 14169 } 14170 case 1805 : { 14171 14172 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode); 14173 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis 14174 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 14175 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14176 14177 break; 14178 } 14179 case 1806 : { 14180 14181 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode); 14182 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis 14183 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 14184 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 14185 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 14186 14187 break; 14188 } 14189 case 1807 : { 14190 14191 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode); 14192 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis 14193 ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList; 14194 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 14195 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14196 14197 break; 14198 } 14199 case 1808 : { 14200 14201 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode); 14202 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis 14203 ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-2].yyTParseTreeNodeList; 14204 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 14205 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 14206 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14207 14208 break; 14209 } 14210 case 1809 : { 14211 14212 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode); 14213 ((TDummy)yyval.yyTParseTreeNode).int1 = 3; // means there is a parenthesis, sybase table hint 14214 ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-1].yyTParseTreeNode; 14215 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 14216 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14217 14218 break; 14219 } 14220 case 1810 : { 14221 14222 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 14223 14224 break; 14225 } 14226 case 1811 : { 14227 14228 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 14229 14230 break; 14231 } 14232 case 1812 : { 14233 14234 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 14235 14236 break; 14237 } 14238 case 1813 : { 14239 14240 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 14241 14242 break; 14243 } 14244 case 1814 : { 14245 yyval.copy(yyv[yysp-0]); 14246 break; 14247 } 14248 case 1815 : { 14249 yyval.copy(yyv[yysp-0]); 14250 break; 14251 } 14252 case 1816 : { 14253 yyval.copy(yyv[yysp-0]); 14254 break; 14255 } 14256 case 1817 : { 14257 yyval.copy(yyv[yysp-0]); 14258 break; 14259 } 14260 case 1818 : { 14261 yyval.copy(yyv[yysp-0]); 14262 break; 14263 } 14264 case 1819 : { 14265 yyval.copy(yyv[yysp-0]); 14266 break; 14267 } 14268 case 1820 : { 14269 yyval.copy(yyv[yysp-0]); 14270 break; 14271 } 14272 case 1821 : { 14273 yyval.copy(yyv[yysp-0]); 14274 break; 14275 } 14276 case 1822 : { 14277 yyval.copy(yyv[yysp-0]); 14278 break; 14279 } 14280 case 1823 : { 14281 yyval.copy(yyv[yysp-0]); 14282 break; 14283 } 14284 case 1824 : { 14285 yyval.copy(yyv[yysp-0]); 14286 break; 14287 } 14288 case 1825 : { 14289 yyval.copy(yyv[yysp-0]); 14290 break; 14291 } 14292 case 1826 : { 14293 yyval.copy(yyv[yysp-0]); 14294 break; 14295 } 14296 case 1827 : { 14297 yyval.copy(yyv[yysp-0]); 14298 break; 14299 } 14300 case 1828 : { 14301 yyval.copy(yyv[yysp-0]); 14302 break; 14303 } 14304 case 1829 : { 14305 yyval.copy(yyv[yysp-0]); 14306 break; 14307 } 14308 case 1830 : { 14309 yyval.copy(yyv[yysp-0]); 14310 break; 14311 } 14312 case 1831 : { 14313 yyval.copy(yyv[yysp-0]); 14314 break; 14315 } 14316 case 1832 : { 14317 yyval.copy(yyv[yysp-0]); 14318 break; 14319 } 14320 case 1833 : { 14321 yyval.copy(yyv[yysp-0]); 14322 break; 14323 } 14324 case 1834 : { 14325 yyval.copy(yyv[yysp-0]); 14326 break; 14327 } 14328 case 1835 : { 14329 yyval.copy(yyv[yysp-0]); 14330 break; 14331 } 14332 case 1836 : { 14333 yyval.copy(yyv[yysp-0]); 14334 break; 14335 } 14336 case 1837 : { 14337 14338 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 14339 14340 break; 14341 } 14342 case 1838 : { 14343 14344 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 14345 14346 break; 14347 } 14348 case 1839 : { 14349 yyval.copy(yyv[yysp-0]); 14350 break; 14351 } 14352 case 1840 : { 14353 yyval.copy(yyv[yysp-0]); 14354 break; 14355 } 14356 case 1841 : { 14357 yyval.copy(yyv[yysp-0]); 14358 break; 14359 } 14360 case 1842 : { 14361 14362 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 14363 14364 break; 14365 } 14366 case 1843 : { 14367 14368 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 14369 14370 break; 14371 } 14372 case 1844 : { 14373 yyval.copy(yyv[yysp-0]); 14374 break; 14375 } 14376 case 1845 : { 14377 yyval.copy(yyv[yysp-0]); 14378 break; 14379 } 14380 case 1846 : { 14381 yyval.copy(yyv[yysp-0]); 14382 break; 14383 } 14384 case 1847 : { 14385 yyval.copy(yyv[yysp-0]); 14386 break; 14387 } 14388 case 1848 : { 14389 yyval.copy(yyv[yysp-0]); 14390 break; 14391 } 14392 case 1849 : { 14393 yyval.copy(yyv[yysp-0]); 14394 break; 14395 } 14396 case 1850 : { 14397 yyval.copy(yyv[yysp-0]); 14398 break; 14399 } 14400 case 1851 : { 14401 yyval.copy(yyv[yysp-0]); 14402 break; 14403 } 14404 case 1852 : { 14405 yyval.copy(yyv[yysp-0]); 14406 break; 14407 } 14408 case 1853 : { 14409 yyval.copy(yyv[yysp-0]); 14410 break; 14411 } 14412 case 1854 : { 14413 yyval.copy(yyv[yysp-0]); 14414 break; 14415 } 14416 case 1855 : { 14417 yyval.copy(yyv[yysp-0]); 14418 break; 14419 } 14420 case 1856 : { 14421 yyval.copy(yyv[yysp-0]); 14422 break; 14423 } 14424 case 1857 : { 14425 yyval.copy(yyv[yysp-0]); 14426 break; 14427 } 14428 case 1858 : { 14429 yyval.copy(yyv[yysp-0]); 14430 break; 14431 } 14432 case 1859 : { 14433 yyval.copy(yyv[yysp-0]); 14434 break; 14435 } 14436 case 1860 : { 14437 yyval.copy(yyv[yysp-0]); 14438 break; 14439 } 14440 case 1861 : { 14441 yyval.copy(yyv[yysp-0]); 14442 break; 14443 } 14444 case 1862 : { 14445 yyval.copy(yyv[yysp-0]); 14446 break; 14447 } 14448 case 1863 : { 14449 yyval.copy(yyv[yysp-0]); 14450 break; 14451 } 14452 case 1864 : { 14453 yyval.copy(yyv[yysp-0]); 14454 break; 14455 } 14456 case 1865 : { 14457 yyval.copy(yyv[yysp-0]); 14458 break; 14459 } 14460 case 1866 : { 14461 yyval.copy(yyv[yysp-0]); 14462 break; 14463 } 14464 case 1867 : { 14465 yyval.copy(yyv[yysp-0]); 14466 break; 14467 } 14468 case 1868 : { 14469 yyval.copy(yyv[yysp-0]); 14470 break; 14471 } 14472 case 1869 : { 14473 yyval.copy(yyv[yysp-0]); 14474 break; 14475 } 14476 case 1870 : { 14477 yyval.copy(yyv[yysp-0]); 14478 break; 14479 } 14480 case 1871 : { 14481 yyval.copy(yyv[yysp-0]); 14482 break; 14483 } 14484 case 1872 : { 14485 yyval.copy(yyv[yysp-0]); 14486 break; 14487 } 14488 case 1873 : { 14489 yyval.copy(yyv[yysp-0]); 14490 break; 14491 } 14492 case 1874 : { 14493 yyval.copy(yyv[yysp-0]); 14494 break; 14495 } 14496 case 1875 : { 14497 yyval.copy(yyv[yysp-0]); 14498 break; 14499 } 14500 case 1876 : { 14501 yyval.copy(yyv[yysp-0]); 14502 break; 14503 } 14504 case 1877 : { 14505 yyval.copy(yyv[yysp-0]); 14506 break; 14507 } 14508 case 1878 : { 14509 yyval.copy(yyv[yysp-0]); 14510 break; 14511 } 14512 case 1879 : { 14513 yyval.copy(yyv[yysp-0]); 14514 break; 14515 } 14516 case 1880 : { 14517 yyval.copy(yyv[yysp-0]); 14518 break; 14519 } 14520 case 1881 : { 14521 yyval.copy(yyv[yysp-0]); 14522 break; 14523 } 14524 case 1882 : { 14525 yyval.copy(yyv[yysp-0]); 14526 break; 14527 } 14528 case 1883 : { 14529 yyval.copy(yyv[yysp-0]); 14530 break; 14531 } 14532 case 1884 : { 14533 yyval.copy(yyv[yysp-0]); 14534 break; 14535 } 14536 case 1885 : { 14537 yyval.copy(yyv[yysp-0]); 14538 break; 14539 } 14540 case 1886 : { 14541 yyval.copy(yyv[yysp-0]); 14542 break; 14543 } 14544 case 1887 : { 14545 yyval.copy(yyv[yysp-0]); 14546 break; 14547 } 14548 case 1888 : { 14549 yyval.copy(yyv[yysp-0]); 14550 break; 14551 } 14552 case 1889 : { 14553 yyval.copy(yyv[yysp-0]); 14554 break; 14555 } 14556 case 1890 : { 14557 yyval.copy(yyv[yysp-0]); 14558 break; 14559 } 14560 case 1891 : { 14561 yyval.copy(yyv[yysp-0]); 14562 break; 14563 } 14564 case 1892 : { 14565 yyval.copy(yyv[yysp-0]); 14566 break; 14567 } 14568 case 1893 : { 14569 yyval.copy(yyv[yysp-0]); 14570 break; 14571 } 14572 case 1894 : { 14573 yyval.copy(yyv[yysp-0]); 14574 break; 14575 } 14576 case 1895 : { 14577 yyval.copy(yyv[yysp-0]); 14578 break; 14579 } 14580 case 1896 : { 14581 yyval.copy(yyv[yysp-0]); 14582 break; 14583 } 14584 case 1897 : { 14585 yyval.copy(yyv[yysp-0]); 14586 break; 14587 } 14588 case 1898 : { 14589 yyval.copy(yyv[yysp-0]); 14590 break; 14591 } 14592 case 1899 : { 14593 yyval.copy(yyv[yysp-0]); 14594 break; 14595 } 14596 case 1900 : { 14597 yyval.copy(yyv[yysp-0]); 14598 break; 14599 } 14600 case 1901 : { 14601 yyval.copy(yyv[yysp-0]); 14602 break; 14603 } 14604 case 1902 : { 14605 yyval.copy(yyv[yysp-0]); 14606 break; 14607 } 14608 case 1903 : { 14609 yyval.copy(yyv[yysp-0]); 14610 break; 14611 } 14612 case 1904 : { 14613 yyval.copy(yyv[yysp-0]); 14614 break; 14615 } 14616 case 1905 : { 14617 yyval.copy(yyv[yysp-0]); 14618 break; 14619 } 14620 case 1906 : { 14621 yyval.copy(yyv[yysp-0]); 14622 break; 14623 } 14624 case 1907 : { 14625 yyval.copy(yyv[yysp-0]); 14626 break; 14627 } 14628 case 1908 : { 14629 yyval.copy(yyv[yysp-0]); 14630 break; 14631 } 14632 case 1909 : { 14633 yyval.copy(yyv[yysp-0]); 14634 break; 14635 } 14636 case 1910 : { 14637 yyval.copy(yyv[yysp-0]); 14638 break; 14639 } 14640 case 1911 : { 14641 yyval.copy(yyv[yysp-0]); 14642 break; 14643 } 14644 case 1912 : { 14645 yyval.copy(yyv[yysp-0]); 14646 break; 14647 } 14648 case 1913 : { 14649 yyval.copy(yyv[yysp-0]); 14650 break; 14651 } 14652 case 1914 : { 14653 yyval.copy(yyv[yysp-0]); 14654 break; 14655 } 14656 case 1915 : { 14657 yyval.copy(yyv[yysp-0]); 14658 break; 14659 } 14660 case 1916 : { 14661 yyval.copy(yyv[yysp-0]); 14662 break; 14663 } 14664 case 1917 : { 14665 yyval.copy(yyv[yysp-0]); 14666 break; 14667 } 14668 case 1918 : { 14669 yyval.copy(yyv[yysp-0]); 14670 break; 14671 } 14672 case 1919 : { 14673 yyval.copy(yyv[yysp-0]); 14674 break; 14675 } 14676 case 1920 : { 14677 yyval.copy(yyv[yysp-0]); 14678 break; 14679 } 14680 case 1921 : { 14681 yyval.copy(yyv[yysp-0]); 14682 break; 14683 } 14684 case 1922 : { 14685 yyval.copy(yyv[yysp-0]); 14686 break; 14687 } 14688 case 1923 : { 14689 yyval.copy(yyv[yysp-0]); 14690 break; 14691 } 14692 case 1924 : { 14693 yyval.copy(yyv[yysp-0]); 14694 break; 14695 } 14696 case 1925 : { 14697 yyval.copy(yyv[yysp-0]); 14698 break; 14699 } 14700 case 1926 : { 14701 yyval.copy(yyv[yysp-0]); 14702 break; 14703 } 14704 case 1927 : { 14705 yyval.copy(yyv[yysp-0]); 14706 break; 14707 } 14708 case 1928 : { 14709 yyval.copy(yyv[yysp-0]); 14710 break; 14711 } 14712 case 1929 : { 14713 yyval.copy(yyv[yysp-0]); 14714 break; 14715 } 14716 case 1930 : { 14717 yyval.copy(yyv[yysp-0]); 14718 break; 14719 } 14720 case 1931 : { 14721 yyval.copy(yyv[yysp-0]); 14722 break; 14723 } 14724 case 1932 : { 14725 yyval.copy(yyv[yysp-0]); 14726 break; 14727 } 14728 case 1933 : { 14729 yyval.copy(yyv[yysp-0]); 14730 break; 14731 } 14732 case 1934 : { 14733 yyval.copy(yyv[yysp-0]); 14734 break; 14735 } 14736 case 1935 : { 14737 yyval.copy(yyv[yysp-0]); 14738 break; 14739 } 14740 case 1936 : { 14741 yyval.copy(yyv[yysp-0]); 14742 break; 14743 } 14744 case 1937 : { 14745 yyval.copy(yyv[yysp-0]); 14746 break; 14747 } 14748 case 1938 : { 14749 yyval.copy(yyv[yysp-0]); 14750 break; 14751 } 14752 case 1939 : { 14753 yyval.copy(yyv[yysp-0]); 14754 break; 14755 } 14756 case 1940 : { 14757 yyval.copy(yyv[yysp-0]); 14758 break; 14759 } 14760 case 1941 : { 14761 yyval.copy(yyv[yysp-0]); 14762 break; 14763 } 14764 case 1942 : { 14765 yyval.copy(yyv[yysp-0]); 14766 break; 14767 } 14768 case 1943 : { 14769 yyval.copy(yyv[yysp-0]); 14770 break; 14771 } 14772 case 1944 : { 14773 yyval.copy(yyv[yysp-0]); 14774 break; 14775 } 14776 case 1945 : { 14777 yyval.copy(yyv[yysp-0]); 14778 break; 14779 } 14780 case 1946 : { 14781 yyval.copy(yyv[yysp-0]); 14782 break; 14783 } 14784 case 1947 : { 14785 yyval.copy(yyv[yysp-0]); 14786 break; 14787 } 14788 case 1948 : { 14789 yyval.copy(yyv[yysp-0]); 14790 break; 14791 } 14792 case 1949 : { 14793 yyval.copy(yyv[yysp-0]); 14794 break; 14795 } 14796 case 1950 : { 14797 yyval.copy(yyv[yysp-0]); 14798 break; 14799 } 14800 case 1951 : { 14801 yyval.copy(yyv[yysp-0]); 14802 break; 14803 } 14804 case 1952 : { 14805 yyval.copy(yyv[yysp-0]); 14806 break; 14807 } 14808 case 1953 : { 14809 yyval.copy(yyv[yysp-0]); 14810 break; 14811 } 14812 case 1954 : { 14813 yyval.copy(yyv[yysp-0]); 14814 break; 14815 } 14816 case 1955 : { 14817 yyval.copy(yyv[yysp-0]); 14818 break; 14819 } 14820 case 1956 : { 14821 yyval.copy(yyv[yysp-0]); 14822 break; 14823 } 14824 case 1957 : { 14825 yyval.copy(yyv[yysp-0]); 14826 break; 14827 } 14828 14829 } 14830 } 14831 void yyaction_1958_2207 ( int yyruleno ){ 14832 switch(yyruleno){ 14833 case 1958 : { 14834 yyval.copy(yyv[yysp-0]); 14835 break; 14836 } 14837 case 1959 : { 14838 yyval.copy(yyv[yysp-0]); 14839 break; 14840 } 14841 case 1960 : { 14842 yyval.copy(yyv[yysp-0]); 14843 break; 14844 } 14845 case 1961 : { 14846 yyval.copy(yyv[yysp-0]); 14847 break; 14848 } 14849 case 1962 : { 14850 yyval.copy(yyv[yysp-0]); 14851 break; 14852 } 14853 case 1963 : { 14854 yyval.copy(yyv[yysp-0]); 14855 break; 14856 } 14857 case 1964 : { 14858 yyval.copy(yyv[yysp-0]); 14859 break; 14860 } 14861 case 1965 : { 14862 yyval.copy(yyv[yysp-0]); 14863 break; 14864 } 14865 case 1966 : { 14866 yyval.copy(yyv[yysp-0]); 14867 break; 14868 } 14869 case 1967 : { 14870 yyval.copy(yyv[yysp-0]); 14871 break; 14872 } 14873 case 1968 : { 14874 yyval.copy(yyv[yysp-0]); 14875 break; 14876 } 14877 case 1969 : { 14878 yyval.copy(yyv[yysp-0]); 14879 break; 14880 } 14881 case 1970 : { 14882 yyval.copy(yyv[yysp-0]); 14883 break; 14884 } 14885 case 1971 : { 14886 yyval.copy(yyv[yysp-0]); 14887 break; 14888 } 14889 case 1972 : { 14890 yyval.copy(yyv[yysp-0]); 14891 break; 14892 } 14893 case 1973 : { 14894 yyval.copy(yyv[yysp-0]); 14895 break; 14896 } 14897 case 1974 : { 14898 yyval.copy(yyv[yysp-0]); 14899 break; 14900 } 14901 case 1975 : { 14902 yyval.copy(yyv[yysp-0]); 14903 break; 14904 } 14905 case 1976 : { 14906 yyval.copy(yyv[yysp-0]); 14907 break; 14908 } 14909 case 1977 : { 14910 yyval.copy(yyv[yysp-0]); 14911 break; 14912 } 14913 case 1978 : { 14914 yyval.copy(yyv[yysp-0]); 14915 break; 14916 } 14917 case 1979 : { 14918 yyval.copy(yyv[yysp-0]); 14919 break; 14920 } 14921 case 1980 : { 14922 yyval.copy(yyv[yysp-0]); 14923 break; 14924 } 14925 case 1981 : { 14926 yyval.copy(yyv[yysp-0]); 14927 break; 14928 } 14929 case 1982 : { 14930 yyval.copy(yyv[yysp-0]); 14931 break; 14932 } 14933 case 1983 : { 14934 yyval.copy(yyv[yysp-0]); 14935 break; 14936 } 14937 case 1984 : { 14938 yyval.copy(yyv[yysp-0]); 14939 break; 14940 } 14941 case 1985 : { 14942 yyval.copy(yyv[yysp-0]); 14943 break; 14944 } 14945 case 1986 : { 14946 yyval.copy(yyv[yysp-0]); 14947 break; 14948 } 14949 case 1987 : { 14950 yyval.copy(yyv[yysp-0]); 14951 break; 14952 } 14953 case 1988 : { 14954 yyval.copy(yyv[yysp-0]); 14955 break; 14956 } 14957 case 1989 : { 14958 yyval.copy(yyv[yysp-0]); 14959 break; 14960 } 14961 case 1990 : { 14962 yyval.copy(yyv[yysp-0]); 14963 break; 14964 } 14965 case 1991 : { 14966 yyval.copy(yyv[yysp-0]); 14967 break; 14968 } 14969 case 1992 : { 14970 yyval.copy(yyv[yysp-0]); 14971 break; 14972 } 14973 case 1993 : { 14974 yyval.copy(yyv[yysp-0]); 14975 break; 14976 } 14977 case 1994 : { 14978 yyval.copy(yyv[yysp-0]); 14979 break; 14980 } 14981 case 1995 : { 14982 yyval.copy(yyv[yysp-0]); 14983 break; 14984 } 14985 case 1996 : { 14986 yyval.copy(yyv[yysp-0]); 14987 break; 14988 } 14989 case 1997 : { 14990 yyval.copy(yyv[yysp-0]); 14991 break; 14992 } 14993 case 1998 : { 14994 yyval.copy(yyv[yysp-0]); 14995 break; 14996 } 14997 case 1999 : { 14998 yyval.copy(yyv[yysp-0]); 14999 break; 15000 } 15001 case 2000 : { 15002 yyval.copy(yyv[yysp-0]); 15003 break; 15004 } 15005 case 2001 : { 15006 yyval.copy(yyv[yysp-0]); 15007 break; 15008 } 15009 case 2002 : { 15010 yyval.copy(yyv[yysp-0]); 15011 break; 15012 } 15013 case 2003 : { 15014 yyval.copy(yyv[yysp-0]); 15015 break; 15016 } 15017 case 2004 : { 15018 yyval.copy(yyv[yysp-0]); 15019 break; 15020 } 15021 case 2005 : { 15022 yyval.copy(yyv[yysp-0]); 15023 break; 15024 } 15025 case 2006 : { 15026 yyval.copy(yyv[yysp-0]); 15027 break; 15028 } 15029 case 2007 : { 15030 yyval.copy(yyv[yysp-0]); 15031 break; 15032 } 15033 case 2008 : { 15034 yyval.copy(yyv[yysp-0]); 15035 break; 15036 } 15037 case 2009 : { 15038 yyval.copy(yyv[yysp-0]); 15039 break; 15040 } 15041 case 2010 : { 15042 yyval.copy(yyv[yysp-0]); 15043 break; 15044 } 15045 case 2011 : { 15046 yyval.copy(yyv[yysp-0]); 15047 break; 15048 } 15049 case 2012 : { 15050 yyval.copy(yyv[yysp-0]); 15051 break; 15052 } 15053 case 2013 : { 15054 yyval.copy(yyv[yysp-0]); 15055 break; 15056 } 15057 case 2014 : { 15058 yyval.copy(yyv[yysp-0]); 15059 break; 15060 } 15061 case 2015 : { 15062 yyval.copy(yyv[yysp-0]); 15063 break; 15064 } 15065 case 2016 : { 15066 yyval.copy(yyv[yysp-0]); 15067 break; 15068 } 15069 case 2017 : { 15070 yyval.copy(yyv[yysp-0]); 15071 break; 15072 } 15073 case 2018 : { 15074 yyval.copy(yyv[yysp-0]); 15075 break; 15076 } 15077 case 2019 : { 15078 yyval.copy(yyv[yysp-0]); 15079 break; 15080 } 15081 case 2020 : { 15082 yyval.copy(yyv[yysp-0]); 15083 break; 15084 } 15085 case 2021 : { 15086 yyval.copy(yyv[yysp-0]); 15087 break; 15088 } 15089 case 2022 : { 15090 yyval.copy(yyv[yysp-0]); 15091 break; 15092 } 15093 case 2023 : { 15094 yyval.copy(yyv[yysp-0]); 15095 break; 15096 } 15097 case 2024 : { 15098 yyval.copy(yyv[yysp-0]); 15099 break; 15100 } 15101 case 2025 : { 15102 yyval.copy(yyv[yysp-0]); 15103 break; 15104 } 15105 case 2026 : { 15106 yyval.copy(yyv[yysp-0]); 15107 break; 15108 } 15109 case 2027 : { 15110 yyval.copy(yyv[yysp-0]); 15111 break; 15112 } 15113 case 2028 : { 15114 yyval.copy(yyv[yysp-0]); 15115 break; 15116 } 15117 case 2029 : { 15118 yyval.copy(yyv[yysp-0]); 15119 break; 15120 } 15121 case 2030 : { 15122 yyval.copy(yyv[yysp-0]); 15123 break; 15124 } 15125 case 2031 : { 15126 yyval.copy(yyv[yysp-0]); 15127 break; 15128 } 15129 case 2032 : { 15130 yyval.copy(yyv[yysp-0]); 15131 break; 15132 } 15133 case 2033 : { 15134 yyval.copy(yyv[yysp-0]); 15135 break; 15136 } 15137 case 2034 : { 15138 yyval.copy(yyv[yysp-0]); 15139 break; 15140 } 15141 case 2035 : { 15142 yyval.copy(yyv[yysp-0]); 15143 break; 15144 } 15145 case 2036 : { 15146 yyval.copy(yyv[yysp-0]); 15147 break; 15148 } 15149 case 2037 : { 15150 yyval.copy(yyv[yysp-0]); 15151 break; 15152 } 15153 case 2038 : { 15154 yyval.copy(yyv[yysp-0]); 15155 break; 15156 } 15157 case 2039 : { 15158 yyval.copy(yyv[yysp-0]); 15159 break; 15160 } 15161 case 2040 : { 15162 yyval.copy(yyv[yysp-0]); 15163 break; 15164 } 15165 case 2041 : { 15166 yyval.copy(yyv[yysp-0]); 15167 break; 15168 } 15169 case 2042 : { 15170 yyval.copy(yyv[yysp-0]); 15171 break; 15172 } 15173 case 2043 : { 15174 yyval.copy(yyv[yysp-0]); 15175 break; 15176 } 15177 case 2044 : { 15178 yyval.copy(yyv[yysp-0]); 15179 break; 15180 } 15181 case 2045 : { 15182 yyval.copy(yyv[yysp-0]); 15183 break; 15184 } 15185 case 2046 : { 15186 yyval.copy(yyv[yysp-0]); 15187 break; 15188 } 15189 case 2047 : { 15190 yyval.copy(yyv[yysp-0]); 15191 break; 15192 } 15193 case 2048 : { 15194 yyval.copy(yyv[yysp-0]); 15195 break; 15196 } 15197 case 2049 : { 15198 yyval.copy(yyv[yysp-0]); 15199 break; 15200 } 15201 case 2050 : { 15202 yyval.copy(yyv[yysp-0]); 15203 break; 15204 } 15205 case 2051 : { 15206 yyval.copy(yyv[yysp-0]); 15207 break; 15208 } 15209 case 2052 : { 15210 yyval.copy(yyv[yysp-0]); 15211 break; 15212 } 15213 case 2053 : { 15214 yyval.copy(yyv[yysp-0]); 15215 break; 15216 } 15217 case 2054 : { 15218 yyval.copy(yyv[yysp-0]); 15219 break; 15220 } 15221 case 2055 : { 15222 yyval.copy(yyv[yysp-0]); 15223 break; 15224 } 15225 case 2056 : { 15226 yyval.copy(yyv[yysp-0]); 15227 break; 15228 } 15229 case 2057 : { 15230 yyval.copy(yyv[yysp-0]); 15231 break; 15232 } 15233 case 2058 : { 15234 yyval.copy(yyv[yysp-0]); 15235 break; 15236 } 15237 case 2059 : { 15238 yyval.copy(yyv[yysp-0]); 15239 break; 15240 } 15241 case 2060 : { 15242 yyval.copy(yyv[yysp-0]); 15243 break; 15244 } 15245 case 2061 : { 15246 yyval.copy(yyv[yysp-0]); 15247 break; 15248 } 15249 case 2062 : { 15250 yyval.copy(yyv[yysp-0]); 15251 break; 15252 } 15253 case 2063 : { 15254 yyval.copy(yyv[yysp-0]); 15255 break; 15256 } 15257 case 2064 : { 15258 yyval.copy(yyv[yysp-0]); 15259 break; 15260 } 15261 case 2065 : { 15262 yyval.copy(yyv[yysp-0]); 15263 break; 15264 } 15265 case 2066 : { 15266 yyval.copy(yyv[yysp-0]); 15267 break; 15268 } 15269 case 2067 : { 15270 yyval.copy(yyv[yysp-0]); 15271 break; 15272 } 15273 case 2068 : { 15274 yyval.copy(yyv[yysp-0]); 15275 break; 15276 } 15277 case 2069 : { 15278 yyval.copy(yyv[yysp-0]); 15279 break; 15280 } 15281 case 2070 : { 15282 yyval.copy(yyv[yysp-0]); 15283 break; 15284 } 15285 case 2071 : { 15286 yyval.copy(yyv[yysp-0]); 15287 break; 15288 } 15289 case 2072 : { 15290 yyval.copy(yyv[yysp-0]); 15291 break; 15292 } 15293 case 2073 : { 15294 yyval.copy(yyv[yysp-0]); 15295 break; 15296 } 15297 case 2074 : { 15298 yyval.copy(yyv[yysp-0]); 15299 break; 15300 } 15301 case 2075 : { 15302 yyval.copy(yyv[yysp-0]); 15303 break; 15304 } 15305 case 2076 : { 15306 yyval.copy(yyv[yysp-0]); 15307 break; 15308 } 15309 case 2077 : { 15310 yyval.copy(yyv[yysp-0]); 15311 break; 15312 } 15313 case 2078 : { 15314 yyval.copy(yyv[yysp-0]); 15315 break; 15316 } 15317 case 2079 : { 15318 yyval.copy(yyv[yysp-0]); 15319 break; 15320 } 15321 case 2080 : { 15322 yyval.copy(yyv[yysp-0]); 15323 break; 15324 } 15325 case 2081 : { 15326 yyval.copy(yyv[yysp-0]); 15327 break; 15328 } 15329 case 2082 : { 15330 yyval.copy(yyv[yysp-0]); 15331 break; 15332 } 15333 case 2083 : { 15334 yyval.copy(yyv[yysp-0]); 15335 break; 15336 } 15337 case 2084 : { 15338 yyval.copy(yyv[yysp-0]); 15339 break; 15340 } 15341 case 2085 : { 15342 yyval.copy(yyv[yysp-0]); 15343 break; 15344 } 15345 case 2086 : { 15346 yyval.copy(yyv[yysp-0]); 15347 break; 15348 } 15349 case 2087 : { 15350 yyval.copy(yyv[yysp-0]); 15351 break; 15352 } 15353 case 2088 : { 15354 yyval.copy(yyv[yysp-0]); 15355 break; 15356 } 15357 case 2089 : { 15358 yyval.copy(yyv[yysp-0]); 15359 break; 15360 } 15361 case 2090 : { 15362 yyval.copy(yyv[yysp-0]); 15363 break; 15364 } 15365 case 2091 : { 15366 yyval.copy(yyv[yysp-0]); 15367 break; 15368 } 15369 case 2092 : { 15370 yyval.copy(yyv[yysp-0]); 15371 break; 15372 } 15373 case 2093 : { 15374 yyval.copy(yyv[yysp-0]); 15375 break; 15376 } 15377 case 2094 : { 15378 yyval.copy(yyv[yysp-0]); 15379 break; 15380 } 15381 case 2095 : { 15382 yyval.copy(yyv[yysp-0]); 15383 break; 15384 } 15385 case 2096 : { 15386 yyval.copy(yyv[yysp-0]); 15387 break; 15388 } 15389 case 2097 : { 15390 yyval.copy(yyv[yysp-0]); 15391 break; 15392 } 15393 case 2098 : { 15394 yyval.copy(yyv[yysp-0]); 15395 break; 15396 } 15397 case 2099 : { 15398 yyval.copy(yyv[yysp-0]); 15399 break; 15400 } 15401 case 2100 : { 15402 yyval.copy(yyv[yysp-0]); 15403 break; 15404 } 15405 case 2101 : { 15406 yyval.copy(yyv[yysp-0]); 15407 break; 15408 } 15409 case 2102 : { 15410 yyval.copy(yyv[yysp-0]); 15411 break; 15412 } 15413 case 2103 : { 15414 yyval.copy(yyv[yysp-0]); 15415 break; 15416 } 15417 case 2104 : { 15418 yyval.copy(yyv[yysp-0]); 15419 break; 15420 } 15421 case 2105 : { 15422 yyval.copy(yyv[yysp-0]); 15423 break; 15424 } 15425 case 2106 : { 15426 yyval.copy(yyv[yysp-0]); 15427 break; 15428 } 15429 case 2107 : { 15430 yyval.copy(yyv[yysp-0]); 15431 break; 15432 } 15433 case 2108 : { 15434 yyval.copy(yyv[yysp-0]); 15435 break; 15436 } 15437 case 2109 : { 15438 yyval.copy(yyv[yysp-0]); 15439 break; 15440 } 15441 case 2110 : { 15442 yyval.copy(yyv[yysp-0]); 15443 break; 15444 } 15445 case 2111 : { 15446 yyval.copy(yyv[yysp-0]); 15447 break; 15448 } 15449 case 2112 : { 15450 yyval.copy(yyv[yysp-0]); 15451 break; 15452 } 15453 case 2113 : { 15454 yyval.copy(yyv[yysp-0]); 15455 break; 15456 } 15457 case 2114 : { 15458 yyval.copy(yyv[yysp-0]); 15459 break; 15460 } 15461 case 2115 : { 15462 yyval.copy(yyv[yysp-0]); 15463 break; 15464 } 15465 case 2116 : { 15466 yyval.copy(yyv[yysp-0]); 15467 break; 15468 } 15469 case 2117 : { 15470 yyval.copy(yyv[yysp-0]); 15471 break; 15472 } 15473 case 2118 : { 15474 yyval.copy(yyv[yysp-0]); 15475 break; 15476 } 15477 case 2119 : { 15478 yyval.copy(yyv[yysp-0]); 15479 break; 15480 } 15481 case 2120 : { 15482 yyval.copy(yyv[yysp-0]); 15483 break; 15484 } 15485 case 2121 : { 15486 yyval.copy(yyv[yysp-0]); 15487 break; 15488 } 15489 case 2122 : { 15490 yyval.copy(yyv[yysp-0]); 15491 break; 15492 } 15493 case 2123 : { 15494 yyval.copy(yyv[yysp-0]); 15495 break; 15496 } 15497 case 2124 : { 15498 yyval.copy(yyv[yysp-0]); 15499 break; 15500 } 15501 case 2125 : { 15502 yyval.copy(yyv[yysp-0]); 15503 break; 15504 } 15505 case 2126 : { 15506 yyval.copy(yyv[yysp-0]); 15507 break; 15508 } 15509 case 2127 : { 15510 yyval.copy(yyv[yysp-0]); 15511 break; 15512 } 15513 case 2128 : { 15514 yyval.copy(yyv[yysp-0]); 15515 break; 15516 } 15517 case 2129 : { 15518 yyval.copy(yyv[yysp-0]); 15519 break; 15520 } 15521 case 2130 : { 15522 yyval.copy(yyv[yysp-0]); 15523 break; 15524 } 15525 case 2131 : { 15526 yyval.copy(yyv[yysp-0]); 15527 break; 15528 } 15529 case 2132 : { 15530 yyval.copy(yyv[yysp-0]); 15531 break; 15532 } 15533 case 2133 : { 15534 yyval.copy(yyv[yysp-0]); 15535 break; 15536 } 15537 case 2134 : { 15538 yyval.copy(yyv[yysp-0]); 15539 break; 15540 } 15541 case 2135 : { 15542 yyval.copy(yyv[yysp-0]); 15543 break; 15544 } 15545 case 2136 : { 15546 yyval.copy(yyv[yysp-0]); 15547 break; 15548 } 15549 case 2137 : { 15550 yyval.copy(yyv[yysp-0]); 15551 break; 15552 } 15553 case 2138 : { 15554 yyval.copy(yyv[yysp-0]); 15555 break; 15556 } 15557 case 2139 : { 15558 yyval.copy(yyv[yysp-0]); 15559 break; 15560 } 15561 case 2140 : { 15562 yyval.copy(yyv[yysp-0]); 15563 break; 15564 } 15565 case 2141 : { 15566 yyval.copy(yyv[yysp-0]); 15567 break; 15568 } 15569 case 2142 : { 15570 yyval.copy(yyv[yysp-0]); 15571 break; 15572 } 15573 case 2143 : { 15574 yyval.copy(yyv[yysp-0]); 15575 break; 15576 } 15577 case 2144 : { 15578 yyval.copy(yyv[yysp-0]); 15579 break; 15580 } 15581 case 2145 : { 15582 yyval.copy(yyv[yysp-0]); 15583 break; 15584 } 15585 case 2146 : { 15586 yyval.copy(yyv[yysp-0]); 15587 break; 15588 } 15589 case 2147 : { 15590 yyval.copy(yyv[yysp-0]); 15591 break; 15592 } 15593 case 2148 : { 15594 yyval.copy(yyv[yysp-0]); 15595 break; 15596 } 15597 case 2149 : { 15598 yyval.copy(yyv[yysp-0]); 15599 break; 15600 } 15601 case 2150 : { 15602 yyval.copy(yyv[yysp-0]); 15603 break; 15604 } 15605 case 2151 : { 15606 yyval.copy(yyv[yysp-0]); 15607 break; 15608 } 15609 case 2152 : { 15610 yyval.copy(yyv[yysp-0]); 15611 break; 15612 } 15613 case 2153 : { 15614 yyval.copy(yyv[yysp-0]); 15615 break; 15616 } 15617 case 2154 : { 15618 yyval.copy(yyv[yysp-0]); 15619 break; 15620 } 15621 case 2155 : { 15622 yyval.copy(yyv[yysp-0]); 15623 break; 15624 } 15625 case 2156 : { 15626 yyval.copy(yyv[yysp-0]); 15627 break; 15628 } 15629 case 2157 : { 15630 yyval.copy(yyv[yysp-0]); 15631 break; 15632 } 15633 case 2158 : { 15634 yyval.copy(yyv[yysp-0]); 15635 break; 15636 } 15637 case 2159 : { 15638 yyval.copy(yyv[yysp-0]); 15639 break; 15640 } 15641 case 2160 : { 15642 yyval.copy(yyv[yysp-0]); 15643 break; 15644 } 15645 case 2161 : { 15646 yyval.copy(yyv[yysp-0]); 15647 break; 15648 } 15649 case 2162 : { 15650 yyval.copy(yyv[yysp-0]); 15651 break; 15652 } 15653 case 2163 : { 15654 yyval.copy(yyv[yysp-0]); 15655 break; 15656 } 15657 case 2164 : { 15658 yyval.copy(yyv[yysp-0]); 15659 break; 15660 } 15661 case 2165 : { 15662 yyval.copy(yyv[yysp-0]); 15663 break; 15664 } 15665 case 2166 : { 15666 yyval.copy(yyv[yysp-0]); 15667 break; 15668 } 15669 case 2167 : { 15670 yyval.copy(yyv[yysp-0]); 15671 break; 15672 } 15673 case 2168 : { 15674 yyval.copy(yyv[yysp-0]); 15675 break; 15676 } 15677 case 2169 : { 15678 yyval.copy(yyv[yysp-0]); 15679 break; 15680 } 15681 case 2170 : { 15682 yyval.copy(yyv[yysp-0]); 15683 break; 15684 } 15685 case 2171 : { 15686 yyval.copy(yyv[yysp-0]); 15687 break; 15688 } 15689 case 2172 : { 15690 yyval.copy(yyv[yysp-0]); 15691 break; 15692 } 15693 case 2173 : { 15694 yyval.copy(yyv[yysp-0]); 15695 break; 15696 } 15697 case 2174 : { 15698 yyval.copy(yyv[yysp-0]); 15699 break; 15700 } 15701 case 2175 : { 15702 yyval.copy(yyv[yysp-0]); 15703 break; 15704 } 15705 case 2176 : { 15706 yyval.copy(yyv[yysp-0]); 15707 break; 15708 } 15709 case 2177 : { 15710 yyval.copy(yyv[yysp-0]); 15711 break; 15712 } 15713 case 2178 : { 15714 yyval.copy(yyv[yysp-0]); 15715 break; 15716 } 15717 case 2179 : { 15718 yyval.copy(yyv[yysp-0]); 15719 break; 15720 } 15721 case 2180 : { 15722 yyval.copy(yyv[yysp-0]); 15723 break; 15724 } 15725 case 2181 : { 15726 yyval.copy(yyv[yysp-0]); 15727 break; 15728 } 15729 case 2182 : { 15730 yyval.copy(yyv[yysp-0]); 15731 break; 15732 } 15733 case 2183 : { 15734 yyval.copy(yyv[yysp-0]); 15735 break; 15736 } 15737 case 2184 : { 15738 yyval.copy(yyv[yysp-0]); 15739 break; 15740 } 15741 case 2185 : { 15742 yyval.copy(yyv[yysp-0]); 15743 break; 15744 } 15745 case 2186 : { 15746 yyval.copy(yyv[yysp-0]); 15747 break; 15748 } 15749 case 2187 : { 15750 yyval.copy(yyv[yysp-0]); 15751 break; 15752 } 15753 case 2188 : { 15754 yyval.copy(yyv[yysp-0]); 15755 break; 15756 } 15757 case 2189 : { 15758 yyval.copy(yyv[yysp-0]); 15759 break; 15760 } 15761 case 2190 : { 15762 yyval.copy(yyv[yysp-0]); 15763 break; 15764 } 15765 case 2191 : { 15766 yyval.copy(yyv[yysp-0]); 15767 break; 15768 } 15769 case 2192 : { 15770 yyval.copy(yyv[yysp-0]); 15771 break; 15772 } 15773 case 2193 : { 15774 yyval.copy(yyv[yysp-0]); 15775 break; 15776 } 15777 case 2194 : { 15778 yyval.copy(yyv[yysp-0]); 15779 break; 15780 } 15781 case 2195 : { 15782 yyval.copy(yyv[yysp-0]); 15783 break; 15784 } 15785 case 2196 : { 15786 yyval.copy(yyv[yysp-0]); 15787 break; 15788 } 15789 case 2197 : { 15790 yyval.copy(yyv[yysp-0]); 15791 break; 15792 } 15793 case 2198 : { 15794 yyval.copy(yyv[yysp-0]); 15795 break; 15796 } 15797 case 2199 : { 15798 yyval.copy(yyv[yysp-0]); 15799 break; 15800 } 15801 case 2200 : { 15802 yyval.copy(yyv[yysp-0]); 15803 break; 15804 } 15805 case 2201 : { 15806 yyval.copy(yyv[yysp-0]); 15807 break; 15808 } 15809 case 2202 : { 15810 yyval.copy(yyv[yysp-0]); 15811 break; 15812 } 15813 case 2203 : { 15814 yyval.copy(yyv[yysp-0]); 15815 break; 15816 } 15817 case 2204 : { 15818 yyval.copy(yyv[yysp-0]); 15819 break; 15820 } 15821 case 2205 : { 15822 yyval.copy(yyv[yysp-0]); 15823 break; 15824 } 15825 case 2206 : { 15826 yyval.copy(yyv[yysp-0]); 15827 break; 15828 } 15829 case 2207 : { 15830 yyval.copy(yyv[yysp-0]); 15831 break; 15832 } 15833 15834 } 15835 } 15836 void yyaction_2208_2457 ( int yyruleno ){ 15837 switch(yyruleno){ 15838 case 2208 : { 15839 yyval.copy(yyv[yysp-0]); 15840 break; 15841 } 15842 case 2209 : { 15843 yyval.copy(yyv[yysp-0]); 15844 break; 15845 } 15846 case 2210 : { 15847 yyval.copy(yyv[yysp-0]); 15848 break; 15849 } 15850 case 2211 : { 15851 yyval.copy(yyv[yysp-0]); 15852 break; 15853 } 15854 case 2212 : { 15855 yyval.copy(yyv[yysp-0]); 15856 break; 15857 } 15858 case 2213 : { 15859 yyval.copy(yyv[yysp-0]); 15860 break; 15861 } 15862 case 2214 : { 15863 yyval.copy(yyv[yysp-0]); 15864 break; 15865 } 15866 case 2215 : { 15867 yyval.copy(yyv[yysp-0]); 15868 break; 15869 } 15870 case 2216 : { 15871 yyval.copy(yyv[yysp-0]); 15872 break; 15873 } 15874 case 2217 : { 15875 yyval.copy(yyv[yysp-0]); 15876 break; 15877 } 15878 case 2218 : { 15879 yyval.copy(yyv[yysp-0]); 15880 break; 15881 } 15882 case 2219 : { 15883 yyval.copy(yyv[yysp-0]); 15884 break; 15885 } 15886 case 2220 : { 15887 yyval.copy(yyv[yysp-0]); 15888 break; 15889 } 15890 case 2221 : { 15891 yyval.copy(yyv[yysp-0]); 15892 break; 15893 } 15894 case 2222 : { 15895 yyval.copy(yyv[yysp-0]); 15896 break; 15897 } 15898 case 2223 : { 15899 yyval.copy(yyv[yysp-0]); 15900 break; 15901 } 15902 case 2224 : { 15903 yyval.copy(yyv[yysp-0]); 15904 break; 15905 } 15906 case 2225 : { 15907 yyval.copy(yyv[yysp-0]); 15908 break; 15909 } 15910 case 2226 : { 15911 yyval.copy(yyv[yysp-0]); 15912 break; 15913 } 15914 case 2227 : { 15915 yyval.copy(yyv[yysp-0]); 15916 break; 15917 } 15918 case 2228 : { 15919 yyval.copy(yyv[yysp-0]); 15920 break; 15921 } 15922 case 2229 : { 15923 yyval.copy(yyv[yysp-0]); 15924 break; 15925 } 15926 case 2230 : { 15927 yyval.copy(yyv[yysp-0]); 15928 break; 15929 } 15930 case 2231 : { 15931 yyval.copy(yyv[yysp-0]); 15932 break; 15933 } 15934 case 2232 : { 15935 yyval.copy(yyv[yysp-0]); 15936 break; 15937 } 15938 case 2233 : { 15939 yyval.copy(yyv[yysp-0]); 15940 break; 15941 } 15942 case 2234 : { 15943 yyval.copy(yyv[yysp-0]); 15944 break; 15945 } 15946 case 2235 : { 15947 yyval.copy(yyv[yysp-0]); 15948 break; 15949 } 15950 case 2236 : { 15951 yyval.copy(yyv[yysp-0]); 15952 break; 15953 } 15954 case 2237 : { 15955 yyval.copy(yyv[yysp-0]); 15956 break; 15957 } 15958 case 2238 : { 15959 yyval.copy(yyv[yysp-0]); 15960 break; 15961 } 15962 case 2239 : { 15963 yyval.copy(yyv[yysp-0]); 15964 break; 15965 } 15966 case 2240 : { 15967 yyval.copy(yyv[yysp-0]); 15968 break; 15969 } 15970 case 2241 : { 15971 yyval.copy(yyv[yysp-0]); 15972 break; 15973 } 15974 case 2242 : { 15975 yyval.copy(yyv[yysp-0]); 15976 break; 15977 } 15978 case 2243 : { 15979 yyval.copy(yyv[yysp-0]); 15980 break; 15981 } 15982 case 2244 : { 15983 yyval.copy(yyv[yysp-0]); 15984 break; 15985 } 15986 case 2245 : { 15987 yyval.copy(yyv[yysp-0]); 15988 break; 15989 } 15990 case 2246 : { 15991 yyval.copy(yyv[yysp-0]); 15992 break; 15993 } 15994 case 2247 : { 15995 yyval.copy(yyv[yysp-0]); 15996 break; 15997 } 15998 case 2248 : { 15999 yyval.copy(yyv[yysp-0]); 16000 break; 16001 } 16002 case 2249 : { 16003 yyval.copy(yyv[yysp-0]); 16004 break; 16005 } 16006 case 2250 : { 16007 yyval.copy(yyv[yysp-0]); 16008 break; 16009 } 16010 case 2251 : { 16011 yyval.copy(yyv[yysp-0]); 16012 break; 16013 } 16014 case 2252 : { 16015 yyval.copy(yyv[yysp-0]); 16016 break; 16017 } 16018 case 2253 : { 16019 yyval.copy(yyv[yysp-0]); 16020 break; 16021 } 16022 case 2254 : { 16023 yyval.copy(yyv[yysp-0]); 16024 break; 16025 } 16026 case 2255 : { 16027 yyval.copy(yyv[yysp-0]); 16028 break; 16029 } 16030 case 2256 : { 16031 yyval.copy(yyv[yysp-0]); 16032 break; 16033 } 16034 case 2257 : { 16035 yyval.copy(yyv[yysp-0]); 16036 break; 16037 } 16038 case 2258 : { 16039 yyval.copy(yyv[yysp-0]); 16040 break; 16041 } 16042 case 2259 : { 16043 yyval.copy(yyv[yysp-0]); 16044 break; 16045 } 16046 case 2260 : { 16047 yyval.copy(yyv[yysp-0]); 16048 break; 16049 } 16050 case 2261 : { 16051 yyval.copy(yyv[yysp-0]); 16052 break; 16053 } 16054 case 2262 : { 16055 yyval.copy(yyv[yysp-0]); 16056 break; 16057 } 16058 case 2263 : { 16059 yyval.copy(yyv[yysp-0]); 16060 break; 16061 } 16062 case 2264 : { 16063 yyval.copy(yyv[yysp-0]); 16064 break; 16065 } 16066 case 2265 : { 16067 yyval.copy(yyv[yysp-0]); 16068 break; 16069 } 16070 case 2266 : { 16071 yyval.copy(yyv[yysp-0]); 16072 break; 16073 } 16074 case 2267 : { 16075 yyval.copy(yyv[yysp-0]); 16076 break; 16077 } 16078 case 2268 : { 16079 yyval.copy(yyv[yysp-0]); 16080 break; 16081 } 16082 case 2269 : { 16083 yyval.copy(yyv[yysp-0]); 16084 break; 16085 } 16086 case 2270 : { 16087 yyval.copy(yyv[yysp-0]); 16088 break; 16089 } 16090 case 2271 : { 16091 yyval.copy(yyv[yysp-0]); 16092 break; 16093 } 16094 case 2272 : { 16095 yyval.copy(yyv[yysp-0]); 16096 break; 16097 } 16098 case 2273 : { 16099 yyval.copy(yyv[yysp-0]); 16100 break; 16101 } 16102 case 2274 : { 16103 yyval.copy(yyv[yysp-0]); 16104 break; 16105 } 16106 case 2275 : { 16107 yyval.copy(yyv[yysp-0]); 16108 break; 16109 } 16110 case 2276 : { 16111 yyval.copy(yyv[yysp-0]); 16112 break; 16113 } 16114 case 2277 : { 16115 yyval.copy(yyv[yysp-0]); 16116 break; 16117 } 16118 case 2278 : { 16119 yyval.copy(yyv[yysp-0]); 16120 break; 16121 } 16122 case 2279 : { 16123 yyval.copy(yyv[yysp-0]); 16124 break; 16125 } 16126 case 2280 : { 16127 yyval.copy(yyv[yysp-0]); 16128 break; 16129 } 16130 case 2281 : { 16131 yyval.copy(yyv[yysp-0]); 16132 break; 16133 } 16134 case 2282 : { 16135 yyval.copy(yyv[yysp-0]); 16136 break; 16137 } 16138 case 2283 : { 16139 yyval.copy(yyv[yysp-0]); 16140 break; 16141 } 16142 case 2284 : { 16143 yyval.copy(yyv[yysp-0]); 16144 break; 16145 } 16146 case 2285 : { 16147 yyval.copy(yyv[yysp-0]); 16148 break; 16149 } 16150 case 2286 : { 16151 yyval.copy(yyv[yysp-0]); 16152 break; 16153 } 16154 case 2287 : { 16155 yyval.copy(yyv[yysp-0]); 16156 break; 16157 } 16158 case 2288 : { 16159 yyval.copy(yyv[yysp-0]); 16160 break; 16161 } 16162 case 2289 : { 16163 yyval.copy(yyv[yysp-0]); 16164 break; 16165 } 16166 case 2290 : { 16167 yyval.copy(yyv[yysp-0]); 16168 break; 16169 } 16170 case 2291 : { 16171 yyval.copy(yyv[yysp-0]); 16172 break; 16173 } 16174 case 2292 : { 16175 yyval.copy(yyv[yysp-0]); 16176 break; 16177 } 16178 case 2293 : { 16179 yyval.copy(yyv[yysp-0]); 16180 break; 16181 } 16182 case 2294 : { 16183 yyval.copy(yyv[yysp-0]); 16184 break; 16185 } 16186 case 2295 : { 16187 yyval.copy(yyv[yysp-0]); 16188 break; 16189 } 16190 case 2296 : { 16191 yyval.copy(yyv[yysp-0]); 16192 break; 16193 } 16194 case 2297 : { 16195 yyval.copy(yyv[yysp-0]); 16196 break; 16197 } 16198 case 2298 : { 16199 yyval.copy(yyv[yysp-0]); 16200 break; 16201 } 16202 case 2299 : { 16203 yyval.copy(yyv[yysp-0]); 16204 break; 16205 } 16206 case 2300 : { 16207 yyval.copy(yyv[yysp-0]); 16208 break; 16209 } 16210 case 2301 : { 16211 yyval.copy(yyv[yysp-0]); 16212 break; 16213 } 16214 case 2302 : { 16215 yyval.copy(yyv[yysp-0]); 16216 break; 16217 } 16218 case 2303 : { 16219 yyval.copy(yyv[yysp-0]); 16220 break; 16221 } 16222 case 2304 : { 16223 yyval.copy(yyv[yysp-0]); 16224 break; 16225 } 16226 case 2305 : { 16227 yyval.copy(yyv[yysp-0]); 16228 break; 16229 } 16230 case 2306 : { 16231 yyval.copy(yyv[yysp-0]); 16232 break; 16233 } 16234 case 2307 : { 16235 yyval.copy(yyv[yysp-0]); 16236 break; 16237 } 16238 case 2308 : { 16239 yyval.copy(yyv[yysp-0]); 16240 break; 16241 } 16242 case 2309 : { 16243 yyval.copy(yyv[yysp-0]); 16244 break; 16245 } 16246 case 2310 : { 16247 yyval.copy(yyv[yysp-0]); 16248 break; 16249 } 16250 case 2311 : { 16251 yyval.copy(yyv[yysp-0]); 16252 break; 16253 } 16254 case 2312 : { 16255 yyval.copy(yyv[yysp-0]); 16256 break; 16257 } 16258 case 2313 : { 16259 yyval.copy(yyv[yysp-0]); 16260 break; 16261 } 16262 case 2314 : { 16263 yyval.copy(yyv[yysp-0]); 16264 break; 16265 } 16266 case 2315 : { 16267 yyval.copy(yyv[yysp-0]); 16268 break; 16269 } 16270 case 2316 : { 16271 yyval.copy(yyv[yysp-0]); 16272 break; 16273 } 16274 case 2317 : { 16275 yyval.copy(yyv[yysp-0]); 16276 break; 16277 } 16278 case 2318 : { 16279 yyval.copy(yyv[yysp-0]); 16280 break; 16281 } 16282 case 2319 : { 16283 yyval.copy(yyv[yysp-0]); 16284 break; 16285 } 16286 case 2320 : { 16287 yyval.copy(yyv[yysp-0]); 16288 break; 16289 } 16290 case 2321 : { 16291 yyval.copy(yyv[yysp-0]); 16292 break; 16293 } 16294 case 2322 : { 16295 yyval.copy(yyv[yysp-0]); 16296 break; 16297 } 16298 case 2323 : { 16299 yyval.copy(yyv[yysp-0]); 16300 break; 16301 } 16302 case 2324 : { 16303 yyval.copy(yyv[yysp-0]); 16304 break; 16305 } 16306 case 2325 : { 16307 yyval.copy(yyv[yysp-0]); 16308 break; 16309 } 16310 case 2326 : { 16311 yyval.copy(yyv[yysp-0]); 16312 break; 16313 } 16314 case 2327 : { 16315 yyval.copy(yyv[yysp-0]); 16316 break; 16317 } 16318 case 2328 : { 16319 yyval.copy(yyv[yysp-0]); 16320 break; 16321 } 16322 case 2329 : { 16323 yyval.copy(yyv[yysp-0]); 16324 break; 16325 } 16326 case 2330 : { 16327 yyval.copy(yyv[yysp-0]); 16328 break; 16329 } 16330 case 2331 : { 16331 yyval.copy(yyv[yysp-0]); 16332 break; 16333 } 16334 case 2332 : { 16335 yyval.copy(yyv[yysp-0]); 16336 break; 16337 } 16338 case 2333 : { 16339 yyval.copy(yyv[yysp-0]); 16340 break; 16341 } 16342 case 2334 : { 16343 yyval.copy(yyv[yysp-0]); 16344 break; 16345 } 16346 case 2335 : { 16347 yyval.copy(yyv[yysp-0]); 16348 break; 16349 } 16350 case 2336 : { 16351 yyval.copy(yyv[yysp-0]); 16352 break; 16353 } 16354 case 2337 : { 16355 yyval.copy(yyv[yysp-0]); 16356 break; 16357 } 16358 case 2338 : { 16359 yyval.copy(yyv[yysp-0]); 16360 break; 16361 } 16362 case 2339 : { 16363 yyval.copy(yyv[yysp-0]); 16364 break; 16365 } 16366 case 2340 : { 16367 yyval.copy(yyv[yysp-0]); 16368 break; 16369 } 16370 case 2341 : { 16371 yyval.copy(yyv[yysp-0]); 16372 break; 16373 } 16374 case 2342 : { 16375 yyval.copy(yyv[yysp-0]); 16376 break; 16377 } 16378 case 2343 : { 16379 yyval.copy(yyv[yysp-0]); 16380 break; 16381 } 16382 case 2344 : { 16383 yyval.copy(yyv[yysp-0]); 16384 break; 16385 } 16386 case 2345 : { 16387 yyval.copy(yyv[yysp-0]); 16388 break; 16389 } 16390 case 2346 : { 16391 yyval.copy(yyv[yysp-0]); 16392 break; 16393 } 16394 case 2347 : { 16395 yyval.copy(yyv[yysp-0]); 16396 break; 16397 } 16398 case 2348 : { 16399 yyval.copy(yyv[yysp-0]); 16400 break; 16401 } 16402 case 2349 : { 16403 yyval.copy(yyv[yysp-0]); 16404 break; 16405 } 16406 case 2350 : { 16407 yyval.copy(yyv[yysp-0]); 16408 break; 16409 } 16410 case 2351 : { 16411 yyval.copy(yyv[yysp-0]); 16412 break; 16413 } 16414 case 2352 : { 16415 yyval.copy(yyv[yysp-0]); 16416 break; 16417 } 16418 case 2353 : { 16419 yyval.copy(yyv[yysp-0]); 16420 break; 16421 } 16422 case 2354 : { 16423 yyval.copy(yyv[yysp-0]); 16424 break; 16425 } 16426 case 2355 : { 16427 yyval.copy(yyv[yysp-0]); 16428 break; 16429 } 16430 case 2356 : { 16431 yyval.copy(yyv[yysp-0]); 16432 break; 16433 } 16434 case 2357 : { 16435 yyval.copy(yyv[yysp-0]); 16436 break; 16437 } 16438 case 2358 : { 16439 yyval.copy(yyv[yysp-0]); 16440 break; 16441 } 16442 case 2359 : { 16443 yyval.copy(yyv[yysp-0]); 16444 break; 16445 } 16446 case 2360 : { 16447 yyval.copy(yyv[yysp-0]); 16448 break; 16449 } 16450 case 2361 : { 16451 yyval.copy(yyv[yysp-0]); 16452 break; 16453 } 16454 case 2362 : { 16455 yyval.copy(yyv[yysp-0]); 16456 break; 16457 } 16458 case 2363 : { 16459 yyval.copy(yyv[yysp-0]); 16460 break; 16461 } 16462 case 2364 : { 16463 yyval.copy(yyv[yysp-0]); 16464 break; 16465 } 16466 case 2365 : { 16467 yyval.copy(yyv[yysp-0]); 16468 break; 16469 } 16470 case 2366 : { 16471 yyval.copy(yyv[yysp-0]); 16472 break; 16473 } 16474 case 2367 : { 16475 yyval.copy(yyv[yysp-0]); 16476 break; 16477 } 16478 case 2368 : { 16479 yyval.copy(yyv[yysp-0]); 16480 break; 16481 } 16482 case 2369 : { 16483 yyval.copy(yyv[yysp-0]); 16484 break; 16485 } 16486 case 2370 : { 16487 yyval.copy(yyv[yysp-0]); 16488 break; 16489 } 16490 case 2371 : { 16491 yyval.copy(yyv[yysp-0]); 16492 break; 16493 } 16494 case 2372 : { 16495 yyval.copy(yyv[yysp-0]); 16496 break; 16497 } 16498 case 2373 : { 16499 yyval.copy(yyv[yysp-0]); 16500 break; 16501 } 16502 case 2374 : { 16503 yyval.copy(yyv[yysp-0]); 16504 break; 16505 } 16506 case 2375 : { 16507 yyval.copy(yyv[yysp-0]); 16508 break; 16509 } 16510 case 2376 : { 16511 yyval.copy(yyv[yysp-0]); 16512 break; 16513 } 16514 case 2377 : { 16515 yyval.copy(yyv[yysp-0]); 16516 break; 16517 } 16518 case 2378 : { 16519 yyval.copy(yyv[yysp-0]); 16520 break; 16521 } 16522 case 2379 : { 16523 yyval.copy(yyv[yysp-0]); 16524 break; 16525 } 16526 case 2380 : { 16527 yyval.copy(yyv[yysp-0]); 16528 break; 16529 } 16530 case 2381 : { 16531 yyval.copy(yyv[yysp-0]); 16532 break; 16533 } 16534 case 2382 : { 16535 yyval.copy(yyv[yysp-0]); 16536 break; 16537 } 16538 case 2383 : { 16539 yyval.copy(yyv[yysp-0]); 16540 break; 16541 } 16542 case 2384 : { 16543 yyval.copy(yyv[yysp-0]); 16544 break; 16545 } 16546 case 2385 : { 16547 yyval.copy(yyv[yysp-0]); 16548 break; 16549 } 16550 case 2386 : { 16551 yyval.copy(yyv[yysp-0]); 16552 break; 16553 } 16554 case 2387 : { 16555 yyval.copy(yyv[yysp-0]); 16556 break; 16557 } 16558 case 2388 : { 16559 yyval.copy(yyv[yysp-0]); 16560 break; 16561 } 16562 case 2389 : { 16563 yyval.copy(yyv[yysp-0]); 16564 break; 16565 } 16566 case 2390 : { 16567 yyval.copy(yyv[yysp-0]); 16568 break; 16569 } 16570 case 2391 : { 16571 yyval.copy(yyv[yysp-0]); 16572 break; 16573 } 16574 case 2392 : { 16575 yyval.copy(yyv[yysp-0]); 16576 break; 16577 } 16578 case 2393 : { 16579 yyval.copy(yyv[yysp-0]); 16580 break; 16581 } 16582 case 2394 : { 16583 yyval.copy(yyv[yysp-0]); 16584 break; 16585 } 16586 case 2395 : { 16587 yyval.copy(yyv[yysp-0]); 16588 break; 16589 } 16590 case 2396 : { 16591 yyval.copy(yyv[yysp-0]); 16592 break; 16593 } 16594 case 2397 : { 16595 yyval.copy(yyv[yysp-0]); 16596 break; 16597 } 16598 case 2398 : { 16599 yyval.copy(yyv[yysp-0]); 16600 break; 16601 } 16602 case 2399 : { 16603 yyval.copy(yyv[yysp-0]); 16604 break; 16605 } 16606 case 2400 : { 16607 yyval.copy(yyv[yysp-0]); 16608 break; 16609 } 16610 case 2401 : { 16611 yyval.copy(yyv[yysp-0]); 16612 break; 16613 } 16614 case 2402 : { 16615 yyval.copy(yyv[yysp-0]); 16616 break; 16617 } 16618 case 2403 : { 16619 yyval.copy(yyv[yysp-0]); 16620 break; 16621 } 16622 case 2404 : { 16623 yyval.copy(yyv[yysp-0]); 16624 break; 16625 } 16626 case 2405 : { 16627 yyval.copy(yyv[yysp-0]); 16628 break; 16629 } 16630 case 2406 : { 16631 yyval.copy(yyv[yysp-0]); 16632 break; 16633 } 16634 case 2407 : { 16635 yyval.copy(yyv[yysp-0]); 16636 break; 16637 } 16638 case 2408 : { 16639 yyval.copy(yyv[yysp-0]); 16640 break; 16641 } 16642 case 2409 : { 16643 yyval.copy(yyv[yysp-0]); 16644 break; 16645 } 16646 case 2410 : { 16647 yyval.copy(yyv[yysp-0]); 16648 break; 16649 } 16650 case 2411 : { 16651 yyval.copy(yyv[yysp-0]); 16652 break; 16653 } 16654 case 2412 : { 16655 yyval.copy(yyv[yysp-0]); 16656 break; 16657 } 16658 case 2413 : { 16659 yyval.copy(yyv[yysp-0]); 16660 break; 16661 } 16662 case 2414 : { 16663 yyval.copy(yyv[yysp-0]); 16664 break; 16665 } 16666 case 2415 : { 16667 yyval.copy(yyv[yysp-0]); 16668 break; 16669 } 16670 case 2416 : { 16671 yyval.copy(yyv[yysp-0]); 16672 break; 16673 } 16674 case 2417 : { 16675 yyval.copy(yyv[yysp-0]); 16676 break; 16677 } 16678 case 2418 : { 16679 yyval.copy(yyv[yysp-0]); 16680 break; 16681 } 16682 case 2419 : { 16683 yyval.copy(yyv[yysp-0]); 16684 break; 16685 } 16686 case 2420 : { 16687 yyval.copy(yyv[yysp-0]); 16688 break; 16689 } 16690 case 2421 : { 16691 yyval.copy(yyv[yysp-0]); 16692 break; 16693 } 16694 case 2422 : { 16695 yyval.copy(yyv[yysp-0]); 16696 break; 16697 } 16698 case 2423 : { 16699 yyval.copy(yyv[yysp-0]); 16700 break; 16701 } 16702 case 2424 : { 16703 yyval.copy(yyv[yysp-0]); 16704 break; 16705 } 16706 case 2425 : { 16707 yyval.copy(yyv[yysp-0]); 16708 break; 16709 } 16710 case 2426 : { 16711 yyval.copy(yyv[yysp-0]); 16712 break; 16713 } 16714 case 2427 : { 16715 yyval.copy(yyv[yysp-0]); 16716 break; 16717 } 16718 case 2428 : { 16719 yyval.copy(yyv[yysp-0]); 16720 break; 16721 } 16722 case 2429 : { 16723 yyval.copy(yyv[yysp-0]); 16724 break; 16725 } 16726 case 2430 : { 16727 yyval.copy(yyv[yysp-0]); 16728 break; 16729 } 16730 case 2431 : { 16731 yyval.copy(yyv[yysp-0]); 16732 break; 16733 } 16734 case 2432 : { 16735 yyval.copy(yyv[yysp-0]); 16736 break; 16737 } 16738 case 2433 : { 16739 yyval.copy(yyv[yysp-0]); 16740 break; 16741 } 16742 case 2434 : { 16743 yyval.copy(yyv[yysp-0]); 16744 break; 16745 } 16746 case 2435 : { 16747 yyval.copy(yyv[yysp-0]); 16748 break; 16749 } 16750 case 2436 : { 16751 yyval.copy(yyv[yysp-0]); 16752 break; 16753 } 16754 case 2437 : { 16755 yyval.copy(yyv[yysp-0]); 16756 break; 16757 } 16758 case 2438 : { 16759 yyval.copy(yyv[yysp-0]); 16760 break; 16761 } 16762 case 2439 : { 16763 yyval.copy(yyv[yysp-0]); 16764 break; 16765 } 16766 case 2440 : { 16767 yyval.copy(yyv[yysp-0]); 16768 break; 16769 } 16770 case 2441 : { 16771 yyval.copy(yyv[yysp-0]); 16772 break; 16773 } 16774 case 2442 : { 16775 yyval.copy(yyv[yysp-0]); 16776 break; 16777 } 16778 case 2443 : { 16779 yyval.copy(yyv[yysp-0]); 16780 break; 16781 } 16782 case 2444 : { 16783 yyval.copy(yyv[yysp-0]); 16784 break; 16785 } 16786 case 2445 : { 16787 yyval.copy(yyv[yysp-0]); 16788 break; 16789 } 16790 case 2446 : { 16791 yyval.copy(yyv[yysp-0]); 16792 break; 16793 } 16794 case 2447 : { 16795 yyval.copy(yyv[yysp-0]); 16796 break; 16797 } 16798 case 2448 : { 16799 yyval.copy(yyv[yysp-0]); 16800 break; 16801 } 16802 case 2449 : { 16803 yyval.copy(yyv[yysp-0]); 16804 break; 16805 } 16806 case 2450 : { 16807 yyval.copy(yyv[yysp-0]); 16808 break; 16809 } 16810 case 2451 : { 16811 yyval.copy(yyv[yysp-0]); 16812 break; 16813 } 16814 case 2452 : { 16815 yyval.copy(yyv[yysp-0]); 16816 break; 16817 } 16818 case 2453 : { 16819 yyval.copy(yyv[yysp-0]); 16820 break; 16821 } 16822 case 2454 : { 16823 yyval.copy(yyv[yysp-0]); 16824 break; 16825 } 16826 case 2455 : { 16827 yyval.copy(yyv[yysp-0]); 16828 break; 16829 } 16830 case 2456 : { 16831 yyval.copy(yyv[yysp-0]); 16832 break; 16833 } 16834 case 2457 : { 16835 yyval.copy(yyv[yysp-0]); 16836 break; 16837 } 16838 16839 } 16840 } 16841 void yyaction_2458_2578 ( int yyruleno ){ 16842 switch(yyruleno){ 16843 case 2458 : { 16844 yyval.copy(yyv[yysp-0]); 16845 break; 16846 } 16847 case 2459 : { 16848 yyval.copy(yyv[yysp-0]); 16849 break; 16850 } 16851 case 2460 : { 16852 yyval.copy(yyv[yysp-0]); 16853 break; 16854 } 16855 case 2461 : { 16856 yyval.copy(yyv[yysp-0]); 16857 break; 16858 } 16859 case 2462 : { 16860 yyval.copy(yyv[yysp-0]); 16861 break; 16862 } 16863 case 2463 : { 16864 yyval.copy(yyv[yysp-0]); 16865 break; 16866 } 16867 case 2464 : { 16868 yyval.copy(yyv[yysp-0]); 16869 break; 16870 } 16871 case 2465 : { 16872 yyval.copy(yyv[yysp-0]); 16873 break; 16874 } 16875 case 2466 : { 16876 yyval.copy(yyv[yysp-0]); 16877 break; 16878 } 16879 case 2467 : { 16880 yyval.copy(yyv[yysp-0]); 16881 break; 16882 } 16883 case 2468 : { 16884 yyval.copy(yyv[yysp-0]); 16885 break; 16886 } 16887 case 2469 : { 16888 yyval.copy(yyv[yysp-0]); 16889 break; 16890 } 16891 case 2470 : { 16892 yyval.copy(yyv[yysp-0]); 16893 break; 16894 } 16895 case 2471 : { 16896 yyval.copy(yyv[yysp-0]); 16897 break; 16898 } 16899 case 2472 : { 16900 yyval.copy(yyv[yysp-0]); 16901 break; 16902 } 16903 case 2473 : { 16904 yyval.copy(yyv[yysp-0]); 16905 break; 16906 } 16907 case 2474 : { 16908 yyval.copy(yyv[yysp-0]); 16909 break; 16910 } 16911 case 2475 : { 16912 yyval.copy(yyv[yysp-0]); 16913 break; 16914 } 16915 case 2476 : { 16916 yyval.copy(yyv[yysp-0]); 16917 break; 16918 } 16919 case 2477 : { 16920 yyval.copy(yyv[yysp-0]); 16921 break; 16922 } 16923 case 2478 : { 16924 yyval.copy(yyv[yysp-0]); 16925 break; 16926 } 16927 case 2479 : { 16928 yyval.copy(yyv[yysp-0]); 16929 break; 16930 } 16931 case 2480 : { 16932 yyval.copy(yyv[yysp-0]); 16933 break; 16934 } 16935 case 2481 : { 16936 yyval.copy(yyv[yysp-0]); 16937 break; 16938 } 16939 case 2482 : { 16940 yyval.copy(yyv[yysp-0]); 16941 break; 16942 } 16943 case 2483 : { 16944 yyval.copy(yyv[yysp-0]); 16945 break; 16946 } 16947 case 2484 : { 16948 yyval.copy(yyv[yysp-0]); 16949 break; 16950 } 16951 case 2485 : { 16952 yyval.copy(yyv[yysp-0]); 16953 break; 16954 } 16955 case 2486 : { 16956 yyval.copy(yyv[yysp-0]); 16957 break; 16958 } 16959 case 2487 : { 16960 yyval.copy(yyv[yysp-0]); 16961 break; 16962 } 16963 case 2488 : { 16964 yyval.copy(yyv[yysp-0]); 16965 break; 16966 } 16967 case 2489 : { 16968 yyval.copy(yyv[yysp-0]); 16969 break; 16970 } 16971 case 2490 : { 16972 yyval.copy(yyv[yysp-0]); 16973 break; 16974 } 16975 case 2491 : { 16976 yyval.copy(yyv[yysp-0]); 16977 break; 16978 } 16979 case 2492 : { 16980 yyval.copy(yyv[yysp-0]); 16981 break; 16982 } 16983 case 2493 : { 16984 yyval.copy(yyv[yysp-0]); 16985 break; 16986 } 16987 case 2494 : { 16988 yyval.copy(yyv[yysp-0]); 16989 break; 16990 } 16991 case 2495 : { 16992 yyval.copy(yyv[yysp-0]); 16993 break; 16994 } 16995 case 2496 : { 16996 yyval.copy(yyv[yysp-0]); 16997 break; 16998 } 16999 case 2497 : { 17000 yyval.copy(yyv[yysp-0]); 17001 break; 17002 } 17003 case 2498 : { 17004 yyval.copy(yyv[yysp-0]); 17005 break; 17006 } 17007 case 2499 : { 17008 yyval.copy(yyv[yysp-0]); 17009 break; 17010 } 17011 case 2500 : { 17012 yyval.copy(yyv[yysp-0]); 17013 break; 17014 } 17015 case 2501 : { 17016 yyval.copy(yyv[yysp-0]); 17017 break; 17018 } 17019 case 2502 : { 17020 yyval.copy(yyv[yysp-0]); 17021 break; 17022 } 17023 case 2503 : { 17024 yyval.copy(yyv[yysp-0]); 17025 break; 17026 } 17027 case 2504 : { 17028 yyval.copy(yyv[yysp-0]); 17029 break; 17030 } 17031 case 2505 : { 17032 yyval.copy(yyv[yysp-0]); 17033 break; 17034 } 17035 case 2506 : { 17036 yyval.copy(yyv[yysp-0]); 17037 break; 17038 } 17039 case 2507 : { 17040 yyval.copy(yyv[yysp-0]); 17041 break; 17042 } 17043 case 2508 : { 17044 yyval.copy(yyv[yysp-0]); 17045 break; 17046 } 17047 case 2509 : { 17048 yyval.copy(yyv[yysp-0]); 17049 break; 17050 } 17051 case 2510 : { 17052 yyval.copy(yyv[yysp-0]); 17053 break; 17054 } 17055 case 2511 : { 17056 yyval.copy(yyv[yysp-0]); 17057 break; 17058 } 17059 case 2512 : { 17060 yyval.copy(yyv[yysp-0]); 17061 break; 17062 } 17063 case 2513 : { 17064 yyval.copy(yyv[yysp-0]); 17065 break; 17066 } 17067 case 2514 : { 17068 yyval.copy(yyv[yysp-0]); 17069 break; 17070 } 17071 case 2515 : { 17072 yyval.copy(yyv[yysp-0]); 17073 break; 17074 } 17075 case 2516 : { 17076 yyval.copy(yyv[yysp-0]); 17077 break; 17078 } 17079 case 2517 : { 17080 yyval.copy(yyv[yysp-0]); 17081 break; 17082 } 17083 case 2518 : { 17084 yyval.copy(yyv[yysp-0]); 17085 break; 17086 } 17087 case 2519 : { 17088 yyval.copy(yyv[yysp-0]); 17089 break; 17090 } 17091 case 2520 : { 17092 yyval.copy(yyv[yysp-0]); 17093 break; 17094 } 17095 case 2521 : { 17096 yyval.copy(yyv[yysp-0]); 17097 break; 17098 } 17099 case 2522 : { 17100 yyval.copy(yyv[yysp-0]); 17101 break; 17102 } 17103 case 2523 : { 17104 yyval.copy(yyv[yysp-0]); 17105 break; 17106 } 17107 case 2524 : { 17108 yyval.copy(yyv[yysp-0]); 17109 break; 17110 } 17111 case 2525 : { 17112 yyval.copy(yyv[yysp-0]); 17113 break; 17114 } 17115 case 2526 : { 17116 yyval.copy(yyv[yysp-0]); 17117 break; 17118 } 17119 case 2527 : { 17120 yyval.copy(yyv[yysp-0]); 17121 break; 17122 } 17123 case 2528 : { 17124 yyval.copy(yyv[yysp-0]); 17125 break; 17126 } 17127 case 2529 : { 17128 yyval.copy(yyv[yysp-0]); 17129 break; 17130 } 17131 case 2530 : { 17132 yyval.copy(yyv[yysp-0]); 17133 break; 17134 } 17135 case 2531 : { 17136 yyval.copy(yyv[yysp-0]); 17137 break; 17138 } 17139 case 2532 : { 17140 yyval.copy(yyv[yysp-0]); 17141 break; 17142 } 17143 case 2533 : { 17144 yyval.copy(yyv[yysp-0]); 17145 break; 17146 } 17147 case 2534 : { 17148 yyval.copy(yyv[yysp-0]); 17149 break; 17150 } 17151 case 2535 : { 17152 yyval.copy(yyv[yysp-0]); 17153 break; 17154 } 17155 case 2536 : { 17156 yyval.copy(yyv[yysp-0]); 17157 break; 17158 } 17159 case 2537 : { 17160 yyval.copy(yyv[yysp-0]); 17161 break; 17162 } 17163 case 2538 : { 17164 yyval.copy(yyv[yysp-0]); 17165 break; 17166 } 17167 case 2539 : { 17168 yyval.copy(yyv[yysp-0]); 17169 break; 17170 } 17171 case 2540 : { 17172 yyval.copy(yyv[yysp-0]); 17173 break; 17174 } 17175 case 2541 : { 17176 yyval.copy(yyv[yysp-0]); 17177 break; 17178 } 17179 case 2542 : { 17180 yyval.copy(yyv[yysp-0]); 17181 break; 17182 } 17183 case 2543 : { 17184 yyval.copy(yyv[yysp-0]); 17185 break; 17186 } 17187 case 2544 : { 17188 yyval.copy(yyv[yysp-0]); 17189 break; 17190 } 17191 case 2545 : { 17192 yyval.copy(yyv[yysp-0]); 17193 break; 17194 } 17195 case 2546 : { 17196 yyval.copy(yyv[yysp-0]); 17197 break; 17198 } 17199 case 2547 : { 17200 yyval.copy(yyv[yysp-0]); 17201 break; 17202 } 17203 case 2548 : { 17204 yyval.copy(yyv[yysp-0]); 17205 break; 17206 } 17207 case 2549 : { 17208 yyval.copy(yyv[yysp-0]); 17209 break; 17210 } 17211 case 2550 : { 17212 yyval.copy(yyv[yysp-0]); 17213 break; 17214 } 17215 case 2551 : { 17216 yyval.copy(yyv[yysp-0]); 17217 break; 17218 } 17219 case 2552 : { 17220 yyval.copy(yyv[yysp-0]); 17221 break; 17222 } 17223 case 2553 : { 17224 yyval.copy(yyv[yysp-0]); 17225 break; 17226 } 17227 case 2554 : { 17228 yyval.copy(yyv[yysp-0]); 17229 break; 17230 } 17231 case 2555 : { 17232 yyval.copy(yyv[yysp-0]); 17233 break; 17234 } 17235 case 2556 : { 17236 yyval.copy(yyv[yysp-0]); 17237 break; 17238 } 17239 case 2557 : { 17240 yyval.copy(yyv[yysp-0]); 17241 break; 17242 } 17243 case 2558 : { 17244 yyval.copy(yyv[yysp-0]); 17245 break; 17246 } 17247 case 2559 : { 17248 yyval.copy(yyv[yysp-0]); 17249 break; 17250 } 17251 case 2560 : { 17252 yyval.copy(yyv[yysp-0]); 17253 break; 17254 } 17255 case 2561 : { 17256 yyval.copy(yyv[yysp-0]); 17257 break; 17258 } 17259 case 2562 : { 17260 yyval.copy(yyv[yysp-0]); 17261 break; 17262 } 17263 case 2563 : { 17264 yyval.copy(yyv[yysp-0]); 17265 break; 17266 } 17267 case 2564 : { 17268 yyval.copy(yyv[yysp-0]); 17269 break; 17270 } 17271 case 2565 : { 17272 yyval.copy(yyv[yysp-0]); 17273 break; 17274 } 17275 case 2566 : { 17276 yyval.copy(yyv[yysp-0]); 17277 break; 17278 } 17279 case 2567 : { 17280 yyval.copy(yyv[yysp-0]); 17281 break; 17282 } 17283 case 2568 : { 17284 yyval.copy(yyv[yysp-0]); 17285 break; 17286 } 17287 case 2569 : { 17288 yyval.copy(yyv[yysp-0]); 17289 break; 17290 } 17291 case 2570 : { 17292 yyval.copy(yyv[yysp-0]); 17293 break; 17294 } 17295 case 2571 : { 17296 yyval.copy(yyv[yysp-0]); 17297 break; 17298 } 17299 case 2572 : { 17300 yyval.copy(yyv[yysp-0]); 17301 break; 17302 } 17303 case 2573 : { 17304 yyval.copy(yyv[yysp-0]); 17305 break; 17306 } 17307 case 2574 : { 17308 yyval.copy(yyv[yysp-0]); 17309 break; 17310 } 17311 case 2575 : { 17312 yyval.copy(yyv[yysp-0]); 17313 break; 17314 } 17315 case 2576 : { 17316 yyval.copy(yyv[yysp-0]); 17317 break; 17318 } 17319 case 2577 : { 17320 yyval.copy(yyv[yysp-0]); 17321 break; 17322 } 17323 case 2578 : { 17324 yyval.copy(yyv[yysp-0]); 17325 break; 17326 } 17327 17328 default:{ 17329 break; 17330 } 17331 17332 } 17333 } 17334void yyaction (int yyruleno){ 17335if (yyruleno >= 2458) { yyaction_2458_2578( yyruleno ); } else{ 17336if (yyruleno >= 2208) { yyaction_2208_2457( yyruleno ); } else{ 17337if (yyruleno >= 1958) { yyaction_1958_2207( yyruleno ); } else{ 17338if (yyruleno >= 1746) { yyaction_1746_1957( yyruleno ); } else{ 17339if (yyruleno >= 1627) { yyaction_1627_1745( yyruleno ); } else{ 17340if (yyruleno >= 1495) { yyaction_1495_1626( yyruleno ); } else{ 17341if (yyruleno >= 1361) { yyaction_1361_1494( yyruleno ); } else{ 17342if (yyruleno >= 1239) { yyaction_1239_1360( yyruleno ); } else{ 17343if (yyruleno >= 1112) { yyaction_1112_1238( yyruleno ); } else{ 17344if (yyruleno >= 1002) { yyaction_1002_1111( yyruleno ); } else{ 17345if (yyruleno >= 885) { yyaction_885_1001( yyruleno ); } else{ 17346if (yyruleno >= 751) { yyaction_751_884( yyruleno ); } else{ 17347if (yyruleno >= 621) { yyaction_621_750( yyruleno ); } else{ 17348if (yyruleno >= 494) { yyaction_494_620( yyruleno ); } else{ 17349if (yyruleno >= 325) { yyaction_325_493( yyruleno ); } else{ 17350if (yyruleno >= 190) { yyaction_190_324( yyruleno ); } else{ 17351if (yyruleno >= 1) { yyaction_1_189( yyruleno ); } 17352} 17353} 17354} 17355} 17356} 17357} 17358} 17359} 17360} 17361} 17362} 17363} 17364} 17365} 17366} 17367} 17368} 17369 17370} // end of class