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 TParserSybasease 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/sybasease/sybasease_yacc_table.txt"; 035 if (TBaseType.enterprise_edition||TBaseType.sybase_edition){ 036 inittable(); 037 } 038 } 039 040 public TParserSybasease(TSourceTokenList sourcetokens){ 041 super(EDbVendor.dbvsybasease); 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(TParserSybasease.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_328 ( 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 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2489 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2490 2491 break; 2492 } 2493 case 291 : { 2494 2495 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList); 2496 ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.procedure); 2497 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2498 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2499 2500 break; 2501 } 2502 case 292 : { 2503 2504 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList); 2505 ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.function); 2506 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2507 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2508 2509 break; 2510 } 2511 case 293 : { 2512 2513 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList); 2514 ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.trigger); 2515 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2516 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2517 2518 break; 2519 } 2520 case 294 : { 2521 2522 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList); 2523 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2524 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2525 2526 break; 2527 } 2528 case 295 : { 2529 2530 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList); 2531 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2532 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 2533 2534 break; 2535 } 2536 case 296 : { 2537 2538 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-4].yyTParseTreeNodeList); 2539 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2540 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2541 2542 break; 2543 } 2544 case 297 : { 2545 2546 ((TDropIndexItemList)yyv[yysp-2].yyTParseTreeNodeList).addDropIndexItem((TDropIndexItem)yyv[yysp-0].yyTParseTreeNode); 2547 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2548 2549 break; 2550 } 2551 case 298 : { 2552 2553 yyval.yyTParseTreeNodeList = (TDropIndexItemList)nf.createNode(ENodeType.T_DropIndexItemList.getId(),(TDropIndexItem)yyv[yysp-0].yyTParseTreeNode); 2554 2555 break; 2556 } 2557 case 299 : { 2558 2559 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexItem.getId(),yyv[yysp-0].yyTParseTreeNode,null); 2560 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 2561 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2562 2563 break; 2564 } 2565 case 300 : { 2566 2567 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2568 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2569 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2570 2571 break; 2572 } 2573 case 301 : { 2574 2575 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 2576 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 2577 2578 break; 2579 } 2580 case 302 : { 2581 2582 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 2583 2584 break; 2585 } 2586 case 303 : { 2587 2588 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2589 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2590 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2591 2592 break; 2593 } 2594 case 304 : { 2595 2596 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2597 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2598 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2599 2600 break; 2601 } 2602 case 305 : { 2603 2604 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2605 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2606 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2607 2608 break; 2609 } 2610 case 306 : { 2611 2612 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2613 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2614 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2615 2616 break; 2617 } 2618 case 307 : { 2619 2620 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2621 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2622 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2623 2624 break; 2625 } 2626 case 308 : { 2627 2628 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2629 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2630 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2631 2632 break; 2633 } 2634 case 309 : { 2635 2636 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2637 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2638 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2639 2640 break; 2641 } 2642 case 310 : { 2643 yyval.copy(yyv[yysp-0]); 2644 break; 2645 } 2646 case 311 : { 2647 yyval.copy(yyv[yysp-0]); 2648 break; 2649 } 2650 case 312 : { 2651 yyval.copy(yyv[yysp-0]); 2652 break; 2653 } 2654 case 313 : { 2655 yyval.copy(yyv[yysp-0]); 2656 break; 2657 } 2658 case 314 : { 2659 yyval.copy(yyv[yysp-0]); 2660 break; 2661 } 2662 case 315 : { 2663 yyval.copy(yyv[yysp-0]); 2664 break; 2665 } 2666 case 316 : { 2667 yyval.copy(yyv[yysp-0]); 2668 break; 2669 } 2670 case 317 : { 2671 yyval.copy(yyv[yysp-0]); 2672 break; 2673 } 2674 case 318 : { 2675 yyval.copy(yyv[yysp-0]); 2676 break; 2677 } 2678 case 319 : { 2679 yyval.copy(yyv[yysp-0]); 2680 break; 2681 } 2682 case 320 : { 2683 yyval.copy(yyv[yysp-0]); 2684 break; 2685 } 2686 case 321 : { 2687 yyval.copy(yyv[yysp-0]); 2688 break; 2689 } 2690 case 322 : { 2691 yyval.copy(yyv[yysp-0]); 2692 break; 2693 } 2694 case 323 : { 2695 yyval.copy(yyv[yysp-0]); 2696 break; 2697 } 2698 case 324 : { 2699 yyval.copy(yyv[yysp-0]); 2700 break; 2701 } 2702 case 325 : { 2703 yyval.copy(yyv[yysp-0]); 2704 break; 2705 } 2706 case 326 : { 2707 yyval.copy(yyv[yysp-0]); 2708 break; 2709 } 2710 case 327 : { 2711 yyval.copy(yyv[yysp-0]); 2712 break; 2713 } 2714 case 328 : { 2715 yyval.copy(yyv[yysp-0]); 2716 break; 2717 } 2718 2719 } 2720 } 2721 void yyaction_329_494 ( int yyruleno ){ 2722 switch(yyruleno){ 2723 case 329 : { 2724 yyval.copy(yyv[yysp-0]); 2725 break; 2726 } 2727 case 330 : { 2728 yyval.copy(yyv[yysp-0]); 2729 break; 2730 } 2731 case 331 : { 2732 yyval.copy(yyv[yysp-0]); 2733 break; 2734 } 2735 case 332 : { 2736 yyval.copy(yyv[yysp-0]); 2737 break; 2738 } 2739 case 333 : { 2740 yyval.copy(yyv[yysp-0]); 2741 break; 2742 } 2743 case 334 : { 2744 yyval.copy(yyv[yysp-0]); 2745 break; 2746 } 2747 case 335 : { 2748 yyval.copy(yyv[yysp-0]); 2749 break; 2750 } 2751 case 336 : { 2752 yyval.copy(yyv[yysp-0]); 2753 break; 2754 } 2755 case 337 : { 2756 2757 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2758 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2759 make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2760 2761 break; 2762 } 2763 case 338 : { 2764 2765 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2766 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2767 make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2768 2769 break; 2770 } 2771 case 339 : { 2772 2773 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2774 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2775 make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2776 2777 break; 2778 } 2779 case 340 : { 2780 2781 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2782 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2783 make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2784 2785 break; 2786 } 2787 case 341 : { 2788 2789 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2790 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2791 make_stmt(ESqlStatementType.sstmssqlupdatestatistics,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2792 2793 break; 2794 } 2795 case 342 : { 2796 2797 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2798 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2799 make_stmt(ESqlStatementType.sstmssqlupdatestatistics,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2800 2801 break; 2802 } 2803 case 343 : { 2804 2805 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SybaseUpdateIndexStatisticsSqlNode.getId()); 2806 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2807 make_stmt(ESqlStatementType.sstsybaseupdateindexstatistics,(TSybaseUpdateIndexStatisticsSqlNode)yyval.yyTParseTreeNode,null); 2808 2809 break; 2810 } 2811 case 344 : { 2812 2813 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2814 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2815 make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2816 2817 break; 2818 } 2819 case 345 : { 2820 2821 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2822 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2823 make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2824 2825 break; 2826 } 2827 case 346 : { 2828 2829 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2830 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2831 make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2832 2833 break; 2834 } 2835 case 347 : { 2836 2837 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2838 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2839 make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2840 2841 break; 2842 } 2843 case 348 : { 2844 2845 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2846 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2847 make_stmt(ESqlStatementType.sstmssqlcreateschema,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2848 2849 break; 2850 } 2851 case 349 : { 2852 2853 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2854 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2855 make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2856 2857 break; 2858 } 2859 case 350 : { 2860 2861 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2862 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2863 make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2864 2865 break; 2866 } 2867 case 351 : { 2868 2869 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 2870 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2871 make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 2872 2873 break; 2874 } 2875 case 352 : { 2876 2877 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SybaseDumpTranSqlNode.getId()); 2878 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2879 make_stmt(ESqlStatementType.sstsybasedumpTran,(TSybaseDumpTranSqlNode)yyval.yyTParseTreeNode,null); 2880 2881 break; 2882 } 2883 case 353 : { 2884 yyval.copy(yyv[yysp-0]); 2885 break; 2886 } 2887 case 354 : { 2888 yyval.copy(yyv[yysp-0]); 2889 break; 2890 } 2891 case 355 : { 2892 yyval.copy(yyv[yysp-0]); 2893 break; 2894 } 2895 case 356 : { 2896 yyval.copy(yyv[yysp-0]); 2897 break; 2898 } 2899 case 357 : { 2900 yyval.copy(yyv[yysp-0]); 2901 break; 2902 } 2903 case 358 : { 2904 yyval.copy(yyv[yysp-0]); 2905 break; 2906 } 2907 case 359 : { 2908 yyval.copy(yyv[yysp-0]); 2909 break; 2910 } 2911 case 360 : { 2912 yyval.copy(yyv[yysp-0]); 2913 break; 2914 } 2915 case 361 : { 2916 yyval.copy(yyv[yysp-0]); 2917 break; 2918 } 2919 case 362 : { 2920 yyval.copy(yyv[yysp-0]); 2921 break; 2922 } 2923 case 363 : { 2924 yyval.copy(yyv[yysp-0]); 2925 break; 2926 } 2927 case 364 : { 2928 yyval.copy(yyv[yysp-0]); 2929 break; 2930 } 2931 case 365 : { 2932 yyval.copy(yyv[yysp-0]); 2933 break; 2934 } 2935 case 366 : { 2936 yyval.copy(yyv[yysp-0]); 2937 break; 2938 } 2939 case 367 : { 2940 yyval.copy(yyv[yysp-0]); 2941 break; 2942 } 2943 case 368 : { 2944 yyval.copy(yyv[yysp-0]); 2945 break; 2946 } 2947 case 369 : { 2948 yyval.copy(yyv[yysp-0]); 2949 break; 2950 } 2951 case 370 : { 2952 yyval.copy(yyv[yysp-0]); 2953 break; 2954 } 2955 case 371 : { 2956 yyval.copy(yyv[yysp-0]); 2957 break; 2958 } 2959 case 372 : { 2960 yyval.copy(yyv[yysp-0]); 2961 break; 2962 } 2963 case 373 : { 2964 yyval.copy(yyv[yysp-0]); 2965 break; 2966 } 2967 case 374 : { 2968 yyval.copy(yyv[yysp-0]); 2969 break; 2970 } 2971 case 375 : { 2972 yyval.copy(yyv[yysp-0]); 2973 break; 2974 } 2975 case 376 : { 2976 yyval.copy(yyv[yysp-0]); 2977 break; 2978 } 2979 case 377 : { 2980 yyval.copy(yyv[yysp-0]); 2981 break; 2982 } 2983 case 378 : { 2984 yyval.copy(yyv[yysp-0]); 2985 break; 2986 } 2987 case 379 : { 2988 yyval.copy(yyv[yysp-0]); 2989 break; 2990 } 2991 case 380 : { 2992 yyval.copy(yyv[yysp-0]); 2993 break; 2994 } 2995 case 381 : { 2996 yyval.copy(yyv[yysp-0]); 2997 break; 2998 } 2999 case 382 : { 3000 yyval.copy(yyv[yysp-0]); 3001 break; 3002 } 3003 case 383 : { 3004 yyval.copy(yyv[yysp-0]); 3005 break; 3006 } 3007 case 384 : { 3008 yyval.copy(yyv[yysp-0]); 3009 break; 3010 } 3011 case 385 : { 3012 yyval.copy(yyv[yysp-0]); 3013 break; 3014 } 3015 case 386 : { 3016 yyval.copy(yyv[yysp-0]); 3017 break; 3018 } 3019 case 387 : { 3020 yyval.copy(yyv[yysp-0]); 3021 break; 3022 } 3023 case 388 : { 3024 yyval.copy(yyv[yysp-0]); 3025 break; 3026 } 3027 case 389 : { 3028 yyval.copy(yyv[yysp-0]); 3029 break; 3030 } 3031 case 390 : { 3032 yyval.copy(yyv[yysp-0]); 3033 break; 3034 } 3035 case 391 : { 3036 yyval.copy(yyv[yysp-0]); 3037 break; 3038 } 3039 case 392 : { 3040 yyval.copy(yyv[yysp-0]); 3041 break; 3042 } 3043 case 393 : { 3044 yyval.copy(yyv[yysp-0]); 3045 break; 3046 } 3047 case 394 : { 3048 yyval.copy(yyv[yysp-0]); 3049 break; 3050 } 3051 case 395 : { 3052 yyval.copy(yyv[yysp-0]); 3053 break; 3054 } 3055 case 396 : { 3056 yyval.copy(yyv[yysp-0]); 3057 break; 3058 } 3059 case 397 : { 3060 yyval.copy(yyv[yysp-0]); 3061 break; 3062 } 3063 case 398 : { 3064 yyval.copy(yyv[yysp-0]); 3065 break; 3066 } 3067 case 399 : { 3068 yyval.copy(yyv[yysp-0]); 3069 break; 3070 } 3071 case 400 : { 3072 yyval.copy(yyv[yysp-0]); 3073 break; 3074 } 3075 case 401 : { 3076 3077 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList); 3078 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3079 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3080 3081 break; 3082 } 3083 case 402 : { 3084 3085 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3086 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3087 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3088 3089 break; 3090 } 3091 case 403 : { 3092 yyval.copy(yyv[yysp-0]); 3093 break; 3094 } 3095 case 404 : { 3096 yyval.copy(yyv[yysp-0]); 3097 break; 3098 } 3099 case 405 : { 3100 yyval.copy(yyv[yysp-0]); 3101 break; 3102 } 3103 case 406 : { 3104 3105 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); 3106 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3107 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3108 3109 break; 3110 } 3111 case 407 : { 3112 3113 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 3114 3115 break; 3116 } 3117 case 408 : { 3118 3119 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 3120 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3121 3122 break; 3123 } 3124 case 409 : { 3125 3126 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList,null); 3127 ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstSybaseLocalVar); 3128 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3129 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3130 3131 break; 3132 } 3133 case 410 : { 3134 3135 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3136 ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstLocalVarCursor); 3137 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 3138 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3139 3140 break; 3141 } 3142 case 411 : { 3143 3144 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId()); 3145 ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstSetCmd); 3146 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3147 3148 make_stmt(ESqlStatementType.sstmssqlset,(TMssqlSetSqlNode)yyval.yyTParseTreeNode,null); 3149 3150 3151 break; 3152 } 3153 case 412 : { 3154 3155 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId()); 3156 ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstXmlMethod); 3157 3158 tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken)); 3159 ((TFunctionCall)tmpnode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode))); 3160 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 3161 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 3162 ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setXmlMethod((TFunctionCall)tmpnode); 3163 3164 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3165 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3166 3167 break; 3168 } 3169 case 413 : { 3170 yyval.copy(yyv[yysp-0]); 3171 break; 3172 } 3173 case 414 : { 3174 yyval.copy(yyv[yysp-0]); 3175 break; 3176 } 3177 case 415 : { 3178 3179 yyval.yyTSourceToken = null; 3180 3181 break; 3182 } 3183 case 416 : { 3184 yyval.copy(yyv[yysp-0]); 3185 break; 3186 } 3187 case 417 : { 3188 yyval.copy(yyv[yysp-0]); 3189 break; 3190 } 3191 case 418 : { 3192 3193 yyval.yyTSourceToken = null; 3194 3195 break; 3196 } 3197 case 419 : { 3198 yyval.copy(yyv[yysp-0]); 3199 break; 3200 } 3201 case 420 : { 3202 yyval.copy(yyv[yysp-0]); 3203 break; 3204 } 3205 case 421 : { 3206 yyval.copy(yyv[yysp-0]); 3207 break; 3208 } 3209 case 422 : { 3210 yyval.copy(yyv[yysp-0]); 3211 break; 3212 } 3213 case 423 : { 3214 3215 yyval.yyTSourceToken = null; 3216 3217 break; 3218 } 3219 case 424 : { 3220 yyval.copy(yyv[yysp-0]); 3221 break; 3222 } 3223 case 425 : { 3224 yyval.copy(yyv[yysp-0]); 3225 break; 3226 } 3227 case 426 : { 3228 yyval.copy(yyv[yysp-0]); 3229 break; 3230 } 3231 case 427 : { 3232 3233 yyval.yyTSourceToken = null; 3234 3235 break; 3236 } 3237 case 428 : { 3238 yyval.copy(yyv[yysp-0]); 3239 break; 3240 } 3241 case 429 : { 3242 3243 yyval.yyTSourceToken = null; 3244 3245 break; 3246 } 3247 case 430 : { 3248 3249 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3250 ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setDistributed(yyv[yysp-2].yyTSourceToken != null); 3251 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3252 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3253 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3254 3255 break; 3256 } 3257 case 431 : { 3258 3259 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 3260 ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setDistributed(yyv[yysp-4].yyTSourceToken != null); 3261 ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setWithMark(true); 3262 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3263 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3264 3265 break; 3266 } 3267 case 432 : { 3268 3269 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 3270 ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setDistributed(yyv[yysp-5].yyTSourceToken != null); 3271 ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setWithMark(true); 3272 ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setWithMarkDescription((TConstant)yyv[yysp-0].yyTParseTreeNode); 3273 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3274 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3275 3276 break; 3277 } 3278 case 433 : { 3279 yyval.copy(yyv[yysp-0]); 3280 break; 3281 } 3282 case 434 : { 3283 yyval.copy(yyv[yysp-0]); 3284 break; 3285 } 3286 case 435 : { 3287 yyval.copy(yyv[yysp-0]); 3288 break; 3289 } 3290 case 436 : { 3291 3292 yyval.yyTSourceToken = null; 3293 3294 break; 3295 } 3296 case 437 : { 3297 3298 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 3299 3300 break; 3301 } 3302 case 438 : { 3303 3304 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 3305 3306 break; 3307 } 3308 case 439 : { 3309 3310 yyval.yyTParseTreeNode = null; 3311 3312 break; 3313 } 3314 case 440 : { 3315 3316 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList); 3317 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3318 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3319 3320 break; 3321 } 3322 case 441 : { 3323 3324 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList); 3325 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3326 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3327 3328 break; 3329 } 3330 case 442 : { 3331 3332 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId()); 3333 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3334 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3335 3336 break; 3337 } 3338 case 443 : { 3339 3340 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId()); 3341 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3342 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3343 3344 break; 3345 } 3346 case 444 : { 3347 3348 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId()); 3349 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3350 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3351 3352 break; 3353 } 3354 case 445 : { 3355 3356 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId()); 3357 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3358 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3359 3360 break; 3361 } 3362 case 446 : { 3363 3364 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId()); 3365 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3366 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3367 3368 break; 3369 } 3370 case 447 : { 3371 3372 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 3373 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3374 make_stmt(ESqlStatementType.sstmssqldbcc,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 3375 3376 break; 3377 } 3378 case 448 : { 3379 3380 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 3381 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3382 make_stmt(ESqlStatementType.sstmssqlrestore,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 3383 3384 break; 3385 } 3386 case 449 : { 3387 3388 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 3389 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3390 make_stmt(ESqlStatementType.sstmssqlwaitfor,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 3391 3392 break; 3393 } 3394 case 450 : { 3395 3396 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 3397 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3398 make_stmt(ESqlStatementType.sstmssqlbackup,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 3399 3400 break; 3401 } 3402 case 451 : { 3403 3404 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 3405 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3406 make_stmt(ESqlStatementType.sstmssqlrevoke,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 3407 3408 break; 3409 } 3410 case 452 : { 3411 3412 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId()); 3413 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3414 make_stmt(ESqlStatementType.sstmssqlreadtext,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null); 3415 3416 break; 3417 } 3418 case 453 : { 3419 3420 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlGotoSqlNode.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 3421 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3422 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3423 3424 break; 3425 } 3426 case 454 : { 3427 3428 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlLabelSqlNode.getId()); 3429 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3430 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3431 3432 break; 3433 } 3434 case 455 : { 3435 3436 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3437 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3438 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3439 3440 break; 3441 } 3442 case 456 : { 3443 3444 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3445 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3446 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3447 3448 break; 3449 } 3450 case 457 : { 3451 3452 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3453 ((TMssqlDeallocateSqlNode)yyval.yyTParseTreeNode).setGlobal(true); 3454 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3455 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3456 3457 break; 3458 } 3459 case 458 : { 3460 3461 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 3462 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3463 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3464 3465 break; 3466 } 3467 case 459 : { 3468 3469 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null)); 3470 ((TMssqlDeallocateSqlNode)yyval.yyTParseTreeNode).setGlobal(true); 3471 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3472 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3473 3474 break; 3475 } 3476 case 460 : { 3477 3478 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,yyv[yysp-0].yyTParseTreeNodeList); 3479 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3480 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3481 3482 break; 3483 } 3484 case 461 : { 3485 3486 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3487 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3488 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3489 3490 break; 3491 } 3492 case 462 : { 3493 3494 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3495 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3496 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3497 3498 break; 3499 } 3500 case 463 : { 3501 3502 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3503 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3504 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3505 3506 break; 3507 } 3508 case 464 : { 3509 3510 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3511 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3512 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3513 3514 break; 3515 } 3516 case 465 : { 3517 3518 /* embedded SQL: DECLARE cur CURSOR FOR prepared_statement_name */ 3519 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null); 3520 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3521 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3522 3523 break; 3524 } 3525 case 466 : { 3526 3527 yyval.yyTParseTreeNodeList = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-0].yyTParseTreeNode); 3528 3529 break; 3530 } 3531 case 467 : { 3532 3533 ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).addDeclareVariable((TDeclareVariable)yyv[yysp-0].yyTParseTreeNode); 3534 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3535 3536 break; 3537 } 3538 case 468 : { 3539 3540 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3541 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3542 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3543 3544 break; 3545 } 3546 case 469 : { 3547 3548 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 3549 ((TDeclareVariable)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode); 3550 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3551 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3552 3553 break; 3554 } 3555 case 470 : { 3556 3557 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3558 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3559 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3560 3561 break; 3562 } 3563 case 471 : { 3564 3565 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 3566 ((TDeclareVariable)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode); 3567 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 3568 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3569 3570 break; 3571 } 3572 case 472 : { 3573 3574 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3575 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3576 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3577 3578 break; 3579 } 3580 case 473 : { 3581 3582 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 3583 ((TDeclareVariable)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode); 3584 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3585 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3586 3587 break; 3588 } 3589 case 474 : { 3590 3591 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-4].yyTParseTreeNode,null); 3592 ((TDeclareVariable)yyval.yyTParseTreeNode).setTableTypeDefinitions((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList); 3593 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 3594 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3595 3596 break; 3597 } 3598 case 475 : { 3599 3600 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-5].yyTParseTreeNode,null); 3601 ((TDeclareVariable)yyval.yyTParseTreeNode).setTableTypeDefinitions((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList); 3602 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 3603 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3604 3605 break; 3606 } 3607 case 476 : { 3608 3609 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 3610 3611 break; 3612 } 3613 case 477 : { 3614 3615 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 3616 3617 break; 3618 } 3619 case 478 : { 3620 yyval.copy(yyv[yysp-0]); 3621 break; 3622 } 3623 case 479 : { 3624 3625 yyval.yyTSourceToken = null; 3626 3627 break; 3628 } 3629 case 480 : { 3630 yyval.copy(yyv[yysp-0]); 3631 break; 3632 } 3633 case 481 : { 3634 yyval.copy(yyv[yysp-0]); 3635 break; 3636 } 3637 case 482 : { 3638 yyval.copy(yyv[yysp-0]); 3639 break; 3640 } 3641 case 483 : { 3642 yyval.copy(yyv[yysp-0]); 3643 break; 3644 } 3645 case 484 : { 3646 yyval.copy(yyv[yysp-0]); 3647 break; 3648 } 3649 case 485 : { 3650 3651 yyval.yyTSourceToken = null; 3652 3653 break; 3654 } 3655 case 486 : { 3656 3657 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3658 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3659 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3660 3661 break; 3662 } 3663 case 487 : { 3664 3665 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3666 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3667 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3668 3669 break; 3670 } 3671 case 488 : { 3672 3673 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3674 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3675 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3676 3677 break; 3678 } 3679 case 489 : { 3680 3681 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3682 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3683 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3684 3685 break; 3686 } 3687 case 490 : { 3688 3689 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3690 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3691 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3692 3693 break; 3694 } 3695 case 491 : { 3696 3697 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3698 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 3699 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3700 3701 break; 3702 } 3703 case 492 : { 3704 3705 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3706 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3707 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3708 3709 break; 3710 } 3711 case 493 : { 3712 3713 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null); 3714 3715 break; 3716 } 3717 case 494 : { 3718 3719 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null); 3720 3721 break; 3722 } 3723 3724 } 3725 } 3726 void yyaction_495_618 ( int yyruleno ){ 3727 switch(yyruleno){ 3728 case 495 : { 3729 3730 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 3731 ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjStringConstant); 3732 3733 break; 3734 } 3735 case 496 : { 3736 3737 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null); 3738 3739 break; 3740 } 3741 case 497 : { 3742 3743 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 3744 ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjStringConstant); 3745 3746 break; 3747 } 3748 case 498 : { 3749 3750 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null); 3751 3752 break; 3753 } 3754 case 499 : { 3755 3756 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null); 3757 3758 break; 3759 } 3760 case 500 : { 3761 yyval.copy(yyv[yysp-0]); 3762 break; 3763 } 3764 case 501 : { 3765 yyval.copy(yyv[yysp-0]); 3766 break; 3767 } 3768 case 502 : { 3769 yyval.copy(yyv[yysp-0]); 3770 break; 3771 } 3772 case 503 : { 3773 3774 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSendOnConversationSqlNode.getId(),yyv[yysp-1].yyTSourceToken); 3775 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3776 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3777 3778 break; 3779 } 3780 case 504 : { 3781 3782 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSendOnConversationSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 3783 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3784 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3785 3786 break; 3787 } 3788 case 505 : { 3789 3790 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSendOnConversationSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 3791 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 3792 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3793 3794 break; 3795 } 3796 case 506 : { 3797 3798 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlEndConversationSqlNode.getId(),nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null)); 3799 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3800 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3801 3802 break; 3803 } 3804 case 507 : { 3805 3806 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlEndConversationSqlNode.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,null)); 3807 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3808 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3809 3810 break; 3811 } 3812 case 508 : { 3813 3814 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlEndConversationSqlNode.getId(),nf.createObjectName(null,yyv[yysp-7].yyTSourceToken,null)); 3815 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 3816 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3817 3818 break; 3819 } 3820 case 509 : { 3821 yyval.copy(yyv[yysp-0]); 3822 break; 3823 } 3824 case 510 : { 3825 yyval.copy(yyv[yysp-0]); 3826 break; 3827 } 3828 case 511 : { 3829 3830 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRevertSqlNode.getId()); 3831 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3832 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3833 3834 break; 3835 } 3836 case 512 : { 3837 3838 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRevertSqlNode.getId()); 3839 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3840 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3841 3842 break; 3843 } 3844 case 513 : { 3845 3846 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3847 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlgo; 3848 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3849 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3850 3851 break; 3852 } 3853 case 514 : { 3854 3855 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3856 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqluse; 3857 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3858 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3859 3860 break; 3861 } 3862 case 515 : { 3863 3864 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 3865 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqluse; 3866 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3867 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3868 3869 break; 3870 } 3871 case 516 : { 3872 3873 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 3874 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlprint; 3875 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3876 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3877 3878 break; 3879 } 3880 case 517 : { 3881 3882 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 3883 ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if); 3884 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3885 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3886 3887 break; 3888 } 3889 case 518 : { 3890 3891 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3892 ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if); 3893 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3894 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3895 3896 break; 3897 } 3898 case 519 : { 3899 3900 tmpnode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList); 3901 tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken); 3902 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 3903 tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode); 3904 tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken); 3905 tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken); 3906 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,tmpnode2,null); 3907 ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if); 3908 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3909 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3910 3911 break; 3912 } 3913 case 520 : { 3914 3915 tmpnode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList); 3916 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 3917 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 3918 tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode); 3919 tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken); 3920 tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken); 3921 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,tmpnode2,null); 3922 ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if); 3923 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3924 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3925 3926 break; 3927 } 3928 case 521 : { 3929 3930 tmpnode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-4].yyTParseTreeNodeList); 3931 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 3932 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 3933 tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode); 3934 tmpnode2.setStartToken(yyv[yysp-5].yyTSourceToken); 3935 tmpnode2.setEndToken(yyv[yysp-3].yyTSourceToken); 3936 tmpnode3 = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList); 3937 tmpnode3.setStartToken(yyv[yysp-3].yyTSourceToken); 3938 tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken); 3939 tmpnode4 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode3); 3940 tmpnode4.setStartToken(yyv[yysp-3].yyTSourceToken); 3941 tmpnode4.setEndToken(yyv[yysp-0].yyTSourceToken); 3942 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,tmpnode2,tmpnode4); 3943 ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if); 3944 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3945 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3946 3947 break; 3948 } 3949 case 522 : { 3950 3951 tmpnode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList); 3952 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 3953 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 3954 tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode); 3955 tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken); 3956 tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken); 3957 tmpnode3 = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList); 3958 tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken); 3959 tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken); 3960 tmpnode4 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode3); 3961 tmpnode4.setStartToken(yyv[yysp-2].yyTSourceToken); 3962 tmpnode4.setEndToken(yyv[yysp-0].yyTSourceToken); 3963 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,tmpnode2,tmpnode4); 3964 ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if); 3965 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 3966 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3967 3968 break; 3969 } 3970 case 523 : { 3971 3972 tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,null,yyv[yysp-1].yyTParseTreeNode); 3973 tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken); 3974 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 3975 3976 yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode); 3977 3978 break; 3979 } 3980 case 524 : { 3981 3982 tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode); 3983 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 3984 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 3985 3986 yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode); 3987 3988 break; 3989 } 3990 case 525 : { 3991 3992 tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-4].yyTSourceToken,null,yyv[yysp-1].yyTParseTreeNode); 3993 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 3994 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 3995 3996 ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-5].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode); 3997 yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode; 3998 3999 4000 break; 4001 } 4002 case 526 : { 4003 4004 tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-4].yyTSourceToken,null,yyv[yysp-1].yyTParseTreeNode); 4005 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 4006 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 4007 4008 ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-5].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode); 4009 yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode; 4010 4011 break; 4012 } 4013 case 527 : { 4014 4015 tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode); 4016 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 4017 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 4018 4019 ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-6].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode); 4020 yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode; 4021 4022 break; 4023 } 4024 case 528 : { 4025 4026 tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode); 4027 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 4028 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 4029 4030 ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-6].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode); 4031 yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode; 4032 4033 break; 4034 } 4035 case 529 : { 4036 4037 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 4038 ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_while); 4039 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4040 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4041 4042 break; 4043 } 4044 case 530 : { 4045 yyval.copy(yyv[yysp-0]); 4046 break; 4047 } 4048 case 531 : { 4049 yyval.copy(yyv[yysp-0]); 4050 break; 4051 } 4052 case 532 : { 4053 yyval.copy(yyv[yysp-2]); 4054 break; 4055 } 4056 case 533 : { 4057 4058 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode); 4059 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList); 4060 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList); 4061 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 4062 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4063 4064 break; 4065 } 4066 case 534 : { 4067 4068 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 4069 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList); 4070 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4071 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4072 4073 break; 4074 } 4075 case 535 : { 4076 4077 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 4078 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList); 4079 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4080 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4081 4082 break; 4083 } 4084 case 536 : { 4085 4086 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode); 4087 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode); 4088 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList); 4089 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4090 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4091 4092 break; 4093 } 4094 case 537 : { 4095 yyval.copy(yyv[yysp-0]); 4096 break; 4097 } 4098 case 538 : { 4099 yyval.copy(yyv[yysp-0]); 4100 break; 4101 } 4102 case 539 : { 4103 yyval.copy(yyv[yysp-0]); 4104 break; 4105 } 4106 case 540 : { 4107 break; 4108 } 4109 case 541 : { 4110 yyval.copy(yyv[yysp-1]); 4111 break; 4112 } 4113 case 542 : { 4114 yyval.copy(yyv[yysp-2]); 4115 break; 4116 } 4117 case 543 : { 4118 yyval.copy(yyv[yysp-2]); 4119 break; 4120 } 4121 case 544 : { 4122 break; 4123 } 4124 case 545 : { 4125 yyval.copy(yyv[yysp-0]); 4126 break; 4127 } 4128 case 546 : { 4129 break; 4130 } 4131 case 547 : { 4132 yyval.copy(yyv[yysp-0]); 4133 break; 4134 } 4135 case 548 : { 4136 yyval.copy(yyv[yysp-1]); 4137 break; 4138 } 4139 case 549 : { 4140 yyval.copy(yyv[yysp-2]); 4141 break; 4142 } 4143 case 550 : { 4144 yyval.copy(yyv[yysp-2]); 4145 break; 4146 } 4147 case 551 : { 4148 4149 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 4150 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode); 4151 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode); 4152 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 4153 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4154 4155 break; 4156 } 4157 case 552 : { 4158 4159 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 4160 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode); 4161 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode); 4162 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4163 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4164 4165 break; 4166 } 4167 case 553 : { 4168 4169 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 4170 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList); 4171 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode); 4172 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode); 4173 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 4174 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4175 4176 break; 4177 } 4178 case 554 : { 4179 4180 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 4181 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-4].yyTParseTreeNode); 4182 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode); 4183 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 4184 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4185 4186 break; 4187 } 4188 case 555 : { 4189 4190 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 4191 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList); 4192 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-4].yyTParseTreeNode); 4193 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode); 4194 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 4195 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4196 4197 break; 4198 } 4199 case 556 : { 4200 4201 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 4202 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode); 4203 // ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNodeList); 4204 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList)); 4205 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 4206 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4207 4208 break; 4209 } 4210 case 557 : { 4211 4212 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 4213 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList); 4214 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode); 4215 //((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNodeList); 4216 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList)); 4217 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 4218 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4219 4220 break; 4221 } 4222 case 558 : { 4223 4224 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 4225 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-4].yyTParseTreeNode); 4226 //((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNodeList); 4227 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList)); 4228 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 4229 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4230 4231 break; 4232 } 4233 case 559 : { 4234 4235 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 4236 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList); 4237 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-4].yyTParseTreeNode); 4238 //((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNodeList); 4239 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList)); 4240 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 4241 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4242 4243 break; 4244 } 4245 case 560 : { 4246 4247 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4248 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4249 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4250 4251 break; 4252 } 4253 case 561 : { 4254 4255 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList); 4256 ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken); 4257 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4258 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4259 4260 break; 4261 } 4262 case 562 : { 4263 yyval.copy(yyv[yysp-0]); 4264 break; 4265 } 4266 case 563 : { 4267 4268 yyval.yyTSourceToken = null; 4269 4270 break; 4271 } 4272 case 564 : { 4273 4274 yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 4275 4276 break; 4277 } 4278 case 565 : { 4279 4280 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 4281 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4282 4283 break; 4284 } 4285 case 566 : { 4286 4287 yyval.yyTParseTreeNode = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 4288 4289 break; 4290 } 4291 case 567 : { 4292 4293 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 4294 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 4295 4296 break; 4297 } 4298 case 568 : { 4299 4300 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 4301 if (yyv[yysp-3].yyTParseTreeNode != null){ 4302 ((TParameterDeclaration)yyval.yyTParseTreeNode).setParameterMode(((TParameterMode)yyv[yysp-3].yyTParseTreeNode).getParameterMode()); 4303 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4304 }else{ 4305 ((TParameterDeclaration)yyval.yyTParseTreeNode).setParameterMode(EParameterMode.notSpecified); 4306 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4307 } 4308 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4309 4310 4311 break; 4312 } 4313 case 569 : { 4314 4315 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4316 if (yyv[yysp-4].yyTParseTreeNode != null){ 4317 ((TParameterDeclaration)yyval.yyTParseTreeNode).setParameterMode(((TParameterMode)yyv[yysp-4].yyTParseTreeNode).getParameterMode()); 4318 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 4319 }else{ 4320 /* Sybase spells the parameter mode two ways: Watcom-SQL puts 4321 IN/OUT/INOUT before the name (yyv[yysp-4].yyTParseTreeNode), Transact-SQL puts 4322 OUTPUT/OUT/READONLY after the type, inside yyv[yysp-0].yyTParseTreeNode. createNode above 4323 already derived the trailing spelling from yyv[yysp-0].yyTParseTreeNode, so only fall back 4324 to notSpecified when neither supplied a mode -- overwriting 4325 unconditionally dropped the trailing one (MantisBT 4672). */ 4326 if (((TParameterDeclaration)yyval.yyTParseTreeNode).getParameterMode() == EParameterMode.defaultValue){ 4327 ((TParameterDeclaration)yyval.yyTParseTreeNode).setParameterMode(EParameterMode.notSpecified); 4328 } 4329 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4330 } 4331 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4332 4333 break; 4334 } 4335 case 570 : { 4336 4337 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 4338 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4339 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4340 4341 4342 break; 4343 } 4344 case 571 : { 4345 4346 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4347 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4348 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4349 4350 break; 4351 } 4352 case 572 : { 4353 4354 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 4355 4356 break; 4357 } 4358 case 573 : { 4359 4360 yyval.yyTParseTreeNode = null; 4361 4362 break; 4363 } 4364 case 574 : { 4365 yyval.copy(yyv[yysp-0]); 4366 break; 4367 } 4368 case 575 : { 4369 4370 yyval.yyTParseTreeNode = null; 4371 4372 break; 4373 } 4374 case 576 : { 4375 yyval.copy(yyv[yysp-0]); 4376 break; 4377 } 4378 case 577 : { 4379 4380 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4381 ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvsybase; 4382 ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-0].yyTSourceToken; 4383 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4384 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4385 4386 break; 4387 } 4388 case 578 : { 4389 4390 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4391 ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvsybase; 4392 ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-1].yyTSourceToken; 4393 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 4394 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4395 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4396 4397 break; 4398 } 4399 case 579 : { 4400 4401 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 4402 ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvsybase; 4403 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign; 4404 ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-3].yyTSourceToken; 4405 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode; 4406 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4407 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4408 4409 break; 4410 } 4411 case 580 : { 4412 4413 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4414 ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvsybase; 4415 ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 4416 ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-2].yyTSourceToken; 4417 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode; 4418 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4419 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4420 4421 break; 4422 } 4423 case 581 : { 4424 4425 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 4426 ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvsybase; 4427 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign; 4428 ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 4429 ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-4].yyTSourceToken; 4430 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-3].yyTParseTreeNode; 4431 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4432 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4433 4434 break; 4435 } 4436 case 582 : { 4437 4438 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 4439 ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvsybase; 4440 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign; 4441 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4442 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4443 4444 break; 4445 } 4446 case 583 : { 4447 4448 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 4449 ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvsybase; 4450 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign; 4451 ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 4452 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4453 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4454 4455 break; 4456 } 4457 case 584 : { 4458 4459 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4460 ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvsybase; 4461 ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 4462 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4463 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4464 4465 break; 4466 } 4467 case 585 : { 4468 yyval.copy(yyv[yysp-0]); 4469 break; 4470 } 4471 case 586 : { 4472 4473 yyval.yyTParseTreeNode = null; 4474 4475 break; 4476 } 4477 case 587 : { 4478 4479 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 4480 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4481 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4482 4483 break; 4484 } 4485 case 588 : { 4486 yyval.copy(yyv[yysp-0]); 4487 break; 4488 } 4489 case 589 : { 4490 yyval.copy(yyv[yysp-0]); 4491 break; 4492 } 4493 case 590 : { 4494 yyval.copy(yyv[yysp-0]); 4495 break; 4496 } 4497 case 591 : { 4498 4499 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4500 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4501 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4502 4503 break; 4504 } 4505 case 592 : { 4506 4507 yyval.yyTParseTreeNode = null; 4508 4509 break; 4510 } 4511 case 593 : { 4512 4513 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 4514 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4515 4516 break; 4517 } 4518 case 594 : { 4519 4520 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 4521 4522 break; 4523 } 4524 case 595 : { 4525 4526 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4527 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4528 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4529 4530 break; 4531 } 4532 case 596 : { 4533 4534 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4535 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4536 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4537 4538 break; 4539 } 4540 case 597 : { 4541 4542 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4543 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4544 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4545 4546 break; 4547 } 4548 case 598 : { 4549 4550 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4551 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4552 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4553 4554 break; 4555 } 4556 case 599 : { 4557 4558 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4559 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4560 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4561 4562 break; 4563 } 4564 case 600 : { 4565 yyval.copy(yyv[yysp-0]); 4566 break; 4567 } 4568 case 601 : { 4569 4570 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4571 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4572 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4573 4574 break; 4575 } 4576 case 602 : { 4577 4578 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4579 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4580 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4581 4582 break; 4583 } 4584 case 603 : { 4585 4586 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4587 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4588 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4589 4590 break; 4591 } 4592 case 604 : { 4593 4594 yyval.yyTParseTreeNode = null; 4595 4596 break; 4597 } 4598 case 605 : { 4599 4600 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode); 4601 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setAlterTrigger(((TSourceToken)yyv[yysp-9].yyTSourceToken).tokencode == TBaseType.rrw_alter); 4602 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-6].yyTParseTreeNode); 4603 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList); 4604 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 4605 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4606 4607 break; 4608 } 4609 case 606 : { 4610 4611 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 4612 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setAlterTrigger(((TSourceToken)yyv[yysp-6].yyTSourceToken).tokencode == TBaseType.rrw_alter); 4613 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-3].yyTParseTreeNode); 4614 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList); 4615 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 4616 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4617 4618 break; 4619 } 4620 case 607 : { 4621 yyval.copy(yyv[yysp-0]); 4622 break; 4623 } 4624 case 608 : { 4625 4626 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-1].yyTParseTreeNode); 4627 ((TDmlEventClause)yyv[yysp-1].yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-4].yyTParseTreeNode); 4628 TDummy dummy = (TDummy)yyv[yysp-2].yyTParseTreeNode; 4629 if (dummy.int1 == TBaseType.tfmFor){ 4630 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatFor); 4631 } 4632 else if (dummy.int1 == TBaseType.tfmAfter){ 4633 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatAfter); 4634 } 4635 else if (dummy.int1 == TBaseType.tfmInsteadOf){ 4636 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatInsteadOf); 4637 } 4638 4639 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4640 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4641 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4642 4643 break; 4644 } 4645 case 609 : { 4646 4647 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode); 4648 ((TDmlEventClause)yyv[yysp-4].yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-2].yyTParseTreeNode); 4649 TDummy dummy = (TDummy)yyv[yysp-5].yyTParseTreeNode; 4650 if (dummy.int1 == TBaseType.tfmFor){ 4651 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatFor); 4652 } 4653 else if (dummy.int1 == TBaseType.tfmAfter){ 4654 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatAfter); 4655 } 4656 else if (dummy.int1 == TBaseType.tfmInsteadOf){ 4657 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatInsteadOf); 4658 } 4659 4660 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 4661 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4662 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4663 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4664 4665 break; 4666 } 4667 case 610 : { 4668 yyval.copy(yyv[yysp-0]); 4669 break; 4670 } 4671 case 611 : { 4672 4673 yyval.yyTParseTreeNode = null; 4674 4675 break; 4676 } 4677 case 612 : { 4678 4679 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 4680 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4681 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4682 4683 break; 4684 } 4685 case 613 : { 4686 4687 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 4688 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4689 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4690 4691 break; 4692 } 4693 case 614 : { 4694 4695 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 4696 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4697 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4698 4699 break; 4700 } 4701 case 615 : { 4702 4703 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 4704 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4705 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4706 4707 break; 4708 } 4709 case 616 : { 4710 4711 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4712 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tReferencing; 4713 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4714 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4715 4716 break; 4717 } 4718 case 617 : { 4719 4720 yyval.yyTParseTreeNode = null; 4721 4722 break; 4723 } 4724 case 618 : { 4725 4726 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 4727 4728 break; 4729 } 4730 4731 } 4732 } 4733 void yyaction_619_747 ( int yyruleno ){ 4734 switch(yyruleno){ 4735 case 619 : { 4736 4737 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 4738 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 4739 4740 break; 4741 } 4742 case 620 : { 4743 4744 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4745 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 4746 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4747 4748 break; 4749 } 4750 case 621 : { 4751 4752 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4753 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4754 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4755 4756 break; 4757 } 4758 case 622 : { 4759 4760 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 4761 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4762 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4763 4764 break; 4765 } 4766 case 623 : { 4767 4768 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 4769 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4770 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4771 4772 break; 4773 } 4774 case 624 : { 4775 4776 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 4777 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4778 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4779 4780 break; 4781 } 4782 case 625 : { 4783 4784 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 4785 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4786 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4787 4788 break; 4789 } 4790 case 626 : { 4791 4792 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-0].yyArrayList); 4793 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList); 4794 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 4795 4796 break; 4797 } 4798 case 627 : { 4799 4800 yyval.yyTParseTreeNode = null; 4801 4802 break; 4803 } 4804 case 628 : { 4805 4806 yyval.yyTParseTreeNode = null; 4807 4808 break; 4809 } 4810 case 629 : { 4811 4812 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4813 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4814 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4815 4816 break; 4817 } 4818 case 630 : { 4819 4820 yyval.yyTParseTreeNode = null; 4821 4822 break; 4823 } 4824 case 631 : { 4825 4826 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4827 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmFor; 4828 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4829 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4830 4831 break; 4832 } 4833 case 632 : { 4834 4835 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4836 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter; 4837 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4838 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4839 4840 break; 4841 } 4842 case 633 : { 4843 4844 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4845 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmInsteadOf; 4846 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4847 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4848 4849 break; 4850 } 4851 case 634 : { 4852 4853 yyval.yyArrayList = new ArrayList<TTriggerEventItem>(); 4854 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TTriggerEventItem)yyv[yysp-0].yyTParseTreeNode); 4855 4856 break; 4857 } 4858 case 635 : { 4859 4860 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 4861 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TTriggerEventItem)yyv[yysp-0].yyTParseTreeNode); 4862 4863 break; 4864 } 4865 case 636 : { 4866 4867 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert); 4868 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4869 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4870 4871 break; 4872 } 4873 case 637 : { 4874 4875 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete); 4876 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4877 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4878 4879 break; 4880 } 4881 case 638 : { 4882 4883 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate); 4884 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4885 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4886 4887 break; 4888 } 4889 case 639 : { 4890 4891 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4892 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4893 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4894 4895 break; 4896 } 4897 case 640 : { 4898 4899 yyval.yyTParseTreeNode = null; 4900 4901 break; 4902 } 4903 case 641 : { 4904 4905 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4906 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4907 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4908 4909 break; 4910 } 4911 case 642 : { 4912 4913 yyval.yyTParseTreeNode = null; 4914 4915 break; 4916 } 4917 case 643 : { 4918 yyval.copy(yyv[yysp-0]); 4919 break; 4920 } 4921 case 644 : { 4922 yyval.copy(yyv[yysp-0]); 4923 break; 4924 } 4925 case 645 : { 4926 4927 ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 4928 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4929 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4930 4931 break; 4932 } 4933 case 646 : { 4934 4935 ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 4936 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4937 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4938 4939 break; 4940 } 4941 case 647 : { 4942 4943 ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 4944 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4945 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4946 4947 break; 4948 } 4949 case 648 : { 4950 4951 ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 4952 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4953 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4954 4955 break; 4956 } 4957 case 649 : { 4958 4959 ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 4960 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4961 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4962 4963 break; 4964 } 4965 case 650 : { 4966 4967 ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 4968 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4969 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4970 4971 break; 4972 } 4973 case 651 : { 4974 4975 ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 4976 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4977 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4978 4979 break; 4980 } 4981 case 652 : { 4982 4983 ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList; 4984 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4985 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4986 4987 break; 4988 } 4989 case 653 : { 4990 4991 ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode); 4992 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4993 4994 break; 4995 } 4996 case 654 : { 4997 4998 yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode); 4999 5000 break; 5001 } 5002 case 655 : { 5003 5004 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5005 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5006 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5007 5008 break; 5009 } 5010 case 656 : { 5011 5012 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5013 ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList); 5014 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 5015 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5016 5017 break; 5018 } 5019 case 657 : { 5020 yyval.copy(yyv[yysp-0]); 5021 break; 5022 } 5023 case 658 : { 5024 5025 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 5026 5027 break; 5028 } 5029 case 659 : { 5030 5031 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 5032 5033 break; 5034 } 5035 case 660 : { 5036 5037 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 5038 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5039 5040 break; 5041 } 5042 case 661 : { 5043 5044 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 5045 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5046 5047 break; 5048 } 5049 case 662 : { 5050 5051 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 5052 5053 break; 5054 } 5055 case 663 : { 5056 5057 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 5058 5059 break; 5060 } 5061 case 664 : { 5062 5063 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 5064 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5065 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5066 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 5067 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 5068 5069 5070 break; 5071 } 5072 case 665 : { 5073 5074 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 5075 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5076 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5077 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 5078 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 5079 5080 break; 5081 } 5082 case 666 : { 5083 5084 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 5085 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5086 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5087 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 5088 ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount(); 5089 5090 break; 5091 } 5092 case 667 : { 5093 5094 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 5095 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5096 5097 break; 5098 } 5099 case 668 : { 5100 5101 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 5102 ((TSelectSqlNode)yyval.yyTParseTreeNode).setIsolationClause((TIsolationClause)yyv[yysp-0].yyTParseTreeNode); 5103 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5104 5105 break; 5106 } 5107 case 669 : { 5108 5109 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 5110 ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-3].yyTParseTreeNode); 5111 ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-2].yyTParseTreeNode); 5112 ((TSelectSqlNode)yyval.yyTParseTreeNode).setIsolationClause((TIsolationClause)yyv[yysp-1].yyTParseTreeNode); 5113 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 5114 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5115 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5116 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5117 5118 break; 5119 } 5120 case 670 : { 5121 5122 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 5123 ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-3].yyTParseTreeNode); 5124 ((TSelectSqlNode)yyval.yyTParseTreeNode).setComputeClause((TComputeClause)yyv[yysp-2].yyTParseTreeNode); 5125 ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode); 5126 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5127 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5128 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5129 5130 break; 5131 } 5132 case 671 : { 5133 5134 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 5135 ((TSelectSqlNode)yyval.yyTParseTreeNode).setComputeClause((TComputeClause)yyv[yysp-2].yyTParseTreeNode); 5136 ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode); 5137 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5138 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5139 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5140 5141 break; 5142 } 5143 case 672 : { 5144 5145 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 5146 ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode); 5147 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5148 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5149 5150 break; 5151 } 5152 case 673 : { 5153 5154 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 5155 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5156 5157 break; 5158 } 5159 case 674 : { 5160 5161 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 5162 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5163 5164 break; 5165 } 5166 case 675 : { 5167 5168 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 5169 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5170 5171 break; 5172 } 5173 case 676 : { 5174 5175 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5176 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5177 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5178 5179 break; 5180 } 5181 case 677 : { 5182 5183 yyval.yyTParseTreeNode = null; 5184 5185 break; 5186 } 5187 case 678 : { 5188 5189 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 5190 5191 break; 5192 } 5193 case 679 : { 5194 5195 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 5196 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5197 5198 break; 5199 } 5200 case 680 : { 5201 5202 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5203 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5204 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5205 5206 break; 5207 } 5208 case 681 : { 5209 5210 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5211 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5212 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5213 5214 break; 5215 } 5216 case 682 : { 5217 5218 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5219 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5220 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5221 5222 break; 5223 } 5224 case 683 : { 5225 5226 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5227 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5228 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5229 5230 break; 5231 } 5232 case 684 : { 5233 5234 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5235 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5236 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5237 5238 break; 5239 } 5240 case 685 : { 5241 5242 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5243 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5244 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5245 5246 break; 5247 } 5248 case 686 : { 5249 5250 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5251 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5252 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5253 5254 break; 5255 } 5256 case 687 : { 5257 5258 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5259 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5260 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5261 5262 break; 5263 } 5264 case 688 : { 5265 5266 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5267 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5268 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5269 5270 break; 5271 } 5272 case 689 : { 5273 5274 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5275 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5276 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5277 5278 break; 5279 } 5280 case 690 : { 5281 5282 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5283 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5284 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5285 5286 break; 5287 } 5288 case 691 : { 5289 5290 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5291 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5292 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5293 5294 break; 5295 } 5296 case 692 : { 5297 5298 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5299 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5300 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5301 5302 break; 5303 } 5304 case 693 : { 5305 5306 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5307 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5308 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5309 5310 break; 5311 } 5312 case 694 : { 5313 5314 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5315 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5316 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5317 5318 break; 5319 } 5320 case 695 : { 5321 5322 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5323 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5324 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5325 5326 break; 5327 } 5328 case 696 : { 5329 5330 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5331 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5332 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5333 5334 break; 5335 } 5336 case 697 : { 5337 yyval.copy(yyv[yysp-0]); 5338 break; 5339 } 5340 case 698 : { 5341 yyval.copy(yyv[yysp-0]); 5342 break; 5343 } 5344 case 699 : { 5345 5346 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId()); 5347 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 5348 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode); 5349 ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode); 5350 ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList); 5351 ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-4].yyTParseTreeNode); 5352 ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode); 5353 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode); 5354 ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode); 5355 ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode); 5356 5357 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5358 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList); 5359 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 5360 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 5361 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5362 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5363 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5364 5365 5366 break; 5367 } 5368 case 700 : { 5369 5370 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5371 if (yyv[yysp-1].yyTSourceToken == null){ 5372 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union); 5373 }else{ 5374 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall); 5375 } 5376 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5377 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5378 5379 break; 5380 } 5381 case 701 : { 5382 5383 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5384 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect); 5385 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5386 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5387 5388 break; 5389 } 5390 case 702 : { 5391 5392 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5393 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except); 5394 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5395 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5396 5397 break; 5398 } 5399 case 703 : { 5400 5401 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5402 ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus); 5403 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5404 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5405 5406 break; 5407 } 5408 case 704 : { 5409 yyval.copy(yyv[yysp-0]); 5410 break; 5411 } 5412 case 705 : { 5413 5414 yyval.yyTParseTreeNode = null; 5415 5416 break; 5417 } 5418 case 706 : { 5419 5420 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IsolationClause.getId(),EIsolationLevel.unknown); 5421 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5422 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5423 5424 break; 5425 } 5426 case 707 : { 5427 5428 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IsolationClause.getId(),yyv[yysp-0].yyTParseTreeNode); 5429 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5430 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5431 5432 break; 5433 } 5434 case 708 : { 5435 5436 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IsolationClause.getId(),EIsolationLevel.readUncommitted); 5437 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5438 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5439 5440 break; 5441 } 5442 case 709 : { 5443 5444 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IsolationClause.getId(),EIsolationLevel.readCommitted); 5445 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5446 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5447 5448 break; 5449 } 5450 case 710 : { 5451 5452 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IsolationClause.getId(),EIsolationLevel.repeatableRead); 5453 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5454 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5455 5456 break; 5457 } 5458 case 711 : { 5459 5460 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IsolationClause.getId(),EIsolationLevel.serializable); 5461 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5462 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5463 5464 break; 5465 } 5466 case 712 : { 5467 5468 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 5469 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5470 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5471 5472 break; 5473 } 5474 case 713 : { 5475 5476 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-2].yyTParseTreeNodeList); 5477 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5478 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5479 5480 break; 5481 } 5482 case 714 : { 5483 5484 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-2].yyTParseTreeNodeList); 5485 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5486 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5487 5488 break; 5489 } 5490 case 715 : { 5491 5492 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-4].yyTParseTreeNodeList); 5493 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5494 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5495 5496 break; 5497 } 5498 case 716 : { 5499 5500 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-7].yyTParseTreeNodeList); 5501 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5502 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5503 5504 break; 5505 } 5506 case 717 : { 5507 5508 yyval.yyTParseTreeNode = null; 5509 5510 break; 5511 } 5512 case 718 : { 5513 yyval.copy(yyv[yysp-0]); 5514 break; 5515 } 5516 case 719 : { 5517 break; 5518 } 5519 case 720 : { 5520 yyval.copy(yyv[yysp-0]); 5521 break; 5522 } 5523 case 721 : { 5524 5525 yyval.yyTSourceToken = null; 5526 5527 break; 5528 } 5529 case 722 : { 5530 5531 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId()); 5532 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct); 5533 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct); 5534 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5535 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5536 5537 break; 5538 } 5539 case 723 : { 5540 5541 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList); 5542 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn); 5543 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn); 5544 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5545 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5546 5547 break; 5548 } 5549 case 724 : { 5550 5551 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId()); 5552 ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll); 5553 ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll); 5554 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5555 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5556 5557 break; 5558 } 5559 case 725 : { 5560 5561 yyval.yyTParseTreeNode = null; 5562 5563 break; 5564 } 5565 case 726 : { 5566 5567 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),((TDummy)yyv[yysp-0].yyTParseTreeNode).node1); 5568 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5569 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5570 5571 break; 5572 } 5573 case 727 : { 5574 5575 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),((TDummy)yyv[yysp-1].yyTParseTreeNode).node1); 5576 ((TTopClause)yyval.yyTParseTreeNode).setPercent(true); 5577 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5578 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5579 5580 break; 5581 } 5582 case 728 : { 5583 5584 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),((TDummy)yyv[yysp-2].yyTParseTreeNode).node1); 5585 ((TTopClause)yyval.yyTParseTreeNode).setWithties(true); 5586 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5587 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5588 5589 break; 5590 } 5591 case 729 : { 5592 5593 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),((TDummy)yyv[yysp-3].yyTParseTreeNode).node1); 5594 ((TTopClause)yyval.yyTParseTreeNode).setPercent(true); 5595 ((TTopClause)yyval.yyTParseTreeNode).setWithties(true); 5596 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5597 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5598 5599 break; 5600 } 5601 case 730 : { 5602 5603 yyval.yyTParseTreeNode = null; 5604 5605 break; 5606 } 5607 case 731 : { 5608 5609 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode)); 5610 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5611 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5612 5613 break; 5614 } 5615 case 732 : { 5616 5617 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 5618 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5619 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5620 5621 break; 5622 } 5623 case 733 : { 5624 5625 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 5626 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5627 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5628 5629 break; 5630 } 5631 case 734 : { 5632 5633 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 5634 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5635 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5636 5637 break; 5638 } 5639 case 735 : { 5640 5641 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClause.getId(),yyv[yysp-0].yyTParseTreeNode); 5642 5643 break; 5644 } 5645 case 736 : { 5646 5647 yyval.yyTParseTreeNode = nf.createPTNodeList((TComputeClauseItem)yyv[yysp-0].yyTParseTreeNode); 5648 5649 break; 5650 } 5651 case 737 : { 5652 5653 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TComputeClauseItem)yyv[yysp-0].yyTParseTreeNode); 5654 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 5655 5656 break; 5657 } 5658 case 738 : { 5659 5660 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode,null); 5661 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5662 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5663 5664 break; 5665 } 5666 case 739 : { 5667 5668 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClauseItem.getId(),null,yyv[yysp-0].yyTParseTreeNodeList); 5669 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5670 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5671 5672 break; 5673 } 5674 case 740 : { 5675 5676 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 5677 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5678 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5679 5680 break; 5681 } 5682 case 741 : { 5683 5684 yyval.yyTParseTreeNode = nf.createPTNodeList((TComputeExpr)yyv[yysp-0].yyTParseTreeNode); 5685 5686 break; 5687 } 5688 case 742 : { 5689 5690 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TComputeExpr)yyv[yysp-0].yyTParseTreeNode); 5691 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 5692 5693 break; 5694 } 5695 case 743 : { 5696 5697 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftNone,yyv[yysp-1].yyTParseTreeNode); 5698 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5699 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5700 5701 break; 5702 } 5703 case 744 : { 5704 5705 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftCount,yyv[yysp-1].yyTParseTreeNode); 5706 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5707 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5708 5709 break; 5710 } 5711 case 745 : { 5712 5713 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftMax,yyv[yysp-1].yyTParseTreeNode); 5714 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5715 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5716 5717 break; 5718 } 5719 case 746 : { 5720 5721 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftMin,yyv[yysp-1].yyTParseTreeNode); 5722 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5723 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5724 5725 break; 5726 } 5727 case 747 : { 5728 5729 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftSum,yyv[yysp-1].yyTParseTreeNode); 5730 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5731 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5732 5733 break; 5734 } 5735 5736 } 5737 } 5738 void yyaction_748_880 ( int yyruleno ){ 5739 switch(yyruleno){ 5740 case 748 : { 5741 5742 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftAvg,yyv[yysp-1].yyTParseTreeNode); 5743 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5744 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5745 5746 break; 5747 } 5748 case 749 : { 5749 5750 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftStdev,yyv[yysp-1].yyTParseTreeNode); 5751 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5752 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5753 5754 break; 5755 } 5756 case 750 : { 5757 5758 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftStdevp,yyv[yysp-1].yyTParseTreeNode); 5759 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5760 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5761 5762 break; 5763 } 5764 case 751 : { 5765 5766 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftVar,yyv[yysp-1].yyTParseTreeNode); 5767 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5768 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5769 5770 break; 5771 } 5772 case 752 : { 5773 5774 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftVarp,yyv[yysp-1].yyTParseTreeNode); 5775 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5776 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5777 5778 break; 5779 } 5780 case 753 : { 5781 5782 yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 5783 5784 break; 5785 } 5786 case 754 : { 5787 5788 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 5789 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5790 5791 break; 5792 } 5793 case 755 : { 5794 5795 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode); 5796 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken); 5797 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5798 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5799 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5800 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5801 5802 break; 5803 } 5804 case 756 : { 5805 5806 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 5807 5808 break; 5809 } 5810 case 757 : { 5811 yyval.copy(yyv[yysp-0]); 5812 break; 5813 } 5814 case 758 : { 5815 yyval.copy(yyv[yysp-0]); 5816 break; 5817 } 5818 case 759 : { 5819 5820 yyval.yyTSourceToken = null; 5821 5822 break; 5823 } 5824 case 760 : { 5825 5826 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 5827 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5828 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5829 5830 break; 5831 } 5832 case 761 : { 5833 5834 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 5835 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5836 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5837 5838 break; 5839 } 5840 case 762 : { 5841 5842 yyval.yyTParseTreeNode = null; 5843 5844 break; 5845 } 5846 case 763 : { 5847 5848 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 5849 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5850 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5851 5852 break; 5853 } 5854 case 764 : { 5855 5856 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 5857 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken()); 5858 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 5859 5860 break; 5861 } 5862 case 765 : { 5863 5864 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 5865 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken()); 5866 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 5867 5868 break; 5869 } 5870 case 766 : { 5871 5872 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList); 5873 ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup); 5874 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5875 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5876 5877 break; 5878 } 5879 case 767 : { 5880 5881 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList); 5882 ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube); 5883 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5884 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5885 5886 break; 5887 } 5888 case 768 : { 5889 5890 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList); 5891 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5892 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5893 5894 break; 5895 } 5896 case 769 : { 5897 5898 ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode); 5899 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5900 5901 break; 5902 } 5903 case 770 : { 5904 5905 yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode); 5906 5907 break; 5908 } 5909 case 771 : { 5910 5911 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode); 5912 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken()); 5913 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 5914 5915 break; 5916 } 5917 case 772 : { 5918 5919 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode); 5920 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken()); 5921 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 5922 5923 break; 5924 } 5925 case 773 : { 5926 5927 yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode); 5928 5929 break; 5930 } 5931 case 774 : { 5932 5933 ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode); 5934 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5935 5936 break; 5937 } 5938 case 775 : { 5939 5940 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null); 5941 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken); 5942 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken); 5943 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5944 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5945 5946 break; 5947 } 5948 case 776 : { 5949 5950 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null); 5951 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken); 5952 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken); 5953 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5954 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5955 5956 break; 5957 } 5958 case 777 : { 5959 5960 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-1].yyTParseTreeNodeList,null); 5961 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken); 5962 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken); 5963 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5964 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5965 5966 break; 5967 } 5968 case 778 : { 5969 5970 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-1].yyTParseTreeNodeList,null); 5971 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken); 5972 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken); 5973 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5974 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5975 5976 break; 5977 } 5978 case 779 : { 5979 5980 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 5981 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken); 5982 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken); 5983 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 5984 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5985 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5986 5987 break; 5988 } 5989 case 780 : { 5990 5991 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode); 5992 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken); 5993 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken); 5994 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken); 5995 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5996 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5997 5998 break; 5999 } 6000 case 781 : { 6001 6002 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode); 6003 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 6004 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6005 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6006 6007 break; 6008 } 6009 case 782 : { 6010 6011 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 6012 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken); 6013 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken); 6014 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 6015 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6016 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6017 6018 break; 6019 } 6020 case 783 : { 6021 6022 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 6023 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken); 6024 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken); 6025 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 6026 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6027 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6028 6029 break; 6030 } 6031 case 784 : { 6032 6033 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 6034 ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-6].yyTSourceToken); 6035 ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-5].yyTSourceToken); 6036 ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken); 6037 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 6038 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6039 6040 break; 6041 } 6042 case 785 : { 6043 6044 yyval.yyTParseTreeNode = null; 6045 6046 break; 6047 } 6048 case 786 : { 6049 6050 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6051 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6052 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6053 6054 break; 6055 } 6056 case 787 : { 6057 6058 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6059 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6060 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6061 6062 break; 6063 } 6064 case 788 : { 6065 yyval.copy(yyv[yysp-0]); 6066 break; 6067 } 6068 case 789 : { 6069 6070 yyval.yyTParseTreeNode = null; 6071 6072 break; 6073 } 6074 case 790 : { 6075 6076 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId(),yyv[yysp-1].yyTParseTreeNodeList); 6077 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6078 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList); 6079 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6080 6081 break; 6082 } 6083 case 791 : { 6084 6085 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId()); 6086 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6087 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6088 6089 break; 6090 } 6091 case 792 : { 6092 6093 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId()); 6094 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6095 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6096 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6097 6098 break; 6099 } 6100 case 793 : { 6101 6102 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId()); 6103 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6104 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6105 6106 break; 6107 } 6108 case 794 : { 6109 6110 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId()); 6111 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6112 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6113 6114 break; 6115 } 6116 case 795 : { 6117 6118 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6119 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6120 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6121 6122 break; 6123 } 6124 case 796 : { 6125 6126 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6127 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6128 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6129 6130 break; 6131 } 6132 case 797 : { 6133 6134 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6135 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6136 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6137 6138 break; 6139 } 6140 case 798 : { 6141 6142 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6143 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6144 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6145 6146 break; 6147 } 6148 case 799 : { 6149 6150 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6151 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6152 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6153 6154 break; 6155 } 6156 case 800 : { 6157 6158 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6159 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6160 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6161 6162 break; 6163 } 6164 case 801 : { 6165 6166 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6167 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6168 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6169 6170 break; 6171 } 6172 case 802 : { 6173 6174 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6175 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6176 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6177 6178 break; 6179 } 6180 case 803 : { 6181 6182 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6183 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6184 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6185 6186 break; 6187 } 6188 case 804 : { 6189 6190 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6191 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6192 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6193 6194 break; 6195 } 6196 case 805 : { 6197 6198 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6199 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6200 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6201 6202 break; 6203 } 6204 case 806 : { 6205 6206 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6207 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6208 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6209 6210 break; 6211 } 6212 case 807 : { 6213 6214 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 6215 6216 break; 6217 } 6218 case 808 : { 6219 6220 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 6221 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 6222 6223 break; 6224 } 6225 case 809 : { 6226 yyval.copy(yyv[yysp-0]); 6227 break; 6228 } 6229 case 810 : { 6230 yyval.copy(yyv[yysp-0]); 6231 break; 6232 } 6233 case 811 : { 6234 yyval.copy(yyv[yysp-0]); 6235 break; 6236 } 6237 case 812 : { 6238 6239 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 6240 6241 break; 6242 } 6243 case 813 : { 6244 6245 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 6246 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 6247 6248 break; 6249 } 6250 case 814 : { 6251 yyval.copy(yyv[yysp-0]); 6252 break; 6253 } 6254 case 815 : { 6255 yyval.copy(yyv[yysp-0]); 6256 break; 6257 } 6258 case 816 : { 6259 6260 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 6261 6262 break; 6263 } 6264 case 817 : { 6265 6266 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 6267 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 6268 6269 break; 6270 } 6271 case 818 : { 6272 yyval.copy(yyv[yysp-0]); 6273 break; 6274 } 6275 case 819 : { 6276 yyval.copy(yyv[yysp-0]); 6277 break; 6278 } 6279 case 820 : { 6280 6281 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6282 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6283 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6284 6285 break; 6286 } 6287 case 821 : { 6288 6289 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6290 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6291 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6292 6293 break; 6294 } 6295 case 822 : { 6296 6297 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6298 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6299 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6300 6301 break; 6302 } 6303 case 823 : { 6304 6305 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6306 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6307 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6308 6309 break; 6310 } 6311 case 824 : { 6312 6313 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6314 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6315 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6316 6317 break; 6318 } 6319 case 825 : { 6320 yyval.copy(yyv[yysp-0]); 6321 break; 6322 } 6323 case 826 : { 6324 6325 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6326 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6327 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6328 6329 break; 6330 } 6331 case 827 : { 6332 6333 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6334 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 6335 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6336 6337 break; 6338 } 6339 case 828 : { 6340 6341 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6342 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6343 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6344 6345 break; 6346 } 6347 case 829 : { 6348 6349 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6350 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6351 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6352 6353 break; 6354 } 6355 case 830 : { 6356 6357 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6358 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6359 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6360 6361 break; 6362 } 6363 case 831 : { 6364 6365 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6366 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6367 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6368 6369 break; 6370 } 6371 case 832 : { 6372 6373 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6374 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6375 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6376 6377 break; 6378 } 6379 case 833 : { 6380 6381 yyval.yyTParseTreeNode = null; 6382 6383 break; 6384 } 6385 case 834 : { 6386 6387 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 6388 6389 break; 6390 } 6391 case 835 : { 6392 6393 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6394 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6395 6396 break; 6397 } 6398 case 836 : { 6399 6400 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 6401 6402 break; 6403 } 6404 case 837 : { 6405 6406 yyval.yyTParseTreeNode = null; 6407 6408 break; 6409 } 6410 case 838 : { 6411 6412 ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode); 6413 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6414 6415 break; 6416 } 6417 case 839 : { 6418 6419 yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode); 6420 6421 break; 6422 } 6423 case 840 : { 6424 yyval.copy(yyv[yysp-0]); 6425 break; 6426 } 6427 case 841 : { 6428 yyval.copy(yyv[yysp-0]); 6429 break; 6430 } 6431 case 842 : { 6432 6433 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6434 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6435 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6436 6437 break; 6438 } 6439 case 843 : { 6440 6441 yyval.yyTParseTreeNode = null; 6442 6443 break; 6444 } 6445 case 844 : { 6446 6447 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6448 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6449 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6450 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6451 6452 break; 6453 } 6454 case 845 : { 6455 6456 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6457 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 6458 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6459 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6460 6461 break; 6462 } 6463 case 846 : { 6464 6465 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 6466 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6467 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6468 6469 break; 6470 } 6471 case 847 : { 6472 6473 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode); 6474 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6475 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6476 6477 break; 6478 } 6479 case 848 : { 6480 6481 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode); 6482 ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode); 6483 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 6484 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6485 6486 break; 6487 } 6488 case 849 : { 6489 6490 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode); 6491 ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode); 6492 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 6493 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6494 6495 break; 6496 } 6497 case 850 : { 6498 6499 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode); 6500 ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode); 6501 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 6502 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6503 6504 6505 break; 6506 } 6507 case 851 : { 6508 6509 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode); 6510 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6511 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6512 6513 break; 6514 } 6515 case 852 : { 6516 6517 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode); 6518 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6519 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6520 6521 break; 6522 } 6523 case 853 : { 6524 6525 ((TOpenDatasource)yyv[yysp-4].yyTParseTreeNode).setTableToken(yyv[yysp-0].yyTSourceToken); 6526 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode); 6527 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 6528 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6529 6530 break; 6531 } 6532 case 854 : { 6533 6534 ((TOpenDatasource)yyv[yysp-5].yyTParseTreeNode).setTableToken(yyv[yysp-1].yyTSourceToken); 6535 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6536 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 6537 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6538 6539 break; 6540 } 6541 case 855 : { 6542 6543 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode); 6544 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6545 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6546 6547 break; 6548 } 6549 case 856 : { 6550 6551 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6552 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6553 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6554 6555 break; 6556 } 6557 case 857 : { 6558 yyval.copy(yyv[yysp-0]); 6559 break; 6560 } 6561 case 858 : { 6562 6563 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 6564 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6565 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6566 6567 break; 6568 } 6569 case 859 : { 6570 6571 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 6572 ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList); 6573 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6574 6575 break; 6576 } 6577 case 860 : { 6578 6579 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 6580 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6581 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6582 6583 break; 6584 } 6585 case 861 : { 6586 6587 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6588 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6589 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6590 6591 break; 6592 } 6593 case 862 : { 6594 6595 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 6596 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6597 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6598 6599 break; 6600 } 6601 case 863 : { 6602 6603 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6604 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6605 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6606 6607 break; 6608 } 6609 case 864 : { 6610 6611 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 6612 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 6613 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6614 6615 break; 6616 } 6617 case 865 : { 6618 6619 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6620 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6621 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6622 6623 break; 6624 } 6625 case 866 : { 6626 6627 yyval.yyTParseTreeNode = nf.createPTNodeList((TTableHint)yyv[yysp-0].yyTParseTreeNode); 6628 6629 break; 6630 } 6631 case 867 : { 6632 6633 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TTableHint)yyv[yysp-0].yyTParseTreeNode); 6634 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 6635 6636 break; 6637 } 6638 case 868 : { 6639 6640 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TTableHint)yyv[yysp-0].yyTParseTreeNode); 6641 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 6642 6643 break; 6644 } 6645 case 869 : { 6646 6647 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 6648 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6649 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6650 6651 break; 6652 } 6653 case 870 : { 6654 6655 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 6656 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6657 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6658 6659 break; 6660 } 6661 case 871 : { 6662 6663 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 6664 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6665 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6666 6667 break; 6668 } 6669 case 872 : { 6670 6671 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 6672 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6673 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6674 6675 break; 6676 } 6677 case 873 : { 6678 6679 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 6680 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6681 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6682 6683 break; 6684 } 6685 case 874 : { 6686 6687 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),yyv[yysp-0].yyTParseTreeNode); 6688 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6689 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6690 6691 break; 6692 } 6693 case 875 : { 6694 6695 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),yyv[yysp-1].yyTParseTreeNodeList); 6696 ((TTableHint)yyval.yyTParseTreeNode).setIndex(true); 6697 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6698 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6699 6700 break; 6701 } 6702 case 876 : { 6703 6704 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),yyv[yysp-0].yyTParseTreeNode); 6705 ((TTableHint)yyval.yyTParseTreeNode).setIndex(true); 6706 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6707 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6708 6709 break; 6710 } 6711 case 877 : { 6712 6713 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 6714 ((TTableHint)yyval.yyTParseTreeNode).setIndex(true); 6715 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6716 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6717 6718 break; 6719 } 6720 case 878 : { 6721 6722 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 6723 ((TTableHint)yyval.yyTParseTreeNode).setIndex(true); 6724 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6725 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6726 6727 break; 6728 } 6729 case 879 : { 6730 6731 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),yyv[yysp-0].yyTParseTreeNode); 6732 ((TTableHint)yyval.yyTParseTreeNode).setIndex(true); 6733 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6734 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6735 6736 break; 6737 } 6738 case 880 : { 6739 6740 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),yyv[yysp-0].yyTParseTreeNode); 6741 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6742 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6743 6744 break; 6745 } 6746 6747 } 6748 } 6749 void yyaction_881_995 ( int yyruleno ){ 6750 switch(yyruleno){ 6751 case 881 : { 6752 6753 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6754 ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.containstable); 6755 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 6756 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6757 6758 break; 6759 } 6760 case 882 : { 6761 6762 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 6763 ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.containstable); 6764 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6765 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6766 6767 break; 6768 } 6769 case 883 : { 6770 6771 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 6772 ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.containstable); 6773 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6774 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6775 6776 break; 6777 } 6778 case 884 : { 6779 6780 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 6781 ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.containstable); 6782 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6783 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6784 6785 break; 6786 } 6787 case 885 : { 6788 6789 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 6790 ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.freetexttable); 6791 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 6792 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6793 6794 break; 6795 } 6796 case 886 : { 6797 6798 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 6799 ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.freetexttable); 6800 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6801 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6802 6803 break; 6804 } 6805 case 887 : { 6806 6807 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 6808 ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.freetexttable); 6809 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6810 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6811 6812 break; 6813 } 6814 case 888 : { 6815 6816 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 6817 ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.freetexttable); 6818 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6819 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6820 6821 break; 6822 } 6823 case 889 : { 6824 6825 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId()); 6826 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6827 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6828 6829 break; 6830 } 6831 case 890 : { 6832 6833 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId()); 6834 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 6835 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6836 6837 break; 6838 } 6839 case 891 : { 6840 6841 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId()); 6842 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6843 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6844 6845 break; 6846 } 6847 case 892 : { 6848 6849 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId()); 6850 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6851 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6852 6853 break; 6854 } 6855 case 893 : { 6856 6857 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId()); 6858 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6859 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6860 6861 break; 6862 } 6863 case 894 : { 6864 6865 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId()); 6866 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6867 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6868 6869 break; 6870 } 6871 case 895 : { 6872 6873 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId()); 6874 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6875 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6876 6877 break; 6878 } 6879 case 896 : { 6880 yyval.copy(yyv[yysp-0]); 6881 break; 6882 } 6883 case 897 : { 6884 yyval.copy(yyv[yysp-0]); 6885 break; 6886 } 6887 case 898 : { 6888 6889 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 6890 6891 break; 6892 } 6893 case 899 : { 6894 6895 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 6896 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6897 6898 break; 6899 } 6900 case 900 : { 6901 6902 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 6903 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6904 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6905 6906 break; 6907 } 6908 case 901 : { 6909 6910 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 6911 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6912 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6913 6914 break; 6915 } 6916 case 902 : { 6917 6918 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId()); 6919 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6920 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6921 6922 break; 6923 } 6924 case 903 : { 6925 6926 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId()); 6927 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6928 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6929 6930 break; 6931 } 6932 case 904 : { 6933 6934 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId()); 6935 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 6936 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6937 6938 break; 6939 } 6940 case 905 : { 6941 6942 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId()); 6943 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 6944 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6945 6946 break; 6947 } 6948 case 906 : { 6949 6950 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId()); 6951 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 6952 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6953 6954 break; 6955 } 6956 case 907 : { 6957 6958 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId()); 6959 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6960 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6961 6962 break; 6963 } 6964 case 908 : { 6965 6966 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId()); 6967 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 6968 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6969 6970 break; 6971 } 6972 case 909 : { 6973 yyval.copy(yyv[yysp-0]); 6974 break; 6975 } 6976 case 910 : { 6977 yyval.copy(yyv[yysp-0]); 6978 break; 6979 } 6980 case 911 : { 6981 yyval.copy(yyv[yysp-0]); 6982 break; 6983 } 6984 case 912 : { 6985 6986 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 6987 6988 break; 6989 } 6990 case 913 : { 6991 6992 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 6993 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 6994 6995 break; 6996 } 6997 case 914 : { 6998 6999 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7000 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7001 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7002 7003 break; 7004 } 7005 case 915 : { 7006 7007 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7008 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7009 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7010 7011 break; 7012 } 7013 case 916 : { 7014 yyval.copy(yyv[yysp-0]); 7015 break; 7016 } 7017 case 917 : { 7018 7019 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 7020 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7021 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7022 7023 break; 7024 } 7025 case 918 : { 7026 7027 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 7028 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7029 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7030 7031 break; 7032 } 7033 case 919 : { 7034 7035 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7036 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7037 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7038 7039 break; 7040 } 7041 case 920 : { 7042 7043 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 7044 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7045 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7046 7047 break; 7048 } 7049 case 921 : { 7050 7051 7052 //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode); 7053 //((TJoinExpr)tmpnode).setJointype(EJoinType.nested); 7054 if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){ 7055 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype = ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype(); 7056 } 7057 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested); 7058 yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7059 yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7060 ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 7061 7062 //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 7063 7064 //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 7065 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode); 7066 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7067 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7068 7069 7070 break; 7071 } 7072 case 922 : { 7073 7074 ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 7075 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 7076 ((TFromTable)yyval.yyTParseTreeNode).setPivotClause((TPivotClause)yyv[yysp-1].yyTParseTreeNode); 7077 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7078 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7079 7080 break; 7081 } 7082 case 923 : { 7083 7084 ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 7085 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 7086 ((TFromTable)yyval.yyTParseTreeNode).setPivotClause((TPivotClause)yyv[yysp-1].yyTParseTreeNode); 7087 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7088 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7089 7090 break; 7091 } 7092 case 924 : { 7093 7094 ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 7095 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 7096 ((TFromTable)yyval.yyTParseTreeNode).setPivotClause((TPivotClause)yyv[yysp-1].yyTParseTreeNode); 7097 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7098 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7099 7100 break; 7101 } 7102 case 925 : { 7103 7104 ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 7105 yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode; 7106 ((TFromTable)yyval.yyTParseTreeNode).setPivotClause((TPivotClause)yyv[yysp-1].yyTParseTreeNode); 7107 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7108 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7109 7110 break; 7111 } 7112 case 926 : { 7113 7114 tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList); 7115 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 7116 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 7117 7118 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId() 7119 ,yyv[yysp-7].yyTParseTreeNode 7120 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode) 7121 ,yyv[yysp-2].yyTParseTreeNodeList); 7122 ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot); 7123 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7124 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7125 7126 break; 7127 } 7128 case 927 : { 7129 7130 7131 tmpnode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode); 7132 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 7133 tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken); 7134 7135 7136 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId() 7137 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-7].yyTParseTreeNode) 7138 ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode) 7139 ,tmpnode); 7140 ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot); 7141 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7142 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7143 7144 break; 7145 } 7146 case 928 : { 7147 7148 yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode); 7149 7150 break; 7151 } 7152 case 929 : { 7153 7154 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode); 7155 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 7156 7157 break; 7158 } 7159 case 930 : { 7160 7161 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode); 7162 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7163 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7164 7165 7166 break; 7167 } 7168 case 931 : { 7169 7170 // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode); 7171 7172 if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){ 7173 ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype = ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype(); 7174 } 7175 ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested); 7176 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 7177 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7178 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7179 7180 break; 7181 } 7182 case 932 : { 7183 7184 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7185 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross); 7186 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7187 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7188 7189 break; 7190 } 7191 case 933 : { 7192 7193 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7194 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural); 7195 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7196 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7197 7198 break; 7199 } 7200 case 934 : { 7201 7202 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7203 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join); 7204 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7205 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7206 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7207 7208 break; 7209 } 7210 case 935 : { 7211 7212 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7213 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join); 7214 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7215 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7216 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7217 7218 break; 7219 } 7220 case 936 : { 7221 7222 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7223 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full); 7224 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7225 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7226 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7227 7228 break; 7229 } 7230 case 937 : { 7231 7232 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7233 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left); 7234 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7235 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7236 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7237 7238 break; 7239 } 7240 case 938 : { 7241 7242 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7243 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right); 7244 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7245 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7246 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7247 7248 break; 7249 } 7250 case 939 : { 7251 7252 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7253 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter); 7254 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7255 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7256 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7257 7258 break; 7259 } 7260 case 940 : { 7261 7262 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7263 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter); 7264 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7265 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7266 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7267 7268 break; 7269 } 7270 case 941 : { 7271 7272 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7273 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter); 7274 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7275 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7276 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7277 7278 break; 7279 } 7280 case 942 : { 7281 7282 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7283 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner); 7284 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7285 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7286 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7287 7288 break; 7289 } 7290 case 943 : { 7291 7292 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7293 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full); 7294 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7295 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7296 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7297 7298 break; 7299 } 7300 case 944 : { 7301 7302 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7303 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left); 7304 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7305 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7306 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7307 7308 break; 7309 } 7310 case 945 : { 7311 7312 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7313 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right); 7314 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7315 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7316 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7317 7318 break; 7319 } 7320 case 946 : { 7321 7322 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7323 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter); 7324 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7325 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 7326 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7327 7328 break; 7329 } 7330 case 947 : { 7331 7332 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7333 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter); 7334 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7335 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 7336 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7337 7338 break; 7339 } 7340 case 948 : { 7341 7342 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7343 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter); 7344 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7345 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 7346 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7347 7348 break; 7349 } 7350 case 949 : { 7351 7352 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 7353 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner); 7354 ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode); 7355 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7356 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7357 7358 break; 7359 } 7360 case 950 : { 7361 7362 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7363 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join); 7364 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7365 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7366 7367 break; 7368 } 7369 case 951 : { 7370 7371 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7372 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner); 7373 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7374 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7375 7376 break; 7377 } 7378 case 952 : { 7379 7380 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7381 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left); 7382 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7383 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7384 7385 break; 7386 } 7387 case 953 : { 7388 7389 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7390 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right); 7391 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7392 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7393 7394 break; 7395 } 7396 case 954 : { 7397 7398 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7399 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full); 7400 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7401 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7402 7403 break; 7404 } 7405 case 955 : { 7406 7407 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7408 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter); 7409 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7410 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7411 7412 break; 7413 } 7414 case 956 : { 7415 7416 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7417 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter); 7418 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7419 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7420 7421 break; 7422 } 7423 case 957 : { 7424 7425 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7426 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter); 7427 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7428 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7429 7430 break; 7431 } 7432 case 958 : { 7433 7434 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7435 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.crossapply); 7436 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7437 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7438 7439 break; 7440 } 7441 case 959 : { 7442 7443 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7444 ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.outerapply); 7445 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7446 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7447 7448 break; 7449 } 7450 case 960 : { 7451 yyval.copy(yyv[yysp-0]); 7452 break; 7453 } 7454 case 961 : { 7455 yyval.copy(yyv[yysp-0]); 7456 break; 7457 } 7458 case 962 : { 7459 yyval.copy(yyv[yysp-0]); 7460 break; 7461 } 7462 case 963 : { 7463 yyval.copy(yyv[yysp-0]); 7464 break; 7465 } 7466 case 964 : { 7467 7468 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList); 7469 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7470 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7471 7472 break; 7473 } 7474 case 965 : { 7475 7476 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7477 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7478 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7479 7480 break; 7481 } 7482 case 966 : { 7483 yyval.copy(yyv[yysp-0]); 7484 break; 7485 } 7486 case 967 : { 7487 7488 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 7489 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken); 7490 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7491 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7492 7493 break; 7494 } 7495 case 968 : { 7496 7497 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList); 7498 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7499 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7500 7501 break; 7502 } 7503 case 969 : { 7504 7505 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTSourceToken,null); 7506 ((TAliasClause)yyval.yyTParseTreeNode).setSybaseIndexHint(true); 7507 ((TAliasClause)yyval.yyTParseTreeNode).setTableHints((TPTNodeList)yyv[yysp-1].yyTParseTreeNode); 7508 7509 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7510 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7511 7512 7513 break; 7514 } 7515 case 970 : { 7516 7517 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7518 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 7519 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7520 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7521 7522 break; 7523 } 7524 case 971 : { 7525 7526 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7527 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7528 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7529 7530 break; 7531 } 7532 case 972 : { 7533 7534 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7535 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7536 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7537 7538 break; 7539 } 7540 case 973 : { 7541 7542 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7543 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 7544 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7545 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7546 7547 break; 7548 } 7549 case 974 : { 7550 7551 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken); 7552 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 7553 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7554 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7555 7556 break; 7557 } 7558 case 975 : { 7559 7560 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7561 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 7562 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7563 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7564 7565 break; 7566 } 7567 case 976 : { 7568 7569 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken); 7570 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7571 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7572 7573 break; 7574 } 7575 case 977 : { 7576 7577 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7578 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 7579 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7580 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7581 7582 break; 7583 } 7584 case 978 : { 7585 7586 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7587 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 7588 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7589 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7590 7591 break; 7592 } 7593 case 979 : { 7594 7595 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7596 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7597 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7598 7599 break; 7600 } 7601 case 980 : { 7602 7603 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7604 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7605 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7606 7607 break; 7608 } 7609 case 981 : { 7610 7611 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7612 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7613 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7614 7615 break; 7616 } 7617 case 982 : { 7618 7619 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-1].yyTSourceToken); 7620 ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken); 7621 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7622 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7623 7624 break; 7625 } 7626 case 983 : { 7627 7628 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 7629 7630 break; 7631 } 7632 case 984 : { 7633 7634 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 7635 7636 break; 7637 } 7638 case 985 : { 7639 7640 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7641 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7642 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7643 7644 break; 7645 } 7646 case 986 : { 7647 7648 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode); 7649 ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true); 7650 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7651 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7652 7653 break; 7654 } 7655 case 987 : { 7656 7657 yyval.yyTParseTreeNode = null; 7658 7659 break; 7660 } 7661 case 988 : { 7662 7663 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertBulkSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7664 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7665 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7666 7667 break; 7668 } 7669 case 989 : { 7670 7671 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertBulkSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 7672 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7673 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7674 7675 break; 7676 } 7677 case 990 : { 7678 7679 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7680 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 7681 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode); 7682 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-2].yyTParseTreeNode); 7683 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7684 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7685 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7686 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7687 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7688 7689 break; 7690 } 7691 case 991 : { 7692 7693 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7694 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 7695 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode); 7696 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode); 7697 ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode); 7698 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7699 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7700 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7701 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7702 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7703 7704 break; 7705 } 7706 case 992 : { 7707 7708 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7709 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 7710 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode); 7711 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode); 7712 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7713 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7714 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7715 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7716 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7717 7718 break; 7719 } 7720 case 993 : { 7721 7722 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7723 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 7724 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode); 7725 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode); 7726 ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode); 7727 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7728 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7729 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7730 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7731 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7732 7733 break; 7734 } 7735 case 994 : { 7736 7737 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7738 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 7739 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode); 7740 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode); 7741 ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList); 7742 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7743 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7744 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7745 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7746 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7747 7748 break; 7749 } 7750 case 995 : { 7751 7752 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7753 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken); 7754 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode); 7755 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode); 7756 ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList); 7757 ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode); 7758 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7759 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7760 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 7761 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7762 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7763 7764 break; 7765 } 7766 7767 } 7768 } 7769 void yyaction_996_1109 ( int yyruleno ){ 7770 switch(yyruleno){ 7771 case 996 : { 7772 7773 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7774 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 7775 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-3].yyTParseTreeNode); 7776 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-2].yyTParseTreeNode); 7777 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7778 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7779 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7780 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7781 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7782 7783 break; 7784 } 7785 case 997 : { 7786 7787 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7788 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 7789 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode); 7790 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode); 7791 ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode); 7792 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7793 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7794 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7795 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7796 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7797 7798 break; 7799 } 7800 case 998 : { 7801 7802 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7803 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 7804 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode); 7805 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode); 7806 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7807 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7808 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7809 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7810 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7811 7812 break; 7813 } 7814 case 999 : { 7815 7816 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7817 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 7818 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode); 7819 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode); 7820 ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode); 7821 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7822 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7823 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7824 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7825 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7826 7827 break; 7828 } 7829 case 1000 : { 7830 7831 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7832 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 7833 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode); 7834 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode); 7835 ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList); 7836 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7837 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7838 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7839 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7840 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7841 7842 break; 7843 } 7844 case 1001 : { 7845 7846 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7847 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 7848 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode); 7849 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode); 7850 ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList); 7851 ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode); 7852 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7853 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7854 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7855 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7856 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7857 7858 break; 7859 } 7860 case 1002 : { 7861 7862 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7863 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 7864 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode); 7865 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode)); 7866 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7867 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7868 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7869 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7870 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7871 7872 break; 7873 } 7874 case 1003 : { 7875 7876 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7877 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 7878 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-3].yyTParseTreeNode); 7879 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode)); 7880 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7881 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7882 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7883 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7884 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7885 7886 break; 7887 } 7888 case 1004 : { 7889 7890 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId()); 7891 ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken); 7892 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode); 7893 ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode)); 7894 ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode); 7895 ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode); 7896 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7897 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7898 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7899 7900 break; 7901 } 7902 case 1005 : { 7903 7904 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode); 7905 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7906 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7907 7908 break; 7909 } 7910 case 1006 : { 7911 7912 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7913 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7914 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7915 7916 break; 7917 } 7918 case 1007 : { 7919 7920 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode); 7921 ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode); 7922 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7923 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7924 7925 break; 7926 } 7927 case 1008 : { 7928 7929 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode); 7930 ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode); 7931 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7932 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7933 7934 break; 7935 } 7936 case 1009 : { 7937 7938 tmpnode = nf.createNode(ENodeType.T_OpenQuery.getId()); 7939 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode); 7940 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7941 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7942 7943 break; 7944 } 7945 case 1010 : { 7946 7947 tmpnode = nf.createNode(ENodeType.T_OpenQuery.getId()); 7948 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode); 7949 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7950 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7951 7952 break; 7953 } 7954 case 1011 : { 7955 7956 ((TOpenDatasource)yyv[yysp-4].yyTParseTreeNode).setTableToken(yyv[yysp-0].yyTSourceToken); 7957 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode); 7958 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7959 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7960 7961 break; 7962 } 7963 case 1012 : { 7964 7965 ((TOpenDatasource)yyv[yysp-6].yyTParseTreeNode).setTableToken(yyv[yysp-2].yyTSourceToken); 7966 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-6].yyTParseTreeNode); 7967 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 7968 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7969 7970 break; 7971 } 7972 case 1013 : { 7973 7974 ((TOpenDatasource)yyv[yysp-7].yyTParseTreeNode).setTableToken(yyv[yysp-3].yyTSourceToken); 7975 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-7].yyTParseTreeNode); 7976 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 7977 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7978 7979 break; 7980 } 7981 case 1014 : { 7982 yyval.copy(yyv[yysp-0]); 7983 break; 7984 } 7985 case 1015 : { 7986 7987 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 7988 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values; 7989 ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken); 7990 ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 7991 7992 break; 7993 } 7994 case 1016 : { 7995 7996 /* Sybase IQ: INSERT ... NOTIFY n VALUES/SELECT/LOCATION ... */ 7997 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 7998 ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-2].yyTSourceToken); 7999 8000 break; 8001 } 8002 case 1017 : { 8003 8004 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 8005 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query; 8006 ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-0].yyTParseTreeNode); 8007 ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNode); 8008 8009 break; 8010 } 8011 case 1018 : { 8012 8013 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 8014 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query; 8015 ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-3].yyTParseTreeNode); 8016 ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTSourceToken); 8017 8018 break; 8019 } 8020 case 1019 : { 8021 8022 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 8023 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values_empty; 8024 ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTParseTreeNode); 8025 ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTSourceToken); 8026 8027 break; 8028 } 8029 case 1020 : { 8030 8031 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8032 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_default_values; 8033 ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken); 8034 ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTSourceToken); 8035 8036 break; 8037 } 8038 case 1021 : { 8039 8040 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8041 ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken); 8042 ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-1].yyTSourceToken); 8043 8044 break; 8045 } 8046 case 1022 : { 8047 8048 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8049 ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-3].yyTSourceToken); 8050 ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTSourceToken); 8051 8052 break; 8053 } 8054 case 1023 : { 8055 8056 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8057 ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-5].yyTSourceToken); 8058 ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNode); 8059 8060 break; 8061 } 8062 case 1024 : { 8063 8064 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8065 ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-3].yyTSourceToken); 8066 ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNode); 8067 8068 break; 8069 } 8070 case 1025 : { 8071 8072 yyval.yyTParseTreeNode = nf.createPTNodeList((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode); 8073 8074 break; 8075 } 8076 case 1026 : { 8077 8078 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode); 8079 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 8080 8081 break; 8082 } 8083 case 1027 : { 8084 8085 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-0].yyTParseTreeNode); 8086 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8087 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8088 8089 break; 8090 } 8091 case 1028 : { 8092 8093 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.asc); 8094 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 8095 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8096 8097 break; 8098 } 8099 case 1029 : { 8100 8101 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.desc); 8102 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 8103 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8104 8105 break; 8106 } 8107 case 1030 : { 8108 yyval.copy(yyv[yysp-0]); 8109 break; 8110 } 8111 case 1031 : { 8112 8113 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList; 8114 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8115 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8116 8117 break; 8118 } 8119 case 1032 : { 8120 8121 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 8122 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8123 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8124 8125 break; 8126 } 8127 case 1033 : { 8128 8129 yyval.yyTParseTreeNode = null; 8130 8131 break; 8132 } 8133 case 1034 : { 8134 8135 yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode); 8136 8137 break; 8138 } 8139 case 1035 : { 8140 8141 8142 ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode); 8143 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8144 8145 break; 8146 } 8147 case 1036 : { 8148 8149 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null); 8150 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8151 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8152 8153 break; 8154 } 8155 case 1037 : { 8156 8157 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 8158 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8159 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8160 8161 break; 8162 } 8163 case 1038 : { 8164 8165 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 8166 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8167 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8168 8169 break; 8170 } 8171 case 1039 : { 8172 8173 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 8174 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8175 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8176 8177 break; 8178 } 8179 case 1040 : { 8180 8181 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode); 8182 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8183 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8184 8185 break; 8186 } 8187 case 1041 : { 8188 8189 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null); 8190 8191 break; 8192 } 8193 case 1042 : { 8194 yyval.copy(yyv[yysp-0]); 8195 break; 8196 } 8197 case 1043 : { 8198 yyval.copy(yyv[yysp-0]); 8199 break; 8200 } 8201 case 1044 : { 8202 yyval.copy(yyv[yysp-0]); 8203 break; 8204 } 8205 case 1045 : { 8206 yyval.copy(yyv[yysp-0]); 8207 break; 8208 } 8209 case 1046 : { 8210 yyval.copy(yyv[yysp-0]); 8211 break; 8212 } 8213 case 1047 : { 8214 yyval.copy(yyv[yysp-0]); 8215 break; 8216 } 8217 case 1048 : { 8218 8219 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-7].yyTParseTreeNode); 8220 tmpnode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 8221 tmpnode.setEndToken(yyv[yysp-7].yyTParseTreeNode); 8222 8223 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),tmpnode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 8224 ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-2].yyTParseTreeNode); 8225 8226 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 8227 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8228 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8229 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8230 8231 break; 8232 } 8233 case 1049 : { 8234 8235 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-8].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 8236 tmpnode.setStartToken(yyv[yysp-8].yyTParseTreeNode); 8237 tmpnode.setEndToken(yyv[yysp-7].yyTParseTreeNode); 8238 8239 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),tmpnode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 8240 ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-2].yyTParseTreeNode); 8241 8242 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 8243 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8244 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8245 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8246 8247 break; 8248 } 8249 case 1050 : { 8250 8251 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-10].yyTParseTreeNode); 8252 tmpnode.setStartToken(yyv[yysp-10].yyTParseTreeNode); 8253 tmpnode.setEndToken(yyv[yysp-10].yyTParseTreeNode); 8254 8255 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),tmpnode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 8256 ((TMergeSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-8].yyTParseTreeNodeList); 8257 ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-2].yyTParseTreeNode); 8258 8259 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 8260 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8261 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8262 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8263 8264 break; 8265 } 8266 case 1051 : { 8267 8268 tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-11].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 8269 tmpnode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 8270 tmpnode.setEndToken(yyv[yysp-7].yyTParseTreeNode); 8271 8272 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),tmpnode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 8273 ((TMergeSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-9].yyTParseTreeNodeList); 8274 ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-2].yyTParseTreeNode); 8275 8276 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 8277 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8278 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8279 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8280 8281 break; 8282 } 8283 case 1052 : { 8284 8285 yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 8286 8287 break; 8288 } 8289 case 1053 : { 8290 8291 yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 8292 8293 break; 8294 } 8295 case 1054 : { 8296 8297 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 8298 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 8299 8300 break; 8301 } 8302 case 1055 : { 8303 8304 ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode); 8305 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 8306 8307 break; 8308 } 8309 case 1056 : { 8310 8311 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 8312 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched); 8313 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8314 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8315 8316 break; 8317 } 8318 case 1057 : { 8319 8320 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 8321 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition); 8322 ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 8323 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8324 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8325 8326 break; 8327 } 8328 case 1058 : { 8329 8330 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 8331 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched); 8332 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8333 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8334 8335 break; 8336 } 8337 case 1059 : { 8338 8339 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 8340 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition); 8341 ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 8342 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8343 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8344 8345 break; 8346 } 8347 case 1060 : { 8348 8349 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 8350 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target); 8351 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8352 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8353 8354 break; 8355 } 8356 case 1061 : { 8357 8358 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 8359 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target_with_condition); 8360 ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 8361 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8362 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8363 8364 break; 8365 } 8366 case 1062 : { 8367 8368 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 8369 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source); 8370 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8371 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8372 8373 break; 8374 } 8375 case 1063 : { 8376 8377 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode); 8378 ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source_with_condition); 8379 ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode); 8380 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8381 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8382 8383 break; 8384 } 8385 case 1064 : { 8386 yyval.copy(yyv[yysp-0]); 8387 break; 8388 } 8389 case 1065 : { 8390 8391 yyval.yyTSourceToken = null; 8392 8393 break; 8394 } 8395 case 1066 : { 8396 yyval.copy(yyv[yysp-0]); 8397 break; 8398 } 8399 case 1067 : { 8400 8401 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId()); 8402 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8403 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8404 8405 break; 8406 } 8407 case 1068 : { 8408 yyval.copy(yyv[yysp-0]); 8409 break; 8410 } 8411 case 1069 : { 8412 8413 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId()); 8414 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8415 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8416 8417 break; 8418 } 8419 case 1070 : { 8420 8421 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null); 8422 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8423 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8424 8425 break; 8426 } 8427 case 1071 : { 8428 8429 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null); 8430 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8431 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8432 8433 break; 8434 } 8435 case 1072 : { 8436 8437 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null); 8438 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8439 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8440 8441 break; 8442 } 8443 case 1073 : { 8444 8445 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId()); 8446 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 8447 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode); 8448 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode); 8449 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList); 8450 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-3].yyTParseTreeNode); 8451 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode); 8452 ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode); 8453 8454 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8455 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList); 8456 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 8457 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8458 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8459 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8460 8461 8462 break; 8463 } 8464 case 1074 : { 8465 yyval.copy(yyv[yysp-0]); 8466 break; 8467 } 8468 case 1075 : { 8469 8470 yyval.yyTParseTreeNode = null; 8471 8472 break; 8473 } 8474 case 1076 : { 8475 8476 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 8477 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8478 8479 break; 8480 } 8481 case 1077 : { 8482 8483 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 8484 8485 break; 8486 } 8487 case 1078 : { 8488 8489 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); 8490 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8491 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8492 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 8493 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8494 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8495 8496 break; 8497 } 8498 case 1079 : { 8499 8500 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); 8501 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 8502 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8503 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 8504 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8505 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8506 8507 break; 8508 } 8509 case 1080 : { 8510 8511 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); 8512 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 8513 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8514 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 8515 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8516 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8517 8518 break; 8519 } 8520 case 1081 : { 8521 8522 tmpnode = nf.createExpression(EExpressionType.function_t); 8523 ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 8524 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8525 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8526 8527 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode); 8528 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8529 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8530 8531 break; 8532 } 8533 case 1082 : { 8534 yyval.copy(yyv[yysp-0]); 8535 break; 8536 } 8537 case 1083 : { 8538 8539 yyval.yyTParseTreeNode = null; 8540 8541 break; 8542 } 8543 case 1084 : { 8544 8545 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null); 8546 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8547 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8548 8549 break; 8550 } 8551 case 1085 : { 8552 8553 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 8554 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8555 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8556 8557 break; 8558 } 8559 case 1086 : { 8560 8561 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode); 8562 ((TOutputClause)yyval.yyTParseTreeNode).setIntoColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList); 8563 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8564 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8565 8566 break; 8567 } 8568 case 1087 : { 8569 8570 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode); 8571 ((TOutputClause)yyval.yyTParseTreeNode).setSelectItemList2((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList); 8572 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8573 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8574 8575 break; 8576 } 8577 case 1088 : { 8578 8579 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode); 8580 ((TOutputClause)yyval.yyTParseTreeNode).setIntoColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList); 8581 ((TOutputClause)yyval.yyTParseTreeNode).setSelectItemList2((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList); 8582 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8583 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8584 8585 break; 8586 } 8587 case 1089 : { 8588 8589 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 8590 8591 break; 8592 } 8593 case 1090 : { 8594 8595 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 8596 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8597 8598 break; 8599 } 8600 case 1091 : { 8601 8602 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode); 8603 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 8604 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8605 8606 break; 8607 } 8608 case 1092 : { 8609 8610 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 8611 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 8612 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8613 8614 break; 8615 } 8616 case 1093 : { 8617 8618 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId()); 8619 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 8620 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode); 8621 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode); 8622 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-4].yyTParseTreeNode); 8623 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode); 8624 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode); 8625 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode); 8626 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8627 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode); 8628 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 8629 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 8630 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8631 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8632 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8633 8634 break; 8635 } 8636 case 1094 : { 8637 8638 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId()); 8639 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-7].yyTSourceToken); 8640 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode); 8641 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode); 8642 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-4].yyTParseTreeNode); 8643 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode); 8644 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode); 8645 ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode); 8646 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8647 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode); 8648 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 8649 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 8650 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8651 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8652 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8653 8654 break; 8655 } 8656 case 1095 : { 8657 8658 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList); 8659 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8660 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8661 8662 break; 8663 } 8664 case 1096 : { 8665 8666 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList); 8667 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8668 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8669 8670 break; 8671 } 8672 case 1097 : { 8673 8674 yyval.yyTParseTreeNode = null; 8675 8676 break; 8677 } 8678 case 1098 : { 8679 8680 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 8681 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8682 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8683 8684 break; 8685 } 8686 case 1099 : { 8687 8688 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 8689 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8690 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8691 8692 break; 8693 } 8694 case 1100 : { 8695 8696 tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 8697 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode); 8698 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8699 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8700 8701 break; 8702 } 8703 case 1101 : { 8704 8705 tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 8706 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode); 8707 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8708 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8709 8710 break; 8711 } 8712 case 1102 : { 8713 8714 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null); 8715 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8716 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8717 8718 break; 8719 } 8720 case 1103 : { 8721 8722 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null); 8723 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8724 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8725 8726 break; 8727 } 8728 case 1104 : { 8729 8730 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,null); 8731 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8732 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8733 8734 break; 8735 } 8736 case 1105 : { 8737 8738 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null); 8739 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8740 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8741 8742 break; 8743 } 8744 case 1106 : { 8745 8746 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,null); 8747 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8748 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8749 8750 break; 8751 } 8752 case 1107 : { 8753 8754 /* Sybase IQ: move the table to another dbspace */ 8755 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null); 8756 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8757 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8758 8759 break; 8760 } 8761 case 1108 : { 8762 8763 /* Sybase IQ: move one column to another dbspace */ 8764 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,null); 8765 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8766 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8767 8768 break; 8769 } 8770 case 1109 : { 8771 8772 /* Sybase IQ: move one partition to another dbspace */ 8773 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,null); 8774 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8775 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8776 8777 break; 8778 } 8779 8780 } 8781 } 8782 void yyaction_1110_1237 ( int yyruleno ){ 8783 switch(yyruleno){ 8784 case 1110 : { 8785 8786 /* Sybase IQ: split a range partition */ 8787 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,null); 8788 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 8789 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8790 8791 break; 8792 } 8793 case 1111 : { 8794 8795 /* Sybase IQ: rename a partition */ 8796 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,null); 8797 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8798 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8799 8800 break; 8801 } 8802 case 1112 : { 8803 8804 /* Sybase IQ: drop a partition */ 8805 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null); 8806 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8807 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8808 8809 break; 8810 } 8811 case 1113 : { 8812 8813 /* Sybase IQ: (re)partition an existing table */ 8814 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null); 8815 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8816 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8817 8818 break; 8819 } 8820 case 1114 : { 8821 8822 tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 8823 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode); 8824 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8825 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8826 8827 break; 8828 } 8829 case 1115 : { 8830 8831 tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode); 8832 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode); 8833 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8834 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8835 8836 break; 8837 } 8838 case 1116 : { 8839 8840 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode); 8841 //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 8842 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8843 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8844 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8845 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8846 8847 break; 8848 } 8849 case 1117 : { 8850 8851 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode); 8852 //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode); 8853 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8854 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8855 8856 break; 8857 } 8858 case 1118 : { 8859 8860 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode); 8861 //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode); 8862 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 8863 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8864 8865 break; 8866 } 8867 case 1119 : { 8868 8869 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,yyv[yysp-0].yyTParseTreeNodeList); 8870 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8871 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8872 8873 break; 8874 } 8875 case 1120 : { 8876 8877 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8878 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8879 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8880 8881 break; 8882 } 8883 case 1121 : { 8884 8885 yyval.yyTParseTreeNode = null; 8886 8887 break; 8888 } 8889 case 1122 : { 8890 8891 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8892 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8893 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8894 8895 break; 8896 } 8897 case 1123 : { 8898 8899 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 8900 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8901 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8902 8903 break; 8904 } 8905 case 1124 : { 8906 8907 yyval.yyTParseTreeNode = null; 8908 8909 break; 8910 } 8911 case 1125 : { 8912 8913 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList); 8914 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8915 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8916 8917 break; 8918 } 8919 case 1126 : { 8920 8921 yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 8922 8923 break; 8924 } 8925 case 1127 : { 8926 8927 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 8928 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8929 8930 break; 8931 } 8932 case 1128 : { 8933 8934 tmpnode = ((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList).getColumn(((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList).size()-1); 8935 ((TColumnDefinition)tmpnode).addNewConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode); 8936 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 8937 8938 break; 8939 } 8940 case 1129 : { 8941 8942 tmpnode = ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).getColumn(((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).size()-1); 8943 ((TColumnDefinition)tmpnode).addNewConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode); 8944 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8945 8946 break; 8947 } 8948 case 1130 : { 8949 8950 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList); 8951 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8952 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8953 8954 break; 8955 } 8956 case 1131 : { 8957 8958 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList); 8959 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8960 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8961 8962 break; 8963 } 8964 case 1132 : { 8965 8966 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList); 8967 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8968 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8969 8970 break; 8971 } 8972 case 1133 : { 8973 8974 yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode); 8975 8976 break; 8977 } 8978 case 1134 : { 8979 8980 ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode); 8981 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 8982 8983 break; 8984 } 8985 case 1135 : { 8986 8987 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-0].yyTParseTreeNodeList); 8988 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8989 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8990 8991 break; 8992 } 8993 case 1136 : { 8994 8995 tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 8996 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,tmpnode); 8997 ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 8998 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8999 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9000 9001 break; 9002 } 9003 case 1137 : { 9004 9005 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 9006 9007 break; 9008 } 9009 case 1138 : { 9010 9011 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 9012 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9013 9014 break; 9015 } 9016 case 1139 : { 9017 9018 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 9019 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9020 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9021 9022 break; 9023 } 9024 case 1140 : { 9025 9026 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 9027 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9028 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9029 9030 break; 9031 } 9032 case 1141 : { 9033 9034 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9035 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9036 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9037 9038 break; 9039 } 9040 case 1142 : { 9041 9042 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9043 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9044 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 9045 9046 break; 9047 } 9048 case 1143 : { 9049 9050 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9051 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9052 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9053 9054 break; 9055 } 9056 case 1144 : { 9057 9058 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9059 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9060 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 9061 9062 break; 9063 } 9064 case 1145 : { 9065 9066 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9067 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9068 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9069 9070 break; 9071 } 9072 case 1146 : { 9073 9074 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9075 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9076 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 9077 9078 break; 9079 } 9080 case 1147 : { 9081 9082 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9083 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9084 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9085 9086 break; 9087 } 9088 case 1148 : { 9089 9090 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9091 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9092 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 9093 9094 break; 9095 } 9096 case 1149 : { 9097 9098 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9099 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9100 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9101 9102 break; 9103 } 9104 case 1150 : { 9105 9106 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9107 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9108 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9109 9110 break; 9111 } 9112 case 1151 : { 9113 9114 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9115 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9116 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 9117 9118 break; 9119 } 9120 case 1152 : { 9121 9122 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9123 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9124 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9125 9126 break; 9127 } 9128 case 1153 : { 9129 9130 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9131 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9132 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9133 9134 break; 9135 } 9136 case 1154 : { 9137 9138 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9139 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9140 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 9141 9142 break; 9143 } 9144 case 1155 : { 9145 9146 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 9147 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList); 9148 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9149 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 9150 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9151 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9152 9153 break; 9154 } 9155 case 1156 : { 9156 9157 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 9158 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList); 9159 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 9160 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 9161 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9162 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9163 9164 break; 9165 } 9166 case 1157 : { 9167 9168 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 9169 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 9170 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9171 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9172 9173 break; 9174 } 9175 case 1158 : { 9176 9177 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 9178 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList); 9179 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 9180 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9181 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9182 9183 break; 9184 } 9185 case 1159 : { 9186 9187 /* Sybase IQ: IN <dbspace> / PARTITION BY RANGE / proxy AT tail */ 9188 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 9189 ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList); 9190 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9191 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9192 9193 break; 9194 } 9195 case 1160 : { 9196 9197 /* Sybase proxy table without a column list: CREATE TABLE t AT 'server;db;owner;t' */ 9198 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 9199 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9200 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9201 9202 break; 9203 } 9204 case 1161 : { 9205 9206 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9207 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9208 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9209 9210 break; 9211 } 9212 case 1162 : { 9213 9214 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9215 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9216 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9217 9218 break; 9219 } 9220 case 1163 : { 9221 yyval.copy(yyv[yysp-0]); 9222 break; 9223 } 9224 case 1164 : { 9225 9226 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9227 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9228 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9229 9230 break; 9231 } 9232 case 1165 : { 9233 9234 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9235 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9236 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9237 9238 break; 9239 } 9240 case 1166 : { 9241 9242 yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 9243 9244 break; 9245 } 9246 case 1167 : { 9247 9248 ((TDummyList)yyv[yysp-2].yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 9249 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 9250 9251 break; 9252 } 9253 case 1168 : { 9254 9255 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9256 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9257 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9258 9259 break; 9260 } 9261 case 1169 : { 9262 9263 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9264 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9265 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9266 9267 break; 9268 } 9269 case 1170 : { 9270 9271 yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 9272 9273 break; 9274 } 9275 case 1171 : { 9276 9277 ((TDummyList)yyv[yysp-2].yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 9278 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 9279 9280 break; 9281 } 9282 case 1172 : { 9283 9284 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9285 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].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-3].yyTSourceToken); 9294 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9295 9296 break; 9297 } 9298 case 1174 : { 9299 9300 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9301 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9302 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9303 9304 break; 9305 } 9306 case 1175 : { 9307 yyval.copy(yyv[yysp-0]); 9308 break; 9309 } 9310 case 1176 : { 9311 9312 yyval.yyTParseTreeNode = null; 9313 9314 break; 9315 } 9316 case 1177 : { 9317 9318 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9319 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9320 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9321 9322 break; 9323 } 9324 case 1178 : { 9325 9326 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9327 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9328 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9329 9330 break; 9331 } 9332 case 1179 : { 9333 9334 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9335 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9336 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9337 9338 break; 9339 } 9340 case 1180 : { 9341 9342 /* Sybase IQ temporary table clause: ON COMMIT PRESERVE ROWS. 9343 PRESERVE is not a lexer keyword, so it arrives as IDENT. */ 9344 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9345 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9346 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9347 9348 break; 9349 } 9350 case 1181 : { 9351 9352 /* Sybase IQ temporary table clause: ON COMMIT DELETE ROWS. */ 9353 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9354 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9355 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9356 9357 break; 9358 } 9359 case 1182 : { 9360 9361 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9362 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9363 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9364 9365 break; 9366 } 9367 case 1183 : { 9368 9369 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9370 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9371 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9372 9373 break; 9374 } 9375 case 1184 : { 9376 9377 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9378 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9379 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9380 9381 break; 9382 } 9383 case 1185 : { 9384 9385 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9386 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9387 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9388 9389 break; 9390 } 9391 case 1186 : { 9392 9393 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9394 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9395 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9396 9397 break; 9398 } 9399 case 1187 : { 9400 9401 yyval.yyTParseTreeNode = null; 9402 9403 break; 9404 } 9405 case 1188 : { 9406 9407 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 9408 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9409 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9410 9411 break; 9412 } 9413 case 1189 : { 9414 9415 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9416 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9417 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9418 9419 break; 9420 } 9421 case 1190 : { 9422 9423 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9424 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9425 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9426 9427 break; 9428 } 9429 case 1191 : { 9430 9431 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9432 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9433 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9434 9435 break; 9436 } 9437 case 1192 : { 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 1193 : { 9446 9447 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9448 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9449 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9450 9451 break; 9452 } 9453 case 1194 : { 9454 9455 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9456 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9457 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9458 9459 break; 9460 } 9461 case 1195 : { 9462 9463 yyval.yyTParseTreeNode = null; 9464 9465 break; 9466 } 9467 case 1196 : { 9468 9469 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 9470 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9471 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9472 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode); 9473 9474 break; 9475 } 9476 case 1197 : { 9477 9478 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 9479 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9480 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9481 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 9482 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9483 9484 break; 9485 } 9486 case 1198 : { 9487 9488 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 9489 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9490 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9491 ((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 9492 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 9493 9494 break; 9495 } 9496 case 1199 : { 9497 9498 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 9499 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9500 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9501 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 9502 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9503 9504 break; 9505 } 9506 case 1200 : { 9507 9508 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 9509 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9510 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9511 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode); 9512 9513 break; 9514 } 9515 case 1201 : { 9516 9517 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 9518 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9519 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9520 yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode); 9521 9522 break; 9523 } 9524 case 1202 : { 9525 9526 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 9527 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9528 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9529 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 9530 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9531 9532 break; 9533 } 9534 case 1203 : { 9535 9536 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 9537 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9538 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9539 ((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 9540 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 9541 9542 break; 9543 } 9544 case 1204 : { 9545 9546 tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode); 9547 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9548 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9549 ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode); 9550 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9551 9552 break; 9553 } 9554 case 1205 : { 9555 9556 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 9557 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9558 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 9559 9560 break; 9561 } 9562 case 1206 : { 9563 9564 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 9565 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9566 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 9567 9568 break; 9569 } 9570 case 1207 : { 9571 9572 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode,null); 9573 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9574 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9575 9576 break; 9577 } 9578 case 1208 : { 9579 9580 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,null); 9581 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9582 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9583 9584 break; 9585 } 9586 case 1209 : { 9587 9588 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),null,null); 9589 ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 9590 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9591 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9592 9593 break; 9594 } 9595 case 1210 : { 9596 9597 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),null,null); 9598 ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 9599 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9600 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9601 9602 break; 9603 } 9604 case 1211 : { 9605 9606 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),null,null); 9607 ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-3].yyTParseTreeNode); 9608 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9609 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9610 9611 break; 9612 } 9613 case 1212 : { 9614 9615 ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode); 9616 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 9617 9618 break; 9619 } 9620 case 1213 : { 9621 9622 yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode); 9623 9624 break; 9625 } 9626 case 1214 : { 9627 9628 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 9629 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 9630 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 9631 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList); 9632 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 9633 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9634 9635 break; 9636 } 9637 case 1215 : { 9638 9639 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 9640 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-9].yyTSourceToken); 9641 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-4].yyTParseTreeNode); 9642 ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList); 9643 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 9644 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9645 9646 break; 9647 } 9648 case 1216 : { 9649 yyval.copy(yyv[yysp-0]); 9650 break; 9651 } 9652 case 1217 : { 9653 yyval.copy(yyv[yysp-0]); 9654 break; 9655 } 9656 case 1218 : { 9657 9658 yyval.yyTSourceToken = null; 9659 9660 break; 9661 } 9662 case 1219 : { 9663 9664 yyval.yyTParseTreeNode = nf.createPTNodeList((TDummy)yyv[yysp-0].yyTParseTreeNode); 9665 9666 break; 9667 } 9668 case 1220 : { 9669 9670 yyval.yyTParseTreeNode = nf.createPTNodeList((TDummy)yyv[yysp-0].yyTParseTreeNode); 9671 9672 break; 9673 } 9674 case 1221 : { 9675 9676 tmpnode = nf.createPTNodeList((TDummy)yyv[yysp-1].yyTParseTreeNode); 9677 ((TPTNodeList)tmpnode).addNode((TDummy)yyv[yysp-0].yyTParseTreeNode); 9678 yyval.yyTParseTreeNode = tmpnode; 9679 9680 break; 9681 } 9682 case 1222 : { 9683 yyval.copy(yyv[yysp-0]); 9684 break; 9685 } 9686 case 1223 : { 9687 yyval.copy(yyv[yysp-0]); 9688 break; 9689 } 9690 case 1224 : { 9691 9692 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9693 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9694 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9695 9696 break; 9697 } 9698 case 1225 : { 9699 9700 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9701 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9702 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9703 9704 break; 9705 } 9706 case 1226 : { 9707 9708 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9709 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9710 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9711 9712 break; 9713 } 9714 case 1227 : { 9715 9716 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9717 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9718 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9719 9720 break; 9721 } 9722 case 1228 : { 9723 9724 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9725 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9726 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9727 9728 break; 9729 } 9730 case 1229 : { 9731 yyval.copy(yyv[yysp-0]); 9732 break; 9733 } 9734 case 1230 : { 9735 yyval.copy(yyv[yysp-0]); 9736 break; 9737 } 9738 case 1231 : { 9739 yyval.copy(yyv[yysp-0]); 9740 break; 9741 } 9742 case 1232 : { 9743 9744 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 9745 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9746 9747 break; 9748 } 9749 case 1233 : { 9750 9751 yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 9752 9753 break; 9754 } 9755 case 1234 : { 9756 9757 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode); 9758 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9759 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9760 9761 break; 9762 } 9763 case 1235 : { 9764 9765 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode); 9766 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken); 9767 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 9768 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9769 9770 break; 9771 } 9772 case 1236 : { 9773 9774 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode); 9775 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken); 9776 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 9777 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9778 9779 break; 9780 } 9781 case 1237 : { 9782 9783 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 9784 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-2].yyTParseTreeNode); 9785 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9786 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9787 9788 break; 9789 } 9790 9791 } 9792 } 9793 void yyaction_1238_1355 ( int yyruleno ){ 9794 switch(yyruleno){ 9795 case 1238 : { 9796 9797 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 9798 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode); 9799 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9800 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9801 9802 break; 9803 } 9804 case 1239 : { 9805 9806 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 9807 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-5].yyTParseTreeNode); 9808 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9809 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9810 9811 break; 9812 } 9813 case 1240 : { 9814 9815 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 9816 ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-6].yyTParseTreeNode); 9817 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 9818 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9819 9820 break; 9821 } 9822 case 1241 : { 9823 yyval.copy(yyv[yysp-0]); 9824 break; 9825 } 9826 case 1242 : { 9827 yyval.copy(yyv[yysp-0]); 9828 break; 9829 } 9830 case 1243 : { 9831 9832 yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList; 9833 yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-1].yyTSourceToken); 9834 9835 break; 9836 } 9837 case 1244 : { 9838 9839 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 9840 9841 break; 9842 } 9843 case 1245 : { 9844 9845 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 9846 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9847 9848 break; 9849 } 9850 case 1246 : { 9851 9852 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9853 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9854 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9855 9856 break; 9857 } 9858 case 1247 : { 9859 9860 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9861 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 9862 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 9863 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9864 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9865 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9866 9867 break; 9868 } 9869 case 1248 : { 9870 9871 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9872 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 9873 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 9874 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9875 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9876 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9877 9878 break; 9879 } 9880 case 1249 : { 9881 9882 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9883 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 9884 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 9885 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9886 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9887 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9888 9889 break; 9890 } 9891 case 1250 : { 9892 9893 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9894 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 9895 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 9896 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9897 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9898 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9899 9900 break; 9901 } 9902 case 1251 : { 9903 9904 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9905 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 9906 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 9907 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9908 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9909 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9910 9911 break; 9912 } 9913 case 1252 : { 9914 9915 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9916 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 9917 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 9918 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9919 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9920 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9921 9922 break; 9923 } 9924 case 1253 : { 9925 9926 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9927 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 9928 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 9929 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9930 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9931 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9932 9933 break; 9934 } 9935 case 1254 : { 9936 9937 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9938 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 9939 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 9940 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9941 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9942 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9943 9944 break; 9945 } 9946 case 1255 : { 9947 9948 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteStatisticsSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 9949 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9950 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9951 9952 break; 9953 } 9954 case 1256 : { 9955 9956 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteStatisticsSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 9957 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9958 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9959 9960 break; 9961 } 9962 case 1257 : { 9963 yyval.copy(yyv[yysp-0]); 9964 break; 9965 } 9966 case 1258 : { 9967 9968 yyval.yyTParseTreeNode = null; 9969 9970 break; 9971 } 9972 case 1259 : { 9973 9974 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WritetextSqlNode.getId() 9975 ,yyv[yysp-4].yyTParseTreeNode 9976 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken) 9977 ,yyv[yysp-0].yyTParseTreeNode); 9978 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9979 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9980 9981 break; 9982 } 9983 case 1260 : { 9984 9985 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 9986 9987 break; 9988 } 9989 case 1261 : { 9990 9991 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 9992 9993 break; 9994 } 9995 case 1262 : { 9996 yyval.copy(yyv[yysp-0]); 9997 break; 9998 } 9999 case 1263 : { 10000 10001 yyval.yyTParseTreeNode = null; 10002 10003 break; 10004 } 10005 case 1264 : { 10006 yyval.copy(yyv[yysp-1]); 10007 break; 10008 } 10009 case 1265 : { 10010 10011 yyval.yyTParseTreeNode = null; 10012 10013 break; 10014 } 10015 case 1266 : { 10016 10017 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 10018 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlsavetran; 10019 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 10020 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10021 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10022 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10023 10024 break; 10025 } 10026 case 1267 : { 10027 10028 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 10029 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlsavetran; 10030 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 10031 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10032 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10033 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10034 10035 break; 10036 } 10037 case 1268 : { 10038 10039 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 10040 ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlsavetran; 10041 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 10042 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10043 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10044 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10045 10046 break; 10047 } 10048 case 1269 : { 10049 yyval.copy(yyv[yysp-0]); 10050 break; 10051 } 10052 case 1270 : { 10053 10054 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10055 10056 break; 10057 } 10058 case 1271 : { 10059 10060 yyval.yyTParseTreeNode = null; 10061 10062 break; 10063 } 10064 case 1272 : { 10065 10066 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10067 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10068 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10069 10070 break; 10071 } 10072 case 1273 : { 10073 yyval.copy(yyv[yysp-0]); 10074 break; 10075 } 10076 case 1274 : { 10077 yyval.copy(yyv[yysp-0]); 10078 break; 10079 } 10080 case 1275 : { 10081 10082 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10083 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull); 10084 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10085 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10086 10087 break; 10088 } 10089 case 1276 : { 10090 10091 /* Sybase IQ: column or constraint placement in a dbspace */ 10092 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10093 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_in_dbspace); 10094 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10095 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10096 10097 break; 10098 } 10099 case 1277 : { 10100 10101 /* Sybase IQ: IQ UNIQUE(n) cardinality hint */ 10102 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10103 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_iq_unique); 10104 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10105 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10106 10107 break; 10108 } 10109 case 1278 : { 10110 10111 /* Same as above; the tokenizer pre-pass rewrites UNIQUE to 10112 UNIQUE2 whenever a '(' follows, so accept both spellings. */ 10113 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10114 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_iq_unique); 10115 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10116 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10117 10118 break; 10119 } 10120 case 1279 : { 10121 10122 /* Sybase IQ: per-column partition placement */ 10123 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10124 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_partition); 10125 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10126 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10127 10128 break; 10129 } 10130 case 1280 : { 10131 10132 /* SQL Anywhere special value used as a column default */ 10133 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10134 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value); 10135 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10136 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10137 10138 break; 10139 } 10140 case 1281 : { 10141 10142 /* Sybase IQ allows the key column list on a column-level PK */ 10143 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList); 10144 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 10145 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10146 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10147 10148 break; 10149 } 10150 case 1282 : { 10151 10152 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10153 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 10154 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10155 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10156 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10157 10158 break; 10159 } 10160 case 1283 : { 10161 10162 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10163 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 10164 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10165 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10166 10167 break; 10168 } 10169 case 1284 : { 10170 10171 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10172 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 10173 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10174 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10175 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10176 10177 break; 10178 } 10179 case 1285 : { 10180 10181 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10182 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 10183 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10184 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10185 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10186 10187 break; 10188 } 10189 case 1286 : { 10190 10191 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10192 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 10193 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10194 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10195 10196 break; 10197 } 10198 case 1287 : { 10199 10200 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10201 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 10202 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10203 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10204 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10205 10206 break; 10207 } 10208 case 1288 : { 10209 10210 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 10211 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check); 10212 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10213 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10214 10215 break; 10216 } 10217 case 1289 : { 10218 10219 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10220 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference); 10221 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode); 10222 10223 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10224 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10225 10226 break; 10227 } 10228 case 1290 : { 10229 10230 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10231 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference); 10232 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10233 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode); 10234 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10235 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10236 10237 break; 10238 } 10239 case 1291 : { 10240 10241 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10242 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference); 10243 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10244 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 10245 10246 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10247 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10248 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10249 10250 break; 10251 } 10252 case 1292 : { 10253 10254 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10255 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference); 10256 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 10257 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode); 10258 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 10259 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10260 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10261 10262 break; 10263 } 10264 case 1293 : { 10265 10266 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10267 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10268 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode); 10269 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10270 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10271 10272 break; 10273 } 10274 case 1294 : { 10275 10276 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10277 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10278 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10279 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 10280 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10281 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10282 10283 break; 10284 } 10285 case 1295 : { 10286 10287 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10288 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10289 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10290 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode); 10291 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10292 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10293 10294 break; 10295 } 10296 case 1296 : { 10297 10298 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10299 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10300 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 10301 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode); 10302 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 10303 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10304 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10305 10306 break; 10307 } 10308 case 1297 : { 10309 10310 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10311 ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 10312 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value); 10313 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10314 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10315 10316 break; 10317 } 10318 case 1298 : { 10319 10320 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10321 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value); 10322 ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode); 10323 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10324 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 10325 10326 break; 10327 } 10328 case 1299 : { 10329 10330 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10331 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null); 10332 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10333 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10334 10335 break; 10336 } 10337 case 1300 : { 10338 10339 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10340 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate); 10341 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10342 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10343 10344 break; 10345 } 10346 case 1301 : { 10347 10348 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10349 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity); 10350 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10351 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10352 10353 break; 10354 } 10355 case 1302 : { 10356 10357 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10358 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity); 10359 ((TConstraint)yyval.yyTParseTreeNode).setSeed((TExpression)yyv[yysp-3].yyTParseTreeNode); 10360 ((TConstraint)yyval.yyTParseTreeNode).setIncrement((TExpression)yyv[yysp-1].yyTParseTreeNode); 10361 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10362 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10363 10364 break; 10365 } 10366 case 1303 : { 10367 10368 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10369 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_rowguidcol); 10370 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10371 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10372 10373 break; 10374 } 10375 case 1304 : { 10376 10377 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10378 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull); 10379 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10380 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10381 10382 break; 10383 } 10384 case 1305 : { 10385 yyval.copy(yyv[yysp-0]); 10386 break; 10387 } 10388 case 1306 : { 10389 yyval.copy(yyv[yysp-0]); 10390 break; 10391 } 10392 case 1307 : { 10393 10394 yyval.yyTSourceToken = null; 10395 10396 break; 10397 } 10398 case 1308 : { 10399 10400 10401 break; 10402 } 10403 case 1309 : { 10404 10405 10406 break; 10407 } 10408 case 1310 : { 10409 10410 10411 break; 10412 } 10413 case 1311 : { 10414 10415 10416 break; 10417 } 10418 case 1312 : { 10419 10420 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10421 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_compress_off); 10422 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10423 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10424 10425 break; 10426 } 10427 case 1313 : { 10428 10429 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10430 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10431 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10432 10433 break; 10434 } 10435 case 1314 : { 10436 yyval.copy(yyv[yysp-0]); 10437 break; 10438 } 10439 case 1315 : { 10440 10441 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10442 ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10443 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10444 10445 break; 10446 } 10447 case 1316 : { 10448 10449 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 10450 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check); 10451 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10452 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10453 10454 break; 10455 } 10456 case 1317 : { 10457 10458 /* Sybase IQ: PRIMARY KEY (...) IN <dbspace> */ 10459 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode); 10460 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 10461 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10462 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10463 10464 break; 10465 } 10466 case 1318 : { 10467 10468 /* Sybase IQ: FOREIGN KEY <role-name> (cols) REFERENCES t (cols) */ 10469 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList); 10470 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10471 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10472 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode); 10473 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 10474 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10475 10476 break; 10477 } 10478 case 1319 : { 10479 10480 /* Sybase IQ: named FOREIGN KEY with dbspace placement */ 10481 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-6].yyTParseTreeNodeList); 10482 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10483 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode); 10484 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode); 10485 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 10486 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10487 10488 break; 10489 } 10490 case 1320 : { 10491 10492 /* Named FK where the role name keeps FOREIGN un-rewritten 10493 (the FOREIGN->FOREIGN2 pre-pass window is two tokens). */ 10494 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList); 10495 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10496 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10497 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode); 10498 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 10499 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10500 10501 break; 10502 } 10503 case 1321 : { 10504 10505 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-6].yyTParseTreeNodeList); 10506 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10507 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode); 10508 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode); 10509 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 10510 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10511 10512 break; 10513 } 10514 case 1322 : { 10515 10516 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode); 10517 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 10518 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10519 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10520 10521 break; 10522 } 10523 case 1323 : { 10524 10525 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 10526 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 10527 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10528 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10529 10530 break; 10531 } 10532 case 1324 : { 10533 10534 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode); 10535 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique); 10536 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10537 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10538 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10539 10540 break; 10541 } 10542 case 1325 : { 10543 10544 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode); 10545 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 10546 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10547 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10548 10549 break; 10550 } 10551 case 1326 : { 10552 10553 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode); 10554 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 10555 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10556 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10557 10558 break; 10559 } 10560 case 1327 : { 10561 10562 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode); 10563 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key); 10564 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10565 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10566 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10567 10568 break; 10569 } 10570 case 1328 : { 10571 10572 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList); 10573 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10574 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10575 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10576 10577 break; 10578 } 10579 case 1329 : { 10580 10581 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList); 10582 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10583 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode); 10584 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10585 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10586 10587 break; 10588 } 10589 case 1330 : { 10590 10591 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList); 10592 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10593 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 10594 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode); 10595 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 10596 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 10597 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10598 10599 break; 10600 } 10601 case 1331 : { 10602 10603 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList); 10604 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10605 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 10606 ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode); 10607 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 10608 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 10609 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10610 10611 break; 10612 } 10613 case 1332 : { 10614 10615 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList); 10616 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key); 10617 ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode); 10618 ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 10619 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10620 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10621 10622 break; 10623 } 10624 case 1333 : { 10625 10626 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10627 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value); 10628 ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode); 10629 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10630 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10631 10632 break; 10633 } 10634 case 1334 : { 10635 10636 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId()); 10637 ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value); 10638 ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-4].yyTParseTreeNode); 10639 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10640 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10641 10642 break; 10643 } 10644 case 1335 : { 10645 10646 yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 10647 //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 10648 10649 break; 10650 } 10651 case 1336 : { 10652 10653 yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 10654 //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 10655 10656 break; 10657 } 10658 case 1337 : { 10659 10660 tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode); 10661 ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 10662 yyval.yyTParseTreeNode = tmpnode; 10663 10664 //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode); 10665 //((TDummyList)yyval.yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 10666 10667 break; 10668 } 10669 case 1338 : { 10670 10671 tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode); 10672 ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode); 10673 yyval.yyTParseTreeNode = tmpnode; 10674 10675 //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode); 10676 //((TDummyList)yyval.yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 10677 10678 break; 10679 } 10680 case 1339 : { 10681 10682 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId()); 10683 ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete); 10684 ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode); 10685 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10686 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10687 10688 break; 10689 } 10690 case 1340 : { 10691 10692 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId()); 10693 ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update); 10694 ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode); 10695 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10696 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10697 10698 break; 10699 } 10700 case 1341 : { 10701 10702 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 10703 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action); 10704 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10705 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10706 10707 break; 10708 } 10709 case 1342 : { 10710 10711 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 10712 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict); 10713 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10714 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10715 10716 break; 10717 } 10718 case 1343 : { 10719 10720 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 10721 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade); 10722 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10723 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10724 10725 break; 10726 } 10727 case 1344 : { 10728 10729 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 10730 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null); 10731 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10732 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10733 10734 break; 10735 } 10736 case 1345 : { 10737 10738 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId()); 10739 ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default); 10740 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10741 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10742 10743 break; 10744 } 10745 case 1346 : { 10746 yyval.copy(yyv[yysp-0]); 10747 break; 10748 } 10749 case 1347 : { 10750 10751 10752 break; 10753 } 10754 case 1348 : { 10755 10756 10757 break; 10758 } 10759 case 1349 : { 10760 10761 10762 break; 10763 } 10764 case 1350 : { 10765 10766 10767 break; 10768 } 10769 case 1351 : { 10770 10771 10772 break; 10773 } 10774 case 1352 : { 10775 10776 10777 break; 10778 } 10779 case 1353 : { 10780 10781 10782 break; 10783 } 10784 case 1354 : { 10785 10786 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 10787 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens(); 10788 10789 break; 10790 } 10791 case 1355 : { 10792 10793 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10794 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens(); 10795 10796 break; 10797 } 10798 10799 } 10800 } 10801 void yyaction_1356_1493 ( int yyruleno ){ 10802 switch(yyruleno){ 10803 case 1356 : { 10804 10805 10806 break; 10807 } 10808 case 1357 : { 10809 10810 10811 break; 10812 } 10813 case 1358 : { 10814 10815 10816 break; 10817 } 10818 case 1359 : { 10819 yyval.copy(yyv[yysp-0]); 10820 break; 10821 } 10822 case 1360 : { 10823 yyval.copy(yyv[yysp-0]); 10824 break; 10825 } 10826 case 1361 : { 10827 yyval.copy(yyv[yysp-0]); 10828 break; 10829 } 10830 case 1362 : { 10831 yyval.copy(yyv[yysp-0]); 10832 break; 10833 } 10834 case 1363 : { 10835 yyval.copy(yyv[yysp-0]); 10836 break; 10837 } 10838 case 1364 : { 10839 yyval.copy(yyv[yysp-0]); 10840 break; 10841 } 10842 case 1365 : { 10843 yyval.copy(yyv[yysp-0]); 10844 break; 10845 } 10846 case 1366 : { 10847 10848 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 10849 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 10850 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10851 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10852 10853 break; 10854 } 10855 case 1367 : { 10856 10857 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 10858 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 10859 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10860 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10861 10862 break; 10863 } 10864 case 1368 : { 10865 10866 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String)); 10867 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 10868 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10869 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10870 10871 break; 10872 } 10873 case 1369 : { 10874 10875 tmpnode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 10876 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 10877 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 10878 10879 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,tmpnode); 10880 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 10881 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10882 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10883 10884 break; 10885 } 10886 case 1370 : { 10887 10888 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 10889 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 10890 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10891 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10892 10893 break; 10894 } 10895 case 1371 : { 10896 10897 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t); 10898 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat); 10899 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10900 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10901 10902 break; 10903 } 10904 case 1372 : { 10905 10906 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-1].yyTParseTreeNode); 10907 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat); 10908 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10909 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10910 10911 break; 10912 } 10913 case 1373 : { 10914 10915 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t); 10916 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision); 10917 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10918 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10919 10920 break; 10921 } 10922 case 1374 : { 10923 10924 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t); 10925 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal); 10926 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10927 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10928 10929 break; 10930 } 10931 case 1375 : { 10932 10933 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode); 10934 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal); 10935 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10936 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10937 10938 break; 10939 } 10940 case 1376 : { 10941 10942 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t); 10943 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec); 10944 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10945 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10946 10947 break; 10948 } 10949 case 1377 : { 10950 10951 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode); 10952 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec); 10953 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10954 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10955 10956 break; 10957 } 10958 case 1378 : { 10959 10960 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t); 10961 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 10962 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10963 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10964 10965 break; 10966 } 10967 case 1379 : { 10968 10969 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode); 10970 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 10971 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10972 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10973 10974 break; 10975 } 10976 case 1380 : { 10977 10978 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t); 10979 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber); 10980 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10981 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10982 10983 break; 10984 } 10985 case 1381 : { 10986 10987 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode); 10988 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber); 10989 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10990 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10991 10992 break; 10993 } 10994 case 1382 : { 10995 10996 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 10997 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger); 10998 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10999 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11000 11001 break; 11002 } 11003 case 1383 : { 11004 11005 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 11006 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt); 11007 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11008 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11009 11010 break; 11011 } 11012 case 1384 : { 11013 11014 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 11015 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt); 11016 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11017 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11018 11019 break; 11020 } 11021 case 1385 : { 11022 11023 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 11024 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt); 11025 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11026 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11027 11028 break; 11029 } 11030 case 1386 : { 11031 11032 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t); 11033 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint); 11034 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11035 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11036 11037 break; 11038 } 11039 case 1387 : { 11040 11041 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t); 11042 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint); 11043 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11044 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11045 11046 break; 11047 } 11048 case 1388 : { 11049 11050 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t); 11051 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyInt); 11052 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11053 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11054 11055 break; 11056 } 11057 case 1389 : { 11058 11059 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t); 11060 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyInt); 11061 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11062 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11063 11064 break; 11065 } 11066 case 1390 : { 11067 11068 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t); 11069 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt); 11070 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11071 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11072 11073 break; 11074 } 11075 case 1391 : { 11076 11077 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t); 11078 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt); 11079 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11080 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11081 11082 break; 11083 } 11084 case 1392 : { 11085 11086 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t); 11087 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal); 11088 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11089 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11090 11091 break; 11092 } 11093 case 1393 : { 11094 11095 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t); 11096 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit); 11097 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11098 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11099 11100 break; 11101 } 11102 case 1394 : { 11103 11104 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 11105 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 11106 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11107 11108 break; 11109 } 11110 case 1395 : { 11111 11112 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null); 11113 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11114 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11115 11116 break; 11117 } 11118 case 1396 : { 11119 11120 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 11121 ((TTypeName)yyval.yyTParseTreeNode).setType(((TDummy)yyv[yysp-3].yyTParseTreeNode).int1); 11122 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11123 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11124 11125 break; 11126 } 11127 case 1397 : { 11128 11129 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 11130 ((TTypeName)yyval.yyTParseTreeNode).setType(((TDummy)yyv[yysp-0].yyTParseTreeNode).int1); 11131 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 11132 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11133 11134 break; 11135 } 11136 case 1398 : { 11137 11138 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId()); 11139 ((TTypeName)yyval.yyTParseTreeNode).setType(((TDummy)yyv[yysp-3].yyTParseTreeNode).int1); 11140 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11141 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11142 11143 break; 11144 } 11145 case 1399 : { 11146 11147 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t); 11148 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11149 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11150 11151 break; 11152 } 11153 case 1400 : { 11154 11155 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t); 11156 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11157 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11158 11159 break; 11160 } 11161 case 1401 : { 11162 11163 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t); 11164 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11165 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11166 11167 break; 11168 } 11169 case 1402 : { 11170 11171 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t); 11172 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11173 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11174 11175 break; 11176 } 11177 case 1403 : { 11178 11179 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t); 11180 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11181 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11182 11183 break; 11184 } 11185 case 1404 : { 11186 11187 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t); 11188 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11189 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11190 11191 break; 11192 } 11193 case 1405 : { 11194 11195 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t); 11196 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken); 11197 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11198 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11199 11200 break; 11201 } 11202 case 1406 : { 11203 11204 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t); 11205 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken); 11206 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11207 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11208 11209 break; 11210 } 11211 case 1407 : { 11212 11213 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t); 11214 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11215 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11216 11217 break; 11218 } 11219 case 1408 : { 11220 11221 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t); 11222 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken); 11223 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11224 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11225 11226 break; 11227 } 11228 case 1409 : { 11229 11230 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t); 11231 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11232 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11233 11234 break; 11235 } 11236 case 1410 : { 11237 11238 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t); 11239 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11240 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11241 11242 break; 11243 } 11244 case 1411 : { 11245 11246 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t); 11247 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken); 11248 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11249 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11250 11251 break; 11252 } 11253 case 1412 : { 11254 11255 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t); 11256 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken); 11257 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11258 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11259 11260 break; 11261 } 11262 case 1413 : { 11263 11264 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.ntext_t); 11265 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11266 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11267 11268 break; 11269 } 11270 case 1414 : { 11271 11272 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-0].yyTParseTreeNode); 11273 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11274 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11275 11276 break; 11277 } 11278 case 1415 : { 11279 11280 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-0].yyTParseTreeNode); 11281 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11282 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11283 11284 break; 11285 } 11286 case 1416 : { 11287 11288 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-0].yyTParseTreeNode); 11289 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11290 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11291 11292 break; 11293 } 11294 case 1417 : { 11295 11296 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t,yyv[yysp-0].yyTParseTreeNode); 11297 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11298 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11299 11300 break; 11301 } 11302 case 1418 : { 11303 11304 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-0].yyTParseTreeNode); 11305 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11306 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11307 11308 break; 11309 } 11310 case 1419 : { 11311 11312 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-0].yyTParseTreeNode); 11313 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11314 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11315 11316 break; 11317 } 11318 case 1420 : { 11319 11320 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-0].yyTParseTreeNode); 11321 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 11322 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11323 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11324 11325 break; 11326 } 11327 case 1421 : { 11328 11329 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-0].yyTParseTreeNode); 11330 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 11331 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11332 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11333 11334 break; 11335 } 11336 case 1422 : { 11337 11338 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,yyv[yysp-0].yyTParseTreeNode); 11339 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11340 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11341 11342 break; 11343 } 11344 case 1423 : { 11345 11346 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,yyv[yysp-0].yyTParseTreeNode); 11347 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 11348 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11349 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11350 11351 break; 11352 } 11353 case 1424 : { 11354 11355 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-0].yyTParseTreeNode); 11356 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11357 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11358 11359 break; 11360 } 11361 case 1425 : { 11362 11363 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-0].yyTParseTreeNode); 11364 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11365 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11366 11367 break; 11368 } 11369 case 1426 : { 11370 11371 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-0].yyTParseTreeNode); 11372 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 11373 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11374 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11375 11376 break; 11377 } 11378 case 1427 : { 11379 11380 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-0].yyTParseTreeNode); 11381 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 11382 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11383 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11384 11385 break; 11386 } 11387 case 1428 : { 11388 11389 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.ntext_t,yyv[yysp-0].yyTParseTreeNode); 11390 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11391 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11392 11393 break; 11394 } 11395 case 1429 : { 11396 11397 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 11398 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11399 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11400 11401 break; 11402 } 11403 case 1430 : { 11404 11405 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String)); 11406 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 11407 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11408 11409 break; 11410 } 11411 case 1431 : { 11412 11413 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t); 11414 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 11415 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11416 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11417 11418 break; 11419 } 11420 case 1432 : { 11421 11422 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode); 11423 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 11424 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11425 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11426 11427 break; 11428 } 11429 case 1433 : { 11430 11431 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t); 11432 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ); 11433 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 11434 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11435 11436 break; 11437 } 11438 case 1434 : { 11439 11440 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t); 11441 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ); 11442 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 11443 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11444 11445 break; 11446 } 11447 case 1435 : { 11448 11449 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode); 11450 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ); 11451 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 11452 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11453 11454 break; 11455 } 11456 case 1436 : { 11457 11458 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-5].yyTParseTreeNode); 11459 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ); 11460 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 11461 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11462 11463 break; 11464 } 11465 case 1437 : { 11466 11467 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t); 11468 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLong); 11469 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11470 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11471 11472 break; 11473 } 11474 case 1438 : { 11475 11476 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_raw_t); 11477 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongRaw); 11478 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11479 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11480 11481 break; 11482 } 11483 case 1439 : { 11484 11485 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_raw_t); 11486 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongRaw); 11487 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11488 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11489 11490 break; 11491 } 11492 case 1440 : { 11493 11494 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t); 11495 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob); 11496 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11497 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11498 11499 break; 11500 } 11501 case 1441 : { 11502 11503 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t); 11504 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob); 11505 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11506 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11507 11508 break; 11509 } 11510 case 1442 : { 11511 11512 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nclob_t); 11513 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNClob); 11514 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11515 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11516 11517 break; 11518 } 11519 case 1443 : { 11520 11521 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bfile_t); 11522 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBfile); 11523 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11524 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11525 11526 break; 11527 } 11528 case 1444 : { 11529 11530 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 11531 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 11532 11533 break; 11534 } 11535 case 1445 : { 11536 11537 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 11538 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 11539 11540 break; 11541 } 11542 case 1446 : { 11543 11544 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 11545 11546 break; 11547 } 11548 case 1447 : { 11549 yyval.copy(yyv[yysp-0]); 11550 break; 11551 } 11552 case 1448 : { 11553 yyval.copy(yyv[yysp-0]); 11554 break; 11555 } 11556 case 1449 : { 11557 yyval.copy(yyv[yysp-0]); 11558 break; 11559 } 11560 case 1450 : { 11561 yyval.copy(yyv[yysp-0]); 11562 break; 11563 } 11564 case 1451 : { 11565 yyval.copy(yyv[yysp-0]); 11566 break; 11567 } 11568 case 1452 : { 11569 yyval.copy(yyv[yysp-0]); 11570 break; 11571 } 11572 case 1453 : { 11573 yyval.copy(yyv[yysp-0]); 11574 break; 11575 } 11576 case 1454 : { 11577 yyval.copy(yyv[yysp-0]); 11578 break; 11579 } 11580 case 1455 : { 11581 yyval.copy(yyv[yysp-0]); 11582 break; 11583 } 11584 case 1456 : { 11585 yyval.copy(yyv[yysp-0]); 11586 break; 11587 } 11588 case 1457 : { 11589 yyval.copy(yyv[yysp-0]); 11590 break; 11591 } 11592 case 1458 : { 11593 yyval.copy(yyv[yysp-0]); 11594 break; 11595 } 11596 case 1459 : { 11597 yyval.copy(yyv[yysp-0]); 11598 break; 11599 } 11600 case 1460 : { 11601 yyval.copy(yyv[yysp-0]); 11602 break; 11603 } 11604 case 1461 : { 11605 yyval.copy(yyv[yysp-0]); 11606 break; 11607 } 11608 case 1462 : { 11609 yyval.copy(yyv[yysp-0]); 11610 break; 11611 } 11612 case 1463 : { 11613 yyval.copy(yyv[yysp-0]); 11614 break; 11615 } 11616 case 1464 : { 11617 yyval.copy(yyv[yysp-0]); 11618 break; 11619 } 11620 case 1465 : { 11621 yyval.copy(yyv[yysp-0]); 11622 break; 11623 } 11624 case 1466 : { 11625 11626 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11627 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11628 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11629 11630 break; 11631 } 11632 case 1467 : { 11633 11634 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11635 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11636 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11637 11638 break; 11639 } 11640 case 1468 : { 11641 11642 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11643 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11644 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11645 11646 break; 11647 } 11648 case 1469 : { 11649 11650 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); 11651 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11652 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11653 11654 break; 11655 } 11656 case 1470 : { 11657 11658 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); 11659 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11660 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11661 11662 break; 11663 } 11664 case 1471 : { 11665 11666 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); 11667 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11668 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11669 11670 break; 11671 } 11672 case 1472 : { 11673 11674 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); 11675 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11676 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11677 11678 break; 11679 } 11680 case 1473 : { 11681 11682 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); 11683 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11684 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11685 11686 break; 11687 } 11688 case 1474 : { 11689 11690 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); 11691 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11692 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11693 11694 break; 11695 } 11696 case 1475 : { 11697 11698 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); 11699 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11700 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11701 11702 break; 11703 } 11704 case 1476 : { 11705 11706 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); 11707 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11708 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11709 11710 break; 11711 } 11712 case 1477 : { 11713 11714 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); 11715 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11716 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11717 11718 break; 11719 } 11720 case 1478 : { 11721 11722 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); 11723 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11724 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11725 11726 break; 11727 } 11728 case 1479 : { 11729 11730 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 11731 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 11732 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11733 11734 break; 11735 } 11736 case 1480 : { 11737 11738 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); 11739 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11740 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11741 11742 break; 11743 } 11744 case 1481 : { 11745 11746 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); 11747 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11748 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11749 11750 break; 11751 } 11752 case 1482 : { 11753 11754 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)); 11755 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11756 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11757 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 11802 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t); 11803 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 11804 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11805 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11806 11807 break; 11808 } 11809 11810 } 11811 } 11812 void yyaction_1494_1621 ( int yyruleno ){ 11813 switch(yyruleno){ 11814 case 1494 : { 11815 11816 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 11817 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 11818 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 11819 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11820 11821 break; 11822 } 11823 case 1495 : { 11824 11825 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 11826 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 11827 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 11828 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11829 11830 break; 11831 } 11832 case 1496 : { 11833 11834 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 11835 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 11836 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 11837 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 11838 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11839 11840 break; 11841 } 11842 case 1497 : { 11843 11844 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 11845 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode); 11846 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 11847 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 11848 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11849 11850 break; 11851 } 11852 case 1498 : { 11853 11854 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 11855 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 11856 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11857 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11858 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 11859 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 11860 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11861 11862 break; 11863 } 11864 case 1499 : { 11865 11866 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 11867 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 11868 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11869 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11870 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 11871 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 11872 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 11873 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11874 11875 break; 11876 } 11877 case 1500 : { 11878 11879 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11880 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11881 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11882 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11883 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11884 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11885 11886 break; 11887 } 11888 case 1501 : { 11889 11890 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11891 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 11892 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11893 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11894 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 11895 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 11896 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11897 11898 break; 11899 } 11900 case 1502 : { 11901 11902 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11903 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 11904 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11905 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 11906 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11907 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11908 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11909 11910 break; 11911 } 11912 case 1503 : { 11913 11914 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 11915 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 11916 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11917 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11918 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 11919 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 11920 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 11921 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11922 11923 break; 11924 } 11925 case 1504 : { 11926 11927 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 11928 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11929 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11930 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11931 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11932 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11933 11934 break; 11935 } 11936 case 1505 : { 11937 11938 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 11939 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11940 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11941 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11942 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11943 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11944 11945 break; 11946 } 11947 case 1506 : { 11948 11949 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 11950 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11951 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11952 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 11953 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11954 11955 break; 11956 } 11957 case 1507 : { 11958 11959 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 11960 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11961 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 11962 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11963 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11964 11965 break; 11966 } 11967 case 1508 : { 11968 11969 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 11970 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 11971 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11972 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 11973 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 11974 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11975 11976 break; 11977 } 11978 case 1509 : { 11979 11980 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 11981 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 11982 11983 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11984 11985 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 11986 11987 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 11988 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 11989 11990 break; 11991 } 11992 case 1510 : { 11993 11994 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 11995 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 11996 11997 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 11998 11999 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 12000 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12001 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12002 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12003 12004 break; 12005 } 12006 case 1511 : { 12007 12008 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 12009 12010 tmpnode = nf.createExpression(EExpressionType.list_t); 12011 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 12012 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 12013 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 12014 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 12015 12016 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12017 12018 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12019 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12020 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12021 12022 break; 12023 } 12024 case 1512 : { 12025 12026 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 12027 12028 tmpnode = nf.createExpression(EExpressionType.list_t); 12029 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 12030 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 12031 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 12032 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 12033 12034 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12035 12036 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 12037 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 12038 12039 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12040 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12041 12042 break; 12043 } 12044 case 1513 : { 12045 yyval.copy(yyv[yysp-0]); 12046 break; 12047 } 12048 case 1514 : { 12049 yyval.copy(yyv[yysp-0]); 12050 break; 12051 } 12052 case 1515 : { 12053 yyval.copy(yyv[yysp-0]); 12054 break; 12055 } 12056 case 1516 : { 12057 yyval.copy(yyv[yysp-0]); 12058 break; 12059 } 12060 case 1517 : { 12061 yyval.copy(yyv[yysp-0]); 12062 break; 12063 } 12064 case 1518 : { 12065 yyval.copy(yyv[yysp-0]); 12066 break; 12067 } 12068 case 1519 : { 12069 yyval.copy(yyv[yysp-0]); 12070 break; 12071 } 12072 case 1520 : { 12073 yyval.copy(yyv[yysp-0]); 12074 break; 12075 } 12076 case 1521 : { 12077 yyval.copy(yyv[yysp-0]); 12078 break; 12079 } 12080 case 1522 : { 12081 yyval.copy(yyv[yysp-0]); 12082 break; 12083 } 12084 case 1523 : { 12085 12086 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12087 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 12088 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12089 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12090 12091 break; 12092 } 12093 case 1524 : { 12094 12095 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t); 12096 12097 tmpnode = nf.createExpression(EExpressionType.list_t); 12098 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 12099 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 12100 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 12101 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 12102 12103 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 12104 12105 12106 tmpnode2 = nf.createExpression(EExpressionType.subquery_t); 12107 ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 12108 tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12109 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12110 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2); 12111 12112 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12113 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12114 12115 break; 12116 } 12117 case 1525 : { 12118 12119 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 12120 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 12121 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 12122 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 12123 12124 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12125 12126 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12127 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12128 12129 break; 12130 } 12131 case 1526 : { 12132 12133 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 12134 12135 tmpnode = nf.createExpression(EExpressionType.list_t); 12136 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 12137 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 12138 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 12139 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 12140 12141 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 12142 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 12143 12144 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 12145 12146 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12147 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12148 12149 break; 12150 } 12151 case 1527 : { 12152 12153 12154 break; 12155 } 12156 case 1528 : { 12157 12158 12159 break; 12160 } 12161 case 1529 : { 12162 12163 12164 break; 12165 } 12166 case 1530 : { 12167 12168 12169 break; 12170 } 12171 case 1531 : { 12172 12173 12174 break; 12175 } 12176 case 1532 : { 12177 12178 12179 break; 12180 } 12181 case 1533 : { 12182 yyval.copy(yyv[yysp-0]); 12183 break; 12184 } 12185 case 1534 : { 12186 12187 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12188 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12189 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12190 12191 break; 12192 } 12193 case 1535 : { 12194 12195 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12196 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12197 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12198 12199 break; 12200 } 12201 case 1536 : { 12202 12203 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 12204 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12205 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12206 12207 break; 12208 } 12209 case 1537 : { 12210 12211 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); 12212 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12213 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12214 12215 break; 12216 } 12217 case 1538 : { 12218 12219 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); 12220 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12221 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12222 12223 break; 12224 } 12225 case 1539 : { 12226 12227 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); 12228 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12229 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12230 12231 break; 12232 } 12233 case 1540 : { 12234 12235 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); 12236 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12237 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12238 12239 break; 12240 } 12241 case 1541 : { 12242 12243 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); 12244 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12245 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12246 12247 break; 12248 } 12249 case 1542 : { 12250 12251 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); 12252 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12253 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12254 12255 break; 12256 } 12257 case 1543 : { 12258 12259 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); 12260 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12261 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12262 12263 break; 12264 } 12265 case 1544 : { 12266 12267 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); 12268 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12269 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12270 12271 break; 12272 } 12273 case 1545 : { 12274 12275 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); 12276 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 12277 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12278 12279 break; 12280 } 12281 case 1546 : { 12282 12283 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 12284 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12285 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12286 12287 break; 12288 } 12289 case 1547 : { 12290 12291 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 12292 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12293 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12294 12295 break; 12296 } 12297 case 1548 : { 12298 yyval.copy(yyv[yysp-0]); 12299 break; 12300 } 12301 case 1549 : { 12302 12303 /* embedded SQL host variable, e.g. :size */ 12304 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 12305 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12306 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12307 12308 break; 12309 } 12310 case 1550 : { 12311 12312 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 12313 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 12314 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12315 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12316 12317 break; 12318 } 12319 case 1551 : { 12320 12321 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 12322 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12323 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12324 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 12325 12326 break; 12327 } 12328 case 1552 : { 12329 12330 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 12331 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 12332 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12333 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12334 12335 break; 12336 } 12337 case 1553 : { 12338 12339 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 12340 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 12341 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12342 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12343 12344 break; 12345 } 12346 case 1554 : { 12347 yyval.copy(yyv[yysp-0]); 12348 break; 12349 } 12350 case 1555 : { 12351 12352 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 12353 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 12354 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12355 12356 break; 12357 } 12358 case 1556 : { 12359 12360 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 12361 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 12362 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12363 12364 break; 12365 } 12366 case 1557 : { 12367 12368 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 12369 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 12370 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12371 12372 break; 12373 } 12374 case 1558 : { 12375 12376 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 12377 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12378 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12379 12380 break; 12381 } 12382 case 1559 : { 12383 12384 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 12385 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 12386 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12387 12388 break; 12389 } 12390 case 1560 : { 12391 12392 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 12393 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12394 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12395 12396 break; 12397 } 12398 case 1561 : { 12399 12400 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 12401 12402 break; 12403 } 12404 case 1562 : { 12405 12406 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 12407 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12408 12409 break; 12410 } 12411 case 1563 : { 12412 12413 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 12414 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 12415 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12416 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12417 12418 break; 12419 } 12420 case 1564 : { 12421 12422 yyval.yyTParseTreeNode = null; 12423 12424 break; 12425 } 12426 case 1565 : { 12427 yyval.copy(yyv[yysp-0]); 12428 break; 12429 } 12430 case 1566 : { 12431 yyval.copy(yyv[yysp-0]); 12432 break; 12433 } 12434 case 1567 : { 12435 yyval.copy(yyv[yysp-0]); 12436 break; 12437 } 12438 case 1568 : { 12439 yyval.copy(yyv[yysp-0]); 12440 break; 12441 } 12442 case 1569 : { 12443 yyval.copy(yyv[yysp-0]); 12444 break; 12445 } 12446 case 1570 : { 12447 yyval.copy(yyv[yysp-0]); 12448 break; 12449 } 12450 case 1571 : { 12451 yyval.copy(yyv[yysp-0]); 12452 break; 12453 } 12454 case 1572 : { 12455 yyval.copy(yyv[yysp-0]); 12456 break; 12457 } 12458 case 1573 : { 12459 12460 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 12461 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12462 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12463 12464 break; 12465 } 12466 case 1574 : { 12467 12468 12469 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 12470 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12471 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12472 12473 break; 12474 } 12475 case 1575 : { 12476 12477 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 12478 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12479 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12480 12481 break; 12482 } 12483 case 1576 : { 12484 12485 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 12486 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12487 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12488 12489 break; 12490 } 12491 case 1577 : { 12492 12493 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 12494 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 12495 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 12496 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12497 12498 break; 12499 } 12500 case 1578 : { 12501 12502 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 12503 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12504 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12505 12506 12507 break; 12508 } 12509 case 1579 : { 12510 12511 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)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 1580 : { 12518 12519 yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken); 12520 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 12521 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12522 12523 break; 12524 } 12525 case 1581 : { 12526 12527 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 12528 12529 break; 12530 } 12531 case 1582 : { 12532 12533 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 12534 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 12535 12536 break; 12537 } 12538 case 1583 : { 12539 yyval.copy(yyv[yysp-0]); 12540 break; 12541 } 12542 case 1584 : { 12543 12544 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 12545 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12546 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12547 12548 break; 12549 } 12550 case 1585 : { 12551 12552 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null); 12553 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12554 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12555 12556 break; 12557 } 12558 case 1586 : { 12559 yyval.copy(yyv[yysp-4]); 12560 break; 12561 } 12562 case 1587 : { 12563 yyval.copy(yyv[yysp-6]); 12564 break; 12565 } 12566 case 1588 : { 12567 12568 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode); 12569 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12570 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12571 12572 break; 12573 } 12574 case 1589 : { 12575 12576 ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 12577 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 12578 12579 break; 12580 } 12581 case 1590 : { 12582 12583 yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 12584 12585 break; 12586 } 12587 case 1591 : { 12588 12589 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 12590 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12591 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12592 12593 break; 12594 } 12595 case 1592 : { 12596 12597 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 12598 12599 break; 12600 } 12601 case 1593 : { 12602 12603 yyval.yyTParseTreeNode = null; 12604 12605 break; 12606 } 12607 case 1594 : { 12608 12609 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 12610 12611 break; 12612 } 12613 case 1595 : { 12614 12615 yyval.yyTParseTreeNode = null; 12616 12617 break; 12618 } 12619 case 1596 : { 12620 12621 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 12622 12623 break; 12624 } 12625 case 1597 : { 12626 12627 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12628 12629 break; 12630 } 12631 case 1598 : { 12632 12633 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12634 12635 break; 12636 } 12637 case 1599 : { 12638 12639 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12640 12641 break; 12642 } 12643 case 1600 : { 12644 12645 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12646 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 12647 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12648 12649 break; 12650 } 12651 case 1601 : { 12652 12653 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); 12654 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 12655 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12656 12657 break; 12658 } 12659 case 1602 : { 12660 12661 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); 12662 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 12663 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12664 12665 break; 12666 } 12667 case 1603 : { 12668 12669 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12670 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12671 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12672 12673 break; 12674 } 12675 case 1604 : { 12676 12677 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12678 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 12679 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12680 12681 break; 12682 } 12683 case 1605 : { 12684 12685 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); 12686 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 12687 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12688 12689 break; 12690 } 12691 case 1606 : { 12692 12693 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); 12694 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 12695 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12696 12697 break; 12698 } 12699 case 1607 : { 12700 12701 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 12702 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12703 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12704 12705 break; 12706 } 12707 case 1608 : { 12708 12709 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); 12710 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 12711 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12712 12713 break; 12714 } 12715 case 1609 : { 12716 //server.database..object_name 12717 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); 12718 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 12719 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12720 12721 break; 12722 } 12723 case 1610 : { 12724 // .table 12725 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 12726 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12727 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12728 12729 break; 12730 } 12731 case 1611 : { 12732 // ::sysfunctionname 12733 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 12734 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12735 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12736 12737 break; 12738 } 12739 case 1612 : { 12740 12741 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12742 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12743 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12744 12745 break; 12746 } 12747 case 1613 : { 12748 12749 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12750 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12751 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12752 12753 break; 12754 } 12755 case 1614 : { 12756 12757 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); 12758 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 12759 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12760 12761 break; 12762 } 12763 case 1615 : { 12764 12765 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); 12766 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 12767 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12768 12769 break; 12770 } 12771 case 1616 : { 12772 12773 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 12774 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 12775 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12776 12777 break; 12778 } 12779 case 1617 : { 12780 12781 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12782 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12783 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12784 12785 break; 12786 } 12787 case 1618 : { 12788 12789 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12790 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 12791 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12792 12793 break; 12794 } 12795 case 1619 : { 12796 12797 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); 12798 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 12799 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12800 12801 break; 12802 } 12803 case 1620 : { 12804 12805 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-3].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 12806 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12807 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12808 12809 break; 12810 } 12811 case 1621 : { 12812 12813 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-5].yyTSourceToken,new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12814 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12815 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12816 12817 break; 12818 } 12819 12820 } 12821 } 12822 void yyaction_1622_1748 ( int yyruleno ){ 12823 switch(yyruleno){ 12824 case 1622 : { 12825 12826 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); 12827 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 12828 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12829 12830 break; 12831 } 12832 case 1623 : { 12833 12834 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); 12835 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 12836 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12837 12838 break; 12839 } 12840 case 1624 : { 12841 12842 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-4].yyTSourceToken,new TSourceToken(""),new TSourceToken(""),yyv[yysp-0].yyTSourceToken); 12843 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 12844 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12845 12846 break; 12847 } 12848 case 1625 : { 12849 12850 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 12851 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 12852 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12853 12854 break; 12855 } 12856 case 1626 : { 12857 // server...object_name 12858 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); 12859 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 12860 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12861 12862 break; 12863 } 12864 case 1627 : { 12865 yyval.copy(yyv[yysp-0]); 12866 break; 12867 } 12868 case 1628 : { 12869 yyval.copy(yyv[yysp-0]); 12870 break; 12871 } 12872 case 1629 : { 12873 yyval.copy(yyv[yysp-0]); 12874 break; 12875 } 12876 case 1630 : { 12877 yyval.copy(yyv[yysp-0]); 12878 break; 12879 } 12880 case 1631 : { 12881 yyval.copy(yyv[yysp-0]); 12882 break; 12883 } 12884 case 1632 : { 12885 yyval.copy(yyv[yysp-0]); 12886 break; 12887 } 12888 case 1633 : { 12889 yyval.copy(yyv[yysp-0]); 12890 break; 12891 } 12892 case 1634 : { 12893 yyval.copy(yyv[yysp-0]); 12894 break; 12895 } 12896 case 1635 : { 12897 12898 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenDatasource.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 12899 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 12900 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12901 12902 break; 12903 } 12904 case 1636 : { 12905 yyval.copy(yyv[yysp-0]); 12906 break; 12907 } 12908 case 1637 : { 12909 12910 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode); 12911 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 12912 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 12913 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12914 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12915 12916 break; 12917 } 12918 case 1638 : { 12919 12920 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 12921 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList); 12922 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 12923 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12924 12925 break; 12926 } 12927 case 1639 : { 12928 12929 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 12930 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList); 12931 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 12932 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 12933 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12934 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12935 12936 break; 12937 } 12938 case 1640 : { 12939 12940 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode); 12941 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all); 12942 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList); 12943 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 12944 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12945 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12946 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12947 12948 break; 12949 } 12950 case 1641 : { 12951 12952 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode); 12953 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct); 12954 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList); 12955 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 12956 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 12957 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12958 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12959 12960 break; 12961 } 12962 case 1642 : { 12963 12964 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 12965 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)))); 12966 ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 12967 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 12968 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 12969 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 12970 12971 break; 12972 } 12973 case 1643 : { 12974 12975 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 12976 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12977 12978 break; 12979 } 12980 case 1644 : { 12981 12982 /* Named window reference */ 12983 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 12984 ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 12985 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 12986 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 12987 12988 break; 12989 } 12990 case 1645 : { 12991 12992 yyval.yyTParseTreeNode = null; 12993 12994 break; 12995 } 12996 case 1646 : { 12997 12998 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId()); 12999 ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode); 13000 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13001 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13002 13003 break; 13004 } 13005 case 1647 : { 13006 13007 yyval.yyTParseTreeNode = null; 13008 13009 break; 13010 } 13011 case 1648 : { 13012 13013 yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 13014 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13015 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13016 13017 break; 13018 } 13019 case 1649 : { 13020 13021 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode); 13022 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 13023 13024 break; 13025 } 13026 case 1650 : { 13027 13028 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 13029 ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 13030 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13031 13032 break; 13033 } 13034 case 1651 : { 13035 13036 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId()); 13037 ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode); 13038 ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode); 13039 ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode); 13040 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 13041 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13042 13043 break; 13044 } 13045 case 1652 : { 13046 13047 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 13048 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13049 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 13050 13051 break; 13052 } 13053 case 1653 : { 13054 13055 yyval.yyTParseTreeNode = null; 13056 13057 break; 13058 } 13059 case 1654 : { 13060 13061 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 13062 13063 break; 13064 } 13065 case 1655 : { 13066 13067 yyval.yyTParseTreeNode = null; 13068 13069 break; 13070 } 13071 case 1656 : { 13072 13073 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId()); 13074 ((TWindowFrame)yyval.yyTParseTreeNode).setLimitRowType(ELimitRowType.Rows); 13075 ((TWindowFrame)yyval.yyTParseTreeNode).setStartBoundary((TWindowFrameBoundary)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1); 13076 ((TWindowFrame)yyval.yyTParseTreeNode).setEndBoundary((TWindowFrameBoundary)((TDummy)yyv[yysp-0].yyTParseTreeNode).node2); 13077 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13078 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13079 13080 break; 13081 } 13082 case 1657 : { 13083 13084 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId()); 13085 ((TWindowFrame)yyval.yyTParseTreeNode).setLimitRowType(ELimitRowType.Rows); 13086 ((TWindowFrame)yyval.yyTParseTreeNode).setStartBoundary((TWindowFrameBoundary)yyv[yysp-0].yyTParseTreeNode); 13087 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13088 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13089 13090 break; 13091 } 13092 case 1658 : { 13093 13094 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId()); 13095 ((TWindowFrame)yyval.yyTParseTreeNode).setLimitRowType(ELimitRowType.Range); 13096 ((TWindowFrame)yyval.yyTParseTreeNode).setStartBoundary((TWindowFrameBoundary)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1); 13097 ((TWindowFrame)yyval.yyTParseTreeNode).setEndBoundary((TWindowFrameBoundary)((TDummy)yyv[yysp-0].yyTParseTreeNode).node2); 13098 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13099 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13100 13101 break; 13102 } 13103 case 1659 : { 13104 13105 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId()); 13106 ((TWindowFrame)yyval.yyTParseTreeNode).setLimitRowType(ELimitRowType.Range); 13107 ((TWindowFrame)yyval.yyTParseTreeNode).setStartBoundary((TWindowFrameBoundary)yyv[yysp-0].yyTParseTreeNode); 13108 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13109 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13110 13111 break; 13112 } 13113 case 1660 : { 13114 13115 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13116 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode; 13117 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 13118 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 13119 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13120 13121 break; 13122 } 13123 case 1661 : { 13124 13125 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId()); 13126 ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setBoundaryType(EBoundaryType.ebtUnboundedPreceding); 13127 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13128 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13129 13130 break; 13131 } 13132 case 1662 : { 13133 13134 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId()); 13135 ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setBoundaryType(EBoundaryType.ebtCurrentRow); 13136 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13137 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13138 13139 break; 13140 } 13141 case 1663 : { 13142 13143 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId()); 13144 ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setBoundaryType(EBoundaryType.ebtPreceding); 13145 ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setBoundaryNumber((TExpression)yyv[yysp-1].yyTParseTreeNode); 13146 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13147 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13148 13149 break; 13150 } 13151 case 1664 : { 13152 13153 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId()); 13154 ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setBoundaryType(EBoundaryType.ebtFollowing); 13155 ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setBoundaryNumber((TExpression)yyv[yysp-1].yyTParseTreeNode); 13156 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13157 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13158 13159 break; 13160 } 13161 case 1665 : { 13162 13163 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId()); 13164 ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setBoundaryType(EBoundaryType.ebtUnboundedFollowing); 13165 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13166 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13167 13168 break; 13169 } 13170 case 1666 : { 13171 13172 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId()); 13173 ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setBoundaryType(EBoundaryType.ebtCurrentRow); 13174 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13175 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13176 13177 break; 13178 } 13179 case 1667 : { 13180 13181 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId()); 13182 ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setBoundaryType(EBoundaryType.ebtPreceding); 13183 ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setBoundaryNumber((TExpression)yyv[yysp-1].yyTParseTreeNode); 13184 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13185 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13186 13187 break; 13188 } 13189 case 1668 : { 13190 13191 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId()); 13192 ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setBoundaryType(EBoundaryType.ebtFollowing); 13193 ((TWindowFrameBoundary)yyval.yyTParseTreeNode).setBoundaryNumber((TExpression)yyv[yysp-1].yyTParseTreeNode); 13194 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13195 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13196 13197 break; 13198 } 13199 case 1669 : { 13200 13201 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 13202 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract); 13203 if (yyv[yysp-1].yyTParseTreeNode != null){ 13204 ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1); 13205 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1); 13206 } 13207 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 13208 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13209 13210 break; 13211 } 13212 case 1670 : { 13213 13214 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 13215 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast); 13216 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 13217 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode); 13218 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 13219 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13220 13221 break; 13222 } 13223 case 1671 : { 13224 13225 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 13226 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 13227 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode); 13228 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode); 13229 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 13230 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13231 13232 break; 13233 } 13234 case 1672 : { 13235 13236 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)); 13237 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 13238 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-4].yyTParseTreeNode); 13239 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode); 13240 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 13241 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13242 13243 break; 13244 } 13245 case 1673 : { 13246 13247 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 13248 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 13249 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode); 13250 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode); 13251 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 13252 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13253 13254 break; 13255 } 13256 case 1674 : { 13257 13258 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 13259 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 13260 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode); 13261 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode); 13262 ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode); 13263 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 13264 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13265 13266 break; 13267 } 13268 case 1675 : { 13269 13270 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken)); 13271 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 13272 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-6].yyTParseTreeNode); 13273 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode); 13274 ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode); 13275 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 13276 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13277 13278 break; 13279 } 13280 case 1676 : { 13281 13282 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken)); 13283 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 13284 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-7].yyTParseTreeNode); 13285 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode); 13286 ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode); 13287 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 13288 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13289 13290 break; 13291 } 13292 case 1677 : { 13293 13294 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.contains_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 13295 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntContains); 13296 13297 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 13298 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 13299 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 13300 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13301 13302 break; 13303 } 13304 case 1678 : { 13305 13306 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.contains_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 13307 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntContains); 13308 13309 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode); 13310 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode); 13311 ((TFunctionCall)yyval.yyTParseTreeNode).setDummy((TDummy)yyv[yysp-1].yyTParseTreeNode); 13312 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 13313 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13314 13315 break; 13316 } 13317 case 1679 : { 13318 13319 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.freetext_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 13320 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntFreetext); 13321 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 13322 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode); 13323 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 13324 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13325 13326 break; 13327 } 13328 case 1680 : { 13329 13330 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.freetext_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 13331 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntFreetext); 13332 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode); 13333 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode); 13334 ((TFunctionCall)yyval.yyTParseTreeNode).setDummy((TDummy)yyv[yysp-1].yyTParseTreeNode); 13335 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 13336 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13337 13338 break; 13339 } 13340 case 1681 : { 13341 13342 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13343 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13344 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13345 13346 break; 13347 } 13348 case 1682 : { 13349 13350 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 13351 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13352 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13353 13354 break; 13355 } 13356 case 1683 : { 13357 13358 yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 13359 13360 break; 13361 } 13362 case 1684 : { 13363 13364 ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode); 13365 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 13366 13367 break; 13368 } 13369 case 1685 : { 13370 13371 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList); 13372 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13373 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13374 13375 break; 13376 } 13377 case 1686 : { 13378 13379 tmpnode3 = yyv[yysp-1].yyTParseTreeNode; 13380 tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken); 13381 tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken); 13382 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 13383 ((TSelectSqlNode)tmpnode3).incParenthesisCount(); 13384 13385 13386 tmpnode2 = nf.createExpression(EExpressionType.subquery_t); 13387 ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3); 13388 tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken); 13389 tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken); 13390 13391 tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2); 13392 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 13393 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 13394 13395 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId() 13396 ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode)); 13397 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13398 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13399 13400 13401 break; 13402 } 13403 case 1687 : { 13404 13405 ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode); 13406 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 13407 13408 break; 13409 } 13410 case 1688 : { 13411 13412 yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode); 13413 13414 break; 13415 } 13416 case 1689 : { 13417 13418 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 13419 13420 break; 13421 } 13422 case 1690 : { 13423 13424 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 13425 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13426 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13427 13428 break; 13429 } 13430 case 1691 : { 13431 13432 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode); 13433 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13434 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13435 13436 break; 13437 } 13438 case 1692 : { 13439 yyval.copy(yyv[yysp-0]); 13440 break; 13441 } 13442 case 1693 : { 13443 13444 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 13445 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13446 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13447 13448 break; 13449 } 13450 case 1694 : { 13451 13452 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 13453 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13454 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13455 13456 break; 13457 } 13458 case 1695 : { 13459 13460 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 13461 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13462 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13463 13464 break; 13465 } 13466 case 1696 : { 13467 13468 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); 13469 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13470 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13471 13472 break; 13473 } 13474 case 1697 : { 13475 13476 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); 13477 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13478 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13479 13480 break; 13481 } 13482 case 1698 : { 13483 13484 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); 13485 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13486 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13487 13488 break; 13489 } 13490 case 1699 : { 13491 13492 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); 13493 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13494 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13495 13496 break; 13497 } 13498 case 1700 : { 13499 13500 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); 13501 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13502 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13503 13504 break; 13505 } 13506 case 1701 : { 13507 13508 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); 13509 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13510 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13511 13512 break; 13513 } 13514 case 1702 : { 13515 13516 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); 13517 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13518 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13519 13520 break; 13521 } 13522 case 1703 : { 13523 13524 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); 13525 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13526 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13527 13528 break; 13529 } 13530 case 1704 : { 13531 13532 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); 13533 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13534 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13535 13536 break; 13537 } 13538 case 1705 : { 13539 13540 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); 13541 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13542 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13543 13544 break; 13545 } 13546 case 1706 : { 13547 13548 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 13549 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 13550 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13551 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13552 13553 break; 13554 } 13555 case 1707 : { 13556 13557 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)); 13558 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13559 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13560 13561 break; 13562 } 13563 case 1708 : { 13564 13565 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); 13566 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13567 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13568 13569 break; 13570 } 13571 case 1709 : { 13572 13573 yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) ); 13574 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13575 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13576 13577 break; 13578 } 13579 case 1710 : { 13580 13581 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 13582 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 13583 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13584 13585 break; 13586 } 13587 case 1711 : { 13588 13589 yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 13590 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 13591 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13592 13593 break; 13594 } 13595 case 1712 : { 13596 13597 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)); 13598 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 13599 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13600 13601 break; 13602 } 13603 case 1713 : { 13604 13605 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)); 13606 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 13607 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13608 13609 break; 13610 } 13611 case 1714 : { 13612 13613 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)); 13614 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 13615 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13616 13617 break; 13618 } 13619 case 1715 : { 13620 13621 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)); 13622 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 13623 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13624 13625 break; 13626 } 13627 case 1716 : { 13628 13629 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)); 13630 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 13631 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13632 13633 break; 13634 } 13635 case 1717 : { 13636 13637 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)); 13638 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 13639 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13640 13641 break; 13642 } 13643 case 1718 : { 13644 13645 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)); 13646 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 13647 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13648 13649 break; 13650 } 13651 case 1719 : { 13652 13653 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken)); 13654 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 13655 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13656 13657 break; 13658 } 13659 case 1720 : { 13660 13661 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)); 13662 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 13663 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13664 13665 break; 13666 } 13667 case 1721 : { 13668 13669 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)); 13670 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 13671 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13672 13673 break; 13674 } 13675 case 1722 : { 13676 13677 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)); 13678 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 13679 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13680 13681 break; 13682 } 13683 case 1723 : { 13684 13685 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)); 13686 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 13687 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13688 13689 break; 13690 } 13691 case 1724 : { 13692 yyval.copy(yyv[yysp-0]); 13693 break; 13694 } 13695 case 1725 : { 13696 yyval.copy(yyv[yysp-0]); 13697 break; 13698 } 13699 case 1726 : { 13700 yyval.copy(yyv[yysp-0]); 13701 break; 13702 } 13703 case 1727 : { 13704 13705 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 13706 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13707 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13708 13709 break; 13710 } 13711 case 1728 : { 13712 13713 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 13714 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13715 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13716 13717 break; 13718 } 13719 case 1729 : { 13720 13721 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 13722 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13723 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13724 13725 break; 13726 } 13727 case 1730 : { 13728 13729 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 13730 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13731 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13732 13733 break; 13734 } 13735 case 1731 : { 13736 13737 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant); 13738 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13739 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13740 13741 break; 13742 } 13743 case 1732 : { 13744 13745 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant); 13746 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13747 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13748 13749 break; 13750 } 13751 case 1733 : { 13752 13753 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant); 13754 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 13755 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13756 13757 break; 13758 } 13759 case 1734 : { 13760 yyval.copy(yyv[yysp-0]); 13761 break; 13762 } 13763 case 1735 : { 13764 13765 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 13766 13767 break; 13768 } 13769 case 1736 : { 13770 13771 yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken); 13772 ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName); 13773 13774 break; 13775 } 13776 case 1737 : { 13777 yyval.copy(yyv[yysp-0]); 13778 break; 13779 } 13780 case 1738 : { 13781 yyval.copy(yyv[yysp-0]); 13782 break; 13783 } 13784 case 1739 : { 13785 yyval.copy(yyv[yysp-0]); 13786 break; 13787 } 13788 case 1740 : { 13789 yyval.copy(yyv[yysp-0]); 13790 break; 13791 } 13792 case 1741 : { 13793 yyval.copy(yyv[yysp-0]); 13794 break; 13795 } 13796 case 1742 : { 13797 yyval.copy(yyv[yysp-0]); 13798 break; 13799 } 13800 case 1743 : { 13801 yyval.copy(yyv[yysp-0]); 13802 break; 13803 } 13804 case 1744 : { 13805 yyval.copy(yyv[yysp-0]); 13806 break; 13807 } 13808 case 1745 : { 13809 yyval.copy(yyv[yysp-0]); 13810 break; 13811 } 13812 case 1746 : { 13813 yyval.copy(yyv[yysp-0]); 13814 break; 13815 } 13816 case 1747 : { 13817 yyval.copy(yyv[yysp-0]); 13818 break; 13819 } 13820 case 1748 : { 13821 13822 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 13823 13824 break; 13825 } 13826 13827 } 13828 } 13829 void yyaction_1749_1975 ( int yyruleno ){ 13830 switch(yyruleno){ 13831 case 1749 : { 13832 13833 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 13834 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 13835 13836 break; 13837 } 13838 case 1750 : { 13839 13840 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 13841 13842 break; 13843 } 13844 case 1751 : { 13845 13846 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 13847 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 13848 13849 break; 13850 } 13851 case 1752 : { 13852 13853 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 13854 13855 break; 13856 } 13857 case 1753 : { 13858 13859 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 13860 13861 break; 13862 } 13863 case 1754 : { 13864 13865 ((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 13866 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 13867 13868 break; 13869 } 13870 case 1755 : { 13871 13872 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 13873 13874 break; 13875 } 13876 case 1756 : { 13877 13878 ((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken)); 13879 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 13880 13881 break; 13882 } 13883 case 1757 : { 13884 13885 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer); 13886 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13887 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13888 13889 break; 13890 } 13891 case 1758 : { 13892 13893 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String); 13894 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13895 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13896 13897 break; 13898 } 13899 case 1759 : { 13900 13901 yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float); 13902 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 13903 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13904 13905 break; 13906 } 13907 case 1760 : { 13908 yyval.copy(yyv[yysp-0]); 13909 break; 13910 } 13911 case 1761 : { 13912 yyval.copy(yyv[yysp-0]); 13913 break; 13914 } 13915 case 1762 : { 13916 yyval.copy(yyv[yysp-0]); 13917 break; 13918 } 13919 case 1763 : { 13920 yyval.copy(yyv[yysp-0]); 13921 break; 13922 } 13923 case 1764 : { 13924 13925 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 13926 13927 break; 13928 } 13929 case 1765 : { 13930 13931 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 13932 13933 break; 13934 } 13935 case 1766 : { 13936 13937 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 13938 13939 break; 13940 } 13941 case 1767 : { 13942 yyval.copy(yyv[yysp-0]); 13943 break; 13944 } 13945 case 1768 : { 13946 yyval.copy(yyv[yysp-0]); 13947 break; 13948 } 13949 case 1769 : { 13950 yyval.copy(yyv[yysp-0]); 13951 break; 13952 } 13953 case 1770 : { 13954 yyval.copy(yyv[yysp-0]); 13955 break; 13956 } 13957 case 1771 : { 13958 yyval.copy(yyv[yysp-0]); 13959 break; 13960 } 13961 case 1772 : { 13962 yyval.copy(yyv[yysp-0]); 13963 break; 13964 } 13965 case 1773 : { 13966 yyval.copy(yyv[yysp-0]); 13967 break; 13968 } 13969 case 1774 : { 13970 yyval.copy(yyv[yysp-0]); 13971 break; 13972 } 13973 case 1775 : { 13974 13975 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 13976 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 13977 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13978 13979 break; 13980 } 13981 case 1776 : { 13982 13983 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 13984 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 13985 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 13986 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 13987 13988 break; 13989 } 13990 case 1777 : { 13991 13992 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode); 13993 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis 13994 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 13995 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 13996 13997 break; 13998 } 13999 case 1778 : { 14000 14001 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode); 14002 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis 14003 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 14004 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 14005 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 14006 14007 break; 14008 } 14009 case 1779 : { 14010 14011 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode); 14012 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis 14013 ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList; 14014 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 14015 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14016 14017 break; 14018 } 14019 case 1780 : { 14020 14021 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode); 14022 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis 14023 ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-2].yyTParseTreeNodeList; 14024 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 14025 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 14026 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 14027 14028 break; 14029 } 14030 case 1781 : { 14031 14032 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode); 14033 ((TDummy)yyval.yyTParseTreeNode).int1 = 3; // means there is a parenthesis, sybase table hint 14034 ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-1].yyTParseTreeNode; 14035 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 14036 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 14037 14038 break; 14039 } 14040 case 1782 : { 14041 14042 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 14043 14044 break; 14045 } 14046 case 1783 : { 14047 14048 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 14049 14050 break; 14051 } 14052 case 1784 : { 14053 14054 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 14055 14056 break; 14057 } 14058 case 1785 : { 14059 14060 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 14061 14062 break; 14063 } 14064 case 1786 : { 14065 yyval.copy(yyv[yysp-0]); 14066 break; 14067 } 14068 case 1787 : { 14069 yyval.copy(yyv[yysp-0]); 14070 break; 14071 } 14072 case 1788 : { 14073 yyval.copy(yyv[yysp-0]); 14074 break; 14075 } 14076 case 1789 : { 14077 yyval.copy(yyv[yysp-0]); 14078 break; 14079 } 14080 case 1790 : { 14081 yyval.copy(yyv[yysp-0]); 14082 break; 14083 } 14084 case 1791 : { 14085 yyval.copy(yyv[yysp-0]); 14086 break; 14087 } 14088 case 1792 : { 14089 yyval.copy(yyv[yysp-0]); 14090 break; 14091 } 14092 case 1793 : { 14093 yyval.copy(yyv[yysp-0]); 14094 break; 14095 } 14096 case 1794 : { 14097 yyval.copy(yyv[yysp-0]); 14098 break; 14099 } 14100 case 1795 : { 14101 yyval.copy(yyv[yysp-0]); 14102 break; 14103 } 14104 case 1796 : { 14105 yyval.copy(yyv[yysp-0]); 14106 break; 14107 } 14108 case 1797 : { 14109 yyval.copy(yyv[yysp-0]); 14110 break; 14111 } 14112 case 1798 : { 14113 yyval.copy(yyv[yysp-0]); 14114 break; 14115 } 14116 case 1799 : { 14117 yyval.copy(yyv[yysp-0]); 14118 break; 14119 } 14120 case 1800 : { 14121 yyval.copy(yyv[yysp-0]); 14122 break; 14123 } 14124 case 1801 : { 14125 yyval.copy(yyv[yysp-0]); 14126 break; 14127 } 14128 case 1802 : { 14129 yyval.copy(yyv[yysp-0]); 14130 break; 14131 } 14132 case 1803 : { 14133 yyval.copy(yyv[yysp-0]); 14134 break; 14135 } 14136 case 1804 : { 14137 yyval.copy(yyv[yysp-0]); 14138 break; 14139 } 14140 case 1805 : { 14141 yyval.copy(yyv[yysp-0]); 14142 break; 14143 } 14144 case 1806 : { 14145 yyval.copy(yyv[yysp-0]); 14146 break; 14147 } 14148 case 1807 : { 14149 yyval.copy(yyv[yysp-0]); 14150 break; 14151 } 14152 case 1808 : { 14153 yyval.copy(yyv[yysp-0]); 14154 break; 14155 } 14156 case 1809 : { 14157 14158 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 14159 14160 break; 14161 } 14162 case 1810 : { 14163 14164 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 14165 14166 break; 14167 } 14168 case 1811 : { 14169 yyval.copy(yyv[yysp-0]); 14170 break; 14171 } 14172 case 1812 : { 14173 yyval.copy(yyv[yysp-0]); 14174 break; 14175 } 14176 case 1813 : { 14177 yyval.copy(yyv[yysp-0]); 14178 break; 14179 } 14180 case 1814 : { 14181 14182 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 14183 14184 break; 14185 } 14186 case 1815 : { 14187 14188 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 14189 14190 break; 14191 } 14192 case 1816 : { 14193 yyval.copy(yyv[yysp-0]); 14194 break; 14195 } 14196 case 1817 : { 14197 yyval.copy(yyv[yysp-0]); 14198 break; 14199 } 14200 case 1818 : { 14201 yyval.copy(yyv[yysp-0]); 14202 break; 14203 } 14204 case 1819 : { 14205 yyval.copy(yyv[yysp-0]); 14206 break; 14207 } 14208 case 1820 : { 14209 yyval.copy(yyv[yysp-0]); 14210 break; 14211 } 14212 case 1821 : { 14213 yyval.copy(yyv[yysp-0]); 14214 break; 14215 } 14216 case 1822 : { 14217 yyval.copy(yyv[yysp-0]); 14218 break; 14219 } 14220 case 1823 : { 14221 yyval.copy(yyv[yysp-0]); 14222 break; 14223 } 14224 case 1824 : { 14225 yyval.copy(yyv[yysp-0]); 14226 break; 14227 } 14228 case 1825 : { 14229 yyval.copy(yyv[yysp-0]); 14230 break; 14231 } 14232 case 1826 : { 14233 yyval.copy(yyv[yysp-0]); 14234 break; 14235 } 14236 case 1827 : { 14237 yyval.copy(yyv[yysp-0]); 14238 break; 14239 } 14240 case 1828 : { 14241 yyval.copy(yyv[yysp-0]); 14242 break; 14243 } 14244 case 1829 : { 14245 yyval.copy(yyv[yysp-0]); 14246 break; 14247 } 14248 case 1830 : { 14249 yyval.copy(yyv[yysp-0]); 14250 break; 14251 } 14252 case 1831 : { 14253 yyval.copy(yyv[yysp-0]); 14254 break; 14255 } 14256 case 1832 : { 14257 yyval.copy(yyv[yysp-0]); 14258 break; 14259 } 14260 case 1833 : { 14261 yyval.copy(yyv[yysp-0]); 14262 break; 14263 } 14264 case 1834 : { 14265 yyval.copy(yyv[yysp-0]); 14266 break; 14267 } 14268 case 1835 : { 14269 yyval.copy(yyv[yysp-0]); 14270 break; 14271 } 14272 case 1836 : { 14273 yyval.copy(yyv[yysp-0]); 14274 break; 14275 } 14276 case 1837 : { 14277 yyval.copy(yyv[yysp-0]); 14278 break; 14279 } 14280 case 1838 : { 14281 yyval.copy(yyv[yysp-0]); 14282 break; 14283 } 14284 case 1839 : { 14285 yyval.copy(yyv[yysp-0]); 14286 break; 14287 } 14288 case 1840 : { 14289 yyval.copy(yyv[yysp-0]); 14290 break; 14291 } 14292 case 1841 : { 14293 yyval.copy(yyv[yysp-0]); 14294 break; 14295 } 14296 case 1842 : { 14297 yyval.copy(yyv[yysp-0]); 14298 break; 14299 } 14300 case 1843 : { 14301 yyval.copy(yyv[yysp-0]); 14302 break; 14303 } 14304 case 1844 : { 14305 yyval.copy(yyv[yysp-0]); 14306 break; 14307 } 14308 case 1845 : { 14309 yyval.copy(yyv[yysp-0]); 14310 break; 14311 } 14312 case 1846 : { 14313 yyval.copy(yyv[yysp-0]); 14314 break; 14315 } 14316 case 1847 : { 14317 yyval.copy(yyv[yysp-0]); 14318 break; 14319 } 14320 case 1848 : { 14321 yyval.copy(yyv[yysp-0]); 14322 break; 14323 } 14324 case 1849 : { 14325 yyval.copy(yyv[yysp-0]); 14326 break; 14327 } 14328 case 1850 : { 14329 yyval.copy(yyv[yysp-0]); 14330 break; 14331 } 14332 case 1851 : { 14333 yyval.copy(yyv[yysp-0]); 14334 break; 14335 } 14336 case 1852 : { 14337 yyval.copy(yyv[yysp-0]); 14338 break; 14339 } 14340 case 1853 : { 14341 yyval.copy(yyv[yysp-0]); 14342 break; 14343 } 14344 case 1854 : { 14345 yyval.copy(yyv[yysp-0]); 14346 break; 14347 } 14348 case 1855 : { 14349 yyval.copy(yyv[yysp-0]); 14350 break; 14351 } 14352 case 1856 : { 14353 yyval.copy(yyv[yysp-0]); 14354 break; 14355 } 14356 case 1857 : { 14357 yyval.copy(yyv[yysp-0]); 14358 break; 14359 } 14360 case 1858 : { 14361 yyval.copy(yyv[yysp-0]); 14362 break; 14363 } 14364 case 1859 : { 14365 yyval.copy(yyv[yysp-0]); 14366 break; 14367 } 14368 case 1860 : { 14369 yyval.copy(yyv[yysp-0]); 14370 break; 14371 } 14372 case 1861 : { 14373 yyval.copy(yyv[yysp-0]); 14374 break; 14375 } 14376 case 1862 : { 14377 yyval.copy(yyv[yysp-0]); 14378 break; 14379 } 14380 case 1863 : { 14381 yyval.copy(yyv[yysp-0]); 14382 break; 14383 } 14384 case 1864 : { 14385 yyval.copy(yyv[yysp-0]); 14386 break; 14387 } 14388 case 1865 : { 14389 yyval.copy(yyv[yysp-0]); 14390 break; 14391 } 14392 case 1866 : { 14393 yyval.copy(yyv[yysp-0]); 14394 break; 14395 } 14396 case 1867 : { 14397 yyval.copy(yyv[yysp-0]); 14398 break; 14399 } 14400 case 1868 : { 14401 yyval.copy(yyv[yysp-0]); 14402 break; 14403 } 14404 case 1869 : { 14405 yyval.copy(yyv[yysp-0]); 14406 break; 14407 } 14408 case 1870 : { 14409 yyval.copy(yyv[yysp-0]); 14410 break; 14411 } 14412 case 1871 : { 14413 yyval.copy(yyv[yysp-0]); 14414 break; 14415 } 14416 case 1872 : { 14417 yyval.copy(yyv[yysp-0]); 14418 break; 14419 } 14420 case 1873 : { 14421 yyval.copy(yyv[yysp-0]); 14422 break; 14423 } 14424 case 1874 : { 14425 yyval.copy(yyv[yysp-0]); 14426 break; 14427 } 14428 case 1875 : { 14429 yyval.copy(yyv[yysp-0]); 14430 break; 14431 } 14432 case 1876 : { 14433 yyval.copy(yyv[yysp-0]); 14434 break; 14435 } 14436 case 1877 : { 14437 yyval.copy(yyv[yysp-0]); 14438 break; 14439 } 14440 case 1878 : { 14441 yyval.copy(yyv[yysp-0]); 14442 break; 14443 } 14444 case 1879 : { 14445 yyval.copy(yyv[yysp-0]); 14446 break; 14447 } 14448 case 1880 : { 14449 yyval.copy(yyv[yysp-0]); 14450 break; 14451 } 14452 case 1881 : { 14453 yyval.copy(yyv[yysp-0]); 14454 break; 14455 } 14456 case 1882 : { 14457 yyval.copy(yyv[yysp-0]); 14458 break; 14459 } 14460 case 1883 : { 14461 yyval.copy(yyv[yysp-0]); 14462 break; 14463 } 14464 case 1884 : { 14465 yyval.copy(yyv[yysp-0]); 14466 break; 14467 } 14468 case 1885 : { 14469 yyval.copy(yyv[yysp-0]); 14470 break; 14471 } 14472 case 1886 : { 14473 yyval.copy(yyv[yysp-0]); 14474 break; 14475 } 14476 case 1887 : { 14477 yyval.copy(yyv[yysp-0]); 14478 break; 14479 } 14480 case 1888 : { 14481 yyval.copy(yyv[yysp-0]); 14482 break; 14483 } 14484 case 1889 : { 14485 yyval.copy(yyv[yysp-0]); 14486 break; 14487 } 14488 case 1890 : { 14489 yyval.copy(yyv[yysp-0]); 14490 break; 14491 } 14492 case 1891 : { 14493 yyval.copy(yyv[yysp-0]); 14494 break; 14495 } 14496 case 1892 : { 14497 yyval.copy(yyv[yysp-0]); 14498 break; 14499 } 14500 case 1893 : { 14501 yyval.copy(yyv[yysp-0]); 14502 break; 14503 } 14504 case 1894 : { 14505 yyval.copy(yyv[yysp-0]); 14506 break; 14507 } 14508 case 1895 : { 14509 yyval.copy(yyv[yysp-0]); 14510 break; 14511 } 14512 case 1896 : { 14513 yyval.copy(yyv[yysp-0]); 14514 break; 14515 } 14516 case 1897 : { 14517 yyval.copy(yyv[yysp-0]); 14518 break; 14519 } 14520 case 1898 : { 14521 yyval.copy(yyv[yysp-0]); 14522 break; 14523 } 14524 case 1899 : { 14525 yyval.copy(yyv[yysp-0]); 14526 break; 14527 } 14528 case 1900 : { 14529 yyval.copy(yyv[yysp-0]); 14530 break; 14531 } 14532 case 1901 : { 14533 yyval.copy(yyv[yysp-0]); 14534 break; 14535 } 14536 case 1902 : { 14537 yyval.copy(yyv[yysp-0]); 14538 break; 14539 } 14540 case 1903 : { 14541 yyval.copy(yyv[yysp-0]); 14542 break; 14543 } 14544 case 1904 : { 14545 yyval.copy(yyv[yysp-0]); 14546 break; 14547 } 14548 case 1905 : { 14549 yyval.copy(yyv[yysp-0]); 14550 break; 14551 } 14552 case 1906 : { 14553 yyval.copy(yyv[yysp-0]); 14554 break; 14555 } 14556 case 1907 : { 14557 yyval.copy(yyv[yysp-0]); 14558 break; 14559 } 14560 case 1908 : { 14561 yyval.copy(yyv[yysp-0]); 14562 break; 14563 } 14564 case 1909 : { 14565 yyval.copy(yyv[yysp-0]); 14566 break; 14567 } 14568 case 1910 : { 14569 yyval.copy(yyv[yysp-0]); 14570 break; 14571 } 14572 case 1911 : { 14573 yyval.copy(yyv[yysp-0]); 14574 break; 14575 } 14576 case 1912 : { 14577 yyval.copy(yyv[yysp-0]); 14578 break; 14579 } 14580 case 1913 : { 14581 yyval.copy(yyv[yysp-0]); 14582 break; 14583 } 14584 case 1914 : { 14585 yyval.copy(yyv[yysp-0]); 14586 break; 14587 } 14588 case 1915 : { 14589 yyval.copy(yyv[yysp-0]); 14590 break; 14591 } 14592 case 1916 : { 14593 yyval.copy(yyv[yysp-0]); 14594 break; 14595 } 14596 case 1917 : { 14597 yyval.copy(yyv[yysp-0]); 14598 break; 14599 } 14600 case 1918 : { 14601 yyval.copy(yyv[yysp-0]); 14602 break; 14603 } 14604 case 1919 : { 14605 yyval.copy(yyv[yysp-0]); 14606 break; 14607 } 14608 case 1920 : { 14609 yyval.copy(yyv[yysp-0]); 14610 break; 14611 } 14612 case 1921 : { 14613 yyval.copy(yyv[yysp-0]); 14614 break; 14615 } 14616 case 1922 : { 14617 yyval.copy(yyv[yysp-0]); 14618 break; 14619 } 14620 case 1923 : { 14621 yyval.copy(yyv[yysp-0]); 14622 break; 14623 } 14624 case 1924 : { 14625 yyval.copy(yyv[yysp-0]); 14626 break; 14627 } 14628 case 1925 : { 14629 yyval.copy(yyv[yysp-0]); 14630 break; 14631 } 14632 case 1926 : { 14633 yyval.copy(yyv[yysp-0]); 14634 break; 14635 } 14636 case 1927 : { 14637 yyval.copy(yyv[yysp-0]); 14638 break; 14639 } 14640 case 1928 : { 14641 yyval.copy(yyv[yysp-0]); 14642 break; 14643 } 14644 case 1929 : { 14645 yyval.copy(yyv[yysp-0]); 14646 break; 14647 } 14648 case 1930 : { 14649 yyval.copy(yyv[yysp-0]); 14650 break; 14651 } 14652 case 1931 : { 14653 yyval.copy(yyv[yysp-0]); 14654 break; 14655 } 14656 case 1932 : { 14657 yyval.copy(yyv[yysp-0]); 14658 break; 14659 } 14660 case 1933 : { 14661 yyval.copy(yyv[yysp-0]); 14662 break; 14663 } 14664 case 1934 : { 14665 yyval.copy(yyv[yysp-0]); 14666 break; 14667 } 14668 case 1935 : { 14669 yyval.copy(yyv[yysp-0]); 14670 break; 14671 } 14672 case 1936 : { 14673 yyval.copy(yyv[yysp-0]); 14674 break; 14675 } 14676 case 1937 : { 14677 yyval.copy(yyv[yysp-0]); 14678 break; 14679 } 14680 case 1938 : { 14681 yyval.copy(yyv[yysp-0]); 14682 break; 14683 } 14684 case 1939 : { 14685 yyval.copy(yyv[yysp-0]); 14686 break; 14687 } 14688 case 1940 : { 14689 yyval.copy(yyv[yysp-0]); 14690 break; 14691 } 14692 case 1941 : { 14693 yyval.copy(yyv[yysp-0]); 14694 break; 14695 } 14696 case 1942 : { 14697 yyval.copy(yyv[yysp-0]); 14698 break; 14699 } 14700 case 1943 : { 14701 yyval.copy(yyv[yysp-0]); 14702 break; 14703 } 14704 case 1944 : { 14705 yyval.copy(yyv[yysp-0]); 14706 break; 14707 } 14708 case 1945 : { 14709 yyval.copy(yyv[yysp-0]); 14710 break; 14711 } 14712 case 1946 : { 14713 yyval.copy(yyv[yysp-0]); 14714 break; 14715 } 14716 case 1947 : { 14717 yyval.copy(yyv[yysp-0]); 14718 break; 14719 } 14720 case 1948 : { 14721 yyval.copy(yyv[yysp-0]); 14722 break; 14723 } 14724 case 1949 : { 14725 yyval.copy(yyv[yysp-0]); 14726 break; 14727 } 14728 case 1950 : { 14729 yyval.copy(yyv[yysp-0]); 14730 break; 14731 } 14732 case 1951 : { 14733 yyval.copy(yyv[yysp-0]); 14734 break; 14735 } 14736 case 1952 : { 14737 yyval.copy(yyv[yysp-0]); 14738 break; 14739 } 14740 case 1953 : { 14741 yyval.copy(yyv[yysp-0]); 14742 break; 14743 } 14744 case 1954 : { 14745 yyval.copy(yyv[yysp-0]); 14746 break; 14747 } 14748 case 1955 : { 14749 yyval.copy(yyv[yysp-0]); 14750 break; 14751 } 14752 case 1956 : { 14753 yyval.copy(yyv[yysp-0]); 14754 break; 14755 } 14756 case 1957 : { 14757 yyval.copy(yyv[yysp-0]); 14758 break; 14759 } 14760 case 1958 : { 14761 yyval.copy(yyv[yysp-0]); 14762 break; 14763 } 14764 case 1959 : { 14765 yyval.copy(yyv[yysp-0]); 14766 break; 14767 } 14768 case 1960 : { 14769 yyval.copy(yyv[yysp-0]); 14770 break; 14771 } 14772 case 1961 : { 14773 yyval.copy(yyv[yysp-0]); 14774 break; 14775 } 14776 case 1962 : { 14777 yyval.copy(yyv[yysp-0]); 14778 break; 14779 } 14780 case 1963 : { 14781 yyval.copy(yyv[yysp-0]); 14782 break; 14783 } 14784 case 1964 : { 14785 yyval.copy(yyv[yysp-0]); 14786 break; 14787 } 14788 case 1965 : { 14789 yyval.copy(yyv[yysp-0]); 14790 break; 14791 } 14792 case 1966 : { 14793 yyval.copy(yyv[yysp-0]); 14794 break; 14795 } 14796 case 1967 : { 14797 yyval.copy(yyv[yysp-0]); 14798 break; 14799 } 14800 case 1968 : { 14801 yyval.copy(yyv[yysp-0]); 14802 break; 14803 } 14804 case 1969 : { 14805 yyval.copy(yyv[yysp-0]); 14806 break; 14807 } 14808 case 1970 : { 14809 yyval.copy(yyv[yysp-0]); 14810 break; 14811 } 14812 case 1971 : { 14813 yyval.copy(yyv[yysp-0]); 14814 break; 14815 } 14816 case 1972 : { 14817 yyval.copy(yyv[yysp-0]); 14818 break; 14819 } 14820 case 1973 : { 14821 yyval.copy(yyv[yysp-0]); 14822 break; 14823 } 14824 case 1974 : { 14825 yyval.copy(yyv[yysp-0]); 14826 break; 14827 } 14828 case 1975 : { 14829 yyval.copy(yyv[yysp-0]); 14830 break; 14831 } 14832 14833 } 14834 } 14835 void yyaction_1976_2225 ( int yyruleno ){ 14836 switch(yyruleno){ 14837 case 1976 : { 14838 yyval.copy(yyv[yysp-0]); 14839 break; 14840 } 14841 case 1977 : { 14842 yyval.copy(yyv[yysp-0]); 14843 break; 14844 } 14845 case 1978 : { 14846 yyval.copy(yyv[yysp-0]); 14847 break; 14848 } 14849 case 1979 : { 14850 yyval.copy(yyv[yysp-0]); 14851 break; 14852 } 14853 case 1980 : { 14854 yyval.copy(yyv[yysp-0]); 14855 break; 14856 } 14857 case 1981 : { 14858 yyval.copy(yyv[yysp-0]); 14859 break; 14860 } 14861 case 1982 : { 14862 yyval.copy(yyv[yysp-0]); 14863 break; 14864 } 14865 case 1983 : { 14866 yyval.copy(yyv[yysp-0]); 14867 break; 14868 } 14869 case 1984 : { 14870 yyval.copy(yyv[yysp-0]); 14871 break; 14872 } 14873 case 1985 : { 14874 yyval.copy(yyv[yysp-0]); 14875 break; 14876 } 14877 case 1986 : { 14878 yyval.copy(yyv[yysp-0]); 14879 break; 14880 } 14881 case 1987 : { 14882 yyval.copy(yyv[yysp-0]); 14883 break; 14884 } 14885 case 1988 : { 14886 yyval.copy(yyv[yysp-0]); 14887 break; 14888 } 14889 case 1989 : { 14890 yyval.copy(yyv[yysp-0]); 14891 break; 14892 } 14893 case 1990 : { 14894 yyval.copy(yyv[yysp-0]); 14895 break; 14896 } 14897 case 1991 : { 14898 yyval.copy(yyv[yysp-0]); 14899 break; 14900 } 14901 case 1992 : { 14902 yyval.copy(yyv[yysp-0]); 14903 break; 14904 } 14905 case 1993 : { 14906 yyval.copy(yyv[yysp-0]); 14907 break; 14908 } 14909 case 1994 : { 14910 yyval.copy(yyv[yysp-0]); 14911 break; 14912 } 14913 case 1995 : { 14914 yyval.copy(yyv[yysp-0]); 14915 break; 14916 } 14917 case 1996 : { 14918 yyval.copy(yyv[yysp-0]); 14919 break; 14920 } 14921 case 1997 : { 14922 yyval.copy(yyv[yysp-0]); 14923 break; 14924 } 14925 case 1998 : { 14926 yyval.copy(yyv[yysp-0]); 14927 break; 14928 } 14929 case 1999 : { 14930 yyval.copy(yyv[yysp-0]); 14931 break; 14932 } 14933 case 2000 : { 14934 yyval.copy(yyv[yysp-0]); 14935 break; 14936 } 14937 case 2001 : { 14938 yyval.copy(yyv[yysp-0]); 14939 break; 14940 } 14941 case 2002 : { 14942 yyval.copy(yyv[yysp-0]); 14943 break; 14944 } 14945 case 2003 : { 14946 yyval.copy(yyv[yysp-0]); 14947 break; 14948 } 14949 case 2004 : { 14950 yyval.copy(yyv[yysp-0]); 14951 break; 14952 } 14953 case 2005 : { 14954 yyval.copy(yyv[yysp-0]); 14955 break; 14956 } 14957 case 2006 : { 14958 yyval.copy(yyv[yysp-0]); 14959 break; 14960 } 14961 case 2007 : { 14962 yyval.copy(yyv[yysp-0]); 14963 break; 14964 } 14965 case 2008 : { 14966 yyval.copy(yyv[yysp-0]); 14967 break; 14968 } 14969 case 2009 : { 14970 yyval.copy(yyv[yysp-0]); 14971 break; 14972 } 14973 case 2010 : { 14974 yyval.copy(yyv[yysp-0]); 14975 break; 14976 } 14977 case 2011 : { 14978 yyval.copy(yyv[yysp-0]); 14979 break; 14980 } 14981 case 2012 : { 14982 yyval.copy(yyv[yysp-0]); 14983 break; 14984 } 14985 case 2013 : { 14986 yyval.copy(yyv[yysp-0]); 14987 break; 14988 } 14989 case 2014 : { 14990 yyval.copy(yyv[yysp-0]); 14991 break; 14992 } 14993 case 2015 : { 14994 yyval.copy(yyv[yysp-0]); 14995 break; 14996 } 14997 case 2016 : { 14998 yyval.copy(yyv[yysp-0]); 14999 break; 15000 } 15001 case 2017 : { 15002 yyval.copy(yyv[yysp-0]); 15003 break; 15004 } 15005 case 2018 : { 15006 yyval.copy(yyv[yysp-0]); 15007 break; 15008 } 15009 case 2019 : { 15010 yyval.copy(yyv[yysp-0]); 15011 break; 15012 } 15013 case 2020 : { 15014 yyval.copy(yyv[yysp-0]); 15015 break; 15016 } 15017 case 2021 : { 15018 yyval.copy(yyv[yysp-0]); 15019 break; 15020 } 15021 case 2022 : { 15022 yyval.copy(yyv[yysp-0]); 15023 break; 15024 } 15025 case 2023 : { 15026 yyval.copy(yyv[yysp-0]); 15027 break; 15028 } 15029 case 2024 : { 15030 yyval.copy(yyv[yysp-0]); 15031 break; 15032 } 15033 case 2025 : { 15034 yyval.copy(yyv[yysp-0]); 15035 break; 15036 } 15037 case 2026 : { 15038 yyval.copy(yyv[yysp-0]); 15039 break; 15040 } 15041 case 2027 : { 15042 yyval.copy(yyv[yysp-0]); 15043 break; 15044 } 15045 case 2028 : { 15046 yyval.copy(yyv[yysp-0]); 15047 break; 15048 } 15049 case 2029 : { 15050 yyval.copy(yyv[yysp-0]); 15051 break; 15052 } 15053 case 2030 : { 15054 yyval.copy(yyv[yysp-0]); 15055 break; 15056 } 15057 case 2031 : { 15058 yyval.copy(yyv[yysp-0]); 15059 break; 15060 } 15061 case 2032 : { 15062 yyval.copy(yyv[yysp-0]); 15063 break; 15064 } 15065 case 2033 : { 15066 yyval.copy(yyv[yysp-0]); 15067 break; 15068 } 15069 case 2034 : { 15070 yyval.copy(yyv[yysp-0]); 15071 break; 15072 } 15073 case 2035 : { 15074 yyval.copy(yyv[yysp-0]); 15075 break; 15076 } 15077 case 2036 : { 15078 yyval.copy(yyv[yysp-0]); 15079 break; 15080 } 15081 case 2037 : { 15082 yyval.copy(yyv[yysp-0]); 15083 break; 15084 } 15085 case 2038 : { 15086 yyval.copy(yyv[yysp-0]); 15087 break; 15088 } 15089 case 2039 : { 15090 yyval.copy(yyv[yysp-0]); 15091 break; 15092 } 15093 case 2040 : { 15094 yyval.copy(yyv[yysp-0]); 15095 break; 15096 } 15097 case 2041 : { 15098 yyval.copy(yyv[yysp-0]); 15099 break; 15100 } 15101 case 2042 : { 15102 yyval.copy(yyv[yysp-0]); 15103 break; 15104 } 15105 case 2043 : { 15106 yyval.copy(yyv[yysp-0]); 15107 break; 15108 } 15109 case 2044 : { 15110 yyval.copy(yyv[yysp-0]); 15111 break; 15112 } 15113 case 2045 : { 15114 yyval.copy(yyv[yysp-0]); 15115 break; 15116 } 15117 case 2046 : { 15118 yyval.copy(yyv[yysp-0]); 15119 break; 15120 } 15121 case 2047 : { 15122 yyval.copy(yyv[yysp-0]); 15123 break; 15124 } 15125 case 2048 : { 15126 yyval.copy(yyv[yysp-0]); 15127 break; 15128 } 15129 case 2049 : { 15130 yyval.copy(yyv[yysp-0]); 15131 break; 15132 } 15133 case 2050 : { 15134 yyval.copy(yyv[yysp-0]); 15135 break; 15136 } 15137 case 2051 : { 15138 yyval.copy(yyv[yysp-0]); 15139 break; 15140 } 15141 case 2052 : { 15142 yyval.copy(yyv[yysp-0]); 15143 break; 15144 } 15145 case 2053 : { 15146 yyval.copy(yyv[yysp-0]); 15147 break; 15148 } 15149 case 2054 : { 15150 yyval.copy(yyv[yysp-0]); 15151 break; 15152 } 15153 case 2055 : { 15154 yyval.copy(yyv[yysp-0]); 15155 break; 15156 } 15157 case 2056 : { 15158 yyval.copy(yyv[yysp-0]); 15159 break; 15160 } 15161 case 2057 : { 15162 yyval.copy(yyv[yysp-0]); 15163 break; 15164 } 15165 case 2058 : { 15166 yyval.copy(yyv[yysp-0]); 15167 break; 15168 } 15169 case 2059 : { 15170 yyval.copy(yyv[yysp-0]); 15171 break; 15172 } 15173 case 2060 : { 15174 yyval.copy(yyv[yysp-0]); 15175 break; 15176 } 15177 case 2061 : { 15178 yyval.copy(yyv[yysp-0]); 15179 break; 15180 } 15181 case 2062 : { 15182 yyval.copy(yyv[yysp-0]); 15183 break; 15184 } 15185 case 2063 : { 15186 yyval.copy(yyv[yysp-0]); 15187 break; 15188 } 15189 case 2064 : { 15190 yyval.copy(yyv[yysp-0]); 15191 break; 15192 } 15193 case 2065 : { 15194 yyval.copy(yyv[yysp-0]); 15195 break; 15196 } 15197 case 2066 : { 15198 yyval.copy(yyv[yysp-0]); 15199 break; 15200 } 15201 case 2067 : { 15202 yyval.copy(yyv[yysp-0]); 15203 break; 15204 } 15205 case 2068 : { 15206 yyval.copy(yyv[yysp-0]); 15207 break; 15208 } 15209 case 2069 : { 15210 yyval.copy(yyv[yysp-0]); 15211 break; 15212 } 15213 case 2070 : { 15214 yyval.copy(yyv[yysp-0]); 15215 break; 15216 } 15217 case 2071 : { 15218 yyval.copy(yyv[yysp-0]); 15219 break; 15220 } 15221 case 2072 : { 15222 yyval.copy(yyv[yysp-0]); 15223 break; 15224 } 15225 case 2073 : { 15226 yyval.copy(yyv[yysp-0]); 15227 break; 15228 } 15229 case 2074 : { 15230 yyval.copy(yyv[yysp-0]); 15231 break; 15232 } 15233 case 2075 : { 15234 yyval.copy(yyv[yysp-0]); 15235 break; 15236 } 15237 case 2076 : { 15238 yyval.copy(yyv[yysp-0]); 15239 break; 15240 } 15241 case 2077 : { 15242 yyval.copy(yyv[yysp-0]); 15243 break; 15244 } 15245 case 2078 : { 15246 yyval.copy(yyv[yysp-0]); 15247 break; 15248 } 15249 case 2079 : { 15250 yyval.copy(yyv[yysp-0]); 15251 break; 15252 } 15253 case 2080 : { 15254 yyval.copy(yyv[yysp-0]); 15255 break; 15256 } 15257 case 2081 : { 15258 yyval.copy(yyv[yysp-0]); 15259 break; 15260 } 15261 case 2082 : { 15262 yyval.copy(yyv[yysp-0]); 15263 break; 15264 } 15265 case 2083 : { 15266 yyval.copy(yyv[yysp-0]); 15267 break; 15268 } 15269 case 2084 : { 15270 yyval.copy(yyv[yysp-0]); 15271 break; 15272 } 15273 case 2085 : { 15274 yyval.copy(yyv[yysp-0]); 15275 break; 15276 } 15277 case 2086 : { 15278 yyval.copy(yyv[yysp-0]); 15279 break; 15280 } 15281 case 2087 : { 15282 yyval.copy(yyv[yysp-0]); 15283 break; 15284 } 15285 case 2088 : { 15286 yyval.copy(yyv[yysp-0]); 15287 break; 15288 } 15289 case 2089 : { 15290 yyval.copy(yyv[yysp-0]); 15291 break; 15292 } 15293 case 2090 : { 15294 yyval.copy(yyv[yysp-0]); 15295 break; 15296 } 15297 case 2091 : { 15298 yyval.copy(yyv[yysp-0]); 15299 break; 15300 } 15301 case 2092 : { 15302 yyval.copy(yyv[yysp-0]); 15303 break; 15304 } 15305 case 2093 : { 15306 yyval.copy(yyv[yysp-0]); 15307 break; 15308 } 15309 case 2094 : { 15310 yyval.copy(yyv[yysp-0]); 15311 break; 15312 } 15313 case 2095 : { 15314 yyval.copy(yyv[yysp-0]); 15315 break; 15316 } 15317 case 2096 : { 15318 yyval.copy(yyv[yysp-0]); 15319 break; 15320 } 15321 case 2097 : { 15322 yyval.copy(yyv[yysp-0]); 15323 break; 15324 } 15325 case 2098 : { 15326 yyval.copy(yyv[yysp-0]); 15327 break; 15328 } 15329 case 2099 : { 15330 yyval.copy(yyv[yysp-0]); 15331 break; 15332 } 15333 case 2100 : { 15334 yyval.copy(yyv[yysp-0]); 15335 break; 15336 } 15337 case 2101 : { 15338 yyval.copy(yyv[yysp-0]); 15339 break; 15340 } 15341 case 2102 : { 15342 yyval.copy(yyv[yysp-0]); 15343 break; 15344 } 15345 case 2103 : { 15346 yyval.copy(yyv[yysp-0]); 15347 break; 15348 } 15349 case 2104 : { 15350 yyval.copy(yyv[yysp-0]); 15351 break; 15352 } 15353 case 2105 : { 15354 yyval.copy(yyv[yysp-0]); 15355 break; 15356 } 15357 case 2106 : { 15358 yyval.copy(yyv[yysp-0]); 15359 break; 15360 } 15361 case 2107 : { 15362 yyval.copy(yyv[yysp-0]); 15363 break; 15364 } 15365 case 2108 : { 15366 yyval.copy(yyv[yysp-0]); 15367 break; 15368 } 15369 case 2109 : { 15370 yyval.copy(yyv[yysp-0]); 15371 break; 15372 } 15373 case 2110 : { 15374 yyval.copy(yyv[yysp-0]); 15375 break; 15376 } 15377 case 2111 : { 15378 yyval.copy(yyv[yysp-0]); 15379 break; 15380 } 15381 case 2112 : { 15382 yyval.copy(yyv[yysp-0]); 15383 break; 15384 } 15385 case 2113 : { 15386 yyval.copy(yyv[yysp-0]); 15387 break; 15388 } 15389 case 2114 : { 15390 yyval.copy(yyv[yysp-0]); 15391 break; 15392 } 15393 case 2115 : { 15394 yyval.copy(yyv[yysp-0]); 15395 break; 15396 } 15397 case 2116 : { 15398 yyval.copy(yyv[yysp-0]); 15399 break; 15400 } 15401 case 2117 : { 15402 yyval.copy(yyv[yysp-0]); 15403 break; 15404 } 15405 case 2118 : { 15406 yyval.copy(yyv[yysp-0]); 15407 break; 15408 } 15409 case 2119 : { 15410 yyval.copy(yyv[yysp-0]); 15411 break; 15412 } 15413 case 2120 : { 15414 yyval.copy(yyv[yysp-0]); 15415 break; 15416 } 15417 case 2121 : { 15418 yyval.copy(yyv[yysp-0]); 15419 break; 15420 } 15421 case 2122 : { 15422 yyval.copy(yyv[yysp-0]); 15423 break; 15424 } 15425 case 2123 : { 15426 yyval.copy(yyv[yysp-0]); 15427 break; 15428 } 15429 case 2124 : { 15430 yyval.copy(yyv[yysp-0]); 15431 break; 15432 } 15433 case 2125 : { 15434 yyval.copy(yyv[yysp-0]); 15435 break; 15436 } 15437 case 2126 : { 15438 yyval.copy(yyv[yysp-0]); 15439 break; 15440 } 15441 case 2127 : { 15442 yyval.copy(yyv[yysp-0]); 15443 break; 15444 } 15445 case 2128 : { 15446 yyval.copy(yyv[yysp-0]); 15447 break; 15448 } 15449 case 2129 : { 15450 yyval.copy(yyv[yysp-0]); 15451 break; 15452 } 15453 case 2130 : { 15454 yyval.copy(yyv[yysp-0]); 15455 break; 15456 } 15457 case 2131 : { 15458 yyval.copy(yyv[yysp-0]); 15459 break; 15460 } 15461 case 2132 : { 15462 yyval.copy(yyv[yysp-0]); 15463 break; 15464 } 15465 case 2133 : { 15466 yyval.copy(yyv[yysp-0]); 15467 break; 15468 } 15469 case 2134 : { 15470 yyval.copy(yyv[yysp-0]); 15471 break; 15472 } 15473 case 2135 : { 15474 yyval.copy(yyv[yysp-0]); 15475 break; 15476 } 15477 case 2136 : { 15478 yyval.copy(yyv[yysp-0]); 15479 break; 15480 } 15481 case 2137 : { 15482 yyval.copy(yyv[yysp-0]); 15483 break; 15484 } 15485 case 2138 : { 15486 yyval.copy(yyv[yysp-0]); 15487 break; 15488 } 15489 case 2139 : { 15490 yyval.copy(yyv[yysp-0]); 15491 break; 15492 } 15493 case 2140 : { 15494 yyval.copy(yyv[yysp-0]); 15495 break; 15496 } 15497 case 2141 : { 15498 yyval.copy(yyv[yysp-0]); 15499 break; 15500 } 15501 case 2142 : { 15502 yyval.copy(yyv[yysp-0]); 15503 break; 15504 } 15505 case 2143 : { 15506 yyval.copy(yyv[yysp-0]); 15507 break; 15508 } 15509 case 2144 : { 15510 yyval.copy(yyv[yysp-0]); 15511 break; 15512 } 15513 case 2145 : { 15514 yyval.copy(yyv[yysp-0]); 15515 break; 15516 } 15517 case 2146 : { 15518 yyval.copy(yyv[yysp-0]); 15519 break; 15520 } 15521 case 2147 : { 15522 yyval.copy(yyv[yysp-0]); 15523 break; 15524 } 15525 case 2148 : { 15526 yyval.copy(yyv[yysp-0]); 15527 break; 15528 } 15529 case 2149 : { 15530 yyval.copy(yyv[yysp-0]); 15531 break; 15532 } 15533 case 2150 : { 15534 yyval.copy(yyv[yysp-0]); 15535 break; 15536 } 15537 case 2151 : { 15538 yyval.copy(yyv[yysp-0]); 15539 break; 15540 } 15541 case 2152 : { 15542 yyval.copy(yyv[yysp-0]); 15543 break; 15544 } 15545 case 2153 : { 15546 yyval.copy(yyv[yysp-0]); 15547 break; 15548 } 15549 case 2154 : { 15550 yyval.copy(yyv[yysp-0]); 15551 break; 15552 } 15553 case 2155 : { 15554 yyval.copy(yyv[yysp-0]); 15555 break; 15556 } 15557 case 2156 : { 15558 yyval.copy(yyv[yysp-0]); 15559 break; 15560 } 15561 case 2157 : { 15562 yyval.copy(yyv[yysp-0]); 15563 break; 15564 } 15565 case 2158 : { 15566 yyval.copy(yyv[yysp-0]); 15567 break; 15568 } 15569 case 2159 : { 15570 yyval.copy(yyv[yysp-0]); 15571 break; 15572 } 15573 case 2160 : { 15574 yyval.copy(yyv[yysp-0]); 15575 break; 15576 } 15577 case 2161 : { 15578 yyval.copy(yyv[yysp-0]); 15579 break; 15580 } 15581 case 2162 : { 15582 yyval.copy(yyv[yysp-0]); 15583 break; 15584 } 15585 case 2163 : { 15586 yyval.copy(yyv[yysp-0]); 15587 break; 15588 } 15589 case 2164 : { 15590 yyval.copy(yyv[yysp-0]); 15591 break; 15592 } 15593 case 2165 : { 15594 yyval.copy(yyv[yysp-0]); 15595 break; 15596 } 15597 case 2166 : { 15598 yyval.copy(yyv[yysp-0]); 15599 break; 15600 } 15601 case 2167 : { 15602 yyval.copy(yyv[yysp-0]); 15603 break; 15604 } 15605 case 2168 : { 15606 yyval.copy(yyv[yysp-0]); 15607 break; 15608 } 15609 case 2169 : { 15610 yyval.copy(yyv[yysp-0]); 15611 break; 15612 } 15613 case 2170 : { 15614 yyval.copy(yyv[yysp-0]); 15615 break; 15616 } 15617 case 2171 : { 15618 yyval.copy(yyv[yysp-0]); 15619 break; 15620 } 15621 case 2172 : { 15622 yyval.copy(yyv[yysp-0]); 15623 break; 15624 } 15625 case 2173 : { 15626 yyval.copy(yyv[yysp-0]); 15627 break; 15628 } 15629 case 2174 : { 15630 yyval.copy(yyv[yysp-0]); 15631 break; 15632 } 15633 case 2175 : { 15634 yyval.copy(yyv[yysp-0]); 15635 break; 15636 } 15637 case 2176 : { 15638 yyval.copy(yyv[yysp-0]); 15639 break; 15640 } 15641 case 2177 : { 15642 yyval.copy(yyv[yysp-0]); 15643 break; 15644 } 15645 case 2178 : { 15646 yyval.copy(yyv[yysp-0]); 15647 break; 15648 } 15649 case 2179 : { 15650 yyval.copy(yyv[yysp-0]); 15651 break; 15652 } 15653 case 2180 : { 15654 yyval.copy(yyv[yysp-0]); 15655 break; 15656 } 15657 case 2181 : { 15658 yyval.copy(yyv[yysp-0]); 15659 break; 15660 } 15661 case 2182 : { 15662 yyval.copy(yyv[yysp-0]); 15663 break; 15664 } 15665 case 2183 : { 15666 yyval.copy(yyv[yysp-0]); 15667 break; 15668 } 15669 case 2184 : { 15670 yyval.copy(yyv[yysp-0]); 15671 break; 15672 } 15673 case 2185 : { 15674 yyval.copy(yyv[yysp-0]); 15675 break; 15676 } 15677 case 2186 : { 15678 yyval.copy(yyv[yysp-0]); 15679 break; 15680 } 15681 case 2187 : { 15682 yyval.copy(yyv[yysp-0]); 15683 break; 15684 } 15685 case 2188 : { 15686 yyval.copy(yyv[yysp-0]); 15687 break; 15688 } 15689 case 2189 : { 15690 yyval.copy(yyv[yysp-0]); 15691 break; 15692 } 15693 case 2190 : { 15694 yyval.copy(yyv[yysp-0]); 15695 break; 15696 } 15697 case 2191 : { 15698 yyval.copy(yyv[yysp-0]); 15699 break; 15700 } 15701 case 2192 : { 15702 yyval.copy(yyv[yysp-0]); 15703 break; 15704 } 15705 case 2193 : { 15706 yyval.copy(yyv[yysp-0]); 15707 break; 15708 } 15709 case 2194 : { 15710 yyval.copy(yyv[yysp-0]); 15711 break; 15712 } 15713 case 2195 : { 15714 yyval.copy(yyv[yysp-0]); 15715 break; 15716 } 15717 case 2196 : { 15718 yyval.copy(yyv[yysp-0]); 15719 break; 15720 } 15721 case 2197 : { 15722 yyval.copy(yyv[yysp-0]); 15723 break; 15724 } 15725 case 2198 : { 15726 yyval.copy(yyv[yysp-0]); 15727 break; 15728 } 15729 case 2199 : { 15730 yyval.copy(yyv[yysp-0]); 15731 break; 15732 } 15733 case 2200 : { 15734 yyval.copy(yyv[yysp-0]); 15735 break; 15736 } 15737 case 2201 : { 15738 yyval.copy(yyv[yysp-0]); 15739 break; 15740 } 15741 case 2202 : { 15742 yyval.copy(yyv[yysp-0]); 15743 break; 15744 } 15745 case 2203 : { 15746 yyval.copy(yyv[yysp-0]); 15747 break; 15748 } 15749 case 2204 : { 15750 yyval.copy(yyv[yysp-0]); 15751 break; 15752 } 15753 case 2205 : { 15754 yyval.copy(yyv[yysp-0]); 15755 break; 15756 } 15757 case 2206 : { 15758 yyval.copy(yyv[yysp-0]); 15759 break; 15760 } 15761 case 2207 : { 15762 yyval.copy(yyv[yysp-0]); 15763 break; 15764 } 15765 case 2208 : { 15766 yyval.copy(yyv[yysp-0]); 15767 break; 15768 } 15769 case 2209 : { 15770 yyval.copy(yyv[yysp-0]); 15771 break; 15772 } 15773 case 2210 : { 15774 yyval.copy(yyv[yysp-0]); 15775 break; 15776 } 15777 case 2211 : { 15778 yyval.copy(yyv[yysp-0]); 15779 break; 15780 } 15781 case 2212 : { 15782 yyval.copy(yyv[yysp-0]); 15783 break; 15784 } 15785 case 2213 : { 15786 yyval.copy(yyv[yysp-0]); 15787 break; 15788 } 15789 case 2214 : { 15790 yyval.copy(yyv[yysp-0]); 15791 break; 15792 } 15793 case 2215 : { 15794 yyval.copy(yyv[yysp-0]); 15795 break; 15796 } 15797 case 2216 : { 15798 yyval.copy(yyv[yysp-0]); 15799 break; 15800 } 15801 case 2217 : { 15802 yyval.copy(yyv[yysp-0]); 15803 break; 15804 } 15805 case 2218 : { 15806 yyval.copy(yyv[yysp-0]); 15807 break; 15808 } 15809 case 2219 : { 15810 yyval.copy(yyv[yysp-0]); 15811 break; 15812 } 15813 case 2220 : { 15814 yyval.copy(yyv[yysp-0]); 15815 break; 15816 } 15817 case 2221 : { 15818 yyval.copy(yyv[yysp-0]); 15819 break; 15820 } 15821 case 2222 : { 15822 yyval.copy(yyv[yysp-0]); 15823 break; 15824 } 15825 case 2223 : { 15826 yyval.copy(yyv[yysp-0]); 15827 break; 15828 } 15829 case 2224 : { 15830 yyval.copy(yyv[yysp-0]); 15831 break; 15832 } 15833 case 2225 : { 15834 yyval.copy(yyv[yysp-0]); 15835 break; 15836 } 15837 15838 } 15839 } 15840 void yyaction_2226_2475 ( int yyruleno ){ 15841 switch(yyruleno){ 15842 case 2226 : { 15843 yyval.copy(yyv[yysp-0]); 15844 break; 15845 } 15846 case 2227 : { 15847 yyval.copy(yyv[yysp-0]); 15848 break; 15849 } 15850 case 2228 : { 15851 yyval.copy(yyv[yysp-0]); 15852 break; 15853 } 15854 case 2229 : { 15855 yyval.copy(yyv[yysp-0]); 15856 break; 15857 } 15858 case 2230 : { 15859 yyval.copy(yyv[yysp-0]); 15860 break; 15861 } 15862 case 2231 : { 15863 yyval.copy(yyv[yysp-0]); 15864 break; 15865 } 15866 case 2232 : { 15867 yyval.copy(yyv[yysp-0]); 15868 break; 15869 } 15870 case 2233 : { 15871 yyval.copy(yyv[yysp-0]); 15872 break; 15873 } 15874 case 2234 : { 15875 yyval.copy(yyv[yysp-0]); 15876 break; 15877 } 15878 case 2235 : { 15879 yyval.copy(yyv[yysp-0]); 15880 break; 15881 } 15882 case 2236 : { 15883 yyval.copy(yyv[yysp-0]); 15884 break; 15885 } 15886 case 2237 : { 15887 yyval.copy(yyv[yysp-0]); 15888 break; 15889 } 15890 case 2238 : { 15891 yyval.copy(yyv[yysp-0]); 15892 break; 15893 } 15894 case 2239 : { 15895 yyval.copy(yyv[yysp-0]); 15896 break; 15897 } 15898 case 2240 : { 15899 yyval.copy(yyv[yysp-0]); 15900 break; 15901 } 15902 case 2241 : { 15903 yyval.copy(yyv[yysp-0]); 15904 break; 15905 } 15906 case 2242 : { 15907 yyval.copy(yyv[yysp-0]); 15908 break; 15909 } 15910 case 2243 : { 15911 yyval.copy(yyv[yysp-0]); 15912 break; 15913 } 15914 case 2244 : { 15915 yyval.copy(yyv[yysp-0]); 15916 break; 15917 } 15918 case 2245 : { 15919 yyval.copy(yyv[yysp-0]); 15920 break; 15921 } 15922 case 2246 : { 15923 yyval.copy(yyv[yysp-0]); 15924 break; 15925 } 15926 case 2247 : { 15927 yyval.copy(yyv[yysp-0]); 15928 break; 15929 } 15930 case 2248 : { 15931 yyval.copy(yyv[yysp-0]); 15932 break; 15933 } 15934 case 2249 : { 15935 yyval.copy(yyv[yysp-0]); 15936 break; 15937 } 15938 case 2250 : { 15939 yyval.copy(yyv[yysp-0]); 15940 break; 15941 } 15942 case 2251 : { 15943 yyval.copy(yyv[yysp-0]); 15944 break; 15945 } 15946 case 2252 : { 15947 yyval.copy(yyv[yysp-0]); 15948 break; 15949 } 15950 case 2253 : { 15951 yyval.copy(yyv[yysp-0]); 15952 break; 15953 } 15954 case 2254 : { 15955 yyval.copy(yyv[yysp-0]); 15956 break; 15957 } 15958 case 2255 : { 15959 yyval.copy(yyv[yysp-0]); 15960 break; 15961 } 15962 case 2256 : { 15963 yyval.copy(yyv[yysp-0]); 15964 break; 15965 } 15966 case 2257 : { 15967 yyval.copy(yyv[yysp-0]); 15968 break; 15969 } 15970 case 2258 : { 15971 yyval.copy(yyv[yysp-0]); 15972 break; 15973 } 15974 case 2259 : { 15975 yyval.copy(yyv[yysp-0]); 15976 break; 15977 } 15978 case 2260 : { 15979 yyval.copy(yyv[yysp-0]); 15980 break; 15981 } 15982 case 2261 : { 15983 yyval.copy(yyv[yysp-0]); 15984 break; 15985 } 15986 case 2262 : { 15987 yyval.copy(yyv[yysp-0]); 15988 break; 15989 } 15990 case 2263 : { 15991 yyval.copy(yyv[yysp-0]); 15992 break; 15993 } 15994 case 2264 : { 15995 yyval.copy(yyv[yysp-0]); 15996 break; 15997 } 15998 case 2265 : { 15999 yyval.copy(yyv[yysp-0]); 16000 break; 16001 } 16002 case 2266 : { 16003 yyval.copy(yyv[yysp-0]); 16004 break; 16005 } 16006 case 2267 : { 16007 yyval.copy(yyv[yysp-0]); 16008 break; 16009 } 16010 case 2268 : { 16011 yyval.copy(yyv[yysp-0]); 16012 break; 16013 } 16014 case 2269 : { 16015 yyval.copy(yyv[yysp-0]); 16016 break; 16017 } 16018 case 2270 : { 16019 yyval.copy(yyv[yysp-0]); 16020 break; 16021 } 16022 case 2271 : { 16023 yyval.copy(yyv[yysp-0]); 16024 break; 16025 } 16026 case 2272 : { 16027 yyval.copy(yyv[yysp-0]); 16028 break; 16029 } 16030 case 2273 : { 16031 yyval.copy(yyv[yysp-0]); 16032 break; 16033 } 16034 case 2274 : { 16035 yyval.copy(yyv[yysp-0]); 16036 break; 16037 } 16038 case 2275 : { 16039 yyval.copy(yyv[yysp-0]); 16040 break; 16041 } 16042 case 2276 : { 16043 yyval.copy(yyv[yysp-0]); 16044 break; 16045 } 16046 case 2277 : { 16047 yyval.copy(yyv[yysp-0]); 16048 break; 16049 } 16050 case 2278 : { 16051 yyval.copy(yyv[yysp-0]); 16052 break; 16053 } 16054 case 2279 : { 16055 yyval.copy(yyv[yysp-0]); 16056 break; 16057 } 16058 case 2280 : { 16059 yyval.copy(yyv[yysp-0]); 16060 break; 16061 } 16062 case 2281 : { 16063 yyval.copy(yyv[yysp-0]); 16064 break; 16065 } 16066 case 2282 : { 16067 yyval.copy(yyv[yysp-0]); 16068 break; 16069 } 16070 case 2283 : { 16071 yyval.copy(yyv[yysp-0]); 16072 break; 16073 } 16074 case 2284 : { 16075 yyval.copy(yyv[yysp-0]); 16076 break; 16077 } 16078 case 2285 : { 16079 yyval.copy(yyv[yysp-0]); 16080 break; 16081 } 16082 case 2286 : { 16083 yyval.copy(yyv[yysp-0]); 16084 break; 16085 } 16086 case 2287 : { 16087 yyval.copy(yyv[yysp-0]); 16088 break; 16089 } 16090 case 2288 : { 16091 yyval.copy(yyv[yysp-0]); 16092 break; 16093 } 16094 case 2289 : { 16095 yyval.copy(yyv[yysp-0]); 16096 break; 16097 } 16098 case 2290 : { 16099 yyval.copy(yyv[yysp-0]); 16100 break; 16101 } 16102 case 2291 : { 16103 yyval.copy(yyv[yysp-0]); 16104 break; 16105 } 16106 case 2292 : { 16107 yyval.copy(yyv[yysp-0]); 16108 break; 16109 } 16110 case 2293 : { 16111 yyval.copy(yyv[yysp-0]); 16112 break; 16113 } 16114 case 2294 : { 16115 yyval.copy(yyv[yysp-0]); 16116 break; 16117 } 16118 case 2295 : { 16119 yyval.copy(yyv[yysp-0]); 16120 break; 16121 } 16122 case 2296 : { 16123 yyval.copy(yyv[yysp-0]); 16124 break; 16125 } 16126 case 2297 : { 16127 yyval.copy(yyv[yysp-0]); 16128 break; 16129 } 16130 case 2298 : { 16131 yyval.copy(yyv[yysp-0]); 16132 break; 16133 } 16134 case 2299 : { 16135 yyval.copy(yyv[yysp-0]); 16136 break; 16137 } 16138 case 2300 : { 16139 yyval.copy(yyv[yysp-0]); 16140 break; 16141 } 16142 case 2301 : { 16143 yyval.copy(yyv[yysp-0]); 16144 break; 16145 } 16146 case 2302 : { 16147 yyval.copy(yyv[yysp-0]); 16148 break; 16149 } 16150 case 2303 : { 16151 yyval.copy(yyv[yysp-0]); 16152 break; 16153 } 16154 case 2304 : { 16155 yyval.copy(yyv[yysp-0]); 16156 break; 16157 } 16158 case 2305 : { 16159 yyval.copy(yyv[yysp-0]); 16160 break; 16161 } 16162 case 2306 : { 16163 yyval.copy(yyv[yysp-0]); 16164 break; 16165 } 16166 case 2307 : { 16167 yyval.copy(yyv[yysp-0]); 16168 break; 16169 } 16170 case 2308 : { 16171 yyval.copy(yyv[yysp-0]); 16172 break; 16173 } 16174 case 2309 : { 16175 yyval.copy(yyv[yysp-0]); 16176 break; 16177 } 16178 case 2310 : { 16179 yyval.copy(yyv[yysp-0]); 16180 break; 16181 } 16182 case 2311 : { 16183 yyval.copy(yyv[yysp-0]); 16184 break; 16185 } 16186 case 2312 : { 16187 yyval.copy(yyv[yysp-0]); 16188 break; 16189 } 16190 case 2313 : { 16191 yyval.copy(yyv[yysp-0]); 16192 break; 16193 } 16194 case 2314 : { 16195 yyval.copy(yyv[yysp-0]); 16196 break; 16197 } 16198 case 2315 : { 16199 yyval.copy(yyv[yysp-0]); 16200 break; 16201 } 16202 case 2316 : { 16203 yyval.copy(yyv[yysp-0]); 16204 break; 16205 } 16206 case 2317 : { 16207 yyval.copy(yyv[yysp-0]); 16208 break; 16209 } 16210 case 2318 : { 16211 yyval.copy(yyv[yysp-0]); 16212 break; 16213 } 16214 case 2319 : { 16215 yyval.copy(yyv[yysp-0]); 16216 break; 16217 } 16218 case 2320 : { 16219 yyval.copy(yyv[yysp-0]); 16220 break; 16221 } 16222 case 2321 : { 16223 yyval.copy(yyv[yysp-0]); 16224 break; 16225 } 16226 case 2322 : { 16227 yyval.copy(yyv[yysp-0]); 16228 break; 16229 } 16230 case 2323 : { 16231 yyval.copy(yyv[yysp-0]); 16232 break; 16233 } 16234 case 2324 : { 16235 yyval.copy(yyv[yysp-0]); 16236 break; 16237 } 16238 case 2325 : { 16239 yyval.copy(yyv[yysp-0]); 16240 break; 16241 } 16242 case 2326 : { 16243 yyval.copy(yyv[yysp-0]); 16244 break; 16245 } 16246 case 2327 : { 16247 yyval.copy(yyv[yysp-0]); 16248 break; 16249 } 16250 case 2328 : { 16251 yyval.copy(yyv[yysp-0]); 16252 break; 16253 } 16254 case 2329 : { 16255 yyval.copy(yyv[yysp-0]); 16256 break; 16257 } 16258 case 2330 : { 16259 yyval.copy(yyv[yysp-0]); 16260 break; 16261 } 16262 case 2331 : { 16263 yyval.copy(yyv[yysp-0]); 16264 break; 16265 } 16266 case 2332 : { 16267 yyval.copy(yyv[yysp-0]); 16268 break; 16269 } 16270 case 2333 : { 16271 yyval.copy(yyv[yysp-0]); 16272 break; 16273 } 16274 case 2334 : { 16275 yyval.copy(yyv[yysp-0]); 16276 break; 16277 } 16278 case 2335 : { 16279 yyval.copy(yyv[yysp-0]); 16280 break; 16281 } 16282 case 2336 : { 16283 yyval.copy(yyv[yysp-0]); 16284 break; 16285 } 16286 case 2337 : { 16287 yyval.copy(yyv[yysp-0]); 16288 break; 16289 } 16290 case 2338 : { 16291 yyval.copy(yyv[yysp-0]); 16292 break; 16293 } 16294 case 2339 : { 16295 yyval.copy(yyv[yysp-0]); 16296 break; 16297 } 16298 case 2340 : { 16299 yyval.copy(yyv[yysp-0]); 16300 break; 16301 } 16302 case 2341 : { 16303 yyval.copy(yyv[yysp-0]); 16304 break; 16305 } 16306 case 2342 : { 16307 yyval.copy(yyv[yysp-0]); 16308 break; 16309 } 16310 case 2343 : { 16311 yyval.copy(yyv[yysp-0]); 16312 break; 16313 } 16314 case 2344 : { 16315 yyval.copy(yyv[yysp-0]); 16316 break; 16317 } 16318 case 2345 : { 16319 yyval.copy(yyv[yysp-0]); 16320 break; 16321 } 16322 case 2346 : { 16323 yyval.copy(yyv[yysp-0]); 16324 break; 16325 } 16326 case 2347 : { 16327 yyval.copy(yyv[yysp-0]); 16328 break; 16329 } 16330 case 2348 : { 16331 yyval.copy(yyv[yysp-0]); 16332 break; 16333 } 16334 case 2349 : { 16335 yyval.copy(yyv[yysp-0]); 16336 break; 16337 } 16338 case 2350 : { 16339 yyval.copy(yyv[yysp-0]); 16340 break; 16341 } 16342 case 2351 : { 16343 yyval.copy(yyv[yysp-0]); 16344 break; 16345 } 16346 case 2352 : { 16347 yyval.copy(yyv[yysp-0]); 16348 break; 16349 } 16350 case 2353 : { 16351 yyval.copy(yyv[yysp-0]); 16352 break; 16353 } 16354 case 2354 : { 16355 yyval.copy(yyv[yysp-0]); 16356 break; 16357 } 16358 case 2355 : { 16359 yyval.copy(yyv[yysp-0]); 16360 break; 16361 } 16362 case 2356 : { 16363 yyval.copy(yyv[yysp-0]); 16364 break; 16365 } 16366 case 2357 : { 16367 yyval.copy(yyv[yysp-0]); 16368 break; 16369 } 16370 case 2358 : { 16371 yyval.copy(yyv[yysp-0]); 16372 break; 16373 } 16374 case 2359 : { 16375 yyval.copy(yyv[yysp-0]); 16376 break; 16377 } 16378 case 2360 : { 16379 yyval.copy(yyv[yysp-0]); 16380 break; 16381 } 16382 case 2361 : { 16383 yyval.copy(yyv[yysp-0]); 16384 break; 16385 } 16386 case 2362 : { 16387 yyval.copy(yyv[yysp-0]); 16388 break; 16389 } 16390 case 2363 : { 16391 yyval.copy(yyv[yysp-0]); 16392 break; 16393 } 16394 case 2364 : { 16395 yyval.copy(yyv[yysp-0]); 16396 break; 16397 } 16398 case 2365 : { 16399 yyval.copy(yyv[yysp-0]); 16400 break; 16401 } 16402 case 2366 : { 16403 yyval.copy(yyv[yysp-0]); 16404 break; 16405 } 16406 case 2367 : { 16407 yyval.copy(yyv[yysp-0]); 16408 break; 16409 } 16410 case 2368 : { 16411 yyval.copy(yyv[yysp-0]); 16412 break; 16413 } 16414 case 2369 : { 16415 yyval.copy(yyv[yysp-0]); 16416 break; 16417 } 16418 case 2370 : { 16419 yyval.copy(yyv[yysp-0]); 16420 break; 16421 } 16422 case 2371 : { 16423 yyval.copy(yyv[yysp-0]); 16424 break; 16425 } 16426 case 2372 : { 16427 yyval.copy(yyv[yysp-0]); 16428 break; 16429 } 16430 case 2373 : { 16431 yyval.copy(yyv[yysp-0]); 16432 break; 16433 } 16434 case 2374 : { 16435 yyval.copy(yyv[yysp-0]); 16436 break; 16437 } 16438 case 2375 : { 16439 yyval.copy(yyv[yysp-0]); 16440 break; 16441 } 16442 case 2376 : { 16443 yyval.copy(yyv[yysp-0]); 16444 break; 16445 } 16446 case 2377 : { 16447 yyval.copy(yyv[yysp-0]); 16448 break; 16449 } 16450 case 2378 : { 16451 yyval.copy(yyv[yysp-0]); 16452 break; 16453 } 16454 case 2379 : { 16455 yyval.copy(yyv[yysp-0]); 16456 break; 16457 } 16458 case 2380 : { 16459 yyval.copy(yyv[yysp-0]); 16460 break; 16461 } 16462 case 2381 : { 16463 yyval.copy(yyv[yysp-0]); 16464 break; 16465 } 16466 case 2382 : { 16467 yyval.copy(yyv[yysp-0]); 16468 break; 16469 } 16470 case 2383 : { 16471 yyval.copy(yyv[yysp-0]); 16472 break; 16473 } 16474 case 2384 : { 16475 yyval.copy(yyv[yysp-0]); 16476 break; 16477 } 16478 case 2385 : { 16479 yyval.copy(yyv[yysp-0]); 16480 break; 16481 } 16482 case 2386 : { 16483 yyval.copy(yyv[yysp-0]); 16484 break; 16485 } 16486 case 2387 : { 16487 yyval.copy(yyv[yysp-0]); 16488 break; 16489 } 16490 case 2388 : { 16491 yyval.copy(yyv[yysp-0]); 16492 break; 16493 } 16494 case 2389 : { 16495 yyval.copy(yyv[yysp-0]); 16496 break; 16497 } 16498 case 2390 : { 16499 yyval.copy(yyv[yysp-0]); 16500 break; 16501 } 16502 case 2391 : { 16503 yyval.copy(yyv[yysp-0]); 16504 break; 16505 } 16506 case 2392 : { 16507 yyval.copy(yyv[yysp-0]); 16508 break; 16509 } 16510 case 2393 : { 16511 yyval.copy(yyv[yysp-0]); 16512 break; 16513 } 16514 case 2394 : { 16515 yyval.copy(yyv[yysp-0]); 16516 break; 16517 } 16518 case 2395 : { 16519 yyval.copy(yyv[yysp-0]); 16520 break; 16521 } 16522 case 2396 : { 16523 yyval.copy(yyv[yysp-0]); 16524 break; 16525 } 16526 case 2397 : { 16527 yyval.copy(yyv[yysp-0]); 16528 break; 16529 } 16530 case 2398 : { 16531 yyval.copy(yyv[yysp-0]); 16532 break; 16533 } 16534 case 2399 : { 16535 yyval.copy(yyv[yysp-0]); 16536 break; 16537 } 16538 case 2400 : { 16539 yyval.copy(yyv[yysp-0]); 16540 break; 16541 } 16542 case 2401 : { 16543 yyval.copy(yyv[yysp-0]); 16544 break; 16545 } 16546 case 2402 : { 16547 yyval.copy(yyv[yysp-0]); 16548 break; 16549 } 16550 case 2403 : { 16551 yyval.copy(yyv[yysp-0]); 16552 break; 16553 } 16554 case 2404 : { 16555 yyval.copy(yyv[yysp-0]); 16556 break; 16557 } 16558 case 2405 : { 16559 yyval.copy(yyv[yysp-0]); 16560 break; 16561 } 16562 case 2406 : { 16563 yyval.copy(yyv[yysp-0]); 16564 break; 16565 } 16566 case 2407 : { 16567 yyval.copy(yyv[yysp-0]); 16568 break; 16569 } 16570 case 2408 : { 16571 yyval.copy(yyv[yysp-0]); 16572 break; 16573 } 16574 case 2409 : { 16575 yyval.copy(yyv[yysp-0]); 16576 break; 16577 } 16578 case 2410 : { 16579 yyval.copy(yyv[yysp-0]); 16580 break; 16581 } 16582 case 2411 : { 16583 yyval.copy(yyv[yysp-0]); 16584 break; 16585 } 16586 case 2412 : { 16587 yyval.copy(yyv[yysp-0]); 16588 break; 16589 } 16590 case 2413 : { 16591 yyval.copy(yyv[yysp-0]); 16592 break; 16593 } 16594 case 2414 : { 16595 yyval.copy(yyv[yysp-0]); 16596 break; 16597 } 16598 case 2415 : { 16599 yyval.copy(yyv[yysp-0]); 16600 break; 16601 } 16602 case 2416 : { 16603 yyval.copy(yyv[yysp-0]); 16604 break; 16605 } 16606 case 2417 : { 16607 yyval.copy(yyv[yysp-0]); 16608 break; 16609 } 16610 case 2418 : { 16611 yyval.copy(yyv[yysp-0]); 16612 break; 16613 } 16614 case 2419 : { 16615 yyval.copy(yyv[yysp-0]); 16616 break; 16617 } 16618 case 2420 : { 16619 yyval.copy(yyv[yysp-0]); 16620 break; 16621 } 16622 case 2421 : { 16623 yyval.copy(yyv[yysp-0]); 16624 break; 16625 } 16626 case 2422 : { 16627 yyval.copy(yyv[yysp-0]); 16628 break; 16629 } 16630 case 2423 : { 16631 yyval.copy(yyv[yysp-0]); 16632 break; 16633 } 16634 case 2424 : { 16635 yyval.copy(yyv[yysp-0]); 16636 break; 16637 } 16638 case 2425 : { 16639 yyval.copy(yyv[yysp-0]); 16640 break; 16641 } 16642 case 2426 : { 16643 yyval.copy(yyv[yysp-0]); 16644 break; 16645 } 16646 case 2427 : { 16647 yyval.copy(yyv[yysp-0]); 16648 break; 16649 } 16650 case 2428 : { 16651 yyval.copy(yyv[yysp-0]); 16652 break; 16653 } 16654 case 2429 : { 16655 yyval.copy(yyv[yysp-0]); 16656 break; 16657 } 16658 case 2430 : { 16659 yyval.copy(yyv[yysp-0]); 16660 break; 16661 } 16662 case 2431 : { 16663 yyval.copy(yyv[yysp-0]); 16664 break; 16665 } 16666 case 2432 : { 16667 yyval.copy(yyv[yysp-0]); 16668 break; 16669 } 16670 case 2433 : { 16671 yyval.copy(yyv[yysp-0]); 16672 break; 16673 } 16674 case 2434 : { 16675 yyval.copy(yyv[yysp-0]); 16676 break; 16677 } 16678 case 2435 : { 16679 yyval.copy(yyv[yysp-0]); 16680 break; 16681 } 16682 case 2436 : { 16683 yyval.copy(yyv[yysp-0]); 16684 break; 16685 } 16686 case 2437 : { 16687 yyval.copy(yyv[yysp-0]); 16688 break; 16689 } 16690 case 2438 : { 16691 yyval.copy(yyv[yysp-0]); 16692 break; 16693 } 16694 case 2439 : { 16695 yyval.copy(yyv[yysp-0]); 16696 break; 16697 } 16698 case 2440 : { 16699 yyval.copy(yyv[yysp-0]); 16700 break; 16701 } 16702 case 2441 : { 16703 yyval.copy(yyv[yysp-0]); 16704 break; 16705 } 16706 case 2442 : { 16707 yyval.copy(yyv[yysp-0]); 16708 break; 16709 } 16710 case 2443 : { 16711 yyval.copy(yyv[yysp-0]); 16712 break; 16713 } 16714 case 2444 : { 16715 yyval.copy(yyv[yysp-0]); 16716 break; 16717 } 16718 case 2445 : { 16719 yyval.copy(yyv[yysp-0]); 16720 break; 16721 } 16722 case 2446 : { 16723 yyval.copy(yyv[yysp-0]); 16724 break; 16725 } 16726 case 2447 : { 16727 yyval.copy(yyv[yysp-0]); 16728 break; 16729 } 16730 case 2448 : { 16731 yyval.copy(yyv[yysp-0]); 16732 break; 16733 } 16734 case 2449 : { 16735 yyval.copy(yyv[yysp-0]); 16736 break; 16737 } 16738 case 2450 : { 16739 yyval.copy(yyv[yysp-0]); 16740 break; 16741 } 16742 case 2451 : { 16743 yyval.copy(yyv[yysp-0]); 16744 break; 16745 } 16746 case 2452 : { 16747 yyval.copy(yyv[yysp-0]); 16748 break; 16749 } 16750 case 2453 : { 16751 yyval.copy(yyv[yysp-0]); 16752 break; 16753 } 16754 case 2454 : { 16755 yyval.copy(yyv[yysp-0]); 16756 break; 16757 } 16758 case 2455 : { 16759 yyval.copy(yyv[yysp-0]); 16760 break; 16761 } 16762 case 2456 : { 16763 yyval.copy(yyv[yysp-0]); 16764 break; 16765 } 16766 case 2457 : { 16767 yyval.copy(yyv[yysp-0]); 16768 break; 16769 } 16770 case 2458 : { 16771 yyval.copy(yyv[yysp-0]); 16772 break; 16773 } 16774 case 2459 : { 16775 yyval.copy(yyv[yysp-0]); 16776 break; 16777 } 16778 case 2460 : { 16779 yyval.copy(yyv[yysp-0]); 16780 break; 16781 } 16782 case 2461 : { 16783 yyval.copy(yyv[yysp-0]); 16784 break; 16785 } 16786 case 2462 : { 16787 yyval.copy(yyv[yysp-0]); 16788 break; 16789 } 16790 case 2463 : { 16791 yyval.copy(yyv[yysp-0]); 16792 break; 16793 } 16794 case 2464 : { 16795 yyval.copy(yyv[yysp-0]); 16796 break; 16797 } 16798 case 2465 : { 16799 yyval.copy(yyv[yysp-0]); 16800 break; 16801 } 16802 case 2466 : { 16803 yyval.copy(yyv[yysp-0]); 16804 break; 16805 } 16806 case 2467 : { 16807 yyval.copy(yyv[yysp-0]); 16808 break; 16809 } 16810 case 2468 : { 16811 yyval.copy(yyv[yysp-0]); 16812 break; 16813 } 16814 case 2469 : { 16815 yyval.copy(yyv[yysp-0]); 16816 break; 16817 } 16818 case 2470 : { 16819 yyval.copy(yyv[yysp-0]); 16820 break; 16821 } 16822 case 2471 : { 16823 yyval.copy(yyv[yysp-0]); 16824 break; 16825 } 16826 case 2472 : { 16827 yyval.copy(yyv[yysp-0]); 16828 break; 16829 } 16830 case 2473 : { 16831 yyval.copy(yyv[yysp-0]); 16832 break; 16833 } 16834 case 2474 : { 16835 yyval.copy(yyv[yysp-0]); 16836 break; 16837 } 16838 case 2475 : { 16839 yyval.copy(yyv[yysp-0]); 16840 break; 16841 } 16842 16843 } 16844 } 16845 void yyaction_2476_2550 ( int yyruleno ){ 16846 switch(yyruleno){ 16847 case 2476 : { 16848 yyval.copy(yyv[yysp-0]); 16849 break; 16850 } 16851 case 2477 : { 16852 yyval.copy(yyv[yysp-0]); 16853 break; 16854 } 16855 case 2478 : { 16856 yyval.copy(yyv[yysp-0]); 16857 break; 16858 } 16859 case 2479 : { 16860 yyval.copy(yyv[yysp-0]); 16861 break; 16862 } 16863 case 2480 : { 16864 yyval.copy(yyv[yysp-0]); 16865 break; 16866 } 16867 case 2481 : { 16868 yyval.copy(yyv[yysp-0]); 16869 break; 16870 } 16871 case 2482 : { 16872 yyval.copy(yyv[yysp-0]); 16873 break; 16874 } 16875 case 2483 : { 16876 yyval.copy(yyv[yysp-0]); 16877 break; 16878 } 16879 case 2484 : { 16880 yyval.copy(yyv[yysp-0]); 16881 break; 16882 } 16883 case 2485 : { 16884 yyval.copy(yyv[yysp-0]); 16885 break; 16886 } 16887 case 2486 : { 16888 yyval.copy(yyv[yysp-0]); 16889 break; 16890 } 16891 case 2487 : { 16892 yyval.copy(yyv[yysp-0]); 16893 break; 16894 } 16895 case 2488 : { 16896 yyval.copy(yyv[yysp-0]); 16897 break; 16898 } 16899 case 2489 : { 16900 yyval.copy(yyv[yysp-0]); 16901 break; 16902 } 16903 case 2490 : { 16904 yyval.copy(yyv[yysp-0]); 16905 break; 16906 } 16907 case 2491 : { 16908 yyval.copy(yyv[yysp-0]); 16909 break; 16910 } 16911 case 2492 : { 16912 yyval.copy(yyv[yysp-0]); 16913 break; 16914 } 16915 case 2493 : { 16916 yyval.copy(yyv[yysp-0]); 16917 break; 16918 } 16919 case 2494 : { 16920 yyval.copy(yyv[yysp-0]); 16921 break; 16922 } 16923 case 2495 : { 16924 yyval.copy(yyv[yysp-0]); 16925 break; 16926 } 16927 case 2496 : { 16928 yyval.copy(yyv[yysp-0]); 16929 break; 16930 } 16931 case 2497 : { 16932 yyval.copy(yyv[yysp-0]); 16933 break; 16934 } 16935 case 2498 : { 16936 yyval.copy(yyv[yysp-0]); 16937 break; 16938 } 16939 case 2499 : { 16940 yyval.copy(yyv[yysp-0]); 16941 break; 16942 } 16943 case 2500 : { 16944 yyval.copy(yyv[yysp-0]); 16945 break; 16946 } 16947 case 2501 : { 16948 yyval.copy(yyv[yysp-0]); 16949 break; 16950 } 16951 case 2502 : { 16952 yyval.copy(yyv[yysp-0]); 16953 break; 16954 } 16955 case 2503 : { 16956 yyval.copy(yyv[yysp-0]); 16957 break; 16958 } 16959 case 2504 : { 16960 yyval.copy(yyv[yysp-0]); 16961 break; 16962 } 16963 case 2505 : { 16964 yyval.copy(yyv[yysp-0]); 16965 break; 16966 } 16967 case 2506 : { 16968 yyval.copy(yyv[yysp-0]); 16969 break; 16970 } 16971 case 2507 : { 16972 yyval.copy(yyv[yysp-0]); 16973 break; 16974 } 16975 case 2508 : { 16976 yyval.copy(yyv[yysp-0]); 16977 break; 16978 } 16979 case 2509 : { 16980 yyval.copy(yyv[yysp-0]); 16981 break; 16982 } 16983 case 2510 : { 16984 yyval.copy(yyv[yysp-0]); 16985 break; 16986 } 16987 case 2511 : { 16988 yyval.copy(yyv[yysp-0]); 16989 break; 16990 } 16991 case 2512 : { 16992 yyval.copy(yyv[yysp-0]); 16993 break; 16994 } 16995 case 2513 : { 16996 yyval.copy(yyv[yysp-0]); 16997 break; 16998 } 16999 case 2514 : { 17000 yyval.copy(yyv[yysp-0]); 17001 break; 17002 } 17003 case 2515 : { 17004 yyval.copy(yyv[yysp-0]); 17005 break; 17006 } 17007 case 2516 : { 17008 yyval.copy(yyv[yysp-0]); 17009 break; 17010 } 17011 case 2517 : { 17012 yyval.copy(yyv[yysp-0]); 17013 break; 17014 } 17015 case 2518 : { 17016 yyval.copy(yyv[yysp-0]); 17017 break; 17018 } 17019 case 2519 : { 17020 yyval.copy(yyv[yysp-0]); 17021 break; 17022 } 17023 case 2520 : { 17024 yyval.copy(yyv[yysp-0]); 17025 break; 17026 } 17027 case 2521 : { 17028 yyval.copy(yyv[yysp-0]); 17029 break; 17030 } 17031 case 2522 : { 17032 yyval.copy(yyv[yysp-0]); 17033 break; 17034 } 17035 case 2523 : { 17036 yyval.copy(yyv[yysp-0]); 17037 break; 17038 } 17039 case 2524 : { 17040 yyval.copy(yyv[yysp-0]); 17041 break; 17042 } 17043 case 2525 : { 17044 yyval.copy(yyv[yysp-0]); 17045 break; 17046 } 17047 case 2526 : { 17048 yyval.copy(yyv[yysp-0]); 17049 break; 17050 } 17051 case 2527 : { 17052 yyval.copy(yyv[yysp-0]); 17053 break; 17054 } 17055 case 2528 : { 17056 yyval.copy(yyv[yysp-0]); 17057 break; 17058 } 17059 case 2529 : { 17060 yyval.copy(yyv[yysp-0]); 17061 break; 17062 } 17063 case 2530 : { 17064 yyval.copy(yyv[yysp-0]); 17065 break; 17066 } 17067 case 2531 : { 17068 yyval.copy(yyv[yysp-0]); 17069 break; 17070 } 17071 case 2532 : { 17072 yyval.copy(yyv[yysp-0]); 17073 break; 17074 } 17075 case 2533 : { 17076 yyval.copy(yyv[yysp-0]); 17077 break; 17078 } 17079 case 2534 : { 17080 yyval.copy(yyv[yysp-0]); 17081 break; 17082 } 17083 case 2535 : { 17084 yyval.copy(yyv[yysp-0]); 17085 break; 17086 } 17087 case 2536 : { 17088 yyval.copy(yyv[yysp-0]); 17089 break; 17090 } 17091 case 2537 : { 17092 yyval.copy(yyv[yysp-0]); 17093 break; 17094 } 17095 case 2538 : { 17096 yyval.copy(yyv[yysp-0]); 17097 break; 17098 } 17099 case 2539 : { 17100 yyval.copy(yyv[yysp-0]); 17101 break; 17102 } 17103 case 2540 : { 17104 yyval.copy(yyv[yysp-0]); 17105 break; 17106 } 17107 case 2541 : { 17108 yyval.copy(yyv[yysp-0]); 17109 break; 17110 } 17111 case 2542 : { 17112 yyval.copy(yyv[yysp-0]); 17113 break; 17114 } 17115 case 2543 : { 17116 yyval.copy(yyv[yysp-0]); 17117 break; 17118 } 17119 case 2544 : { 17120 yyval.copy(yyv[yysp-0]); 17121 break; 17122 } 17123 case 2545 : { 17124 yyval.copy(yyv[yysp-0]); 17125 break; 17126 } 17127 case 2546 : { 17128 yyval.copy(yyv[yysp-0]); 17129 break; 17130 } 17131 case 2547 : { 17132 yyval.copy(yyv[yysp-0]); 17133 break; 17134 } 17135 case 2548 : { 17136 yyval.copy(yyv[yysp-0]); 17137 break; 17138 } 17139 case 2549 : { 17140 yyval.copy(yyv[yysp-0]); 17141 break; 17142 } 17143 case 2550 : { 17144 yyval.copy(yyv[yysp-0]); 17145 break; 17146 } 17147 17148 default:{ 17149 break; 17150 } 17151 17152 } 17153 } 17154void yyaction (int yyruleno){ 17155if (yyruleno >= 2476) { yyaction_2476_2550( yyruleno ); } else{ 17156if (yyruleno >= 2226) { yyaction_2226_2475( yyruleno ); } else{ 17157if (yyruleno >= 1976) { yyaction_1976_2225( yyruleno ); } else{ 17158if (yyruleno >= 1749) { yyaction_1749_1975( yyruleno ); } else{ 17159if (yyruleno >= 1622) { yyaction_1622_1748( yyruleno ); } else{ 17160if (yyruleno >= 1494) { yyaction_1494_1621( yyruleno ); } else{ 17161if (yyruleno >= 1356) { yyaction_1356_1493( yyruleno ); } else{ 17162if (yyruleno >= 1238) { yyaction_1238_1355( yyruleno ); } else{ 17163if (yyruleno >= 1110) { yyaction_1110_1237( yyruleno ); } else{ 17164if (yyruleno >= 996) { yyaction_996_1109( yyruleno ); } else{ 17165if (yyruleno >= 881) { yyaction_881_995( yyruleno ); } else{ 17166if (yyruleno >= 748) { yyaction_748_880( yyruleno ); } else{ 17167if (yyruleno >= 619) { yyaction_619_747( yyruleno ); } else{ 17168if (yyruleno >= 495) { yyaction_495_618( yyruleno ); } else{ 17169if (yyruleno >= 329) { yyaction_329_494( yyruleno ); } else{ 17170if (yyruleno >= 190) { yyaction_190_328( yyruleno ); } else{ 17171if (yyruleno >= 1) { yyaction_1_189( yyruleno ); } 17172} 17173} 17174} 17175} 17176} 17177} 17178} 17179} 17180} 17181} 17182} 17183} 17184} 17185} 17186} 17187} 17188} 17189 17190} // end of class