001// yacc cod file for GSQLParser component 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; 012 013import java.io.*; 014import java.util.ArrayList; 015 016import gudusoft.gsqlparser.nodes.*; 017import gudusoft.gsqlparser.nodes.oracle.*; 018import gudusoft.gsqlparser.stmt.*; 019import gudusoft.gsqlparser.stmt.oracle.*; 020 021 022public class TParserOraclePLSql extends TCustomParser { 023 024 //final int _ILLEGAL = 1110; 025 static int yynacts,yyngotos, yynstates, yynrules ; 026 027 static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act; // 1 based 028 //int[] yyg; // 1 based 029 static int[] yyd,yyal,yyah,yygl,yygh; // 0 based 030 031 //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; 032 static String table_file; 033 034 static { 035 table_file = "/gudusoft/gsqlparser/parser/oracle/plsql_yacc_table.txt"; 036 if (TBaseType.enterprise_edition||TBaseType.oracle_edition){ 037 inittable(); 038 } 039 } 040 041 public TParserOraclePLSql(TSourceTokenList sourcetokens){ 042 super(EDbVendor.dbvoracle); 043 044 045 this.sourcetokenlist = sourcetokens; 046 047 } 048 049 void make_stmt(TCustomSqlStatement pst){ 050 051 int yychar = -1; 052 int nested = 0; 053 054 //TCustomSqlStatement(SqlStatement).yaccobj.add(pst); 055 056 while (true){ 057 yychar = yylexwrap(false);//yyLexer.yylexwrap; 058 if (yychar<0) {yychar = 0;} 059 if (yychar == 0) { 060 return; 061 } 062 if ((yylval.yyTSourceToken.tag != 0 ) 063 && (yylval.yyTSourceToken.tokencode == TBaseType.ident) ) 064 {yylval.yyTSourceToken.tokencode = yylval.yyTSourceToken.tag;} 065 066 if (yylval.yyTSourceToken.tokentype == ETokenType.ttleftparenthesis) 067 { nested++;} 068 069 if (yylval.yyTSourceToken.tokentype == ETokenType.ttrightparenthesis) 070 {nested--;} 071 072 if (nested < 0) 073 { 074 curtokenpos--; //rollback '(' 075 stmtendpos = curtokenpos - 1; 076 break; // end of select with parens 077 } 078 079 pst.sourcetokenlist.add(yylval.yyTSourceToken); 080 if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) 081 { 082 // checksyntaxofstmt(anode); 083 pst._semicolon = yylval.yyTSourceToken; 084 stmtendpos = curtokenpos - 1; 085 break; 086 } 087 } 088 089 } 090 091 092 static void inittable(){ 093 String line; 094 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; 095 int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0; 096 boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false; 097 boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false; 098 099 BufferedReader br = new BufferedReader(new InputStreamReader(TParserOraclePLSql.class.getResourceAsStream(table_file))); 100 101 try{ 102 while( (line = br.readLine()) != null){ 103 if (line.trim().startsWith("yynacts =")){ 104 String[] ss = line.split("[=;]"); 105 yynacts = Integer.parseInt(ss[1].trim()); 106 yya_sym = new int[yynacts+1]; 107 yya_act = new int[yynacts+1]; 108 //System.out.println("yynacts:"+yynacts); 109 }else if(line.trim().startsWith("yyngotos =")){ 110 String[] ss = line.split("[=;]"); 111 yyngotos = Integer.parseInt(ss[1].trim()); 112 yyg_sym = new int[yyngotos+1]; 113 yyg_act = new int[yyngotos+1]; 114 //yyg = new int[yyngotos]; 115 //System.out.println("yyngotos:"+yyngotos); 116 }else if(line.trim().startsWith("yynrules =")){ 117 String[] ss = line.split("[=;]"); 118 yynrules = Integer.parseInt(ss[1].trim()); 119 yyr_len = new int[yynrules+1]; 120 yyr_sym = new int[yynrules+1]; 121 //System.out.println("yynrules:"+yynrules); 122 }else if(line.trim().startsWith("yynstates =")){ 123 String[] ss = line.split("[=;]"); 124 yynstates = Integer.parseInt(ss[1].trim()); 125 yyd = new int[yynstates]; 126 yyal = new int[yynstates]; 127 yyah = new int[yynstates]; 128 yygl = new int[yynstates]; 129 yygh = new int[yynstates]; 130 //System.out.println("yynstates:"+yynstates); 131 }else if (line.trim().startsWith(";")){ 132 if (inyya_sym){ 133 inyya_sym = false; 134 if (yynacts+1 != yya_sym_count ){ 135 System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1)); 136 } 137 } 138 else if(inyya_act){ 139 inyya_act = false; 140 if (yynacts+1 != yya_act_count ){ 141 System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1)); 142 } 143 } 144 else if(inyyg_sym){ 145 inyyg_sym = false; 146 if (yyngotos+1 != yyg_sym_count ){ 147 System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1)); 148 } 149 } 150 else if(inyyg_act){ 151 inyyg_act = false; 152 if (yyngotos+1 != yyg_act_count ){ 153 System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1)); 154 } 155 } 156 else if(inyyr_sym){ 157 inyyr_sym = false; 158 if (yynrules+1 != yyr_sym_count ){ 159 System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1)); 160 } 161 } 162 else if(inyyr_len){ 163 inyyr_len = false; 164 if (yynrules+1 != yyr_len_count ){ 165 System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1)); 166 } 167 } 168 else if(inyyd){ 169 inyyd = false; 170 if (yynstates != yyd_count ){ 171 System.out.println("required:"+(yynstates)+" actually:"+(yyd_count)); 172 } 173 } 174 else if(inyyal){ 175 inyyal = false; 176 if (yynstates != yyal_count ){ 177 System.out.println("required:"+(yynstates)+" actually:"+(yyal_count)); 178 } 179 } 180 else if(inyyah){ 181 inyyah = false; 182 if (yynstates != yyah_count ){ 183 System.out.println("required:"+(yynstates)+" actually:"+(yyah_count)); 184 } 185 } 186 else if(inyygl){ 187 inyygl = false; 188 if (yynstates != yygl_count ){ 189 System.out.println("required:"+(yynstates)+" actually:"+(yygl_count)); 190 } 191 } 192 else if(inyygh){ 193 inyygh = false; 194 if (yynstates != yygh_count ){ 195 System.out.println("required:"+(yynstates)+" actually:"+(yygh_count)); 196 } 197 } 198 }else if(line.trim().startsWith("yya_sym =")){ 199 inyya_sym = true; 200 }else if(line.trim().startsWith("yya_act =")){ 201 inyya_act = true; 202 }else if(line.trim().startsWith("yyg_sym =")){ 203 inyyg_sym = true; 204 }else if(line.trim().startsWith("yyg_act =")){ 205 inyyg_act = true; 206 }else if(line.trim().startsWith("yyr_sym =")){ 207 inyyr_sym = true; 208 }else if(line.trim().startsWith("yyr_len =")){ 209 inyyr_len = true; 210 }else if(line.trim().startsWith("yyd =")){ 211 inyyd = true; 212 }else if(line.trim().startsWith("yyal =")){ 213 inyyal = true; 214 }else if(line.trim().startsWith("yyah =")){ 215 inyyah = true; 216 }else if(line.trim().startsWith("yygl =")){ 217 inyygl = true; 218 }else if(line.trim().startsWith("yygh =")){ 219 inyygh = true; 220 }else if(line.trim().length() == 0){ 221 // this is an empty line, igonre it 222 }else if(inyya_sym){ 223 String[] ss = line.split("[,]"); 224 for(int j=0;j<ss.length;j++){ 225 // System.out.println(ss[j].trim()); 226 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 227 } 228 }else if(inyya_act){ 229 String[] ss = line.split("[,]"); 230 for(int j=0;j<ss.length;j++){ 231 // System.out.println(ss[j].trim()); 232 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim()); 233 } 234 }else if(inyyg_sym){ 235 String[] ss = line.split("[,]"); 236 for(int j=0;j<ss.length;j++){ 237 // System.out.println(ss[j].trim()); 238 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim()); 239 } 240 }else if(inyyg_act){ 241 String[] ss = line.split("[,]"); 242 for(int j=0;j<ss.length;j++){ 243 // System.out.println(ss[j].trim()); 244 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim()); 245 } 246 }else if(inyyr_sym){ 247 String[] ss = line.split("[,]"); 248 for(int j=0;j<ss.length;j++){ 249 // System.out.println(ss[j].trim()); 250 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim()); 251 } 252 }else if(inyyr_len){ 253 String[] ss = line.split("[,]"); 254 for(int j=0;j<ss.length;j++){ 255 // System.out.println(ss[j].trim()); 256 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim()); 257 } 258 }else if(inyyd){ 259 String[] ss = line.split("[,]"); 260 for(int j=0;j<ss.length;j++){ 261 // System.out.println(ss[j].trim()); 262 yyd[yyd_count++] = Integer.parseInt(ss[j].trim()); 263 } 264 }else if(inyyal){ 265 String[] ss = line.split("[,]"); 266 for(int j=0;j<ss.length;j++){ 267 // System.out.println(ss[j].trim()); 268 yyal[yyal_count++] = Integer.parseInt(ss[j].trim()); 269 } 270 }else if(inyyah){ 271 String[] ss = line.split("[,]"); 272 for(int j=0;j<ss.length;j++){ 273 // System.out.println(ss[j].trim()); 274 yyah[yyah_count++] = Integer.parseInt(ss[j].trim()); 275 } 276 }else if(inyygl){ 277 String[] ss = line.split("[,]"); 278 for(int j=0;j<ss.length;j++){ 279 // System.out.println(ss[j].trim()); 280 yygl[yygl_count++] = Integer.parseInt(ss[j].trim()); 281 } 282 }else if(inyygh){ 283 String[] ss = line.split("[,]"); 284 for(int j=0;j<ss.length;j++){ 285 // System.out.println(ss[j].trim()); 286 yygh[yygh_count++] = Integer.parseInt(ss[j].trim()); 287 } 288 } 289 } 290 }catch(IOException e){ 291 System.out.println(e.toString()); 292 } 293 } 294 295 296 public int yyparse(){ 297 // --- Keyword-as-column-name lookahead --- 298 // Convert context-specific keywords to IDENT (264) when they appear in 299 // column-name position: after SELECT/comma/DISTINCT/ALL and before a 300 // clause separator (FROM/AS/WHERE/GROUP/ORDER/HAVING/LIMIT/etc.) 301 TSourceTokenList tokenList = this.sourcetokenlist; 302 if (tokenList != null) { 303 for (int i = 0; i < tokenList.size(); i++) { 304 TSourceToken t = tokenList.get(i); 305 if (t.tokencode == 264) continue; // already IDENT 306 if (t.tokentype == ETokenType.ttwhitespace || t.tokentype == ETokenType.ttreturn) continue; 307 String kwUpper = t.toString().toUpperCase(); 308 if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) { 309 TSourceToken prev = kwLookaheadPrevSolid(tokenList, i); 310 TSourceToken next = kwLookaheadNextSolid(tokenList, i); 311 if (prev != null && next != null 312 && kwLookaheadIsColumnStart(prev) 313 && kwLookaheadIsClauseSeparator(next) 314 && !kwLookaheadInsideAngleBrackets(tokenList, i)) { 315 t.tokencode = 264; // IDENT 316 } 317 } 318 } 319 } 320 321 322 return do_yyparse(yyd 323 ,yyal,yyah,yya_sym,yya_act 324 ,yygl,yygh,yyg_sym,yyg_act 325 ,yyr_len,yyr_sym,null); 326 } 327 328 329private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList( 330 "CASE", "CURSOR", "PRIOR", "UNION", "UNIQUE" 331)); 332 333 334// --- Keyword-as-column-name lookahead helpers --- 335 336private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) { 337 for (int j = fromIndex + 1; j < tokenList.size(); j++) { 338 TSourceToken next = tokenList.get(j); 339 if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue; 340 return next; 341 } 342 return null; 343} 344 345private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) { 346 for (int j = fromIndex - 1; j >= 0; j--) { 347 TSourceToken prev = tokenList.get(j); 348 if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue; 349 return prev; 350 } 351 return null; 352} 353 354private boolean kwLookaheadIsClauseSeparator(TSourceToken t) { 355 String s = t.toString(); 356 if (s.equals(",") || s.equals(")") || s.equals(";")) return true; 357 int c = t.tokencode; 358 // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318 359 // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332 360 return c == 329 || c == 341 || c == 317 || c == 330 || c == 333 361 || c == 318 || c == 563 || c == 342 || c == 354 || c == 352 362 || c == 332; 363} 364 365private boolean kwLookaheadIsColumnStart(TSourceToken prev) { 366 int c = prev.tokencode; 367 String s = prev.toString(); 368 // SELECT=301 369 if (c == 301) return true; 370 // DISTINCT, ALL (as select modifiers) 371 if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true; 372 if (s.equals(",")) return true; 373 return false; 374} 375 376private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) { 377 // Check if position is inside <...> (type parameter list) 378 int depth = 0; 379 for (int k = fromIndex - 1; k >= 0; k--) { 380 TSourceToken tk = tokenList.get(k); 381 if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue; 382 String ps = tk.toString(); 383 if (ps.equals(">")) depth++; 384 else if (ps.equals("<")) { 385 if (depth > 0) depth--; 386 else return true; // found unmatched '<' 387 } 388 else if (ps.equals(";") || tk.tokencode == 301) break; 389 } 390 return false; 391} 392 393 394 void yyaction_1_131 ( int yyruleno ){ 395 switch(yyruleno){ 396 case 1 : { 397 398 rootNode = yyv[yysp-0].yyTParseTreeNode; 399 400 break; 401 } 402 case 2 : { 403 404 rootNode = yyv[yysp-0].yyTParseTreeNode; 405 406 break; 407 } 408 case 3 : { 409 410 rootNode = yyv[yysp-0].yyTParseTreeNode; 411 412 break; 413 } 414 case 4 : { 415 416 rootNode = yyv[yysp-0].yyTParseTreeNode; 417 418 break; 419 } 420 case 5 : { 421 422 rootNode = yyv[yysp-0].yyTParseTreeNode; 423 424 break; 425 } 426 case 6 : { 427 yyval.copy(yyv[yysp-0]); 428 break; 429 } 430 case 7 : { 431 432 rootNode = yyv[yysp-1].yyTParseTreeNode; 433 434 break; 435 } 436 case 8 : { 437 438 rootNode = yyv[yysp-1].yyTParseTreeNode; 439 440 break; 441 } 442 case 9 : { 443 444 rootNode = yyv[yysp-1].yyTParseTreeNode; 445 446 break; 447 } 448 case 10 : { 449 450 rootNode = yyv[yysp-1].yyTParseTreeNode; 451 452 break; 453 } 454 case 11 : { 455 456 rootNode = yyv[yysp-1].yyTParseTreeNode; 457 458 break; 459 } 460 case 12 : { 461 462 rootNode = yyv[yysp-2].yyTParseTreeNode; 463 464 break; 465 } 466 case 13 : { 467 yyval.copy(yyv[yysp-1]); 468 break; 469 } 470 case 14 : { 471 472 rootNode = yyv[yysp-1].yyTParseTreeNode; 473 474 break; 475 } 476 case 15 : { 477 478 rootNode = yyv[yysp-0].yyTParseTreeNode; 479 480 break; 481 } 482 case 16 : { 483 484 rootNode = yyv[yysp-1].yyTParseTreeNode; 485 486 break; 487 } 488 case 17 : { 489 490 rootNode = yyv[yysp-0].yyTParseTreeNode; 491 492 break; 493 } 494 case 18 : { 495 496 rootNode = yyv[yysp-1].yyTParseTreeNode; 497 498 break; 499 } 500 case 19 : { 501 502 503 break; 504 } 505 case 20 : { 506 507 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateLibrarySqlNode.getId() 508 ,yyv[yysp-6].yyTParseTreeNode 509 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken) 510 ,(TObjectName)yyv[yysp-1].yyTParseTreeNode 511 ); 512 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setDirectoryObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 513 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setCredential((TObjectName)yyv[yysp-0].yyTParseTreeNode); 514 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 515 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 516 517 break; 518 } 519 case 21 : { 520 521 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateLibrarySqlNode.getId() 522 ,yyv[yysp-6].yyTParseTreeNode 523 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken) 524 ,(TObjectName)yyv[yysp-1].yyTParseTreeNode 525 ); 526 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setIfNotExists(true); 527 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setDirectoryObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 528 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setCredential((TObjectName)yyv[yysp-0].yyTParseTreeNode); 529 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 530 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 531 532 break; 533 } 534 case 22 : { 535 536 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateLibrarySqlNode.getId() 537 ,yyv[yysp-6].yyTParseTreeNode 538 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken) 539 ,(TObjectName)yyv[yysp-1].yyTParseTreeNode 540 ); 541 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setDirectoryObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 542 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setCredential((TObjectName)yyv[yysp-0].yyTParseTreeNode); 543 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 544 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 545 546 break; 547 } 548 case 23 : { 549 550 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateLibrarySqlNode.getId() 551 ,yyv[yysp-6].yyTParseTreeNode 552 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken) 553 ,(TObjectName)yyv[yysp-1].yyTParseTreeNode 554 ); 555 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setDirectoryObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 556 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setCredential((TObjectName)yyv[yysp-0].yyTParseTreeNode); 557 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 558 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 559 560 break; 561 } 562 case 24 : { 563 564 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateLibrarySqlNode.getId() 565 ,yyv[yysp-6].yyTParseTreeNode 566 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken) 567 ,(TObjectName)yyv[yysp-1].yyTParseTreeNode 568 ); 569 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setDirectoryObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 570 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setCredential((TObjectName)yyv[yysp-0].yyTParseTreeNode); 571 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 572 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 573 574 break; 575 } 576 case 25 : { 577 578 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 579 580 break; 581 } 582 case 26 : { 583 584 yyval.yyTParseTreeNode = null; 585 586 break; 587 } 588 case 27 : { 589 590 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 591 592 break; 593 } 594 case 28 : { 595 596 yyval.yyTParseTreeNode = null; 597 598 break; 599 } 600 case 29 : { 601 602 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 603 604 break; 605 } 606 case 30 : { 607 608 yyval.yyTParseTreeNode = null; 609 610 break; 611 } 612 case 31 : { 613 yyval.copy(yyv[yysp-0]); 614 break; 615 } 616 case 32 : { 617 break; 618 } 619 case 33 : { 620 621 yyval.yyTSourceToken = yyv[yysp-1].yyTSourceToken; 622 623 break; 624 } 625 case 34 : { 626 yyval.copy(yyv[yysp-0]); 627 break; 628 } 629 case 35 : { 630 631 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 632 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 633 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 634 635 break; 636 } 637 case 36 : { 638 639 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 640 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 641 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 642 643 break; 644 } 645 case 37 : { 646 647 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_exponentiation_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 648 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 649 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 650 651 break; 652 } 653 case 38 : { 654 655 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); 656 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 657 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 658 659 break; 660 } 661 case 39 : { 662 663 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); 664 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 665 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 666 667 break; 668 } 669 case 40 : { 670 671 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); 672 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 673 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 674 675 break; 676 } 677 case 41 : { 678 679 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); 680 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 681 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 682 683 break; 684 } 685 case 42 : { 686 687 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); 688 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 689 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 690 691 break; 692 } 693 case 43 : { 694 695 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); 696 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 697 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 698 699 break; 700 } 701 case 44 : { 702 703 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 704 ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode); 705 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 706 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 707 708 break; 709 } 710 case 45 : { 711 712 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_union_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 713 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 714 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 715 716 break; 717 } 718 case 46 : { 719 720 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_intersect_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 721 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 722 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 723 724 break; 725 } 726 case 47 : { 727 728 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_except_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 729 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 730 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 731 732 break; 733 } 734 case 48 : { 735 736 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_intersect_distinct_t,yyv[yysp-3].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 737 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 738 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 739 740 break; 741 } 742 case 49 : { 743 744 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_union_distinct_t,yyv[yysp-3].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 745 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 746 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 747 748 break; 749 } 750 case 50 : { 751 752 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_union_all_t,yyv[yysp-3].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 753 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 754 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 755 756 break; 757 } 758 case 51 : { 759 760 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_except_distinct_t,yyv[yysp-3].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 761 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 762 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 763 764 break; 765 } 766 case 52 : { 767 768 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.day_to_second_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 769 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 770 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 771 772 break; 773 } 774 case 53 : { 775 776 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.year_to_month_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 777 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 778 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 779 780 break; 781 } 782 case 54 : { 783 784 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 785 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 786 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 787 788 break; 789 } 790 case 55 : { 791 792 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_local_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 793 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 794 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 795 796 break; 797 } 798 case 56 : { 799 yyval.copy(yyv[yysp-0]); 800 break; 801 } 802 case 57 : { 803 yyval.copy(yyv[yysp-0]); 804 break; 805 } 806 case 58 : { 807 yyval.copy(yyv[yysp-0]); 808 break; 809 } 810 case 59 : { 811 yyval.copy(yyv[yysp-0]); 812 break; 813 } 814 case 60 : { 815 yyval.copy(yyv[yysp-0]); 816 break; 817 } 818 case 61 : { 819 yyval.copy(yyv[yysp-0]); 820 break; 821 } 822 case 62 : { 823 yyval.copy(yyv[yysp-0]); 824 break; 825 } 826 case 63 : { 827 yyval.copy(yyv[yysp-0]); 828 break; 829 } 830 case 64 : { 831 yyval.copy(yyv[yysp-0]); 832 break; 833 } 834 case 65 : { 835 yyval.copy(yyv[yysp-0]); 836 break; 837 } 838 case 66 : { 839 yyval.copy(yyv[yysp-0]); 840 break; 841 } 842 case 67 : { 843 yyval.copy(yyv[yysp-0]); 844 break; 845 } 846 case 68 : { 847 yyval.copy(yyv[yysp-0]); 848 break; 849 } 850 case 69 : { 851 852 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.submultiset_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 853 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 854 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 855 856 break; 857 } 858 case 70 : { 859 860 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.submultiset_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 861 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 862 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 863 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 864 865 break; 866 } 867 case 71 : { 868 869 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.submultiset_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 870 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 871 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 872 873 break; 874 } 875 case 72 : { 876 877 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.submultiset_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 878 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 879 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 880 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 881 882 break; 883 } 884 case 73 : { 885 886 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.member_of_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 887 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 888 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 889 890 break; 891 } 892 case 74 : { 893 894 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.member_of_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 895 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 896 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 897 898 break; 899 } 900 case 75 : { 901 902 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.member_of_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 903 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 904 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 905 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 906 907 break; 908 } 909 case 76 : { 910 911 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.member_of_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 912 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 913 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 914 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 915 916 break; 917 } 918 case 77 : { 919 yyval.copy(yyv[yysp-0]); 920 break; 921 } 922 case 78 : { 923 yyval.copy(yyv[yysp-0]); 924 break; 925 } 926 case 79 : { 927 yyval.copy(yyv[yysp-0]); 928 break; 929 } 930 case 80 : { 931 yyval.copy(yyv[yysp-0]); 932 break; 933 } 934 case 81 : { 935 yyval.copy(yyv[yysp-0]); 936 break; 937 } 938 case 82 : { 939 yyval.copy(yyv[yysp-0]); 940 break; 941 } 942 case 83 : { 943 yyval.copy(yyv[yysp-0]); 944 break; 945 } 946 case 84 : { 947 yyval.copy(yyv[yysp-0]); 948 break; 949 } 950 case 85 : { 951 yyval.copy(yyv[yysp-0]); 952 break; 953 } 954 case 86 : { 955 yyval.copy(yyv[yysp-0]); 956 break; 957 } 958 case 87 : { 959 yyval.copy(yyv[yysp-0]); 960 break; 961 } 962 case 88 : { 963 964 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 965 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 966 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 967 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 968 969 break; 970 } 971 case 89 : { 972 973 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t); 974 975 tmpnode = nf.createExpression(EExpressionType.list_t); 976 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 977 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 978 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 979 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 980 981 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 982 983 tmpnode2 = nf.createExpression(EExpressionType.subquery_t); 984 ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 985 tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode); 986 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 987 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2); 988 989 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 990 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 991 992 break; 993 } 994 case 90 : { 995 996 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 997 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 998 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 999 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 1000 1001 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1002 1003 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1004 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1005 1006 break; 1007 } 1008 case 91 : { 1009 1010 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 1011 1012 tmpnode = nf.createExpression(EExpressionType.list_t); 1013 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 1014 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 1015 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 1016 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 1017 1018 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 1019 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 1020 1021 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1022 1023 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1024 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1025 1026 break; 1027 } 1028 case 92 : { 1029 1030 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 1031 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1032 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1033 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1034 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1035 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1036 1037 break; 1038 } 1039 case 93 : { 1040 1041 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 1042 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1043 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1044 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1045 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1046 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1047 1048 break; 1049 } 1050 case 94 : { 1051 1052 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 1053 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1054 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1055 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1056 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1057 1058 break; 1059 } 1060 case 95 : { 1061 1062 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 1063 1064 tmpnode = nf.createExpression(EExpressionType.list_t); 1065 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 1066 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 1067 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 1068 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 1069 1070 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1071 1072 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1073 1074 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1075 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1076 1077 break; 1078 } 1079 case 96 : { 1080 1081 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 1082 1083 tmpnode = nf.createExpression(EExpressionType.list_t); 1084 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 1085 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 1086 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 1087 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 1088 1089 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1090 1091 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 1092 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1093 1094 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1095 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1096 1097 break; 1098 } 1099 case 97 : { 1100 1101 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 1102 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1103 1104 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1105 1106 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1107 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1108 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1109 1110 break; 1111 } 1112 case 98 : { 1113 1114 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 1115 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 1116 1117 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1118 1119 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 1120 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1121 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1122 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1123 1124 break; 1125 } 1126 case 99 : { 1127 yyval.copy(yyv[yysp-0]); 1128 break; 1129 } 1130 case 100 : { 1131 yyval.copy(yyv[yysp-0]); 1132 break; 1133 } 1134 case 101 : { 1135 yyval.copy(yyv[yysp-0]); 1136 break; 1137 } 1138 case 102 : { 1139 yyval.copy(yyv[yysp-0]); 1140 break; 1141 } 1142 case 103 : { 1143 1144 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 1145 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1146 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1147 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1148 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1149 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1150 1151 break; 1152 } 1153 case 104 : { 1154 1155 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 1156 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 1157 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1158 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1159 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 1160 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 1161 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1162 1163 break; 1164 } 1165 case 105 : { 1166 1167 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 1168 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 1169 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1170 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 1171 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1172 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1173 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1174 1175 break; 1176 } 1177 case 106 : { 1178 1179 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 1180 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 1181 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1182 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1183 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 1184 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 1185 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 1186 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1187 1188 break; 1189 } 1190 case 107 : { 1191 1192 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 1193 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1194 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 1195 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1196 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1197 1198 break; 1199 } 1200 case 108 : { 1201 1202 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 1203 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 1204 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1205 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 1206 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1207 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1208 1209 break; 1210 } 1211 case 109 : { 1212 1213 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 1214 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1215 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 1216 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1217 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1218 1219 break; 1220 } 1221 case 110 : { 1222 1223 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 1224 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 1225 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1226 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 1227 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1228 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1229 1230 break; 1231 } 1232 case 111 : { 1233 1234 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 1235 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 1236 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1237 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1238 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 1239 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 1240 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1241 1242 break; 1243 } 1244 case 112 : { 1245 1246 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 1247 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 1248 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1249 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1250 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 1251 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 1252 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 1253 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1254 1255 break; 1256 } 1257 case 113 : { 1258 1259 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t); 1260 ((TExpression)yyval.yyTParseTreeNode).setSubQuery((TSelectSqlStatement)yyv[yysp-0].yyTParseTreeNode); 1261 ((TExpression)yyval.yyTParseTreeNode).setSubQueryInStmt(true); 1262 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1263 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1264 1265 break; 1266 } 1267 case 114 : { 1268 1269 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_a_set_t); 1270 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 1271 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1272 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1273 1274 break; 1275 } 1276 case 115 : { 1277 1278 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_a_set_t); 1279 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 1280 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 1281 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 1282 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1283 1284 break; 1285 } 1286 case 116 : { 1287 1288 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 1289 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 1290 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 1291 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1292 1293 break; 1294 } 1295 case 117 : { 1296 1297 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 1298 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 1299 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 1300 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1301 1302 break; 1303 } 1304 case 118 : { 1305 1306 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 1307 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 1308 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 1309 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 1310 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 1311 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1312 1313 break; 1314 } 1315 case 119 : { 1316 1317 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 1318 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode); 1319 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 1320 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 1321 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 1322 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1323 1324 break; 1325 } 1326 case 120 : { 1327 1328 1329 break; 1330 } 1331 case 121 : { 1332 1333 1334 break; 1335 } 1336 case 122 : { 1337 1338 1339 break; 1340 } 1341 case 123 : { 1342 1343 1344 break; 1345 } 1346 case 124 : { 1347 1348 1349 break; 1350 } 1351 case 125 : { 1352 1353 1354 break; 1355 } 1356 case 126 : { 1357 yyval.copy(yyv[yysp-0]); 1358 break; 1359 } 1360 case 127 : { 1361 1362 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 1363 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1364 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1365 1366 break; 1367 } 1368 case 128 : { 1369 1370 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 1371 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1372 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1373 1374 break; 1375 } 1376 case 129 : { 1377 1378 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_exponentiation_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 1379 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1380 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1381 1382 break; 1383 } 1384 case 130 : { 1385 1386 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); 1387 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1388 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1389 1390 break; 1391 } 1392 case 131 : { 1393 1394 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); 1395 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1396 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1397 1398 break; 1399 } 1400 1401 } 1402 } 1403 void yyaction_132_258 ( int yyruleno ){ 1404 switch(yyruleno){ 1405 case 132 : { 1406 1407 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); 1408 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1409 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1410 1411 break; 1412 } 1413 case 133 : { 1414 1415 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); 1416 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1417 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1418 1419 break; 1420 } 1421 case 134 : { 1422 1423 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); 1424 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1425 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1426 1427 break; 1428 } 1429 case 135 : { 1430 1431 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); 1432 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1433 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1434 1435 break; 1436 } 1437 case 136 : { 1438 1439 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 1440 ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode); 1441 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1442 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1443 1444 break; 1445 } 1446 case 137 : { 1447 1448 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 1449 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1450 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1451 1452 break; 1453 } 1454 case 138 : { 1455 1456 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 1457 1458 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1459 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1460 1461 break; 1462 } 1463 case 139 : { 1464 1465 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 1466 1467 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1468 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1469 1470 break; 1471 } 1472 case 140 : { 1473 1474 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 1475 1476 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1477 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1478 1479 break; 1480 } 1481 case 141 : { 1482 1483 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 1484 1485 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1486 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1487 1488 break; 1489 } 1490 case 142 : { 1491 1492 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken); 1493 1494 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 1495 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1496 1497 break; 1498 } 1499 case 143 : { 1500 1501 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 1502 1503 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1504 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1505 1506 break; 1507 } 1508 case 144 : { 1509 1510 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken); 1511 1512 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 1513 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1514 1515 break; 1516 } 1517 case 145 : { 1518 1519 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken); 1520 1521 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 1522 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1523 1524 break; 1525 } 1526 case 146 : { 1527 1528 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTSourceToken); 1529 1530 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 1531 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1532 1533 break; 1534 } 1535 case 147 : { 1536 1537 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 1538 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1539 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1540 1541 break; 1542 } 1543 case 148 : { 1544 1545 tmpnode = nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode, null); 1546 tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 1547 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 1548 1549 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null); 1550 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 1551 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1552 1553 1554 break; 1555 } 1556 case 149 : { 1557 1558 tmpnode = nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode, yyv[yysp-0].yyTParseTreeNode); 1559 tmpnode.setStartToken(yyv[yysp-8].yyTParseTreeNode); 1560 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1561 1562 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null); 1563 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode); 1564 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1565 1566 1567 break; 1568 } 1569 case 150 : { 1570 1571 tmpnode = nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode, yyv[yysp-1].yyTParseTreeNode); 1572 tmpnode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 1573 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 1574 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null); 1575 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 1576 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1577 1578 break; 1579 } 1580 case 151 : { 1581 1582 tmpnode = nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode, yyv[yysp-3].yyTParseTreeNode); 1583 tmpnode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 1584 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 1585 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null); 1586 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 1587 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1588 1589 break; 1590 } 1591 case 152 : { 1592 1593 tmpnode = nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode 1594 , nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 1595 tmpnode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 1596 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 1597 1598 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null); 1599 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 1600 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1601 1602 break; 1603 } 1604 case 153 : { 1605 1606 tmpnode = nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode, yyv[yysp-3].yyTParseTreeNode); 1607 tmpnode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 1608 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 1609 1610 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null); 1611 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 1612 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1613 1614 1615 break; 1616 } 1617 case 154 : { 1618 1619 tmpnode = nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-13].yyTParseTreeNode,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode, yyv[yysp-5].yyTParseTreeNode); 1620 tmpnode.setStartToken(yyv[yysp-13].yyTParseTreeNode); 1621 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 1622 1623 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null); 1624 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode); 1625 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1626 1627 1628 break; 1629 } 1630 case 155 : { 1631 yyval.copy(yyv[yysp-0]); 1632 break; 1633 } 1634 case 156 : { 1635 1636 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 1637 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 1638 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1639 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1640 1641 break; 1642 } 1643 case 157 : { 1644 yyval.copy(yyv[yysp-0]); 1645 break; 1646 } 1647 case 158 : { 1648 1649 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 1650 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1651 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1652 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 1653 1654 break; 1655 } 1656 case 159 : { 1657 1658 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.cursor_t); 1659 ((TExpression)yyval.yyTParseTreeNode).setSubQuery((TSelectSqlStatement)yyv[yysp-0].yyTParseTreeNode); 1660 ((TExpression)yyval.yyTParseTreeNode).setSubQueryInStmt(true); 1661 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1662 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1663 1664 break; 1665 } 1666 case 160 : { 1667 1668 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 1669 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 1670 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1671 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1672 1673 break; 1674 } 1675 case 161 : { 1676 1677 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 1678 ((TExpression)yyval.yyTParseTreeNode).setSubQuery((TSelectSqlStatement)yyv[yysp-0].yyTParseTreeNode); 1679 ((TExpression)yyval.yyTParseTreeNode).setSubQueryInStmt(true); 1680 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1681 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1682 1683 break; 1684 } 1685 case 162 : { 1686 1687 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.type_constructor_t,yyv[yysp-0].yyTParseTreeNode); 1688 1689 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1690 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1691 1692 break; 1693 } 1694 case 163 : { 1695 1696 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.type_constructor_t,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 1697 1698 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1699 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1700 1701 break; 1702 } 1703 case 164 : { 1704 1705 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.type_constructor_t,yyv[yysp-2].yyTParseTreeNode); 1706 1707 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1708 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1709 1710 break; 1711 } 1712 case 165 : { 1713 1714 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 1715 1716 break; 1717 } 1718 case 166 : { 1719 1720 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 1721 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1722 1723 break; 1724 } 1725 case 167 : { 1726 1727 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 1728 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1729 1730 break; 1731 } 1732 case 168 : { 1733 1734 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 1735 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1736 1737 break; 1738 } 1739 case 169 : { 1740 1741 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 1742 1743 break; 1744 } 1745 case 170 : { 1746 yyval.copy(yyv[yysp-0]); 1747 break; 1748 } 1749 case 171 : { 1750 yyval.copy(yyv[yysp-0]); 1751 break; 1752 } 1753 case 172 : { 1754 yyval.copy(yyv[yysp-0]); 1755 break; 1756 } 1757 case 173 : { 1758 1759 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 1760 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 1761 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1762 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1763 1764 break; 1765 } 1766 case 174 : { 1767 1768 yyval.yyTParseTreeNode = null; 1769 1770 break; 1771 } 1772 case 175 : { 1773 yyval.copy(yyv[yysp-0]); 1774 break; 1775 } 1776 case 176 : { 1777 yyval.copy(yyv[yysp-0]); 1778 break; 1779 } 1780 case 177 : { 1781 yyval.copy(yyv[yysp-0]); 1782 break; 1783 } 1784 case 178 : { 1785 yyval.copy(yyv[yysp-0]); 1786 break; 1787 } 1788 case 179 : { 1789 yyval.copy(yyv[yysp-0]); 1790 break; 1791 } 1792 case 180 : { 1793 yyval.copy(yyv[yysp-0]); 1794 break; 1795 } 1796 case 181 : { 1797 yyval.copy(yyv[yysp-0]); 1798 break; 1799 } 1800 case 182 : { 1801 yyval.copy(yyv[yysp-0]); 1802 break; 1803 } 1804 case 183 : { 1805 yyval.copy(yyv[yysp-0]); 1806 break; 1807 } 1808 case 184 : { 1809 1810 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode); 1811 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 1812 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1813 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1814 1815 break; 1816 } 1817 case 185 : { 1818 1819 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 1820 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1821 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1822 1823 break; 1824 } 1825 case 186 : { 1826 1827 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 1828 1829 break; 1830 } 1831 case 187 : { 1832 1833 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 1834 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1835 1836 break; 1837 } 1838 case 188 : { 1839 1840 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 1841 1842 break; 1843 } 1844 case 189 : { 1845 1846 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 1847 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1848 1849 break; 1850 } 1851 case 190 : { 1852 1853 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 1854 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 1855 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1856 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1857 1858 break; 1859 } 1860 case 191 : { 1861 1862 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 1863 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1864 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1865 1866 break; 1867 } 1868 case 192 : { 1869 1870 yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken); 1871 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1872 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1873 1874 break; 1875 } 1876 case 193 : { 1877 1878 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 1879 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1880 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1881 1882 break; 1883 } 1884 case 194 : { 1885 1886 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 1887 1888 break; 1889 } 1890 case 195 : { 1891 1892 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 1893 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1894 1895 break; 1896 } 1897 case 196 : { 1898 yyval.copy(yyv[yysp-0]); 1899 break; 1900 } 1901 case 197 : { 1902 1903 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode); 1904 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1905 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1906 1907 break; 1908 } 1909 case 198 : { 1910 1911 ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 1912 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 1913 1914 break; 1915 } 1916 case 199 : { 1917 1918 yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 1919 1920 break; 1921 } 1922 case 200 : { 1923 1924 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList); 1925 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1926 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1927 1928 break; 1929 } 1930 case 201 : { 1931 1932 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 1933 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1934 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1935 1936 break; 1937 } 1938 case 202 : { 1939 1940 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 1941 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1942 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1943 1944 break; 1945 } 1946 case 203 : { 1947 1948 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1949 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1950 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1951 1952 break; 1953 } 1954 case 204 : { 1955 1956 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 1957 1958 break; 1959 } 1960 case 205 : { 1961 1962 ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 1963 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 1964 1965 break; 1966 } 1967 case 206 : { 1968 1969 ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 1970 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 1971 1972 break; 1973 } 1974 case 207 : { 1975 1976 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t); 1977 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 1978 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1979 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1980 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1981 1982 break; 1983 } 1984 case 208 : { 1985 1986 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 1987 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1988 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1989 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 1990 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1991 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1992 1993 break; 1994 } 1995 case 209 : { 1996 1997 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 1998 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1999 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2000 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 2001 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 2002 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2003 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2004 2005 break; 2006 } 2007 case 210 : { 2008 2009 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 2010 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2011 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 2012 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2013 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2014 2015 break; 2016 } 2017 case 211 : { 2018 2019 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 2020 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2021 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 2022 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 2023 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2024 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2025 2026 break; 2027 } 2028 case 212 : { 2029 2030 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 2031 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2032 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 2033 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2034 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2035 2036 break; 2037 } 2038 case 213 : { 2039 2040 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 2041 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 2042 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2043 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 2044 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2045 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2046 2047 break; 2048 } 2049 case 214 : { 2050 2051 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 2052 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2053 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 2054 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 2055 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2056 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2057 2058 break; 2059 } 2060 case 215 : { 2061 2062 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 2063 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 2064 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2065 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 2066 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 2067 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2068 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2069 2070 break; 2071 } 2072 case 216 : { 2073 2074 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 2075 2076 break; 2077 } 2078 case 217 : { 2079 2080 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2081 2082 break; 2083 } 2084 case 218 : { 2085 2086 yyval.yyTParseTreeNode = null; 2087 2088 break; 2089 } 2090 case 219 : { 2091 2092 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2093 2094 break; 2095 } 2096 case 220 : { 2097 2098 yyval.yyTParseTreeNode = null; 2099 2100 break; 2101 } 2102 case 221 : { 2103 2104 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2105 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2106 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2107 2108 break; 2109 } 2110 case 222 : { 2111 2112 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2113 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 2114 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2115 2116 break; 2117 } 2118 case 223 : { 2119 2120 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2121 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 2122 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2123 2124 break; 2125 } 2126 case 224 : { 2127 2128 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2129 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 2130 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2131 2132 break; 2133 } 2134 case 225 : { 2135 2136 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2137 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2138 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2139 2140 break; 2141 } 2142 case 226 : { 2143 2144 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2145 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2146 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2147 2148 break; 2149 } 2150 case 227 : { 2151 2152 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2153 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2154 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2155 2156 break; 2157 } 2158 case 228 : { 2159 2160 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2161 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 2162 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2163 2164 break; 2165 } 2166 case 229 : { 2167 2168 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2169 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 2170 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2171 2172 break; 2173 } 2174 case 230 : { 2175 2176 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2177 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 2178 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2179 2180 break; 2181 } 2182 case 231 : { 2183 2184 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2185 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 2186 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2187 2188 break; 2189 } 2190 case 232 : { 2191 2192 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2193 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 2194 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2195 2196 break; 2197 } 2198 case 233 : { 2199 2200 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2201 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 2202 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2203 2204 break; 2205 } 2206 case 234 : { 2207 2208 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2209 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 2210 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2211 2212 break; 2213 } 2214 case 235 : { 2215 2216 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2217 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 2218 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2219 2220 break; 2221 } 2222 case 236 : { 2223 2224 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2225 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 2226 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2227 2228 break; 2229 } 2230 case 237 : { 2231 2232 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2233 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2234 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2235 2236 break; 2237 } 2238 case 238 : { 2239 2240 tmpnode = nf.createFunctionCall(EFunctionType.unknown_t 2241 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 2242 ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode); 2243 tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken); 2244 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 2245 2246 yyval.yyTParseTreeNode = nf.createPTNodeList((TFunctionCall)tmpnode); 2247 2248 break; 2249 } 2250 case 239 : { 2251 2252 tmpnode = nf.createFunctionCall(EFunctionType.unknown_t 2253 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 2254 ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode); 2255 tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken); 2256 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 2257 2258 ((TPTNodeList)yyv[yysp-5].yyTParseTreeNode).addNode((TFunctionCall)tmpnode); 2259 yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode; 2260 2261 break; 2262 } 2263 case 240 : { 2264 2265 tmpnode = nf.createFunctionCall(EFunctionType.unknown_t 2266 ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 2267 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 2268 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 2269 2270 yyval.yyTParseTreeNode = nf.createPTNodeList((TFunctionCall)tmpnode); 2271 2272 break; 2273 } 2274 case 241 : { 2275 2276 tmpnode = nf.createFunctionCall(EFunctionType.unknown_t 2277 ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 2278 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 2279 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 2280 2281 ((TPTNodeList)yyv[yysp-4].yyTParseTreeNode).addNode((TFunctionCall)tmpnode); 2282 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 2283 2284 break; 2285 } 2286 case 242 : { 2287 2288 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 2289 2290 break; 2291 } 2292 case 243 : { 2293 2294 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 2295 2296 break; 2297 } 2298 case 244 : { 2299 2300 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 2301 2302 break; 2303 } 2304 case 245 : { 2305 2306 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 2307 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2308 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2309 2310 break; 2311 } 2312 case 246 : { 2313 2314 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken); 2315 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2316 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2317 2318 break; 2319 } 2320 case 247 : { 2321 2322 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken); 2323 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode); 2324 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2325 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2326 2327 break; 2328 } 2329 case 248 : { 2330 2331 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 2332 2333 break; 2334 } 2335 case 249 : { 2336 2337 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken); 2338 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2339 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2340 2341 break; 2342 } 2343 case 250 : { 2344 2345 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken); 2346 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 2347 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2348 2349 break; 2350 } 2351 case 251 : { 2352 2353 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-10].yyTSourceToken,yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken); 2354 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 2355 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2356 2357 break; 2358 } 2359 case 252 : { 2360 2361 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-12].yyTSourceToken,yyv[yysp-10].yyTSourceToken,yyv[yysp-8].yyTSourceToken); 2362 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 2363 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2364 2365 break; 2366 } 2367 case 253 : { 2368 2369 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-14].yyTSourceToken,yyv[yysp-12].yyTSourceToken,yyv[yysp-10].yyTSourceToken); 2370 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 2371 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2372 2373 break; 2374 } 2375 case 254 : { 2376 2377 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-16].yyTSourceToken,yyv[yysp-14].yyTSourceToken,yyv[yysp-12].yyTSourceToken); 2378 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken); 2379 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2380 2381 break; 2382 } 2383 case 255 : { 2384 2385 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-18].yyTSourceToken,yyv[yysp-16].yyTSourceToken,yyv[yysp-14].yyTSourceToken); 2386 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-18].yyTSourceToken); 2387 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2388 2389 break; 2390 } 2391 case 256 : { 2392 2393 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 2394 2395 break; 2396 } 2397 case 257 : { 2398 2399 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 2400 2401 break; 2402 } 2403 case 258 : { 2404 2405 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 2406 2407 break; 2408 } 2409 2410 } 2411 } 2412 void yyaction_259_382 ( int yyruleno ){ 2413 switch(yyruleno){ 2414 case 259 : { 2415 2416 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 2417 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2418 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2419 2420 break; 2421 } 2422 case 260 : { 2423 2424 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 2425 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2426 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2427 2428 break; 2429 } 2430 case 261 : { 2431 2432 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken); 2433 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2434 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2435 2436 break; 2437 } 2438 case 262 : { 2439 2440 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken); 2441 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 2442 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2443 2444 break; 2445 } 2446 case 263 : { 2447 2448 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-10].yyTSourceToken,yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken); 2449 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 2450 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2451 2452 break; 2453 } 2454 case 264 : { 2455 2456 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-12].yyTSourceToken,yyv[yysp-10].yyTSourceToken,yyv[yysp-8].yyTSourceToken); 2457 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 2458 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2459 2460 break; 2461 } 2462 case 265 : { 2463 2464 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-14].yyTSourceToken,yyv[yysp-12].yyTSourceToken,yyv[yysp-10].yyTSourceToken); 2465 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 2466 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2467 2468 break; 2469 } 2470 case 266 : { 2471 2472 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-16].yyTSourceToken,yyv[yysp-14].yyTSourceToken,yyv[yysp-12].yyTSourceToken); 2473 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken); 2474 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2475 2476 break; 2477 } 2478 case 267 : { 2479 2480 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-18].yyTSourceToken,yyv[yysp-16].yyTSourceToken,yyv[yysp-14].yyTSourceToken); 2481 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-18].yyTSourceToken); 2482 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2483 2484 break; 2485 } 2486 case 268 : { 2487 2488 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken); 2489 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode); 2490 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2491 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2492 2493 break; 2494 } 2495 case 269 : { 2496 2497 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken); 2498 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setExclamationmark(yyv[yysp-0].yyTSourceToken); 2499 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2500 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2501 2502 break; 2503 } 2504 case 270 : { 2505 2506 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 2507 2508 break; 2509 } 2510 case 271 : { 2511 yyval.copy(yyv[yysp-0]); 2512 break; 2513 } 2514 case 272 : { 2515 yyval.copy(yyv[yysp-0]); 2516 break; 2517 } 2518 case 273 : { 2519 yyval.copy(yyv[yysp-0]); 2520 break; 2521 } 2522 case 274 : { 2523 yyval.copy(yyv[yysp-0]); 2524 break; 2525 } 2526 case 275 : { 2527 yyval.copy(yyv[yysp-0]); 2528 break; 2529 } 2530 case 276 : { 2531 yyval.copy(yyv[yysp-0]); 2532 break; 2533 } 2534 case 277 : { 2535 yyval.copy(yyv[yysp-0]); 2536 break; 2537 } 2538 case 278 : { 2539 2540 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode); 2541 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2542 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2543 2544 break; 2545 } 2546 case 279 : { 2547 2548 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode); 2549 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode); 2550 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2551 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2552 2553 break; 2554 } 2555 case 280 : { 2556 2557 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 2558 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all); 2559 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode); 2560 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2561 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2562 2563 break; 2564 } 2565 case 281 : { 2566 2567 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 2568 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct); 2569 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode); 2570 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2571 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2572 2573 break; 2574 } 2575 case 282 : { 2576 2577 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode); 2578 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken)))); 2579 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2580 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2581 2582 break; 2583 } 2584 case 283 : { 2585 2586 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 2587 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract); 2588 if (yyv[yysp-1].yyTParseTreeNode != null){ 2589 ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1); 2590 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1); 2591 } 2592 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2593 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2594 2595 break; 2596 } 2597 case 284 : { 2598 2599 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 2600 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode); 2601 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2602 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2603 2604 break; 2605 } 2606 case 285 : { 2607 2608 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 2609 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim); 2610 ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode); 2611 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2612 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2613 2614 break; 2615 } 2616 case 286 : { 2617 2618 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 2619 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast); 2620 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 2621 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode); 2622 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2623 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2624 2625 break; 2626 } 2627 case 287 : { 2628 2629 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 2630 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 2631 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode); 2632 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode); 2633 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2634 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2635 2636 break; 2637 } 2638 case 288 : { 2639 2640 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 2641 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 2642 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode); 2643 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode); 2644 ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)); 2645 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2646 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2647 2648 break; 2649 } 2650 case 289 : { 2651 2652 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.chr_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 2653 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-1].yyTParseTreeNode); 2654 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2655 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2656 2657 break; 2658 } 2659 case 290 : { 2660 2661 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.chr_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 2662 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNode); 2663 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2664 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2665 2666 break; 2667 } 2668 case 291 : { 2669 2670 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 2671 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat); 2672 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 2673 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode); 2674 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2675 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2676 2677 break; 2678 } 2679 case 292 : { 2680 2681 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_value_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 2682 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode); 2683 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 2684 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 2685 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2686 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2687 2688 break; 2689 } 2690 case 293 : { 2691 2692 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_value_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken)); 2693 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode); 2694 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-5].yyTParseTreeNode); 2695 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 2696 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode); 2697 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 2698 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2699 2700 break; 2701 } 2702 case 294 : { 2703 2704 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 2705 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2706 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2707 2708 break; 2709 } 2710 case 295 : { 2711 2712 tmpnode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken); 2713 ((TObjectName)tmpnode).setExclamationmark(yyv[yysp-0].yyTSourceToken); 2714 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,(TObjectName)tmpnode); 2715 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2716 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2717 2718 break; 2719 } 2720 case 296 : { 2721 yyval.copy(yyv[yysp-0]); 2722 break; 2723 } 2724 case 297 : { 2725 yyval.copy(yyv[yysp-0]); 2726 break; 2727 } 2728 case 298 : { 2729 yyval.copy(yyv[yysp-0]); 2730 break; 2731 } 2732 case 299 : { 2733 yyval.copy(yyv[yysp-0]); 2734 break; 2735 } 2736 case 300 : { 2737 yyval.copy(yyv[yysp-0]); 2738 break; 2739 } 2740 case 301 : { 2741 yyval.copy(yyv[yysp-0]); 2742 break; 2743 } 2744 case 302 : { 2745 yyval.copy(yyv[yysp-0]); 2746 break; 2747 } 2748 case 303 : { 2749 2750 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2751 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2752 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2753 2754 break; 2755 } 2756 case 304 : { 2757 2758 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode); 2759 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2760 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2761 2762 break; 2763 } 2764 case 305 : { 2765 yyval.copy(yyv[yysp-0]); 2766 break; 2767 } 2768 case 306 : { 2769 yyval.copy(yyv[yysp-0]); 2770 break; 2771 } 2772 case 307 : { 2773 yyval.copy(yyv[yysp-0]); 2774 break; 2775 } 2776 case 308 : { 2777 2778 yyval.yyTSourceToken = null; 2779 2780 break; 2781 } 2782 case 309 : { 2783 2784 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2785 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; 2786 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2787 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2788 2789 break; 2790 } 2791 case 310 : { 2792 2793 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2794 ((TDummy)yyval.yyTParseTreeNode).int1 = 0; 2795 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2796 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2797 2798 break; 2799 } 2800 case 311 : { 2801 2802 yyval.yyTParseTreeNode = null; 2803 2804 break; 2805 } 2806 case 312 : { 2807 2808 yyval.yyTParseTreeNode = null; 2809 2810 break; 2811 } 2812 case 313 : { 2813 2814 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2815 2816 break; 2817 } 2818 case 314 : { 2819 2820 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2821 2822 break; 2823 } 2824 case 315 : { 2825 2826 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2827 2828 break; 2829 } 2830 case 316 : { 2831 2832 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2833 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2834 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2835 2836 break; 2837 } 2838 case 317 : { 2839 2840 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2841 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2842 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2843 2844 break; 2845 } 2846 case 318 : { 2847 2848 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2849 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2850 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2851 2852 break; 2853 } 2854 case 319 : { 2855 2856 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2857 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2858 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2859 2860 break; 2861 } 2862 case 320 : { 2863 2864 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2865 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2866 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2867 2868 break; 2869 } 2870 case 321 : { 2871 2872 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2873 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2874 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2875 2876 break; 2877 } 2878 case 322 : { 2879 2880 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2881 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2882 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2883 2884 break; 2885 } 2886 case 323 : { 2887 2888 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2889 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2890 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2891 2892 break; 2893 } 2894 case 324 : { 2895 2896 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2897 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2898 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2899 2900 break; 2901 } 2902 case 325 : { 2903 2904 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 2905 2906 break; 2907 } 2908 case 326 : { 2909 2910 tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.ref_arrow_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 2911 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2912 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2913 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode); 2914 2915 break; 2916 } 2917 case 327 : { 2918 2919 ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 2920 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2921 2922 break; 2923 } 2924 case 328 : { 2925 2926 tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.ref_arrow_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 2927 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2928 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2929 ((TExpressionList)yyv[yysp-4].yyTParseTreeNode).addExpression((TExpression)tmpnode); 2930 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 2931 2932 break; 2933 } 2934 case 329 : { 2935 2936 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))); 2937 2938 break; 2939 } 2940 case 330 : { 2941 2942 ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))); 2943 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2944 2945 break; 2946 } 2947 case 331 : { 2948 2949 tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t); 2950 ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-6].yyTParseTreeNode); 2951 ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 2952 ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 2953 ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2954 ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 2955 tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken); 2956 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2957 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode); 2958 2959 break; 2960 } 2961 case 332 : { 2962 2963 tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t); 2964 ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-6].yyTParseTreeNode); 2965 ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 2966 ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 2967 ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2968 ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 2969 tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken); 2970 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2971 ((TExpressionList)yyv[yysp-9].yyTParseTreeNode).addExpression((TExpression)tmpnode); 2972 yyval.yyTParseTreeNode = yyv[yysp-9].yyTParseTreeNode; 2973 2974 break; 2975 } 2976 case 333 : { 2977 2978 tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t); 2979 ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-8].yyTParseTreeNode); 2980 ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 2981 ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 2982 ((TExpression)tmpnode).setLikeEscapeOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 2983 ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2984 ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 2985 tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken); 2986 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2987 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode); 2988 2989 break; 2990 } 2991 case 334 : { 2992 2993 tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t); 2994 ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-8].yyTParseTreeNode); 2995 ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 2996 ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 2997 ((TExpression)tmpnode).setLikeEscapeOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 2998 ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2999 ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3000 tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken); 3001 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3002 ((TExpressionList)yyv[yysp-11].yyTParseTreeNode).addExpression((TExpression)tmpnode); 3003 yyval.yyTParseTreeNode = yyv[yysp-11].yyTParseTreeNode; 3004 3005 break; 3006 } 3007 case 335 : { 3008 3009 tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t); 3010 ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-7].yyTParseTreeNode); 3011 ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 3012 ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 3013 ((TExpression)tmpnode).setSourcetokenOperand((TSourceToken)yyv[yysp-2].yyTSourceToken); 3014 ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 3015 ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3016 tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken); 3017 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3018 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode); 3019 3020 break; 3021 } 3022 case 336 : { 3023 3024 tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t); 3025 ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-7].yyTParseTreeNode); 3026 ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 3027 ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 3028 ((TExpression)tmpnode).setSourcetokenOperand((TSourceToken)yyv[yysp-2].yyTSourceToken); 3029 ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 3030 ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3031 tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken); 3032 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3033 ((TExpressionList)yyv[yysp-10].yyTParseTreeNode).addExpression((TExpression)tmpnode); 3034 yyval.yyTParseTreeNode = yyv[yysp-10].yyTParseTreeNode; 3035 3036 break; 3037 } 3038 case 337 : { 3039 3040 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList); 3041 3042 if ( yyv[yysp-5].yyTParseTreeNode != null){ 3043 if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).node1 != null){ 3044 ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1)).node1 ); 3045 } 3046 3047 if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).list1 != null){ 3048 ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-5].yyTParseTreeNode).list1); 3049 } 3050 } 3051 3052 3053 if (yyv[yysp-2].yyTParseTreeNode != null){ 3054 ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 3055 } 3056 3057 if (yyv[yysp-0].yyTParseTreeNode != null){ 3058 ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 3059 } 3060 3061 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3062 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 3063 3064 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3065 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3066 3067 break; 3068 } 3069 case 338 : { 3070 3071 if (yyv[yysp-0].yyTParseTreeNode == null){ 3072 yyval.yyTParseTreeNode = null; 3073 }else{ 3074 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 3075 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3076 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3077 } 3078 3079 break; 3080 } 3081 case 339 : { 3082 3083 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3084 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 3085 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3086 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3087 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3088 3089 break; 3090 } 3091 case 340 : { 3092 3093 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 3094 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode; 3095 3096 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3097 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3098 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3099 3100 break; 3101 } 3102 case 341 : { 3103 yyval.copy(yyv[yysp-0]); 3104 break; 3105 } 3106 case 342 : { 3107 3108 yyval.yyTParseTreeNode = null; 3109 3110 break; 3111 } 3112 case 343 : { 3113 3114 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 3115 3116 break; 3117 } 3118 case 344 : { 3119 3120 yyval.yyTParseTreeNode = null; 3121 3122 break; 3123 } 3124 case 345 : { 3125 3126 /* Multiple labels: <<label1>><<label2>> - use the first label */ 3127 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode); 3128 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3129 if (yyv[yysp-0].yyTParseTreeNode != null) { 3130 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3131 } else { 3132 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3133 } 3134 3135 break; 3136 } 3137 case 346 : { 3138 3139 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 3140 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3141 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3142 3143 break; 3144 } 3145 case 347 : { 3146 yyval.copy(yyv[yysp-0]); 3147 break; 3148 } 3149 case 348 : { 3150 3151 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 3152 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 3153 3154 break; 3155 } 3156 case 349 : { 3157 3158 ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 3159 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3160 3161 break; 3162 } 3163 case 350 : { 3164 3165 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 3166 3167 break; 3168 } 3169 case 351 : { 3170 3171 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3172 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3173 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3174 3175 break; 3176 } 3177 case 352 : { 3178 3179 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3180 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3181 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3182 3183 break; 3184 } 3185 case 353 : { 3186 3187 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3188 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3189 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3190 3191 break; 3192 } 3193 case 354 : { 3194 3195 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3196 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3197 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3198 3199 break; 3200 } 3201 case 355 : { 3202 3203 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3204 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3205 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3206 3207 break; 3208 } 3209 case 356 : { 3210 3211 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3212 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3213 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3214 3215 break; 3216 } 3217 case 357 : { 3218 3219 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3220 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3221 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3222 3223 break; 3224 } 3225 case 358 : { 3226 3227 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3228 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3229 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3230 3231 break; 3232 } 3233 case 359 : { 3234 3235 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3236 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3237 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3238 3239 break; 3240 } 3241 case 360 : { 3242 3243 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3244 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3245 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3246 3247 break; 3248 } 3249 case 361 : { 3250 3251 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3252 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3253 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3254 3255 break; 3256 } 3257 case 362 : { 3258 3259 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3260 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3261 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3262 3263 break; 3264 } 3265 case 363 : { 3266 3267 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3268 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3269 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3270 3271 break; 3272 } 3273 case 364 : { 3274 3275 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3276 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3277 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3278 3279 break; 3280 } 3281 case 365 : { 3282 3283 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3284 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3285 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3286 3287 break; 3288 } 3289 case 366 : { 3290 3291 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3292 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3293 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3294 3295 break; 3296 } 3297 case 367 : { 3298 3299 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId()); 3300 3301 break; 3302 } 3303 case 368 : { 3304 3305 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 3306 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 3307 3308 break; 3309 } 3310 case 369 : { 3311 3312 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 3313 3314 break; 3315 } 3316 case 370 : { 3317 3318 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3319 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3320 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3321 3322 break; 3323 } 3324 case 371 : { 3325 3326 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3327 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3328 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3329 3330 break; 3331 } 3332 case 372 : { 3333 3334 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3335 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3336 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3337 3338 break; 3339 } 3340 case 373 : { 3341 3342 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3343 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3344 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3345 3346 break; 3347 } 3348 case 374 : { 3349 3350 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3351 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3352 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3353 3354 break; 3355 } 3356 case 375 : { 3357 3358 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 3359 ((TStatementSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3360 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3361 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3362 3363 break; 3364 } 3365 case 376 : { 3366 3367 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3368 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3369 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3370 3371 break; 3372 } 3373 case 377 : { 3374 3375 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3376 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3377 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3378 3379 break; 3380 } 3381 case 378 : { 3382 3383 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3384 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3385 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3386 3387 break; 3388 } 3389 case 379 : { 3390 3391 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3392 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3393 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3394 3395 break; 3396 } 3397 case 380 : { 3398 3399 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3400 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3401 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3402 3403 break; 3404 } 3405 case 381 : { 3406 3407 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3408 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3409 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3410 3411 break; 3412 } 3413 case 382 : { 3414 3415 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3416 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3417 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3418 3419 break; 3420 } 3421 3422 } 3423 } 3424 void yyaction_383_510 ( int yyruleno ){ 3425 switch(yyruleno){ 3426 case 383 : { 3427 3428 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3429 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3430 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3431 3432 break; 3433 } 3434 case 384 : { 3435 3436 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3437 3438 break; 3439 } 3440 case 385 : { 3441 3442 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3443 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3444 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3445 3446 break; 3447 } 3448 case 386 : { 3449 3450 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3451 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3452 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3453 3454 break; 3455 } 3456 case 387 : { 3457 3458 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3459 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3460 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3461 3462 break; 3463 } 3464 case 388 : { 3465 3466 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3467 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3468 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3469 3470 break; 3471 } 3472 case 389 : { 3473 3474 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3475 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3476 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3477 3478 break; 3479 } 3480 case 390 : { 3481 3482 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3483 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3484 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3485 3486 break; 3487 } 3488 case 391 : { 3489 3490 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3491 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3492 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3493 3494 break; 3495 } 3496 case 392 : { 3497 3498 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3499 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3500 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3501 3502 break; 3503 } 3504 case 393 : { 3505 3506 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3507 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3508 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3509 3510 break; 3511 } 3512 case 394 : { 3513 3514 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode); 3515 ((TStatementSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3516 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3517 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3518 3519 break; 3520 } 3521 case 395 : { 3522 3523 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3524 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3525 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3526 3527 break; 3528 } 3529 case 396 : { 3530 3531 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3532 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3533 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3534 3535 break; 3536 } 3537 case 397 : { 3538 3539 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3540 ((TStatementSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName)yyv[yysp-2].yyTParseTreeNode); 3541 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3542 3543 break; 3544 } 3545 case 398 : { 3546 3547 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3548 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3549 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3550 3551 break; 3552 } 3553 case 399 : { 3554 3555 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3556 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3557 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3558 3559 break; 3560 } 3561 case 400 : { 3562 3563 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 3564 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3565 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3566 3567 break; 3568 } 3569 case 401 : { 3570 3571 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3572 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3573 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3574 3575 break; 3576 } 3577 case 402 : { 3578 3579 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3580 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3581 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3582 3583 break; 3584 } 3585 case 403 : { 3586 3587 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3588 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3589 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3590 3591 break; 3592 } 3593 case 404 : { 3594 3595 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3596 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3597 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3598 3599 break; 3600 } 3601 case 405 : { 3602 3603 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3604 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3605 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3606 3607 break; 3608 } 3609 case 406 : { 3610 3611 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3612 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3613 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3614 3615 break; 3616 } 3617 case 407 : { 3618 3619 3620 break; 3621 } 3622 case 408 : { 3623 3624 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 3625 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3626 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3627 3628 break; 3629 } 3630 case 409 : { 3631 yyval.copy(yyv[yysp-0]); 3632 break; 3633 } 3634 case 410 : { 3635 3636 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 3637 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 3638 ((TExpression)yyval.yyTParseTreeNode).setStartToken((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 3639 ((TExpression)yyval.yyTParseTreeNode).setEndToken((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 3640 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3641 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3642 3643 break; 3644 } 3645 case 411 : { 3646 yyval.copy(yyv[yysp-0]); 3647 break; 3648 } 3649 case 412 : { 3650 3651 yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode; 3652 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3653 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3654 ((TSourceToken)yyv[yysp-7].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 3655 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear(); 3656 TSourceToken st1 = yyv[yysp-7].yyTSourceToken; 3657 TSourceToken st2 = yyv[yysp-0].yyTSourceToken; 3658 for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){ 3659 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii)); 3660 } 3661 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 3662 3663 break; 3664 } 3665 case 413 : { 3666 3667 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3668 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3669 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3670 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 3671 3672 3673 break; 3674 } 3675 case 414 : { 3676 3677 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3678 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3679 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3680 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 3681 3682 break; 3683 } 3684 case 415 : { 3685 3686 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 3687 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3688 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3689 ((TSourceToken)yyv[yysp-5].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 3690 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear(); 3691 TSourceToken st1 = yyv[yysp-5].yyTSourceToken; 3692 TSourceToken st2 = yyv[yysp-0].yyTSourceToken; 3693 for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){ 3694 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii)); 3695 } 3696 3697 break; 3698 } 3699 case 416 : { 3700 yyval.copy(yyv[yysp-0]); 3701 break; 3702 } 3703 case 417 : { 3704 3705 yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode; 3706 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3707 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 3708 TSourceToken st1 = yyval.yyTParseTreeNode.getStartToken(); 3709 TSourceToken st2 = yyv[yysp-0].yyTSourceToken; 3710 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear(); 3711 for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){ 3712 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii)); 3713 } 3714 3715 break; 3716 } 3717 case 418 : { 3718 3719 yyval.yyTParseTreeNode = yyv[yysp-9].yyTParseTreeNode; 3720 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 3721 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 3722 ((TSourceToken)yyv[yysp-10].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 3723 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear(); 3724 TSourceToken st1 = yyv[yysp-10].yyTSourceToken; 3725 TSourceToken st2 = yyv[yysp-0].yyTSourceToken; 3726 for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){ 3727 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii)); 3728 } 3729 ((TSourceToken)yyv[yysp-5].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 3730 3731 break; 3732 } 3733 case 419 : { 3734 3735 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 3736 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3737 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3738 ((TSourceToken)yyv[yysp-5].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 3739 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear(); 3740 TSourceToken st1 = yyv[yysp-5].yyTSourceToken; 3741 TSourceToken st2 = yyv[yysp-0].yyTParseTreeNode.getEndToken(); 3742 for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){ 3743 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii)); 3744 } 3745 3746 3747 break; 3748 } 3749 case 420 : { 3750 3751 yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 3752 3753 break; 3754 } 3755 case 421 : { 3756 3757 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 3758 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3759 3760 break; 3761 } 3762 case 422 : { 3763 3764 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode); 3765 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken); 3766 ((TOrderByItem)yyval.yyTParseTreeNode).setNullOrder(yyv[yysp-0].yyTSourceToken); 3767 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3768 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 3769 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3770 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3771 3772 break; 3773 } 3774 case 423 : { 3775 yyval.copy(yyv[yysp-0]); 3776 break; 3777 } 3778 case 424 : { 3779 yyval.copy(yyv[yysp-0]); 3780 break; 3781 } 3782 case 425 : { 3783 3784 yyval.yyTSourceToken = null; 3785 3786 break; 3787 } 3788 case 426 : { 3789 3790 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 3791 3792 break; 3793 } 3794 case 427 : { 3795 3796 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 3797 3798 break; 3799 } 3800 case 428 : { 3801 3802 yyval.yyTSourceToken = null; 3803 3804 break; 3805 } 3806 case 429 : { 3807 yyval.copy(yyv[yysp-0]); 3808 break; 3809 } 3810 case 430 : { 3811 yyval.copy(yyv[yysp-0]); 3812 break; 3813 } 3814 case 431 : { 3815 3816 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 3817 3818 break; 3819 } 3820 case 432 : { 3821 3822 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 3823 3824 break; 3825 } 3826 case 433 : { 3827 3828 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 3829 3830 break; 3831 } 3832 case 434 : { 3833 3834 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 3835 3836 break; 3837 } 3838 case 435 : { 3839 yyval.copy(yyv[yysp-0]); 3840 break; 3841 } 3842 case 436 : { 3843 yyval.copy(yyv[yysp-0]); 3844 break; 3845 } 3846 case 437 : { 3847 yyval.copy(yyv[yysp-0]); 3848 break; 3849 } 3850 case 438 : { 3851 yyval.copy(yyv[yysp-0]); 3852 break; 3853 } 3854 case 439 : { 3855 3856 yyval.yyTSourceToken = null; 3857 3858 break; 3859 } 3860 case 440 : { 3861 3862 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 3863 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3864 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3865 3866 break; 3867 } 3868 case 441 : { 3869 3870 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 3871 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3872 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3873 3874 break; 3875 } 3876 case 442 : { 3877 3878 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-2].yyTParseTreeNode); 3879 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3880 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3881 3882 break; 3883 } 3884 case 443 : { 3885 3886 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3887 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3888 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3889 3890 break; 3891 } 3892 case 444 : { 3893 3894 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId()); 3895 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3896 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3897 3898 break; 3899 } 3900 case 445 : { 3901 3902 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode,null); 3903 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3904 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3905 3906 break; 3907 } 3908 case 446 : { 3909 3910 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3911 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3912 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3913 3914 break; 3915 } 3916 case 447 : { 3917 3918 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId(),null,yyv[yysp-0].yyTParseTreeNode); 3919 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3920 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3921 3922 break; 3923 } 3924 case 448 : { 3925 3926 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3927 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3928 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3929 3930 break; 3931 } 3932 case 449 : { 3933 yyval.copy(yyv[yysp-0]); 3934 break; 3935 } 3936 case 450 : { 3937 yyval.copy(yyv[yysp-0]); 3938 break; 3939 } 3940 case 451 : { 3941 yyval.copy(yyv[yysp-1]); 3942 break; 3943 } 3944 case 452 : { 3945 3946 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3947 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3948 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3949 3950 break; 3951 } 3952 case 453 : { 3953 3954 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3955 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3956 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3957 3958 break; 3959 } 3960 case 454 : { 3961 3962 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 3963 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3964 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3965 3966 break; 3967 } 3968 case 455 : { 3969 3970 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3971 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3972 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3973 3974 break; 3975 } 3976 case 456 : { 3977 3978 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3979 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3980 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3981 3982 break; 3983 } 3984 case 457 : { 3985 3986 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 3987 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3988 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3989 3990 break; 3991 } 3992 case 458 : { 3993 3994 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 3995 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3996 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3997 3998 break; 3999 } 4000 case 459 : { 4001 4002 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 4003 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4004 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4005 4006 break; 4007 } 4008 case 460 : { 4009 4010 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 4011 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 4012 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4013 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4014 4015 break; 4016 } 4017 case 461 : { 4018 4019 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 4020 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode); 4021 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4022 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4023 4024 break; 4025 } 4026 case 462 : { 4027 4028 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); 4029 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4030 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4031 4032 break; 4033 } 4034 case 463 : { 4035 4036 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 4037 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 4038 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4039 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4040 4041 break; 4042 } 4043 case 464 : { 4044 4045 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecImmeNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4046 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4047 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 4048 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4049 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4050 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4051 4052 break; 4053 } 4054 case 465 : { 4055 4056 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 4057 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4058 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4059 4060 break; 4061 } 4062 case 466 : { 4063 4064 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 4065 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4066 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4067 4068 break; 4069 } 4070 case 467 : { 4071 4072 yyval.yyTParseTreeNode = null; 4073 4074 break; 4075 } 4076 case 468 : { 4077 4078 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 4079 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4080 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4081 4082 break; 4083 } 4084 case 469 : { 4085 4086 yyval.yyTParseTreeNode = null; 4087 4088 break; 4089 } 4090 case 470 : { 4091 4092 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4093 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4094 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4095 4096 yyval.yyTParseTreeNodeList = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode); 4097 4098 4099 break; 4100 } 4101 case 471 : { 4102 4103 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4104 ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_in); 4105 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 4106 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4107 4108 yyval.yyTParseTreeNodeList = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode); 4109 4110 break; 4111 } 4112 case 472 : { 4113 4114 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4115 ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_out); 4116 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 4117 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4118 4119 yyval.yyTParseTreeNodeList = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode); 4120 4121 break; 4122 } 4123 case 473 : { 4124 4125 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4126 ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_inout); 4127 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 4128 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4129 4130 yyval.yyTParseTreeNodeList = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode); 4131 4132 break; 4133 } 4134 case 474 : { 4135 4136 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4137 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4138 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4139 4140 ((TBindArgumentList)yyv[yysp-2].yyTParseTreeNodeList).addBindArgument((TBindArgument)tmpnode); 4141 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4142 4143 4144 break; 4145 } 4146 case 475 : { 4147 4148 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4149 ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_in); 4150 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 4151 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4152 4153 ((TBindArgumentList)yyv[yysp-3].yyTParseTreeNodeList).addBindArgument((TBindArgument)tmpnode); 4154 yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList; 4155 4156 break; 4157 } 4158 case 476 : { 4159 4160 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4161 ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_out); 4162 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 4163 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4164 4165 ((TBindArgumentList)yyv[yysp-3].yyTParseTreeNodeList).addBindArgument((TBindArgument)tmpnode); 4166 yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList; 4167 4168 break; 4169 } 4170 case 477 : { 4171 4172 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4173 ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_inout); 4174 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 4175 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4176 4177 ((TBindArgumentList)yyv[yysp-4].yyTParseTreeNodeList).addBindArgument((TBindArgument)tmpnode); 4178 yyval.yyTParseTreeNodeList = yyv[yysp-4].yyTParseTreeNodeList; 4179 4180 break; 4181 } 4182 case 478 : { 4183 4184 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 4185 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4186 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4187 4188 break; 4189 } 4190 case 479 : { 4191 4192 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 4193 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4194 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4195 4196 break; 4197 } 4198 case 480 : { 4199 4200 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 4201 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4202 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4203 4204 break; 4205 } 4206 case 481 : { 4207 4208 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 4209 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 4210 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4211 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4212 4213 break; 4214 } 4215 case 482 : { 4216 4217 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 4218 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 4219 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4220 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4221 4222 break; 4223 } 4224 case 483 : { 4225 4226 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 4227 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4228 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4229 4230 break; 4231 } 4232 case 484 : { 4233 4234 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t 4235 ,yyv[yysp-1].yyTSourceToken 4236 ,nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode) 4237 ,(TExpression)yyv[yysp-0].yyTParseTreeNode 4238 ); 4239 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4240 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4241 4242 break; 4243 } 4244 case 485 : { 4245 4246 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); 4247 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4248 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4249 4250 break; 4251 } 4252 case 486 : { 4253 4254 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); 4255 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4256 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4257 4258 break; 4259 } 4260 case 487 : { 4261 4262 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); 4263 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4264 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4265 4266 break; 4267 } 4268 case 488 : { 4269 4270 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); 4271 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4272 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4273 4274 break; 4275 } 4276 case 489 : { 4277 4278 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 4279 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4280 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4281 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 4282 4283 break; 4284 } 4285 case 490 : { 4286 4287 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 4288 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4289 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4290 4291 break; 4292 } 4293 case 491 : { 4294 4295 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4296 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4297 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4298 4299 break; 4300 } 4301 case 492 : { 4302 4303 yyval.yyTParseTreeNode = null; 4304 4305 break; 4306 } 4307 case 493 : { 4308 yyval.copy(yyv[yysp-0]); 4309 break; 4310 } 4311 case 494 : { 4312 yyval.copy(yyv[yysp-0]); 4313 break; 4314 } 4315 case 495 : { 4316 4317 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlPipeRowStmt.getId(),yyv[yysp-1].yyTParseTreeNode); 4318 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4319 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4320 4321 break; 4322 } 4323 case 496 : { 4324 4325 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 4326 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4327 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4328 4329 break; 4330 } 4331 case 497 : { 4332 4333 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 4334 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4335 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4336 4337 break; 4338 } 4339 case 498 : { 4340 4341 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 4342 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4343 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4344 4345 break; 4346 } 4347 case 499 : { 4348 4349 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList); 4350 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 4351 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4352 4353 break; 4354 } 4355 case 500 : { 4356 4357 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 4358 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4359 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4360 4361 break; 4362 } 4363 case 501 : { 4364 4365 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList); 4366 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 4367 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4368 4369 break; 4370 } 4371 case 502 : { 4372 yyval.copy(yyv[yysp-0]); 4373 break; 4374 } 4375 case 503 : { 4376 yyval.copy(yyv[yysp-0]); 4377 break; 4378 } 4379 case 504 : { 4380 4381 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 4382 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4383 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4384 4385 break; 4386 } 4387 case 505 : { 4388 4389 yyval.yyTParseTreeNode = null; 4390 4391 break; 4392 } 4393 case 506 : { 4394 4395 yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode); 4396 4397 break; 4398 } 4399 case 507 : { 4400 4401 ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode); 4402 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 4403 4404 break; 4405 } 4406 case 508 : { 4407 4408 tmpnode = TObjectName.createObjectName(EDbVendor.dbvoracle,EDbObjectType.variable,yyv[yysp-2].yyTSourceToken); 4409 tmpnode2 = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)tmpnode); 4410 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),tmpnode2,yyv[yysp-0].yyTParseTreeNodeList); 4411 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4412 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4413 4414 break; 4415 } 4416 case 509 : { 4417 4418 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 4419 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4420 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4421 4422 break; 4423 } 4424 case 510 : { 4425 4426 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 4427 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_subtype); 4428 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.subtype); 4429 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4430 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4431 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4432 4433 break; 4434 } 4435 4436 } 4437 } 4438 void yyaction_511_618 ( int yyruleno ){ 4439 switch(yyruleno){ 4440 case 511 : { 4441 4442 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 4443 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_subtype); 4444 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.subtype); 4445 ((TVarDeclStmt)yyval.yyTParseTreeNode).setRangeLowBound((TExpression)yyv[yysp-3].yyTParseTreeNode); 4446 ((TVarDeclStmt)yyval.yyTParseTreeNode).setRangeHighBound((TExpression)yyv[yysp-1].yyTParseTreeNode); 4447 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4448 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4449 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4450 4451 break; 4452 } 4453 case 512 : { 4454 yyval.copy(yyv[yysp-0]); 4455 break; 4456 } 4457 case 513 : { 4458 4459 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId() 4460 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken) 4461 ,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4462 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_variable); 4463 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.variable); 4464 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4465 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4466 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4467 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4468 4469 break; 4470 } 4471 case 514 : { 4472 4473 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4474 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_constant); 4475 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.constant); 4476 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4477 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4478 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4479 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4480 4481 break; 4482 } 4483 case 515 : { 4484 yyval.copy(yyv[yysp-0]); 4485 break; 4486 } 4487 case 516 : { 4488 yyval.copy(yyv[yysp-0]); 4489 break; 4490 } 4491 case 517 : { 4492 4493 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 4494 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4495 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4496 4497 break; 4498 } 4499 case 518 : { 4500 4501 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 4502 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4503 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4504 4505 break; 4506 } 4507 case 519 : { 4508 4509 yyval.yyTParseTreeNode = null; 4510 4511 break; 4512 } 4513 case 520 : { 4514 4515 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 4516 ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvoracle; 4517 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign; 4518 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4519 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4520 4521 break; 4522 } 4523 case 521 : { 4524 4525 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 4526 ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvoracle; 4527 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_default; 4528 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4529 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4530 4531 break; 4532 } 4533 case 522 : { 4534 4535 yyval.yyTParseTreeNode = null; 4536 4537 break; 4538 } 4539 case 523 : { 4540 4541 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlNullStmt.getId()); 4542 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4543 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4544 4545 break; 4546 } 4547 case 524 : { 4548 4549 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4550 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4551 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4552 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4553 4554 break; 4555 } 4556 case 525 : { 4557 4558 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4559 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4560 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4561 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4562 4563 break; 4564 } 4565 case 526 : { 4566 4567 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4568 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4569 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4570 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4571 4572 break; 4573 } 4574 case 527 : { 4575 4576 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4577 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4578 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4579 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4580 4581 break; 4582 } 4583 case 528 : { 4584 4585 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4586 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4587 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4588 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4589 4590 break; 4591 } 4592 case 529 : { 4593 4594 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4595 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4596 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4597 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4598 4599 break; 4600 } 4601 case 530 : { 4602 4603 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4604 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4605 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4606 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4607 4608 break; 4609 } 4610 case 531 : { 4611 4612 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4613 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4614 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4615 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4616 4617 break; 4618 } 4619 case 532 : { 4620 4621 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4622 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4623 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4624 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4625 4626 break; 4627 } 4628 case 533 : { 4629 4630 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4631 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4632 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4633 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4634 4635 break; 4636 } 4637 case 534 : { 4638 4639 //select 4640 TSelectSqlStatement stmt = new TSelectSqlStatement(EDbVendor.dbvoracle); 4641 stmt.setSelectToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 4642 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4643 make_stmt(stmt); 4644 yyval.yyTParseTreeNode = stmt; 4645 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4646 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4647 4648 4649 break; 4650 } 4651 case 535 : { 4652 4653 //select 4654 TSelectSqlStatement stmt = new TSelectSqlStatement(EDbVendor.dbvoracle); 4655 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4656 make_stmt(stmt); 4657 yyval.yyTParseTreeNode = stmt; 4658 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4659 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4660 4661 4662 break; 4663 } 4664 case 536 : { 4665 4666 TInsertSqlStatement stmt = new TInsertSqlStatement(EDbVendor.dbvoracle); 4667 stmt.setInsertToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 4668 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4669 make_stmt(stmt); 4670 yyval.yyTParseTreeNode = stmt; 4671 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4672 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4673 4674 break; 4675 } 4676 case 537 : { 4677 4678 //delete 4679 TDeleteSqlStatement stmt = new TDeleteSqlStatement(EDbVendor.dbvoracle); 4680 stmt.setDeleteToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 4681 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4682 make_stmt(stmt); 4683 yyval.yyTParseTreeNode = stmt; 4684 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4685 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4686 4687 break; 4688 } 4689 case 538 : { 4690 4691 //update 4692 TUpdateSqlStatement stmt = new TUpdateSqlStatement(EDbVendor.dbvoracle); 4693 stmt.setUpdateToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 4694 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4695 make_stmt(stmt); 4696 yyval.yyTParseTreeNode = stmt; 4697 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4698 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4699 4700 break; 4701 } 4702 case 539 : { 4703 4704 //commit; 4705 TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle); 4706 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4707 make_stmt(stmt); 4708 yyval.yyTParseTreeNode = stmt; 4709 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4710 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4711 4712 break; 4713 } 4714 case 540 : { 4715 4716 //MergeStmt 4717 TMergeSqlStatement stmt = new TMergeSqlStatement(EDbVendor.dbvoracle); 4718 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4719 make_stmt(stmt); 4720 yyval.yyTParseTreeNode = stmt; 4721 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4722 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4723 4724 break; 4725 } 4726 case 541 : { 4727 4728 //RollbackStmt 4729 TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle); 4730 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4731 make_stmt(stmt); 4732 yyval.yyTParseTreeNode = stmt; 4733 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4734 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4735 4736 break; 4737 } 4738 case 542 : { 4739 4740 //SavePointStmt 4741 TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle); 4742 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4743 make_stmt(stmt); 4744 yyval.yyTParseTreeNode = stmt; 4745 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4746 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4747 4748 break; 4749 } 4750 case 543 : { 4751 4752 //set_transaction_statement 4753 TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle); 4754 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4755 make_stmt(stmt); 4756 yyval.yyTParseTreeNode = stmt; 4757 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4758 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4759 4760 break; 4761 } 4762 case 544 : { 4763 4764 //lock_table_statement 4765 TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle); 4766 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4767 make_stmt(stmt); 4768 yyval.yyTParseTreeNode = stmt; 4769 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4770 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4771 4772 break; 4773 } 4774 case 545 : { 4775 4776 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4777 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4778 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4779 4780 break; 4781 } 4782 case 546 : { 4783 4784 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 4785 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4786 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4787 4788 break; 4789 } 4790 case 547 : { 4791 4792 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 4793 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4794 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4795 4796 break; 4797 } 4798 case 548 : { 4799 yyval.copy(yyv[yysp-0]); 4800 break; 4801 } 4802 case 549 : { 4803 yyval.copy(yyv[yysp-0]); 4804 break; 4805 } 4806 case 550 : { 4807 yyval.copy(yyv[yysp-0]); 4808 break; 4809 } 4810 case 551 : { 4811 yyval.copy(yyv[yysp-0]); 4812 break; 4813 } 4814 case 552 : { 4815 4816 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlTableTypeDefStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 4817 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-1].yyTParseTreeNode != null); 4818 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setIndexByDataType((TTypeName)yyv[yysp-0].yyTParseTreeNode); 4819 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4820 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4821 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4822 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4823 4824 break; 4825 } 4826 case 553 : { 4827 4828 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlTableTypeDefStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 4829 if (yyv[yysp-1].yyTParseTreeNode != null) { 4830 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1); 4831 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-1].yyTParseTreeNode).int2 == 1); 4832 } 4833 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setIndexByDataType((TTypeName)yyv[yysp-0].yyTParseTreeNode); 4834 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4835 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 4836 4837 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4838 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4839 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4840 4841 break; 4842 } 4843 case 554 : { 4844 4845 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlTableTypeDefStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 4846 if (yyv[yysp-1].yyTParseTreeNode != null) { 4847 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1); 4848 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-1].yyTParseTreeNode).int2 == 1); 4849 } 4850 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setIndexByDataType((TTypeName)yyv[yysp-0].yyTParseTreeNode); 4851 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setIfNotExists(true); 4852 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 4853 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode); 4854 4855 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4856 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4857 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4858 4859 break; 4860 } 4861 case 555 : { 4862 4863 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.pls_integer_t); 4864 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4865 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4866 4867 4868 break; 4869 } 4870 case 556 : { 4871 4872 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.pls_integer_t); 4873 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4874 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4875 4876 break; 4877 } 4878 case 557 : { 4879 4880 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t,yyv[yysp-1].yyTParseTreeNode); 4881 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4882 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4883 4884 break; 4885 } 4886 case 558 : { 4887 4888 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t,yyv[yysp-2].yyTParseTreeNode); 4889 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4890 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4891 4892 break; 4893 } 4894 case 559 : { 4895 4896 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode); 4897 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4898 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4899 4900 break; 4901 } 4902 case 560 : { 4903 4904 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode); 4905 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4906 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4907 4908 break; 4909 } 4910 case 561 : { 4911 4912 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t); 4913 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4914 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4915 4916 break; 4917 } 4918 case 562 : { 4919 4920 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t,yyv[yysp-1].yyTParseTreeNode); 4921 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4922 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4923 4924 break; 4925 } 4926 case 563 : { 4927 4928 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t,yyv[yysp-2].yyTParseTreeNode); 4929 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4930 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4931 4932 break; 4933 } 4934 case 564 : { 4935 4936 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4937 4938 break; 4939 } 4940 case 565 : { 4941 4942 yyval.yyTParseTreeNode = null; 4943 4944 break; 4945 } 4946 case 566 : { 4947 4948 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken); 4949 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; /* notNull = true */ 4950 ((TDummy)yyval.yyTParseTreeNode).int2 = 1; /* notPersistable = true */ 4951 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4952 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4953 4954 break; 4955 } 4956 case 567 : { 4957 4958 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 4959 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; /* notNull = true */ 4960 ((TDummy)yyval.yyTParseTreeNode).int2 = 1; /* persistable (without NOT) = notPersistable = true for now */ 4961 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4962 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4963 4964 break; 4965 } 4966 case 568 : { 4967 4968 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 4969 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; /* notNull = true */ 4970 ((TDummy)yyval.yyTParseTreeNode).int2 = 0; /* notPersistable = false */ 4971 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4972 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4973 4974 break; 4975 } 4976 case 569 : { 4977 4978 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 4979 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; /* null constraint = notNull semantics */ 4980 ((TDummy)yyval.yyTParseTreeNode).int2 = 1; /* notPersistable = true */ 4981 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4982 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4983 4984 break; 4985 } 4986 case 570 : { 4987 4988 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 4989 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; /* null constraint = notNull semantics */ 4990 ((TDummy)yyval.yyTParseTreeNode).int2 = 1; /* persistable = notPersistable = true */ 4991 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4992 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4993 4994 break; 4995 } 4996 case 571 : { 4997 4998 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 4999 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; /* null constraint */ 5000 ((TDummy)yyval.yyTParseTreeNode).int2 = 0; /* notPersistable = false */ 5001 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5002 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5003 5004 break; 5005 } 5006 case 572 : { 5007 5008 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 5009 ((TDummy)yyval.yyTParseTreeNode).int1 = 0; /* notNull = false */ 5010 ((TDummy)yyval.yyTParseTreeNode).int2 = 1; /* notPersistable = true */ 5011 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5012 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5013 5014 break; 5015 } 5016 case 573 : { 5017 5018 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 5019 ((TDummy)yyval.yyTParseTreeNode).int1 = 0; /* notNull = false */ 5020 ((TDummy)yyval.yyTParseTreeNode).int2 = 1; /* persistable = notPersistable = true */ 5021 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5022 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5023 5024 break; 5025 } 5026 case 574 : { 5027 5028 yyval.yyTParseTreeNode = null; 5029 5030 break; 5031 } 5032 case 575 : { 5033 5034 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 5035 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5036 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5037 5038 break; 5039 } 5040 case 576 : { 5041 5042 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 5043 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5044 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5045 5046 break; 5047 } 5048 case 577 : { 5049 5050 yyval.yyTParseTreeNode = null; 5051 5052 break; 5053 } 5054 case 578 : { 5055 yyval.copy(yyv[yysp-0]); 5056 break; 5057 } 5058 case 579 : { 5059 5060 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5061 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 5062 5063 break; 5064 } 5065 case 580 : { 5066 yyval.copy(yyv[yysp-0]); 5067 break; 5068 } 5069 case 581 : { 5070 yyval.copy(yyv[yysp-0]); 5071 break; 5072 } 5073 case 582 : { 5074 5075 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 5076 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode); 5077 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-0].yyTParseTreeNode != null); 5078 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 5079 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5080 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5081 5082 break; 5083 } 5084 case 583 : { 5085 5086 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 5087 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode); 5088 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-0].yyTParseTreeNode != null); 5089 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 5090 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5091 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5092 5093 break; 5094 } 5095 case 584 : { 5096 5097 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 5098 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode); 5099 if (yyv[yysp-0].yyTParseTreeNode != null) { 5100 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-0].yyTParseTreeNode).int1 == 1); 5101 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-0].yyTParseTreeNode).int2 == 1); 5102 } 5103 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 5104 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5105 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5106 5107 break; 5108 } 5109 case 585 : { 5110 5111 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-10].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 5112 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode); 5113 if (yyv[yysp-0].yyTParseTreeNode != null) { 5114 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-0].yyTParseTreeNode).int1 == 1); 5115 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-0].yyTParseTreeNode).int2 == 1); 5116 } 5117 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 5118 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5119 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5120 5121 break; 5122 } 5123 case 586 : { 5124 5125 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 5126 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode); 5127 if (yyv[yysp-0].yyTParseTreeNode != null) { 5128 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-0].yyTParseTreeNode).int1 == 1); 5129 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-0].yyTParseTreeNode).int2 == 1); 5130 } 5131 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setIfNotExists(true); 5132 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 5133 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5134 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5135 5136 break; 5137 } 5138 case 587 : { 5139 5140 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-10].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 5141 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode); 5142 if (yyv[yysp-0].yyTParseTreeNode != null) { 5143 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-0].yyTParseTreeNode).int1 == 1); 5144 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-0].yyTParseTreeNode).int2 == 1); 5145 } 5146 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setIfNotExists(true); 5147 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 5148 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5149 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5150 5151 break; 5152 } 5153 case 588 : { 5154 5155 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlRecordTypeDefStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 5156 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5157 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5158 5159 break; 5160 } 5161 case 589 : { 5162 5163 yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 5164 5165 break; 5166 } 5167 case 590 : { 5168 5169 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 5170 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5171 5172 break; 5173 } 5174 case 591 : { 5175 5176 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5177 ((TParameterDeclaration)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-1].yyTParseTreeNode != null); 5178 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5179 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5180 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5181 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5182 5183 break; 5184 } 5185 case 592 : { 5186 5187 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5188 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 5189 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode); 5190 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration); 5191 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5192 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5193 5194 break; 5195 } 5196 case 593 : { 5197 5198 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5199 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 5200 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode); 5201 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration); 5202 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5203 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5204 5205 break; 5206 } 5207 case 594 : { 5208 5209 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5210 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-5].yyTParseTreeNode); 5211 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNode); 5212 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-2].yyTParseTreeNode); 5213 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration); 5214 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5215 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5216 5217 break; 5218 } 5219 case 595 : { 5220 5221 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5222 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-5].yyTParseTreeNode); 5223 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNode); 5224 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-2].yyTParseTreeNode); 5225 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration); 5226 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5227 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5228 5229 break; 5230 } 5231 case 596 : { 5232 5233 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId()); 5234 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_ref_cursor_type_definition); 5235 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorTypeName((TObjectName)yyv[yysp-4].yyTParseTreeNode); 5236 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5237 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5238 5239 break; 5240 } 5241 case 597 : { 5242 5243 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId()); 5244 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode); 5245 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-1].yyTParseTreeNode); 5246 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_ref_cursor_type_definition); 5247 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5248 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5249 5250 break; 5251 } 5252 case 598 : { 5253 5254 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId()); 5255 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 5256 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode); 5257 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-0].yyTParseTreeNode); 5258 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_specification); 5259 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5260 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5261 5262 break; 5263 } 5264 case 599 : { 5265 5266 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5267 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-5].yyTParseTreeNode); 5268 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNode); 5269 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-2].yyTParseTreeNode); 5270 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_body); 5271 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5272 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5273 5274 break; 5275 } 5276 case 600 : { 5277 5278 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList; 5279 5280 break; 5281 } 5282 case 601 : { 5283 5284 yyval.yyTParseTreeNode = null; 5285 5286 break; 5287 } 5288 case 602 : { 5289 5290 yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 5291 5292 break; 5293 } 5294 case 603 : { 5295 5296 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 5297 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5298 5299 break; 5300 } 5301 case 604 : { 5302 5303 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5304 if (yyv[yysp-2].yyTSourceToken != null){ 5305 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in); 5306 } 5307 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5308 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5309 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5310 5311 break; 5312 } 5313 case 605 : { 5314 yyval.copy(yyv[yysp-0]); 5315 break; 5316 } 5317 case 606 : { 5318 5319 yyval.yyTSourceToken = null; 5320 5321 break; 5322 } 5323 case 607 : { 5324 5325 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-0].yyTParseTreeNode); 5326 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-0].yyTParseTreeNode).getEndToken()); 5327 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5328 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5329 5330 break; 5331 } 5332 case 608 : { 5333 5334 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-2].yyTParseTreeNode); 5335 5336 tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_type_t); 5337 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 5338 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 5339 ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode); 5340 5341 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5342 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5343 5344 break; 5345 } 5346 case 609 : { 5347 5348 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-2].yyTParseTreeNode); 5349 5350 tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t); 5351 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 5352 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 5353 ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode); 5354 5355 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5356 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5357 5358 break; 5359 } 5360 case 610 : { 5361 5362 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),null,null,null); 5363 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_exception); 5364 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.exception); 5365 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5366 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5367 5368 break; 5369 } 5370 case 611 : { 5371 5372 ((TObjectName)yyv[yysp-0].yyTParseTreeNode).setDbObjectTypeDirectly(EDbObjectType.variable); 5373 yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 5374 5375 break; 5376 } 5377 case 612 : { 5378 5379 ((TObjectName)yyv[yysp-0].yyTParseTreeNode).setDbObjectTypeDirectly(EDbObjectType.variable); 5380 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 5381 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 5382 5383 break; 5384 } 5385 case 613 : { 5386 5387 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 5388 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_exception_init); 5389 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_exception_init); 5390 ((TVarDeclStmt)yyval.yyTParseTreeNode).setException_name(nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,null)); 5391 ((TVarDeclStmt)yyval.yyTParseTreeNode).setError_number((TExpression)yyv[yysp-1].yyTParseTreeNode); 5392 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5393 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5394 5395 break; 5396 } 5397 case 614 : { 5398 5399 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 5400 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_interface); 5401 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_interface); 5402 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5403 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5404 5405 break; 5406 } 5407 case 615 : { 5408 5409 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 5410 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_autonomous_transaction); 5411 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_autonomous_transaction); 5412 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5413 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5414 5415 break; 5416 } 5417 case 616 : { 5418 5419 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 5420 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_coverage); 5421 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_coverage); 5422 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5423 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5424 5425 break; 5426 } 5427 case 617 : { 5428 5429 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 5430 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_deprecate); 5431 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_deprecate); 5432 ((TVarDeclStmt)yyval.yyTParseTreeNode).setElementName(nf.createObjectName(null,yyv[yysp-1].yyTSourceToken,null)); 5433 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5434 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5435 5436 break; 5437 } 5438 case 618 : { 5439 5440 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 5441 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_deprecate); 5442 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_deprecate); 5443 ((TVarDeclStmt)yyval.yyTParseTreeNode).setElementName(nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,null)); 5444 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5445 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5446 5447 break; 5448 } 5449 5450 } 5451 } 5452 void yyaction_619_687 ( int yyruleno ){ 5453 switch(yyruleno){ 5454 case 619 : { 5455 5456 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 5457 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_suppresses_warning_6009); 5458 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_suppresses_warning_6009); 5459 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5460 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5461 5462 break; 5463 } 5464 case 620 : { 5465 5466 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5467 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5468 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5469 5470 break; 5471 } 5472 case 621 : { 5473 yyval.copy(yyv[yysp-0]); 5474 break; 5475 } 5476 case 622 : { 5477 5478 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 5479 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 5480 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5481 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5482 5483 break; 5484 } 5485 case 623 : { 5486 yyval.copy(yyv[yysp-0]); 5487 break; 5488 } 5489 case 624 : { 5490 5491 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId()); 5492 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5493 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5494 5495 break; 5496 } 5497 case 625 : { 5498 5499 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId()); 5500 ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 5501 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5502 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5503 5504 break; 5505 } 5506 case 626 : { 5507 5508 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5509 ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-2].yyTParseTreeNode); 5510 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5511 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5512 5513 break; 5514 } 5515 case 627 : { 5516 5517 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5518 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5519 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5520 5521 break; 5522 } 5523 case 628 : { 5524 yyval.copy(yyv[yysp-0]); 5525 break; 5526 } 5527 case 629 : { 5528 yyval.copy(yyv[yysp-0]); 5529 break; 5530 } 5531 case 630 : { 5532 5533 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlGotoStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5534 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5535 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5536 5537 break; 5538 } 5539 case 631 : { 5540 5541 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,null); 5542 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5543 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5544 5545 5546 break; 5547 } 5548 case 632 : { 5549 5550 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNodeList); 5551 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5552 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5553 5554 break; 5555 } 5556 case 633 : { 5557 5558 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,null); 5559 ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList); 5560 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5561 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5562 5563 break; 5564 } 5565 case 634 : { 5566 5567 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNodeList); 5568 ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList); 5569 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5570 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5571 5572 break; 5573 } 5574 case 635 : { 5575 5576 tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 5577 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)tmpnode); 5578 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 5579 5580 break; 5581 } 5582 case 636 : { 5583 5584 tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 5585 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode); 5586 5587 break; 5588 } 5589 case 637 : { 5590 5591 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 5592 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5593 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5594 5595 break; 5596 } 5597 case 638 : { 5598 5599 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList,null); 5600 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5601 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5602 5603 break; 5604 } 5605 case 639 : { 5606 5607 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList); 5608 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5609 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5610 5611 break; 5612 } 5613 case 640 : { 5614 5615 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-2].yyTParseTreeNode,null,null); 5616 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5617 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5618 5619 break; 5620 } 5621 case 641 : { 5622 5623 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlForallStmt.getId(),nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,null),yyv[yysp-0].yyTParseTreeNode); 5624 ((TPlsqlForallStmt)yyval.yyTParseTreeNode).setBoundsClause((TDummy)yyv[yysp-1].yyTParseTreeNode); 5625 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5626 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5627 5628 break; 5629 } 5630 case 642 : { 5631 5632 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlForallStmt.getId(),nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,null),yyv[yysp-0].yyTParseTreeNode); 5633 ((TPlsqlForallStmt)yyval.yyTParseTreeNode).setBoundsClause((TDummy)yyv[yysp-3].yyTParseTreeNode); 5634 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5635 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5636 5637 break; 5638 } 5639 case 643 : { 5640 5641 tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 5642 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlForallStmt.getId(),nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,null),tmpnode); 5643 ((TPlsqlForallStmt)yyval.yyTParseTreeNode).setBoundsClause((TDummy)yyv[yysp-2].yyTParseTreeNode); 5644 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5645 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5646 5647 break; 5648 } 5649 case 644 : { 5650 5651 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5652 ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_normal; 5653 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode; 5654 ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode; 5655 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5656 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5657 5658 break; 5659 } 5660 case 645 : { 5661 5662 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 5663 ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_indices_of; 5664 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5665 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5666 5667 break; 5668 } 5669 case 646 : { 5670 5671 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode); 5672 ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_indices_of; 5673 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode; 5674 ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode; 5675 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5676 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5677 5678 break; 5679 } 5680 case 647 : { 5681 5682 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,null)); 5683 ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_values_of; 5684 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5685 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5686 5687 break; 5688 } 5689 case 648 : { 5690 5691 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),yyv[yysp-2].yyTParseTreeNode); 5692 ((TCaseStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 5693 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5694 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5695 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5696 5697 break; 5698 } 5699 case 649 : { 5700 5701 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList); 5702 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop); 5703 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5704 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5705 5706 break; 5707 } 5708 case 650 : { 5709 5710 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-4].yyTParseTreeNode); 5711 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop); 5712 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5713 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5714 5715 break; 5716 } 5717 case 651 : { 5718 5719 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 5720 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5721 if (yyv[yysp-4].yyTParseTreeNode != null) { 5722 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5723 if (filter.int1 == 1 || filter.int1 == 3) { 5724 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5725 } 5726 if (filter.int1 == 2) { 5727 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5728 } 5729 if (filter.int1 == 3) { 5730 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5731 } 5732 } 5733 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 5734 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5735 5736 break; 5737 } 5738 case 652 : { 5739 5740 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 5741 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5742 ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-5].yyTParseTreeNode); 5743 if (yyv[yysp-4].yyTParseTreeNode != null) { 5744 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5745 if (filter.int1 == 1 || filter.int1 == 3) { 5746 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5747 } 5748 if (filter.int1 == 2) { 5749 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5750 } 5751 if (filter.int1 == 3) { 5752 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5753 } 5754 } 5755 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 5756 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5757 5758 break; 5759 } 5760 case 653 : { 5761 5762 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 5763 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5764 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-9].yyTParseTreeNode); 5765 if (yyv[yysp-4].yyTParseTreeNode != null) { 5766 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5767 if (filter.int1 == 1 || filter.int1 == 3) { 5768 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5769 } 5770 if (filter.int1 == 2) { 5771 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5772 } 5773 if (filter.int1 == 3) { 5774 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5775 } 5776 } 5777 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 5778 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5779 5780 break; 5781 } 5782 case 654 : { 5783 5784 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 5785 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5786 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-11].yyTParseTreeNode); 5787 ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-5].yyTParseTreeNode); 5788 if (yyv[yysp-4].yyTParseTreeNode != null) { 5789 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5790 if (filter.int1 == 1 || filter.int1 == 3) { 5791 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5792 } 5793 if (filter.int1 == 2) { 5794 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5795 } 5796 if (filter.int1 == 3) { 5797 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5798 } 5799 } 5800 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 5801 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5802 5803 break; 5804 } 5805 case 655 : { 5806 5807 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode); 5808 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5809 if (yyv[yysp-4].yyTParseTreeNode != null) { 5810 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5811 if (filter.int1 == 1 || filter.int1 == 3) { 5812 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5813 } 5814 if (filter.int1 == 2) { 5815 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5816 } 5817 if (filter.int1 == 3) { 5818 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5819 } 5820 } 5821 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 5822 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5823 5824 break; 5825 } 5826 case 656 : { 5827 5828 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 5829 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5830 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true); 5831 if (yyv[yysp-4].yyTParseTreeNode != null) { 5832 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5833 if (filter.int1 == 1 || filter.int1 == 3) { 5834 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5835 } 5836 if (filter.int1 == 2) { 5837 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5838 } 5839 if (filter.int1 == 3) { 5840 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5841 } 5842 } 5843 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 5844 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5845 5846 break; 5847 } 5848 case 657 : { 5849 5850 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 5851 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5852 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true); 5853 ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-5].yyTParseTreeNode); 5854 if (yyv[yysp-4].yyTParseTreeNode != null) { 5855 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5856 if (filter.int1 == 1 || filter.int1 == 3) { 5857 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5858 } 5859 if (filter.int1 == 2) { 5860 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5861 } 5862 if (filter.int1 == 3) { 5863 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5864 } 5865 } 5866 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 5867 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5868 5869 break; 5870 } 5871 case 658 : { 5872 5873 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 5874 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5875 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-10].yyTParseTreeNode); 5876 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true); 5877 if (yyv[yysp-4].yyTParseTreeNode != null) { 5878 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5879 if (filter.int1 == 1 || filter.int1 == 3) { 5880 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5881 } 5882 if (filter.int1 == 2) { 5883 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5884 } 5885 if (filter.int1 == 3) { 5886 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5887 } 5888 } 5889 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 5890 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5891 5892 break; 5893 } 5894 case 659 : { 5895 5896 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 5897 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5898 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-12].yyTParseTreeNode); 5899 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true); 5900 ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-5].yyTParseTreeNode); 5901 if (yyv[yysp-4].yyTParseTreeNode != null) { 5902 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5903 if (filter.int1 == 1 || filter.int1 == 3) { 5904 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5905 } 5906 if (filter.int1 == 2) { 5907 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5908 } 5909 if (filter.int1 == 3) { 5910 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5911 } 5912 } 5913 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 5914 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5915 5916 break; 5917 } 5918 case 660 : { 5919 5920 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-7].yyTParseTreeNode); 5921 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 5922 ((TLoopStmt)yyval.yyTParseTreeNode).setSubquery((TSelectSqlStatement)yyv[yysp-5].yyTParseTreeNode); 5923 if (yyv[yysp-4].yyTParseTreeNode != null) { 5924 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5925 if (filter.int1 == 1 || filter.int1 == 3) { 5926 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5927 } 5928 if (filter.int1 == 2) { 5929 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5930 } 5931 if (filter.int1 == 3) { 5932 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5933 } 5934 } 5935 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5936 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5937 5938 break; 5939 } 5940 case 661 : { 5941 5942 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 5943 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 5944 if (yyv[yysp-4].yyTParseTreeNode != null) { 5945 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5946 if (filter.int1 == 1 || filter.int1 == 3) { 5947 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5948 } 5949 if (filter.int1 == 2) { 5950 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5951 } 5952 if (filter.int1 == 3) { 5953 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5954 } 5955 } 5956 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5957 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5958 5959 break; 5960 } 5961 case 662 : { 5962 5963 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode); 5964 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 5965 ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-6].yyTParseTreeNode); 5966 if (yyv[yysp-4].yyTParseTreeNode != null) { 5967 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5968 if (filter.int1 == 1 || filter.int1 == 3) { 5969 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5970 } 5971 if (filter.int1 == 2) { 5972 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5973 } 5974 if (filter.int1 == 3) { 5975 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5976 } 5977 } 5978 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 5979 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5980 5981 break; 5982 } 5983 case 663 : { 5984 5985 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 5986 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 5987 if (yyv[yysp-4].yyTParseTreeNode != null) { 5988 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5989 if (filter.int1 == 1 || filter.int1 == 3) { 5990 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5991 } 5992 if (filter.int1 == 2) { 5993 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5994 } 5995 if (filter.int1 == 3) { 5996 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5997 } 5998 } 5999 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 6000 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6001 6002 break; 6003 } 6004 case 664 : { 6005 6006 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode); 6007 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6008 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-7].yyTParseTreeNode); 6009 ((TLoopStmt)yyval.yyTParseTreeNode).setSubquery((TSelectSqlStatement)yyv[yysp-5].yyTParseTreeNode); 6010 if (yyv[yysp-4].yyTParseTreeNode != null) { 6011 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6012 if (filter.int1 == 1 || filter.int1 == 3) { 6013 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6014 } 6015 if (filter.int1 == 2) { 6016 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6017 } 6018 if (filter.int1 == 3) { 6019 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6020 } 6021 } 6022 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6023 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6024 6025 break; 6026 } 6027 case 665 : { 6028 6029 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 6030 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6031 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-7].yyTParseTreeNode); 6032 if (yyv[yysp-4].yyTParseTreeNode != null) { 6033 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6034 if (filter.int1 == 1 || filter.int1 == 3) { 6035 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6036 } 6037 if (filter.int1 == 2) { 6038 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6039 } 6040 if (filter.int1 == 3) { 6041 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6042 } 6043 } 6044 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6045 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6046 6047 break; 6048 } 6049 case 666 : { 6050 6051 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode); 6052 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6053 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-10].yyTParseTreeNode); 6054 ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-6].yyTParseTreeNode); 6055 if (yyv[yysp-4].yyTParseTreeNode != null) { 6056 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6057 if (filter.int1 == 1 || filter.int1 == 3) { 6058 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6059 } 6060 if (filter.int1 == 2) { 6061 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6062 } 6063 if (filter.int1 == 3) { 6064 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6065 } 6066 } 6067 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 6068 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6069 6070 break; 6071 } 6072 case 667 : { 6073 6074 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 6075 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6076 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-9].yyTParseTreeNode); 6077 if (yyv[yysp-4].yyTParseTreeNode != null) { 6078 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6079 if (filter.int1 == 1 || filter.int1 == 3) { 6080 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6081 } 6082 if (filter.int1 == 2) { 6083 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6084 } 6085 if (filter.int1 == 3) { 6086 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6087 } 6088 } 6089 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6090 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6091 6092 break; 6093 } 6094 case 668 : { 6095 6096 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 6097 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6098 if (yyv[yysp-4].yyTParseTreeNode != null) { 6099 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6100 if (filter.int1 == 1 || filter.int1 == 3) { 6101 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6102 } 6103 if (filter.int1 == 2) { 6104 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6105 } 6106 if (filter.int1 == 3) { 6107 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6108 } 6109 } 6110 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 6111 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6112 6113 break; 6114 } 6115 case 669 : { 6116 6117 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 6118 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6119 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true); 6120 if (yyv[yysp-4].yyTParseTreeNode != null) { 6121 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6122 if (filter.int1 == 1 || filter.int1 == 3) { 6123 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6124 } 6125 if (filter.int1 == 2) { 6126 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6127 } 6128 if (filter.int1 == 3) { 6129 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6130 } 6131 } 6132 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6133 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6134 6135 break; 6136 } 6137 case 670 : { 6138 6139 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 6140 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6141 if (yyv[yysp-4].yyTParseTreeNode != null) { 6142 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6143 if (filter.int1 == 1 || filter.int1 == 3) { 6144 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6145 } 6146 if (filter.int1 == 2) { 6147 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6148 } 6149 if (filter.int1 == 3) { 6150 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6151 } 6152 } 6153 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 6154 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6155 6156 break; 6157 } 6158 case 671 : { 6159 6160 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode); 6161 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6162 ((TLoopStmt)yyval.yyTParseTreeNode).setLower_bound((TExpression)yyv[yysp-7].yyTParseTreeNode); 6163 ((TLoopStmt)yyval.yyTParseTreeNode).setUpper_bound((TExpression)yyv[yysp-5].yyTParseTreeNode); 6164 if (yyv[yysp-4].yyTParseTreeNode != null) { 6165 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6166 if (filter.int1 == 1 || filter.int1 == 3) { 6167 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6168 } 6169 if (filter.int1 == 2) { 6170 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6171 } 6172 if (filter.int1 == 3) { 6173 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6174 } 6175 } 6176 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 6177 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6178 6179 break; 6180 } 6181 case 672 : { 6182 6183 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 6184 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6185 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true); 6186 if (yyv[yysp-4].yyTParseTreeNode != null) { 6187 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6188 if (filter.int1 == 1 || filter.int1 == 3) { 6189 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6190 } 6191 if (filter.int1 == 2) { 6192 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6193 } 6194 if (filter.int1 == 3) { 6195 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6196 } 6197 } 6198 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6199 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6200 6201 break; 6202 } 6203 case 673 : { 6204 6205 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-14].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode); 6206 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6207 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true); 6208 ((TLoopStmt)yyval.yyTParseTreeNode).setLower_bound((TExpression)yyv[yysp-7].yyTParseTreeNode); 6209 ((TLoopStmt)yyval.yyTParseTreeNode).setUpper_bound((TExpression)yyv[yysp-5].yyTParseTreeNode); 6210 if (yyv[yysp-4].yyTParseTreeNode != null) { 6211 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6212 if (filter.int1 == 1 || filter.int1 == 3) { 6213 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6214 } 6215 if (filter.int1 == 2) { 6216 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6217 } 6218 if (filter.int1 == 3) { 6219 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6220 } 6221 } 6222 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken); 6223 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6224 6225 break; 6226 } 6227 case 674 : { 6228 6229 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-6].yyTParseTreeNode); 6230 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6231 ((TLoopStmt)yyval.yyTParseTreeNode).setIterationControls((TIterationControlList)yyv[yysp-4].yyTParseTreeNodeList); 6232 /* Set lower/upper bounds from first iteration control for backward compatibility */ 6233 TIterationControlList icList = (TIterationControlList)yyv[yysp-4].yyTParseTreeNodeList; 6234 if (icList.size() > 0) { 6235 TIterationControl firstIc = icList.getIterationControl(0); 6236 ((TLoopStmt)yyval.yyTParseTreeNode).setLower_bound(firstIc.getLowerBound()); 6237 ((TLoopStmt)yyval.yyTParseTreeNode).setUpper_bound(firstIc.getUpperBound()); 6238 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(firstIc.isReverse()); 6239 ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression(firstIc.getStepExpression()); 6240 } 6241 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 6242 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6243 6244 break; 6245 } 6246 case 675 : { 6247 6248 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode); 6249 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6250 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode); 6251 if (yyv[yysp-5].yyTParseTreeNodeList != null) { 6252 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList); 6253 } 6254 if (yyv[yysp-4].yyTParseTreeNode != null) { 6255 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6256 if (filter.int1 == 1 || filter.int1 == 3) { 6257 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6258 } 6259 if (filter.int1 == 2) { 6260 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6261 } 6262 if (filter.int1 == 3) { 6263 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6264 } 6265 } 6266 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6267 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6268 6269 break; 6270 } 6271 case 676 : { 6272 6273 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode); 6274 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6275 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-10].yyTParseTreeNode); 6276 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode); 6277 if (yyv[yysp-5].yyTParseTreeNodeList != null) { 6278 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList); 6279 } 6280 if (yyv[yysp-4].yyTParseTreeNode != null) { 6281 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6282 if (filter.int1 == 1 || filter.int1 == 3) { 6283 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6284 } 6285 if (filter.int1 == 2) { 6286 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6287 } 6288 if (filter.int1 == 3) { 6289 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6290 } 6291 } 6292 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 6293 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6294 6295 break; 6296 } 6297 case 677 : { 6298 6299 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode); 6300 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6301 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode); 6302 if (yyv[yysp-4].yyTParseTreeNode != null) { 6303 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6304 if (filter.int1 == 1 || filter.int1 == 3) { 6305 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6306 } 6307 if (filter.int1 == 2) { 6308 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6309 } 6310 if (filter.int1 == 3) { 6311 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6312 } 6313 } 6314 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 6315 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6316 6317 break; 6318 } 6319 case 678 : { 6320 6321 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-14].yyTParseTreeNode); 6322 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6323 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-13].yyTParseTreeNode); 6324 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode); 6325 if (yyv[yysp-4].yyTParseTreeNode != null) { 6326 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6327 if (filter.int1 == 1 || filter.int1 == 3) { 6328 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6329 } 6330 if (filter.int1 == 2) { 6331 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6332 } 6333 if (filter.int1 == 3) { 6334 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6335 } 6336 } 6337 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken); 6338 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6339 6340 break; 6341 } 6342 case 679 : { 6343 6344 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode); 6345 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6346 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode); 6347 if (yyv[yysp-4].yyTParseTreeNode != null) { 6348 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6349 if (filter.int1 == 1 || filter.int1 == 3) { 6350 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6351 } 6352 if (filter.int1 == 2) { 6353 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6354 } 6355 if (filter.int1 == 3) { 6356 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6357 } 6358 } 6359 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 6360 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6361 6362 break; 6363 } 6364 case 680 : { 6365 6366 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-14].yyTParseTreeNode); 6367 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6368 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-13].yyTParseTreeNode); 6369 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode); 6370 if (yyv[yysp-4].yyTParseTreeNode != null) { 6371 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6372 if (filter.int1 == 1 || filter.int1 == 3) { 6373 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6374 } 6375 if (filter.int1 == 2) { 6376 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6377 } 6378 if (filter.int1 == 3) { 6379 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6380 } 6381 } 6382 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken); 6383 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6384 6385 break; 6386 } 6387 case 681 : { 6388 6389 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList); 6390 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6391 /* First iterand */ 6392 TObjectName indexName = nf.createObjectName(null,null,yyv[yysp-11].yyTSourceToken); 6393 indexName.setDbObjectType(EDbObjectType.index); 6394 ((TLoopStmt)yyval.yyTParseTreeNode).setIndexName(indexName); 6395 /* Second iterand */ 6396 TObjectName secondIndexName = nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken); 6397 secondIndexName.setDbObjectType(EDbObjectType.index); 6398 ((TLoopStmt)yyval.yyTParseTreeNode).setSecondIndexName(secondIndexName); 6399 /* Set PAIRS OF iteration control */ 6400 TIterationControl ic = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId()); 6401 ic.setControlType(TIterationControl.PAIRS_OF); 6402 ic.setCollectionRef((TObjectName)yyv[yysp-5].yyTParseTreeNode); 6403 TIterationControlList icList = new TIterationControlList(); 6404 icList.addIterationControl(ic); 6405 ((TLoopStmt)yyval.yyTParseTreeNode).setIterationControls(icList); 6406 if (yyv[yysp-4].yyTParseTreeNode != null) { 6407 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6408 if (filter.int1 == 1 || filter.int1 == 3) { 6409 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6410 } 6411 if (filter.int1 == 2) { 6412 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6413 } 6414 if (filter.int1 == 3) { 6415 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6416 } 6417 } 6418 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 6419 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6420 6421 break; 6422 } 6423 case 682 : { 6424 yyval.copy(yyv[yysp-0]); 6425 break; 6426 } 6427 case 683 : { 6428 yyval.copy(yyv[yysp-0]); 6429 break; 6430 } 6431 case 684 : { 6432 6433 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 6434 ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.index); 6435 6436 break; 6437 } 6438 case 685 : { 6439 6440 yyval.yyTParseTreeNodeList = null; 6441 6442 break; 6443 } 6444 case 686 : { 6445 6446 yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList; 6447 6448 break; 6449 } 6450 case 687 : { 6451 6452 yyval.yyTParseTreeNode = null; 6453 6454 break; 6455 } 6456 6457 } 6458 } 6459 void yyaction_688_787 ( int yyruleno ){ 6460 switch(yyruleno){ 6461 case 688 : { 6462 6463 /* WHILE predicate only */ 6464 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 6465 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; /* 1 = WHILE only */ 6466 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6467 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6468 6469 break; 6470 } 6471 case 689 : { 6472 6473 /* WHEN predicate only */ 6474 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 6475 ((TDummy)yyval.yyTParseTreeNode).int1 = 2; /* 2 = WHEN only */ 6476 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6477 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6478 6479 break; 6480 } 6481 case 690 : { 6482 6483 /* Both WHILE and WHEN predicates */ 6484 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6485 ((TDummy)yyval.yyTParseTreeNode).int1 = 3; /* 3 = WHILE and WHEN */ 6486 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6487 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6488 6489 break; 6490 } 6491 case 691 : { 6492 6493 TIterationControlList list = (TIterationControlList)yyv[yysp-0].yyTParseTreeNodeList; 6494 list.addIterationControlToHead((TIterationControl)yyv[yysp-2].yyTParseTreeNode); 6495 yyval.yyTParseTreeNodeList = list; 6496 6497 break; 6498 } 6499 case 692 : { 6500 6501 TIterationControlList list = new TIterationControlList(); 6502 list.addIterationControl((TIterationControl)yyv[yysp-2].yyTParseTreeNode); 6503 list.addIterationControl((TIterationControl)yyv[yysp-0].yyTParseTreeNode); 6504 yyval.yyTParseTreeNodeList = list; 6505 6506 break; 6507 } 6508 case 693 : { 6509 6510 TIterationControlList list = new TIterationControlList(); 6511 /* First control: single value */ 6512 TIterationControl ic1 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId()); 6513 ic1.setControlType(TIterationControl.SINGLE_EXPR); 6514 TExpression expr1 = (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-5].yyTParseTreeNode); 6515 ic1.setLowerBound(expr1); 6516 ic1.setStartToken(yyv[yysp-5].yyTParseTreeNode); 6517 ic1.setEndToken(yyv[yysp-5].yyTParseTreeNode); 6518 list.addIterationControl(ic1); 6519 /* Second control: REPEAT with WHILE */ 6520 TIterationControl ic2 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId()); 6521 ic2.setControlType(TIterationControl.REPEAT_EXPR); 6522 ic2.setRepeatExpr((TExpression)yyv[yysp-2].yyTParseTreeNode); 6523 ic2.setWhilePredicate((TExpression)yyv[yysp-0].yyTParseTreeNode); 6524 ic2.setStartToken(yyv[yysp-3].yyTSourceToken); 6525 ic2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6526 list.addIterationControl(ic2); 6527 yyval.yyTParseTreeNodeList = list; 6528 6529 break; 6530 } 6531 case 694 : { 6532 6533 TIterationControlList list = new TIterationControlList(); 6534 /* First control: single value */ 6535 TIterationControl ic1 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId()); 6536 ic1.setControlType(TIterationControl.SINGLE_EXPR); 6537 TExpression expr1 = (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-5].yyTParseTreeNode); 6538 ic1.setLowerBound(expr1); 6539 ic1.setStartToken(yyv[yysp-5].yyTParseTreeNode); 6540 ic1.setEndToken(yyv[yysp-5].yyTParseTreeNode); 6541 list.addIterationControl(ic1); 6542 /* Second control: REPEAT with WHEN */ 6543 TIterationControl ic2 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId()); 6544 ic2.setControlType(TIterationControl.REPEAT_EXPR); 6545 ic2.setRepeatExpr((TExpression)yyv[yysp-2].yyTParseTreeNode); 6546 ic2.setWhenPredicate((TExpression)yyv[yysp-0].yyTParseTreeNode); 6547 ic2.setStartToken(yyv[yysp-3].yyTSourceToken); 6548 ic2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6549 list.addIterationControl(ic2); 6550 yyval.yyTParseTreeNodeList = list; 6551 6552 break; 6553 } 6554 case 695 : { 6555 6556 TIterationControlList list = new TIterationControlList(); 6557 /* First control: single value */ 6558 TIterationControl ic1 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId()); 6559 ic1.setControlType(TIterationControl.SINGLE_EXPR); 6560 TExpression expr1 = (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-7].yyTParseTreeNode); 6561 ic1.setLowerBound(expr1); 6562 ic1.setStartToken(yyv[yysp-7].yyTParseTreeNode); 6563 ic1.setEndToken(yyv[yysp-7].yyTParseTreeNode); 6564 list.addIterationControl(ic1); 6565 /* Second control: REPEAT with WHILE and WHEN */ 6566 TIterationControl ic2 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId()); 6567 ic2.setControlType(TIterationControl.REPEAT_EXPR); 6568 ic2.setRepeatExpr((TExpression)yyv[yysp-4].yyTParseTreeNode); 6569 ic2.setWhilePredicate((TExpression)yyv[yysp-2].yyTParseTreeNode); 6570 ic2.setWhenPredicate((TExpression)yyv[yysp-0].yyTParseTreeNode); 6571 ic2.setStartToken(yyv[yysp-5].yyTSourceToken); 6572 ic2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6573 list.addIterationControl(ic2); 6574 yyval.yyTParseTreeNodeList = list; 6575 6576 break; 6577 } 6578 case 696 : { 6579 6580 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6581 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.RANGE); 6582 ((TIterationControl)yyval.yyTParseTreeNode).setLowerBound((TExpression)yyv[yysp-2].yyTParseTreeNode); 6583 ((TIterationControl)yyval.yyTParseTreeNode).setUpperBound((TExpression)yyv[yysp-0].yyTParseTreeNode); 6584 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6585 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6586 6587 break; 6588 } 6589 case 697 : { 6590 6591 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6592 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.RANGE); 6593 ((TIterationControl)yyval.yyTParseTreeNode).setLowerBound((TExpression)yyv[yysp-4].yyTParseTreeNode); 6594 ((TIterationControl)yyval.yyTParseTreeNode).setUpperBound((TExpression)yyv[yysp-2].yyTParseTreeNode); 6595 ((TIterationControl)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 6596 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 6597 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6598 6599 break; 6600 } 6601 case 698 : { 6602 6603 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6604 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.RANGE); 6605 ((TIterationControl)yyval.yyTParseTreeNode).setReverse(true); 6606 ((TIterationControl)yyval.yyTParseTreeNode).setLowerBound((TExpression)yyv[yysp-2].yyTParseTreeNode); 6607 ((TIterationControl)yyval.yyTParseTreeNode).setUpperBound((TExpression)yyv[yysp-0].yyTParseTreeNode); 6608 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6609 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6610 6611 break; 6612 } 6613 case 699 : { 6614 6615 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6616 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.RANGE); 6617 ((TIterationControl)yyval.yyTParseTreeNode).setReverse(true); 6618 ((TIterationControl)yyval.yyTParseTreeNode).setLowerBound((TExpression)yyv[yysp-4].yyTParseTreeNode); 6619 ((TIterationControl)yyval.yyTParseTreeNode).setUpperBound((TExpression)yyv[yysp-2].yyTParseTreeNode); 6620 ((TIterationControl)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 6621 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6622 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6623 6624 break; 6625 } 6626 case 700 : { 6627 6628 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6629 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.REPEAT_EXPR); 6630 ((TIterationControl)yyval.yyTParseTreeNode).setRepeatExpr((TExpression)yyv[yysp-0].yyTParseTreeNode); 6631 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6632 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6633 6634 break; 6635 } 6636 case 701 : { 6637 6638 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6639 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.REPEAT_EXPR); 6640 ((TIterationControl)yyval.yyTParseTreeNode).setRepeatExpr((TExpression)yyv[yysp-2].yyTParseTreeNode); 6641 ((TIterationControl)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)yyv[yysp-0].yyTParseTreeNode); 6642 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6643 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6644 6645 break; 6646 } 6647 case 702 : { 6648 6649 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6650 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.REPEAT_EXPR); 6651 ((TIterationControl)yyval.yyTParseTreeNode).setRepeatExpr((TExpression)yyv[yysp-2].yyTParseTreeNode); 6652 ((TIterationControl)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)yyv[yysp-0].yyTParseTreeNode); 6653 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6654 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6655 6656 break; 6657 } 6658 case 703 : { 6659 6660 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6661 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.REPEAT_EXPR); 6662 ((TIterationControl)yyval.yyTParseTreeNode).setRepeatExpr((TExpression)yyv[yysp-4].yyTParseTreeNode); 6663 ((TIterationControl)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)yyv[yysp-2].yyTParseTreeNode); 6664 ((TIterationControl)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)yyv[yysp-0].yyTParseTreeNode); 6665 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6666 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6667 6668 break; 6669 } 6670 case 704 : { 6671 6672 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId()); 6673 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6674 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6675 6676 break; 6677 } 6678 case 705 : { 6679 6680 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 6681 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6682 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6683 6684 break; 6685 } 6686 case 706 : { 6687 6688 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId()); 6689 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6690 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6691 6692 break; 6693 } 6694 case 707 : { 6695 6696 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 6697 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6698 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6699 6700 break; 6701 } 6702 case 708 : { 6703 6704 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 6705 if (yyv[yysp-12].yyTParseTreeNode != null){ 6706 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 6707 }else{ 6708 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6709 } 6710 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-8].yyTParseTreeNode); 6711 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode); 6712 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode); 6713 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 6714 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 6715 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6716 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6717 6718 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode); 6719 6720 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6721 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6722 6723 break; 6724 } 6725 case 709 : { 6726 6727 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 6728 if (yyv[yysp-11].yyTParseTreeNode != null){ 6729 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 6730 }else{ 6731 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6732 } 6733 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode); 6734 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode); 6735 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-6].yyTParseTreeNode); 6736 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 6737 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6738 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6739 6740 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 6741 6742 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6743 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6744 6745 break; 6746 } 6747 case 710 : { 6748 6749 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode); 6750 if (yyv[yysp-13].yyTParseTreeNode != null){ 6751 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 6752 }else{ 6753 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6754 } 6755 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-9].yyTParseTreeNode); 6756 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-8].yyTParseTreeNodeList); 6757 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode); 6758 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode); 6759 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 6760 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 6761 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6762 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6763 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode); 6764 6765 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6766 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6767 6768 break; 6769 } 6770 case 711 : { 6771 6772 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 6773 if (yyv[yysp-12].yyTParseTreeNode != null){ 6774 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 6775 }else{ 6776 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6777 } 6778 6779 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-8].yyTParseTreeNode); 6780 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-7].yyTParseTreeNodeList); 6781 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode); 6782 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-6].yyTParseTreeNode); 6783 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 6784 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6785 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6786 6787 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode); 6788 6789 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6790 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6791 6792 break; 6793 } 6794 case 712 : { 6795 6796 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 6797 if (yyv[yysp-7].yyTParseTreeNode != null){ 6798 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 6799 }else{ 6800 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6801 } 6802 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode); 6803 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-2].yyTParseTreeNode); 6804 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode); 6805 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode); 6806 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 6807 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6808 6809 break; 6810 } 6811 case 713 : { 6812 6813 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 6814 if (yyv[yysp-7].yyTParseTreeNode != null){ 6815 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 6816 }else{ 6817 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6818 } 6819 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode); 6820 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-2].yyTParseTreeNode); 6821 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode); 6822 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList); 6823 6824 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 6825 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6826 6827 break; 6828 } 6829 case 714 : { 6830 yyval.copy(yyv[yysp-2]); 6831 break; 6832 } 6833 case 715 : { 6834 break; 6835 } 6836 case 716 : { 6837 6838 tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 6839 tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6840 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 6841 6842 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode); 6843 6844 break; 6845 } 6846 case 717 : { 6847 6848 tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 6849 tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6850 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 6851 6852 ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)tmpnode); 6853 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6854 6855 break; 6856 } 6857 case 718 : { 6858 6859 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 6860 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 6861 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare); 6862 6863 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6864 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6865 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6866 6867 break; 6868 } 6869 case 719 : { 6870 6871 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 6872 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-1].yyTParseTreeNode); 6873 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare); 6874 6875 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6876 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 6877 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6878 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6879 6880 break; 6881 } 6882 case 720 : { 6883 6884 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 6885 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode); 6886 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare); 6887 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode); 6888 6889 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6890 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6891 6892 break; 6893 } 6894 case 721 : { 6895 6896 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 6897 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6898 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-8].yyTParseTreeNode); 6899 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode); 6900 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode); 6901 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 6902 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 6903 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6904 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6905 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 6906 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6907 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6908 6909 break; 6910 } 6911 case 722 : { 6912 6913 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 6914 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6915 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode); 6916 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode); 6917 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-6].yyTParseTreeNode); 6918 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 6919 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6920 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6921 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6922 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6923 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6924 6925 break; 6926 } 6927 case 723 : { 6928 6929 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode); 6930 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6931 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-9].yyTParseTreeNode); 6932 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-8].yyTParseTreeNodeList); 6933 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode); 6934 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 6935 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 6936 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6937 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6938 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6939 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6940 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6941 6942 break; 6943 } 6944 case 724 : { 6945 6946 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 6947 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6948 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-8].yyTParseTreeNode); 6949 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-7].yyTParseTreeNodeList); 6950 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode); 6951 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-6].yyTParseTreeNode); 6952 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 6953 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6954 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6955 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 6956 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6957 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6958 6959 break; 6960 } 6961 case 725 : { 6962 6963 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 6964 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6965 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode); 6966 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-2].yyTParseTreeNode); 6967 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode); 6968 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode); 6969 6970 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6971 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6972 6973 break; 6974 } 6975 case 726 : { 6976 6977 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6978 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNodeList; 6979 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6980 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6981 6982 break; 6983 } 6984 case 727 : { 6985 6986 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6987 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6988 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6989 6990 break; 6991 } 6992 case 728 : { 6993 6994 yyval.yyTParseTreeNode = null; 6995 6996 break; 6997 } 6998 case 729 : { 6999 7000 yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 7001 7002 break; 7003 } 7004 case 730 : { 7005 7006 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 7007 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 7008 7009 break; 7010 } 7011 case 731 : { 7012 7013 /* Conditional compilation in parameter list */ 7014 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 7015 7016 break; 7017 } 7018 case 732 : { 7019 7020 /* Conditional compilation in parameter list with ELSE */ 7021 yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList; 7022 7023 break; 7024 } 7025 case 733 : { 7026 7027 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7028 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7029 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7030 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7031 7032 break; 7033 } 7034 case 734 : { 7035 7036 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7037 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in); 7038 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7039 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7040 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7041 7042 break; 7043 } 7044 case 735 : { 7045 7046 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7047 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out); 7048 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7049 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7050 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7051 7052 break; 7053 } 7054 case 736 : { 7055 7056 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7057 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout); 7058 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7059 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7060 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7061 7062 break; 7063 } 7064 case 737 : { 7065 7066 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7067 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in); 7068 ((TParameterDeclaration)yyval.yyTParseTreeNode).setNocopy(true); 7069 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7070 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7071 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7072 7073 break; 7074 } 7075 case 738 : { 7076 7077 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7078 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out); 7079 ((TParameterDeclaration)yyval.yyTParseTreeNode).setNocopy(true); 7080 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7081 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7082 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7083 7084 break; 7085 } 7086 case 739 : { 7087 7088 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7089 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout); 7090 ((TParameterDeclaration)yyval.yyTParseTreeNode).setNocopy(true); 7091 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7092 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7093 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7094 7095 break; 7096 } 7097 case 740 : { 7098 7099 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7100 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_variadic); 7101 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7102 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7103 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7104 7105 break; 7106 } 7107 case 741 : { 7108 7109 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode); 7110 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-10].yyTParseTreeNode); 7111 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-8].yyTParseTreeNode); 7112 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-7].yyTParseTreeNode); 7113 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 7114 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 7115 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 7116 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7117 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 7118 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTParseTreeNode); 7119 7120 7121 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7122 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7123 7124 break; 7125 } 7126 case 742 : { 7127 7128 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode); 7129 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-9].yyTParseTreeNode); 7130 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode); 7131 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-6].yyTParseTreeNode); 7132 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 7133 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 7134 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7135 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 7136 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode); 7137 7138 7139 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7140 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7141 7142 break; 7143 } 7144 case 743 : { 7145 7146 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 7147 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode); 7148 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode); 7149 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode); 7150 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode); 7151 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7152 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 7153 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7154 7155 break; 7156 } 7157 case 744 : { 7158 7159 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 7160 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode); 7161 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode); 7162 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode); 7163 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setImplementionType((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7164 7165 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7166 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 7167 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7168 7169 break; 7170 } 7171 case 745 : { 7172 7173 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7174 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7175 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7176 7177 break; 7178 } 7179 case 746 : { 7180 7181 yyval.yyTParseTreeNode = null; 7182 7183 break; 7184 } 7185 case 747 : { 7186 yyval.copy(yyv[yysp-0]); 7187 break; 7188 } 7189 case 748 : { 7190 yyval.copy(yyv[yysp-0]); 7191 break; 7192 } 7193 case 749 : { 7194 7195 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 7196 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7197 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7198 7199 break; 7200 } 7201 case 750 : { 7202 7203 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 7204 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7205 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7206 7207 break; 7208 } 7209 case 751 : { 7210 7211 yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 7212 7213 break; 7214 } 7215 case 752 : { 7216 7217 ((TDummyList)yyv[yysp-1].yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 7218 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 7219 7220 break; 7221 } 7222 case 753 : { 7223 7224 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7225 7226 break; 7227 } 7228 case 754 : { 7229 7230 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7231 7232 break; 7233 } 7234 case 755 : { 7235 7236 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7237 7238 break; 7239 } 7240 case 756 : { 7241 7242 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7243 7244 break; 7245 } 7246 case 757 : { 7247 7248 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7249 7250 break; 7251 } 7252 case 758 : { 7253 7254 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7255 7256 break; 7257 } 7258 case 759 : { 7259 7260 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 7261 7262 break; 7263 } 7264 case 760 : { 7265 7266 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7267 7268 break; 7269 } 7270 case 761 : { 7271 7272 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7273 7274 break; 7275 } 7276 case 762 : { 7277 7278 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7279 7280 break; 7281 } 7282 case 763 : { 7283 7284 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7285 7286 break; 7287 } 7288 case 764 : { 7289 7290 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7291 7292 break; 7293 } 7294 case 765 : { 7295 7296 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7297 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7298 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7299 7300 break; 7301 } 7302 case 766 : { 7303 7304 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken); 7305 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7306 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7307 7308 break; 7309 } 7310 case 767 : { 7311 7312 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken); 7313 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7314 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7315 7316 break; 7317 } 7318 case 768 : { 7319 yyval.copy(yyv[yysp-0]); 7320 break; 7321 } 7322 case 769 : { 7323 7324 yyval.yyTParseTreeNode = null; 7325 7326 break; 7327 } 7328 case 770 : { 7329 7330 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7331 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7332 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7333 7334 break; 7335 } 7336 case 771 : { 7337 7338 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7339 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7340 yyval.yyTParseTreeNode.setEndToken(read_to_next_parentheses(true)); 7341 7342 break; 7343 } 7344 case 772 : { 7345 7346 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 7347 7348 break; 7349 } 7350 case 773 : { 7351 7352 yyval.yyTParseTreeNode = null; 7353 7354 break; 7355 } 7356 case 774 : { 7357 7358 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InvokerRightsClause.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 7359 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7360 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7361 7362 break; 7363 } 7364 case 775 : { 7365 7366 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InvokerRightsClause.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 7367 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7368 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7369 7370 break; 7371 } 7372 case 776 : { 7373 yyval.copy(yyv[yysp-0]); 7374 break; 7375 } 7376 case 777 : { 7377 7378 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7379 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7380 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7381 7382 break; 7383 } 7384 case 778 : { 7385 yyval.copy(yyv[yysp-0]); 7386 break; 7387 } 7388 case 779 : { 7389 7390 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7391 ((TDummy)yyval.yyTParseTreeNode).int1 = 4; /* RESETTABLE clause indicator */ 7392 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7393 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7394 7395 break; 7396 } 7397 case 780 : { 7398 7399 /* Conditional compilation wrapping ACCESSIBLE BY or other clauses */ 7400 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyArrayList); 7401 ((TDummy)yyval.yyTParseTreeNode).int1 = 5; /* CC wrapped clause indicator */ 7402 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7403 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7404 7405 break; 7406 } 7407 case 781 : { 7408 7409 yyval.yyArrayList = new ArrayList<TDummy>(); 7410 ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode); 7411 7412 break; 7413 } 7414 case 782 : { 7415 7416 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 7417 ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode); 7418 7419 break; 7420 } 7421 case 783 : { 7422 7423 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyArrayList); 7424 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; 7425 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList); 7426 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 7427 7428 break; 7429 } 7430 case 784 : { 7431 7432 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7433 ((TDummy)yyval.yyTParseTreeNode).int1 = 2; 7434 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7435 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7436 7437 break; 7438 } 7439 case 785 : { 7440 7441 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7442 ((TDummy)yyval.yyTParseTreeNode).int1 = 3; 7443 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7444 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7445 7446 break; 7447 } 7448 case 786 : { 7449 7450 yyval.yyTParseTreeNode = null; 7451 7452 break; 7453 } 7454 case 787 : { 7455 7456 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7457 ((TDummy)yyval.yyTParseTreeNode).int1 = 4; /* RESETTABLE clause indicator */ 7458 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7459 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7460 7461 break; 7462 } 7463 7464 } 7465 } 7466 void yyaction_788_910 ( int yyruleno ){ 7467 switch(yyruleno){ 7468 case 788 : { 7469 7470 yyval.yyTParseTreeNode = null; 7471 7472 break; 7473 } 7474 case 789 : { 7475 7476 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7477 ((TDummy)yyval.yyTParseTreeNode).int1 = 5; /* SHARING clause indicator */ 7478 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7479 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7480 7481 break; 7482 } 7483 case 790 : { 7484 7485 yyval.yyTParseTreeNode = null; 7486 7487 break; 7488 } 7489 case 791 : { 7490 7491 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId()); 7492 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7493 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7494 7495 break; 7496 } 7497 case 792 : { 7498 7499 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId(),yyv[yysp-4].yyTParseTreeNode); 7500 ((TParallelEnableClause)yyval.yyTParseTreeNode).setStreamingClause((TStreamingClause)yyv[yysp-0].yyTParseTreeNode); 7501 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7502 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7503 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7504 7505 break; 7506 } 7507 case 793 : { 7508 7509 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList); 7510 ((TParallelEnableClause)yyval.yyTParseTreeNode).setStreamingClause((TStreamingClause)yyv[yysp-0].yyTParseTreeNode); 7511 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 7512 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7513 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7514 7515 break; 7516 } 7517 case 794 : { 7518 7519 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 7520 ((TParallelEnableClause)yyval.yyTParseTreeNode).setStreamingClause((TStreamingClause)yyv[yysp-0].yyTParseTreeNode); 7521 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7522 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7523 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7524 7525 break; 7526 } 7527 case 795 : { 7528 yyval.copy(yyv[yysp-0]); 7529 break; 7530 } 7531 case 796 : { 7532 yyval.copy(yyv[yysp-0]); 7533 break; 7534 } 7535 case 797 : { 7536 yyval.copy(yyv[yysp-0]); 7537 break; 7538 } 7539 case 798 : { 7540 yyval.copy(yyv[yysp-0]); 7541 break; 7542 } 7543 case 799 : { 7544 yyval.copy(yyv[yysp-0]); 7545 break; 7546 } 7547 case 800 : { 7548 7549 yyval.yyTParseTreeNode = null; 7550 7551 break; 7552 } 7553 case 801 : { 7554 7555 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StreamingClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 7556 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7557 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7558 7559 break; 7560 } 7561 case 802 : { 7562 7563 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultCacheClause.getId()); 7564 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7565 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7566 7567 break; 7568 } 7569 case 803 : { 7570 7571 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultCacheClause.getId()); 7572 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7573 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7574 7575 break; 7576 } 7577 case 804 : { 7578 7579 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultCacheClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 7580 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7581 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7582 7583 break; 7584 } 7585 case 805 : { 7586 7587 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 7588 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode); 7589 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode); 7590 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-0].yyTParseTreeNode); 7591 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare); 7592 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7593 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7594 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7595 7596 break; 7597 } 7598 case 806 : { 7599 7600 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 7601 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode); 7602 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode); 7603 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-0].yyTParseTreeNode); 7604 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare); 7605 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7606 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7607 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7608 7609 break; 7610 } 7611 case 807 : { 7612 7613 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 7614 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode); 7615 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode); 7616 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode); 7617 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare); 7618 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode); 7619 7620 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7621 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7622 7623 break; 7624 } 7625 case 808 : { 7626 7627 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 7628 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode); 7629 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode); 7630 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode); 7631 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare); 7632 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setImplementionType((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7633 7634 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7635 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7636 7637 break; 7638 } 7639 case 809 : { 7640 yyval.copy(yyv[yysp-0]); 7641 break; 7642 } 7643 case 810 : { 7644 7645 yyval.yyTSourceToken = null; 7646 7647 break; 7648 } 7649 case 811 : { 7650 7651 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode); 7652 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-10].yyTParseTreeNode); 7653 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 7654 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-8].yyTParseTreeNode); 7655 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-7].yyTParseTreeNode); 7656 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 7657 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 7658 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 7659 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7660 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 7661 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7662 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7663 7664 break; 7665 } 7666 case 812 : { 7667 7668 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode); 7669 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-9].yyTParseTreeNode); 7670 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode); 7671 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-6].yyTParseTreeNode); 7672 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 7673 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 7674 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 7675 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7676 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 7677 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7678 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7679 7680 break; 7681 } 7682 case 813 : { 7683 7684 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 7685 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode); 7686 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 7687 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode); 7688 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode); 7689 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode); 7690 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7691 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7692 7693 break; 7694 } 7695 case 814 : { 7696 yyval.copy(yyv[yysp-0]); 7697 break; 7698 } 7699 case 815 : { 7700 yyval.copy(yyv[yysp-0]); 7701 break; 7702 } 7703 case 816 : { 7704 7705 7706 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 7707 //((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-4].yyTParseTreeNode); 7708 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode); 7709 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList); 7710 if (yyv[yysp-9].yyTParseTreeNode != null){ 7711 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 7712 }else{ 7713 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 7714 } 7715 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7716 7717 7718 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7719 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 7720 7721 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7722 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7723 7724 break; 7725 } 7726 case 817 : { 7727 7728 7729 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 7730 //((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-3].yyTParseTreeNode); 7731 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode); 7732 if (yyv[yysp-8].yyTParseTreeNode != null){ 7733 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 7734 }else{ 7735 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 7736 } 7737 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7738 7739 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7740 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode); 7741 7742 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7743 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7744 7745 break; 7746 } 7747 case 818 : { 7748 7749 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 7750 7751 break; 7752 } 7753 case 819 : { 7754 7755 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 7756 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 7757 7758 break; 7759 } 7760 case 820 : { 7761 7762 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7763 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7764 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7765 7766 break; 7767 } 7768 case 821 : { 7769 7770 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7771 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7772 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7773 7774 break; 7775 } 7776 case 822 : { 7777 7778 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7779 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7780 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7781 7782 break; 7783 } 7784 case 823 : { 7785 7786 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7787 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7788 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7789 7790 break; 7791 } 7792 case 824 : { 7793 7794 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7795 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7796 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7797 7798 break; 7799 } 7800 case 825 : { 7801 7802 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7803 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7804 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7805 7806 break; 7807 } 7808 case 826 : { 7809 7810 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 7811 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_restrict_references); 7812 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_restrict_references); 7813 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7814 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7815 7816 break; 7817 } 7818 case 827 : { 7819 7820 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 7821 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_restrict_references); 7822 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_restrict_references); 7823 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7824 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7825 7826 break; 7827 } 7828 case 828 : { 7829 7830 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 7831 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_serially_reusable); 7832 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_serially_reusable); 7833 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7834 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7835 7836 break; 7837 } 7838 case 829 : { 7839 yyval.copy(yyv[yysp-0]); 7840 break; 7841 } 7842 case 830 : { 7843 7844 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 7845 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_timestamp); 7846 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_timestamp); 7847 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7848 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7849 7850 break; 7851 } 7852 case 831 : { 7853 7854 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 7855 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList); 7856 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body); 7857 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7858 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 7859 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode); 7860 7861 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7862 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7863 7864 break; 7865 } 7866 case 832 : { 7867 7868 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 7869 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 7870 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body); 7871 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 7872 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 7873 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7874 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 7875 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode); 7876 7877 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7878 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7879 7880 break; 7881 } 7882 case 833 : { 7883 7884 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 7885 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body); 7886 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 7887 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 7888 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7889 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 7890 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode); 7891 7892 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7893 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7894 7895 break; 7896 } 7897 case 834 : { 7898 7899 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 7900 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations(null); 7901 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body); 7902 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7903 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7904 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 7905 7906 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7907 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7908 7909 break; 7910 } 7911 case 835 : { 7912 7913 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 7914 7915 break; 7916 } 7917 case 836 : { 7918 7919 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 7920 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 7921 7922 break; 7923 } 7924 case 837 : { 7925 7926 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7927 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7928 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7929 7930 break; 7931 } 7932 case 838 : { 7933 7934 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7935 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7936 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7937 7938 break; 7939 } 7940 case 839 : { 7941 7942 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7943 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7944 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7945 7946 break; 7947 } 7948 case 840 : { 7949 7950 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7951 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7952 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7953 7954 break; 7955 } 7956 case 841 : { 7957 7958 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7959 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7960 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7961 7962 break; 7963 } 7964 case 842 : { 7965 7966 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7967 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7968 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7969 7970 break; 7971 } 7972 case 843 : { 7973 yyval.copy(yyv[yysp-0]); 7974 break; 7975 } 7976 case 844 : { 7977 yyval.copy(yyv[yysp-0]); 7978 break; 7979 } 7980 case 845 : { 7981 yyval.copy(yyv[yysp-0]); 7982 break; 7983 } 7984 case 846 : { 7985 yyval.copy(yyv[yysp-0]); 7986 break; 7987 } 7988 case 847 : { 7989 yyval.copy(yyv[yysp-0]); 7990 break; 7991 } 7992 case 848 : { 7993 yyval.copy(yyv[yysp-0]); 7994 break; 7995 } 7996 case 849 : { 7997 yyval.copy(yyv[yysp-0]); 7998 break; 7999 } 8000 case 850 : { 8001 yyval.copy(yyv[yysp-0]); 8002 break; 8003 } 8004 case 851 : { 8005 yyval.copy(yyv[yysp-0]); 8006 break; 8007 } 8008 case 852 : { 8009 yyval.copy(yyv[yysp-0]); 8010 break; 8011 } 8012 case 853 : { 8013 yyval.copy(yyv[yysp-0]); 8014 break; 8015 } 8016 case 854 : { 8017 yyval.copy(yyv[yysp-0]); 8018 break; 8019 } 8020 case 855 : { 8021 yyval.copy(yyv[yysp-0]); 8022 break; 8023 } 8024 case 856 : { 8025 yyval.copy(yyv[yysp-0]); 8026 break; 8027 } 8028 case 857 : { 8029 yyval.copy(yyv[yysp-0]); 8030 break; 8031 } 8032 case 858 : { 8033 yyval.copy(yyv[yysp-1]); 8034 break; 8035 } 8036 case 859 : { 8037 yyval.copy(yyv[yysp-1]); 8038 break; 8039 } 8040 case 860 : { 8041 8042 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 8043 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-3].yyTParseTreeNode); 8044 8045 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFollowsTriggerList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList); 8046 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setWhenCondition((TExpression)yyv[yysp-1].yyTParseTreeNode); 8047 tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 8048 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode); 8049 8050 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8051 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 8052 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8053 8054 break; 8055 } 8056 case 861 : { 8057 8058 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 8059 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-3].yyTParseTreeNode); 8060 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFollowsTriggerList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList); 8061 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setWhenCondition((TExpression)yyv[yysp-1].yyTParseTreeNode); 8062 8063 tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 8064 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode); 8065 8066 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8067 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 8068 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8069 8070 break; 8071 } 8072 case 862 : { 8073 8074 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 8075 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-3].yyTParseTreeNode); 8076 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFollowsTriggerList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList); 8077 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setWhenCondition((TExpression)yyv[yysp-1].yyTParseTreeNode); 8078 8079 tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 8080 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode); 8081 8082 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8083 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 8084 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8085 8086 break; 8087 } 8088 case 863 : { 8089 8090 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompoundTriggerBodyNode.getId(),yyv[yysp-3].yyTParseTreeNode); 8091 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8092 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8093 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8094 8095 break; 8096 } 8097 case 864 : { 8098 8099 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompoundTriggerBodyNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList); 8100 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8101 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8102 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8103 8104 break; 8105 } 8106 case 865 : { 8107 8108 yyval.yyTParseTreeNode = nf.createPTNodeList((TTimingPoint)yyv[yysp-0].yyTParseTreeNode); 8109 8110 break; 8111 } 8112 case 866 : { 8113 8114 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TTimingPoint)yyv[yysp-0].yyTParseTreeNode); 8115 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 8116 8117 break; 8118 } 8119 case 867 : { 8120 8121 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-4].yyTParseTreeNodeList); 8122 ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-3].yyTParseTreeNode); 8123 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8124 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8125 8126 break; 8127 } 8128 case 868 : { 8129 8130 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-5].yyTParseTreeNodeList); 8131 ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-4].yyTParseTreeNode); 8132 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 8133 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8134 8135 break; 8136 } 8137 case 869 : { 8138 8139 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-4].yyTParseTreeNodeList); 8140 ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-3].yyTParseTreeNode); 8141 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8142 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8143 8144 break; 8145 } 8146 case 870 : { 8147 8148 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-5].yyTParseTreeNodeList); 8149 ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-4].yyTParseTreeNode); 8150 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 8151 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8152 8153 break; 8154 } 8155 case 871 : { 8156 8157 yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList; 8158 8159 break; 8160 } 8161 case 872 : { 8162 8163 yyval.yyTParseTreeNodeList = null; 8164 8165 break; 8166 } 8167 case 873 : { 8168 8169 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 8170 8171 break; 8172 } 8173 case 874 : { 8174 8175 yyval.yyTParseTreeNode = null; 8176 8177 break; 8178 } 8179 case 875 : { 8180 yyval.copy(yyv[yysp-0]); 8181 break; 8182 } 8183 case 876 : { 8184 yyval.copy(yyv[yysp-0]); 8185 break; 8186 } 8187 case 877 : { 8188 yyval.copy(yyv[yysp-0]); 8189 break; 8190 } 8191 case 878 : { 8192 yyval.copy(yyv[yysp-0]); 8193 break; 8194 } 8195 case 879 : { 8196 yyval.copy(yyv[yysp-0]); 8197 break; 8198 } 8199 case 880 : { 8200 8201 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode); 8202 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatBefore); 8203 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-3].yyTParseTreeNode); 8204 if (yyv[yysp-2].yyTParseTreeNode != null){ 8205 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow); 8206 } 8207 8208 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8209 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 8210 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 8211 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8212 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8213 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8214 8215 break; 8216 } 8217 case 881 : { 8218 8219 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode); 8220 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatAfter); 8221 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-3].yyTParseTreeNode); 8222 if (yyv[yysp-2].yyTParseTreeNode != null){ 8223 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow); 8224 } 8225 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8226 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 8227 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 8228 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8229 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8230 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8231 8232 break; 8233 } 8234 case 882 : { 8235 8236 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode); 8237 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatInsteadOf); 8238 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-3].yyTParseTreeNode); 8239 if (yyv[yysp-2].yyTParseTreeNode != null){ 8240 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow); 8241 } 8242 8243 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8244 8245 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 8246 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 8247 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8248 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8249 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8250 8251 break; 8252 } 8253 case 883 : { 8254 yyval.copy(yyv[yysp-0]); 8255 break; 8256 } 8257 case 884 : { 8258 yyval.copy(yyv[yysp-0]); 8259 break; 8260 } 8261 case 885 : { 8262 8263 yyval.yyTSourceToken = null; 8264 8265 break; 8266 } 8267 case 886 : { 8268 8269 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 8270 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8271 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8272 8273 break; 8274 } 8275 case 887 : { 8276 8277 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 8278 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8279 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8280 8281 break; 8282 } 8283 case 888 : { 8284 8285 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 8286 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8287 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8288 8289 break; 8290 } 8291 case 889 : { 8292 8293 yyval.yyTParseTreeNode = null; 8294 8295 break; 8296 } 8297 case 890 : { 8298 8299 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompoundDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode); 8300 ((TCompoundDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-1].yyTParseTreeNode); 8301 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8302 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8303 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8304 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8305 8306 break; 8307 } 8308 case 891 : { 8309 8310 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken); 8311 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true); 8312 8313 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8314 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8315 8316 break; 8317 } 8318 case 892 : { 8319 8320 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-5].yyTSourceToken); 8321 8322 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchemaName(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,null)); 8323 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true); 8324 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8325 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8326 8327 break; 8328 } 8329 case 893 : { 8330 8331 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken); 8332 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setDatabase(true); 8333 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8334 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8335 8336 break; 8337 } 8338 case 894 : { 8339 8340 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken); 8341 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true); 8342 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8343 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8344 8345 break; 8346 } 8347 case 895 : { 8348 8349 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-5].yyTSourceToken); 8350 8351 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchemaName(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,null)); 8352 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true); 8353 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8354 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8355 8356 break; 8357 } 8358 case 896 : { 8359 8360 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken); 8361 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setDatabase(true); 8362 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8363 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8364 8365 break; 8366 } 8367 case 897 : { 8368 8369 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventClause.getId(),yyv[yysp-0].yyArrayList); 8370 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList); 8371 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 8372 8373 break; 8374 } 8375 case 898 : { 8376 8377 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatabaseEventClause.getId(),yyv[yysp-0].yyArrayList); 8378 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList); 8379 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 8380 8381 break; 8382 } 8383 case 899 : { 8384 8385 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode); 8386 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList); 8387 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8388 8389 break; 8390 } 8391 case 900 : { 8392 8393 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-6].yyArrayList,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 8394 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyArrayList); 8395 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8396 8397 break; 8398 } 8399 case 901 : { 8400 8401 yyval.yyArrayList = new ArrayList<TTriggerEventItem>(); 8402 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode); 8403 8404 break; 8405 } 8406 case 902 : { 8407 8408 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 8409 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode); 8410 8411 break; 8412 } 8413 case 903 : { 8414 8415 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete); 8416 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8417 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8418 8419 break; 8420 } 8421 case 904 : { 8422 8423 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert); 8424 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8425 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8426 8427 break; 8428 } 8429 case 905 : { 8430 8431 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate); 8432 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8433 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8434 8435 break; 8436 } 8437 case 906 : { 8438 8439 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList); 8440 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8441 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8442 8443 break; 8444 } 8445 case 907 : { 8446 8447 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingClause.getId(),yyv[yysp-0].yyArrayList); 8448 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8449 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 8450 8451 break; 8452 } 8453 case 908 : { 8454 8455 yyval.yyTParseTreeNode = null; 8456 8457 break; 8458 } 8459 case 909 : { 8460 8461 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 8462 ((ArrayList<TTriggerReferencingItem>)yyval.yyArrayList).add((TTriggerReferencingItem)yyv[yysp-0].yyTParseTreeNode); 8463 8464 break; 8465 } 8466 case 910 : { 8467 8468 yyval.yyArrayList = new ArrayList<TTriggerReferencingItem>(); 8469 ((ArrayList<TTriggerReferencingItem>)yyval.yyArrayList).add((TTriggerReferencingItem)yyv[yysp-0].yyTParseTreeNode); 8470 8471 break; 8472 } 8473 8474 } 8475 } 8476 void yyaction_911_1025 ( int yyruleno ){ 8477 switch(yyruleno){ 8478 case 911 : { 8479 8480 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtOld,yyv[yysp-0].yyTParseTreeNode); 8481 8482 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8483 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8484 8485 break; 8486 } 8487 case 912 : { 8488 8489 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtOld,yyv[yysp-0].yyTParseTreeNode); 8490 8491 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8492 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8493 8494 break; 8495 } 8496 case 913 : { 8497 8498 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtNew,yyv[yysp-0].yyTParseTreeNode); 8499 8500 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8501 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8502 8503 break; 8504 } 8505 case 914 : { 8506 8507 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtNew,yyv[yysp-0].yyTParseTreeNode); 8508 8509 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8510 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8511 8512 break; 8513 } 8514 case 915 : { 8515 8516 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtParent,yyv[yysp-0].yyTParseTreeNode); 8517 8518 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8519 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8520 8521 break; 8522 } 8523 case 916 : { 8524 8525 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtParent,yyv[yysp-0].yyTParseTreeNode); 8526 8527 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8528 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8529 8530 break; 8531 } 8532 case 917 : { 8533 8534 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 8535 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8536 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8537 8538 break; 8539 } 8540 case 918 : { 8541 8542 yyval.yyTParseTreeNode = null; 8543 8544 break; 8545 } 8546 case 919 : { 8547 8548 yyval.yyArrayList = new ArrayList<TTriggerEventItem>(); 8549 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDdlEventItem)yyv[yysp-0].yyTParseTreeNode); 8550 8551 break; 8552 } 8553 case 920 : { 8554 8555 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 8556 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDdlEventItem)yyv[yysp-0].yyTParseTreeNode); 8557 8558 break; 8559 } 8560 case 921 : { 8561 8562 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8563 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8564 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8565 8566 break; 8567 } 8568 case 922 : { 8569 8570 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8571 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8572 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8573 8574 break; 8575 } 8576 case 923 : { 8577 8578 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 8579 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8580 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8581 8582 break; 8583 } 8584 case 924 : { 8585 8586 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8587 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8588 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8589 8590 break; 8591 } 8592 case 925 : { 8593 8594 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8595 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8596 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8597 8598 break; 8599 } 8600 case 926 : { 8601 8602 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8603 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8604 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8605 8606 break; 8607 } 8608 case 927 : { 8609 8610 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 8611 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8612 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8613 8614 break; 8615 } 8616 case 928 : { 8617 8618 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8619 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8620 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8621 8622 break; 8623 } 8624 case 929 : { 8625 8626 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8627 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8628 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8629 8630 break; 8631 } 8632 case 930 : { 8633 8634 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8635 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8636 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8637 8638 break; 8639 } 8640 case 931 : { 8641 8642 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8643 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8644 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8645 8646 break; 8647 } 8648 case 932 : { 8649 8650 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8651 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8652 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8653 8654 break; 8655 } 8656 case 933 : { 8657 8658 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8659 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8660 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8661 8662 break; 8663 } 8664 case 934 : { 8665 8666 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8667 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8668 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8669 8670 break; 8671 } 8672 case 935 : { 8673 8674 yyval.yyArrayList = new ArrayList<TTriggerEventItem>(); 8675 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDatabaseEventItem)yyv[yysp-0].yyTParseTreeNode); 8676 8677 break; 8678 } 8679 case 936 : { 8680 8681 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 8682 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDatabaseEventItem)yyv[yysp-0].yyTParseTreeNode); 8683 8684 break; 8685 } 8686 case 937 : { 8687 8688 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatabaseEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8689 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8690 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8691 8692 break; 8693 } 8694 case 938 : { 8695 yyval.copy(yyv[yysp-0]); 8696 break; 8697 } 8698 case 939 : { 8699 yyval.copy(yyv[yysp-0]); 8700 break; 8701 } 8702 case 940 : { 8703 yyval.copy(yyv[yysp-0]); 8704 break; 8705 } 8706 case 941 : { 8707 yyval.copy(yyv[yysp-0]); 8708 break; 8709 } 8710 case 942 : { 8711 yyval.copy(yyv[yysp-0]); 8712 break; 8713 } 8714 case 943 : { 8715 8716 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-0].yyTParseTreeNode); 8717 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_incomplete); 8718 8719 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8720 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8721 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8722 8723 break; 8724 } 8725 case 944 : { 8726 8727 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-7].yyTParseTreeNode); 8728 if (yyv[yysp-9].yyTParseTreeNode != null){ 8729 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8730 }else{ 8731 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8732 } 8733 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList); 8734 8735 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8736 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 8737 8738 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8739 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8740 8741 break; 8742 } 8743 case 945 : { 8744 8745 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-6].yyTParseTreeNode); 8746 if (yyv[yysp-8].yyTParseTreeNode != null){ 8747 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8748 }else{ 8749 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8750 } 8751 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList); 8752 8753 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8754 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode); 8755 8756 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8757 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8758 8759 break; 8760 } 8761 case 946 : { 8762 8763 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-7].yyTParseTreeNode); 8764 if (yyv[yysp-9].yyTParseTreeNode != null){ 8765 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8766 }else{ 8767 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8768 } 8769 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList); 8770 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8771 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 8772 8773 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8774 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8775 8776 break; 8777 } 8778 case 947 : { 8779 8780 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-7].yyTParseTreeNode); 8781 if (yyv[yysp-9].yyTParseTreeNode != null){ 8782 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8783 }else{ 8784 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8785 } 8786 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8787 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 8788 8789 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8790 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8791 8792 break; 8793 } 8794 case 948 : { 8795 8796 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-9].yyTParseTreeNode); 8797 if (yyv[yysp-11].yyTParseTreeNode != null){ 8798 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8799 }else{ 8800 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8801 } 8802 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-4].yyTParseTreeNodeList); 8803 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 8804 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 8805 8806 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8807 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8808 8809 break; 8810 } 8811 case 949 : { 8812 8813 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-9].yyTParseTreeNode); 8814 if (yyv[yysp-11].yyTParseTreeNode != null){ 8815 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8816 }else{ 8817 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8818 } 8819 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-4].yyTParseTreeNodeList); 8820 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 8821 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 8822 8823 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8824 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8825 8826 break; 8827 } 8828 case 950 : { 8829 8830 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-8].yyTParseTreeNode); 8831 if (yyv[yysp-10].yyTParseTreeNode != null){ 8832 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8833 }else{ 8834 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8835 } 8836 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList); 8837 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 8838 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode); 8839 8840 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8841 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8842 8843 break; 8844 } 8845 case 951 : { 8846 8847 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-8].yyTParseTreeNode); 8848 if (yyv[yysp-10].yyTParseTreeNode != null){ 8849 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8850 }else{ 8851 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8852 } 8853 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList); 8854 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 8855 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode); 8856 8857 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8858 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8859 8860 break; 8861 } 8862 case 952 : { 8863 8864 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-10].yyTParseTreeNode); 8865 if (yyv[yysp-12].yyTParseTreeNode != null){ 8866 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8867 }else{ 8868 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8869 } 8870 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-4].yyTParseTreeNodeList); 8871 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 8872 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode); 8873 8874 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8875 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8876 8877 break; 8878 } 8879 case 953 : { 8880 8881 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-10].yyTParseTreeNode); 8882 if (yyv[yysp-12].yyTParseTreeNode != null){ 8883 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8884 }else{ 8885 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8886 } 8887 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-4].yyTParseTreeNodeList); 8888 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 8889 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode); 8890 8891 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8892 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8893 8894 break; 8895 } 8896 case 954 : { 8897 8898 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-2].yyTParseTreeNode); 8899 if (yyv[yysp-4].yyTParseTreeNode != null){ 8900 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8901 }else{ 8902 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8903 } 8904 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8905 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 8906 8907 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8908 8909 break; 8910 } 8911 case 955 : { 8912 8913 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 8914 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8915 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8916 8917 break; 8918 } 8919 case 956 : { 8920 8921 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 8922 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8923 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8924 8925 break; 8926 } 8927 case 957 : { 8928 8929 yyval.yyTParseTreeNode = null; 8930 8931 break; 8932 } 8933 case 958 : { 8934 8935 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 8936 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8937 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8938 8939 break; 8940 } 8941 case 959 : { 8942 8943 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 8944 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8945 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8946 8947 break; 8948 } 8949 case 960 : { 8950 8951 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 8952 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8953 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8954 8955 break; 8956 } 8957 case 961 : { 8958 8959 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 8960 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8961 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8962 8963 break; 8964 } 8965 case 962 : { 8966 8967 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 8968 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8969 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8970 8971 break; 8972 } 8973 case 963 : { 8974 8975 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 8976 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8977 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8978 8979 break; 8980 } 8981 case 964 : { 8982 8983 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 8984 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8985 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8986 8987 break; 8988 } 8989 case 965 : { 8990 8991 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken); 8992 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8993 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8994 8995 break; 8996 } 8997 case 966 : { 8998 8999 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9000 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9001 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9002 9003 break; 9004 } 9005 case 967 : { 9006 9007 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 9008 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9009 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9010 9011 break; 9012 } 9013 case 968 : { 9014 9015 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 9016 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9017 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9018 9019 break; 9020 } 9021 case 969 : { 9022 9023 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken); 9024 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9025 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9026 9027 break; 9028 } 9029 case 970 : { 9030 9031 yyval.yyTParseTreeNode = null; 9032 9033 break; 9034 } 9035 case 971 : { 9036 9037 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 9038 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9039 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9040 9041 break; 9042 } 9043 case 972 : { 9044 9045 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9046 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9047 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9048 9049 break; 9050 } 9051 case 973 : { 9052 9053 yyval.yyTParseTreeNode = null; 9054 9055 break; 9056 } 9057 case 974 : { 9058 9059 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 9060 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9061 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9062 9063 break; 9064 } 9065 case 975 : { 9066 9067 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9068 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9069 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9070 9071 break; 9072 } 9073 case 976 : { 9074 9075 yyval.yyTParseTreeNode = null; 9076 9077 break; 9078 } 9079 case 977 : { 9080 9081 yyval.yyTParseTreeNodeList = (TTypeAttributeList)nf.createNode(ENodeType.T_TypeAttributeList.getId(),(TTypeAttribute)yyv[yysp-0].yyTParseTreeNode); 9082 9083 break; 9084 } 9085 case 978 : { 9086 9087 ((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList).addAttributeItem((TTypeAttribute)yyv[yysp-0].yyTParseTreeNode); 9088 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9089 9090 break; 9091 } 9092 case 979 : { 9093 9094 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TypeAttribute.getId(),nf.createObjectName(null,yyv[yysp-1].yyTSourceToken,null),yyv[yysp-0].yyTParseTreeNode); 9095 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9096 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9097 9098 break; 9099 } 9100 case 980 : { 9101 9102 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 9103 9104 break; 9105 } 9106 case 981 : { 9107 9108 9109 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 9110 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9111 9112 break; 9113 } 9114 case 982 : { 9115 9116 9117 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList); 9118 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9119 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNodeList); 9120 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9121 9122 break; 9123 } 9124 case 983 : { 9125 9126 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList); 9127 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9128 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNodeList); 9129 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9130 9131 break; 9132 } 9133 case 984 : { 9134 9135 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9136 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9137 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNodeList); 9138 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9139 9140 break; 9141 } 9142 case 985 : { 9143 yyval.copy(yyv[yysp-0]); 9144 break; 9145 } 9146 case 986 : { 9147 9148 yyval.yyTParseTreeNodeList = null; 9149 9150 break; 9151 } 9152 case 987 : { 9153 9154 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 9155 9156 9157 break; 9158 } 9159 case 988 : { 9160 9161 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 9162 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 9163 9164 break; 9165 } 9166 case 989 : { 9167 9168 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 9169 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9170 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9171 9172 break; 9173 } 9174 case 990 : { 9175 9176 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 9177 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9178 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9179 9180 break; 9181 } 9182 case 991 : { 9183 9184 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 9185 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9186 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9187 9188 break; 9189 } 9190 case 992 : { 9191 9192 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9193 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9194 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9195 9196 break; 9197 } 9198 case 993 : { 9199 9200 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9201 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9202 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9203 9204 break; 9205 } 9206 case 994 : { 9207 9208 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9209 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9210 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9211 9212 break; 9213 } 9214 case 995 : { 9215 9216 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9217 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9218 9219 break; 9220 } 9221 case 996 : { 9222 9223 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9224 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9225 9226 break; 9227 } 9228 case 997 : { 9229 9230 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9231 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9232 9233 break; 9234 } 9235 case 998 : { 9236 9237 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.self_t); 9238 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 9239 tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken); 9240 9241 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode); 9242 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode); 9243 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 9244 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9245 9246 break; 9247 } 9248 case 999 : { 9249 9250 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.self_t); 9251 tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken); 9252 tmpnode.setEndToken(yyv[yysp-8].yyTSourceToken); 9253 9254 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode); 9255 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode); 9256 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 9257 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 9258 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 9259 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9260 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9261 9262 break; 9263 } 9264 case 1000 : { 9265 9266 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.self_t); 9267 tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken); 9268 tmpnode.setEndToken(yyv[yysp-9].yyTSourceToken); 9269 9270 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode); 9271 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode); 9272 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 9273 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 9274 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 9275 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 9276 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9277 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9278 9279 break; 9280 } 9281 case 1001 : { 9282 9283 9284 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.self_t); 9285 tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken); 9286 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 9287 9288 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 9289 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode); 9290 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9291 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9292 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9293 9294 break; 9295 } 9296 case 1002 : { 9297 yyval.copy(yyv[yysp-2]); 9298 break; 9299 } 9300 case 1003 : { 9301 break; 9302 } 9303 case 1004 : { 9304 9305 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9306 9307 break; 9308 } 9309 case 1005 : { 9310 9311 yyval.yyTParseTreeNode = null; 9312 9313 break; 9314 } 9315 case 1006 : { 9316 9317 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,null); 9318 ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-0].yyTSourceToken != null); 9319 ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 9320 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9321 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9322 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9323 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9324 9325 break; 9326 } 9327 case 1007 : { 9328 9329 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 9330 9331 break; 9332 } 9333 case 1008 : { 9334 9335 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9336 9337 break; 9338 } 9339 case 1009 : { 9340 9341 yyval.yyTParseTreeNode = null; 9342 9343 break; 9344 } 9345 case 1010 : { 9346 yyval.copy(yyv[yysp-0]); 9347 break; 9348 } 9349 case 1011 : { 9350 9351 yyval.yyTSourceToken = null; 9352 9353 break; 9354 } 9355 case 1012 : { 9356 9357 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 9358 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9359 9360 break; 9361 } 9362 case 1013 : { 9363 9364 yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 9365 9366 break; 9367 } 9368 case 1014 : { 9369 9370 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9371 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9372 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9373 9374 break; 9375 } 9376 case 1015 : { 9377 9378 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-5].yyTSourceToken); 9379 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9380 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9381 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9382 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9383 9384 break; 9385 } 9386 case 1016 : { 9387 9388 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken); 9389 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9390 9391 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 9392 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9393 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9394 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9395 9396 break; 9397 } 9398 case 1017 : { 9399 9400 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken); 9401 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9402 9403 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 9404 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9405 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9406 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9407 9408 break; 9409 } 9410 case 1018 : { 9411 9412 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId()); 9413 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9414 9415 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 9416 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9417 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9418 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9419 9420 break; 9421 } 9422 case 1019 : { 9423 9424 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId()); 9425 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9426 9427 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 9428 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9429 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9430 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9431 9432 break; 9433 } 9434 case 1020 : { 9435 9436 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-2].yyTSourceToken); 9437 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9438 yyval.yyTParseTreeNode.setEndToken(read_to_double_close_brace()); 9439 9440 break; 9441 } 9442 case 1021 : { 9443 9444 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-3].yyTSourceToken); 9445 ((TCallSpec)yyval.yyTParseTreeNode).setDeclaration(yyv[yysp-0].yyTSourceToken.toString()); 9446 ((TCallSpec)yyval.yyTParseTreeNode).setLibName(((TObjectName)yyv[yysp-2].yyTParseTreeNode).toString()); 9447 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9448 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9449 9450 break; 9451 } 9452 case 1022 : { 9453 9454 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-5].yyTSourceToken); 9455 ((TCallSpec)yyval.yyTParseTreeNode).setDeclaration(yyv[yysp-0].yyTSourceToken.toString()); 9456 ((TCallSpec)yyval.yyTParseTreeNode).setLibName(((TObjectName)yyv[yysp-4].yyTParseTreeNode).toString()); 9457 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9458 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9459 9460 break; 9461 } 9462 case 1023 : { 9463 9464 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9465 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9466 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9467 9468 break; 9469 } 9470 case 1024 : { 9471 9472 yyval.yyTParseTreeNode = null; 9473 9474 break; 9475 } 9476 case 1025 : { 9477 9478 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9479 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9480 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9481 9482 break; 9483 } 9484 9485 } 9486 } 9487 void yyaction_1026_1149 ( int yyruleno ){ 9488 switch(yyruleno){ 9489 case 1026 : { 9490 9491 yyval.yyTParseTreeNode = null; 9492 9493 break; 9494 } 9495 case 1027 : { 9496 9497 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9498 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9499 yyval.yyTParseTreeNode.setEndToken(read_to_next_parentheses(true)); 9500 9501 break; 9502 } 9503 case 1028 : { 9504 9505 yyval.yyTParseTreeNode = null; 9506 9507 break; 9508 } 9509 case 1029 : { 9510 yyval.copy(yyv[yysp-0]); 9511 break; 9512 } 9513 case 1030 : { 9514 yyval.copy(yyv[yysp-2]); 9515 break; 9516 } 9517 case 1031 : { 9518 yyval.copy(yyv[yysp-0]); 9519 break; 9520 } 9521 case 1032 : { 9522 yyval.copy(yyv[yysp-2]); 9523 break; 9524 } 9525 case 1033 : { 9526 yyval.copy(yyv[yysp-0]); 9527 break; 9528 } 9529 case 1034 : { 9530 yyval.copy(yyv[yysp-0]); 9531 break; 9532 } 9533 case 1035 : { 9534 yyval.copy(yyv[yysp-0]); 9535 break; 9536 } 9537 case 1036 : { 9538 yyval.copy(yyv[yysp-0]); 9539 break; 9540 } 9541 case 1037 : { 9542 yyval.copy(yyv[yysp-0]); 9543 break; 9544 } 9545 case 1038 : { 9546 9547 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateTypeBody.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 9548 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9549 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 9550 9551 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9552 9553 break; 9554 } 9555 case 1039 : { 9556 9557 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 9558 9559 break; 9560 } 9561 case 1040 : { 9562 9563 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 9564 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 9565 9566 break; 9567 } 9568 case 1041 : { 9569 9570 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 9571 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9572 9573 break; 9574 } 9575 case 1042 : { 9576 9577 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 9578 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9579 9580 break; 9581 } 9582 case 1043 : { 9583 9584 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 9585 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 9586 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9587 9588 break; 9589 } 9590 case 1044 : { 9591 9592 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 9593 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9594 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9595 9596 break; 9597 } 9598 case 1045 : { 9599 9600 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 9601 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9602 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9603 9604 break; 9605 } 9606 case 1046 : { 9607 9608 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 9609 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9610 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9611 9612 break; 9613 } 9614 case 1047 : { 9615 9616 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 9617 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9618 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9619 9620 break; 9621 } 9622 case 1048 : { 9623 9624 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 9625 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9626 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9627 9628 break; 9629 } 9630 case 1049 : { 9631 9632 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 9633 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9634 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9635 9636 break; 9637 } 9638 case 1050 : { 9639 9640 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 9641 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9642 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9643 9644 break; 9645 } 9646 case 1051 : { 9647 9648 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9649 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9650 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9651 9652 break; 9653 } 9654 case 1052 : { 9655 9656 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken); 9657 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9658 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9659 9660 break; 9661 } 9662 case 1053 : { 9663 9664 yyval.yyTParseTreeNode = null; 9665 9666 break; 9667 } 9668 case 1054 : { 9669 yyval.copy(yyv[yysp-0]); 9670 break; 9671 } 9672 case 1055 : { 9673 yyval.copy(yyv[yysp-0]); 9674 break; 9675 } 9676 case 1056 : { 9677 yyval.copy(yyv[yysp-0]); 9678 break; 9679 } 9680 case 1057 : { 9681 yyval.copy(yyv[yysp-0]); 9682 break; 9683 } 9684 case 1058 : { 9685 yyval.copy(yyv[yysp-0]); 9686 break; 9687 } 9688 case 1059 : { 9689 9690 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken); 9691 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9692 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9693 9694 break; 9695 } 9696 case 1060 : { 9697 9698 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etDate,yyv[yysp-0].yyTSourceToken); 9699 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9700 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9701 9702 break; 9703 } 9704 case 1061 : { 9705 9706 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etBindVar,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken,yyv[yysp-1].yyTSourceToken); 9707 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9708 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9709 9710 break; 9711 } 9712 case 1062 : { 9713 9714 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etBindVar,yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9715 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9716 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9717 9718 break; 9719 } 9720 case 1063 : { 9721 9722 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itYear); 9723 if (yyv[yysp-0].yyTParseTreeNode != null){ 9724 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9725 } 9726 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9727 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9728 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9729 9730 9731 break; 9732 } 9733 case 1064 : { 9734 9735 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itYearToYear); 9736 if (yyv[yysp-2].yyTParseTreeNode != null){ 9737 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9738 } 9739 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9740 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9741 9742 9743 break; 9744 } 9745 case 1065 : { 9746 9747 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itYearToMonth); 9748 if (yyv[yysp-2].yyTParseTreeNode != null){ 9749 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9750 } 9751 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9752 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9753 9754 9755 break; 9756 } 9757 case 1066 : { 9758 9759 9760 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itMonth); 9761 if (yyv[yysp-0].yyTParseTreeNode != null){ 9762 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9763 } 9764 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9765 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9766 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9767 9768 9769 break; 9770 } 9771 case 1067 : { 9772 9773 9774 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itMonthToMonth); 9775 if (yyv[yysp-2].yyTParseTreeNode != null){ 9776 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9777 } 9778 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9779 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9780 9781 9782 break; 9783 } 9784 case 1068 : { 9785 9786 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itDay); 9787 if (yyv[yysp-0].yyTParseTreeNode != null){ 9788 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9789 } 9790 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9791 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9792 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9793 9794 break; 9795 } 9796 case 1069 : { 9797 9798 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itDayToDay); 9799 if (yyv[yysp-2].yyTParseTreeNode != null){ 9800 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9801 } 9802 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9803 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9804 9805 break; 9806 } 9807 case 1070 : { 9808 9809 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itDayToHour); 9810 if (yyv[yysp-2].yyTParseTreeNode != null){ 9811 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9812 } 9813 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9814 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9815 9816 break; 9817 } 9818 case 1071 : { 9819 9820 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itDayToMinute); 9821 if (yyv[yysp-2].yyTParseTreeNode != null){ 9822 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9823 } 9824 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9825 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9826 9827 break; 9828 } 9829 case 1072 : { 9830 9831 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTParseTreeNode,EIntervalType.itDayToSecond); 9832 if (yyv[yysp-3].yyTParseTreeNode != null){ 9833 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1); 9834 } 9835 if (yyv[yysp-0].yyTParseTreeNode != null){ 9836 ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9837 } 9838 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9839 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9840 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9841 9842 break; 9843 } 9844 case 1073 : { 9845 9846 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itHour); 9847 if (yyv[yysp-0].yyTParseTreeNode != null){ 9848 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9849 } 9850 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9851 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9852 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9853 9854 break; 9855 } 9856 case 1074 : { 9857 9858 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itHourToHour); 9859 if (yyv[yysp-2].yyTParseTreeNode != null){ 9860 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9861 } 9862 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9863 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9864 9865 break; 9866 } 9867 case 1075 : { 9868 9869 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itHourToMinute); 9870 if (yyv[yysp-2].yyTParseTreeNode != null){ 9871 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9872 } 9873 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9874 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9875 9876 break; 9877 } 9878 case 1076 : { 9879 9880 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTParseTreeNode,EIntervalType.itHourToSecond); 9881 if (yyv[yysp-3].yyTParseTreeNode != null){ 9882 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1); 9883 } 9884 if (yyv[yysp-0].yyTParseTreeNode != null){ 9885 ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9886 } 9887 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9888 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9889 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9890 9891 break; 9892 } 9893 case 1077 : { 9894 9895 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itMinute); 9896 if (yyv[yysp-0].yyTParseTreeNode != null){ 9897 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9898 } 9899 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9900 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9901 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9902 9903 break; 9904 } 9905 case 1078 : { 9906 9907 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itMinuteToMinute); 9908 if (yyv[yysp-2].yyTParseTreeNode != null){ 9909 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9910 } 9911 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9912 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9913 9914 9915 break; 9916 } 9917 case 1079 : { 9918 9919 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTParseTreeNode,EIntervalType.itMinuteToSecond); 9920 if (yyv[yysp-3].yyTParseTreeNode != null){ 9921 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1); 9922 } 9923 if (yyv[yysp-0].yyTParseTreeNode != null){ 9924 ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9925 } 9926 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9927 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9928 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9929 9930 break; 9931 } 9932 case 1080 : { 9933 9934 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTParseTreeNode,EIntervalType.itSecond); 9935 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9936 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9937 9938 break; 9939 } 9940 case 1081 : { 9941 9942 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itSecond); 9943 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision((TSourceToken)yyv[yysp-1].yyTSourceToken); 9944 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9945 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9946 9947 break; 9948 } 9949 case 1082 : { 9950 9951 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-6].yyTParseTreeNode,EIntervalType.itSecond); 9952 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision((TSourceToken)yyv[yysp-3].yyTSourceToken); 9953 ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision((TSourceToken)yyv[yysp-1].yyTSourceToken); 9954 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9955 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9956 9957 break; 9958 } 9959 case 1083 : { 9960 9961 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etTimestamp,yyv[yysp-0].yyTSourceToken); 9962 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9963 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9964 9965 break; 9966 } 9967 case 1084 : { 9968 yyval.copy(yyv[yysp-0]); 9969 break; 9970 } 9971 case 1085 : { 9972 yyval.copy(yyv[yysp-0]); 9973 break; 9974 } 9975 case 1086 : { 9976 9977 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9978 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9979 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9980 9981 break; 9982 } 9983 case 1087 : { 9984 9985 yyval.yyTParseTreeNode = null; 9986 9987 break; 9988 } 9989 case 1088 : { 9990 9991 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9992 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9993 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9994 9995 break; 9996 } 9997 case 1089 : { 9998 9999 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 10000 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10001 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10002 10003 break; 10004 } 10005 case 1090 : { 10006 10007 yyval.yyTParseTreeNode = null; 10008 10009 break; 10010 } 10011 case 1091 : { 10012 10013 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 10014 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10015 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10016 10017 break; 10018 } 10019 case 1092 : { 10020 10021 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 10022 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10023 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10024 10025 break; 10026 } 10027 case 1093 : { 10028 10029 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 10030 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10031 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10032 10033 break; 10034 } 10035 case 1094 : { 10036 10037 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 10038 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10039 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10040 10041 break; 10042 } 10043 case 1095 : { 10044 10045 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken); 10046 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10047 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10048 10049 break; 10050 } 10051 case 1096 : { 10052 10053 yyval.yyTParseTreeNode = null; 10054 10055 break; 10056 } 10057 case 1097 : { 10058 10059 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 10060 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens(); 10061 10062 break; 10063 } 10064 case 1098 : { 10065 10066 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10067 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens(); 10068 10069 break; 10070 } 10071 case 1099 : { 10072 10073 10074 break; 10075 } 10076 case 1100 : { 10077 10078 10079 break; 10080 } 10081 case 1101 : { 10082 10083 10084 break; 10085 } 10086 case 1102 : { 10087 yyval.copy(yyv[yysp-0]); 10088 break; 10089 } 10090 case 1103 : { 10091 yyval.copy(yyv[yysp-0]); 10092 break; 10093 } 10094 case 1104 : { 10095 yyval.copy(yyv[yysp-0]); 10096 break; 10097 } 10098 case 1105 : { 10099 yyval.copy(yyv[yysp-0]); 10100 break; 10101 } 10102 case 1106 : { 10103 yyval.copy(yyv[yysp-0]); 10104 break; 10105 } 10106 case 1107 : { 10107 yyval.copy(yyv[yysp-0]); 10108 break; 10109 } 10110 case 1108 : { 10111 yyval.copy(yyv[yysp-0]); 10112 break; 10113 } 10114 case 1109 : { 10115 yyval.copy(yyv[yysp-0]); 10116 break; 10117 } 10118 case 1110 : { 10119 yyval.copy(yyv[yysp-0]); 10120 break; 10121 } 10122 case 1111 : { 10123 10124 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-0].yyTParseTreeNode); 10125 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-0].yyTParseTreeNode).getEndToken()); 10126 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 10127 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10128 10129 break; 10130 } 10131 case 1112 : { 10132 10133 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-2].yyTParseTreeNode); 10134 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTypeAtribute); 10135 10136 tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_type_t); 10137 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 10138 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 10139 ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode); 10140 10141 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10142 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10143 10144 break; 10145 } 10146 case 1113 : { 10147 10148 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-2].yyTParseTreeNode); 10149 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute); 10150 10151 tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t); 10152 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 10153 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 10154 ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode); 10155 10156 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10157 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10158 10159 break; 10160 } 10161 case 1114 : { 10162 10163 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 10164 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-3].yyTParseTreeNode).getEndToken()); 10165 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 10166 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10167 10168 break; 10169 } 10170 case 1115 : { 10171 10172 /* User-defined subtype with precision and scale, e.g., Balance(6,2) */ 10173 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-5].yyTParseTreeNode); 10174 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-5].yyTParseTreeNode).getEndToken()); 10175 ((TTypeName)yyval.yyTParseTreeNode).setPrecisionScale( 10176 (TPrecisionScale)nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode)); 10177 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 10178 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10179 10180 break; 10181 } 10182 case 1116 : { 10183 10184 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 10185 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 10186 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10187 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10188 10189 break; 10190 } 10191 case 1117 : { 10192 10193 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.natural_t); 10194 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10195 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10196 10197 break; 10198 } 10199 case 1118 : { 10200 10201 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.naturaln_t); 10202 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10203 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10204 10205 break; 10206 } 10207 case 1119 : { 10208 10209 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.positive_t); 10210 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10211 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10212 10213 break; 10214 } 10215 case 1120 : { 10216 10217 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.positiven_t); 10218 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10219 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10220 10221 break; 10222 } 10223 case 1121 : { 10224 10225 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.signtype_t); 10226 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10227 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10228 10229 break; 10230 } 10231 case 1122 : { 10232 10233 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.pls_integer_t); 10234 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdPlsInteger); 10235 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10236 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10237 10238 break; 10239 } 10240 case 1123 : { 10241 10242 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_integer_t); 10243 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinaryInteger); 10244 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10245 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10246 10247 break; 10248 } 10249 case 1124 : { 10250 10251 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t); 10252 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat); 10253 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10254 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10255 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10256 10257 break; 10258 } 10259 case 1125 : { 10260 10261 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_float_t); 10262 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber); 10263 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10264 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10265 10266 break; 10267 } 10268 case 1126 : { 10269 10270 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_double_t); 10271 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber); 10272 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10273 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10274 10275 break; 10276 } 10277 case 1127 : { 10278 10279 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.vector_t,yyv[yysp-0].yyTParseTreeNode); 10280 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10281 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10282 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10283 10284 break; 10285 } 10286 case 1128 : { 10287 10288 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t); 10289 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision); 10290 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10291 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10292 10293 break; 10294 } 10295 case 1129 : { 10296 10297 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode); 10298 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal); 10299 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10300 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10301 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10302 10303 break; 10304 } 10305 case 1130 : { 10306 10307 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode); 10308 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec); 10309 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10310 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10311 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10312 10313 break; 10314 } 10315 case 1131 : { 10316 10317 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode); 10318 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 10319 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10320 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10321 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10322 10323 break; 10324 } 10325 case 1132 : { 10326 10327 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode); 10328 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber); 10329 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10330 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10331 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10332 10333 break; 10334 } 10335 case 1133 : { 10336 10337 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 10338 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger); 10339 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10340 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10341 10342 break; 10343 } 10344 case 1134 : { 10345 10346 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode); 10347 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger); 10348 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10349 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10350 10351 break; 10352 } 10353 case 1135 : { 10354 10355 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 10356 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt); 10357 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10358 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10359 10360 break; 10361 } 10362 case 1136 : { 10363 10364 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t); 10365 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint); 10366 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10367 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10368 10369 break; 10370 } 10371 case 1137 : { 10372 10373 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t,yyv[yysp-0].yyTParseTreeNode); 10374 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal); 10375 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10376 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10377 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10378 10379 break; 10380 } 10381 case 1138 : { 10382 10383 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 10384 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10385 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10386 10387 break; 10388 } 10389 case 1139 : { 10390 10391 yyval.yyTParseTreeNode = null; 10392 10393 break; 10394 } 10395 case 1140 : { 10396 10397 /* VECTOR(dimensions, format, storage) - e.g., VECTOR(100, FLOAT32, DENSE) */ 10398 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-5].yyTParseTreeNode 10399 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken) 10400 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken)); 10401 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10402 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10403 10404 break; 10405 } 10406 case 1141 : { 10407 10408 /* VECTOR(*, format, storage) - any dimension with format and storage */ 10409 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId() 10410 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-5].yyTSourceToken) 10411 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken) 10412 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken)); 10413 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10414 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10415 10416 break; 10417 } 10418 case 1142 : { 10419 10420 /* VECTOR(*, *, storage) - any dimension and format with storage */ 10421 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId() 10422 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-5].yyTSourceToken) 10423 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken) 10424 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken)); 10425 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10426 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10427 10428 break; 10429 } 10430 case 1143 : { 10431 10432 /* VECTOR(dimensions, format) - e.g., VECTOR(1536, FLOAT32) */ 10433 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode 10434 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken)); 10435 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10436 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10437 10438 break; 10439 } 10440 case 1144 : { 10441 10442 /* VECTOR(*, format) - any dimension with format */ 10443 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId() 10444 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken) 10445 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken)); 10446 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10447 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10448 10449 break; 10450 } 10451 case 1145 : { 10452 10453 /* VECTOR(dimensions) - just dimensions */ 10454 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null); 10455 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10456 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10457 10458 break; 10459 } 10460 case 1146 : { 10461 10462 yyval.yyTParseTreeNode = null; 10463 10464 break; 10465 } 10466 case 1147 : { 10467 10468 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 10469 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10470 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10471 10472 break; 10473 } 10474 case 1148 : { 10475 10476 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId() 10477 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken) 10478 ,yyv[yysp-1].yyTParseTreeNode); 10479 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10480 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10481 10482 break; 10483 } 10484 case 1149 : { 10485 10486 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null); 10487 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10488 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10489 10490 break; 10491 } 10492 10493 } 10494 } 10495 void yyaction_1150_1319 ( int yyruleno ){ 10496 switch(yyruleno){ 10497 case 1150 : { 10498 10499 yyval.yyTParseTreeNode = null; 10500 10501 break; 10502 } 10503 case 1151 : { 10504 10505 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 10506 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10507 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10508 10509 break; 10510 } 10511 case 1152 : { 10512 10513 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null); 10514 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10515 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10516 10517 break; 10518 } 10519 case 1153 : { 10520 10521 yyval.yyTParseTreeNode = null; 10522 10523 break; 10524 } 10525 case 1154 : { 10526 10527 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-3].yyTParseTreeNode); 10528 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken); 10529 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10530 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10531 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10532 10533 break; 10534 } 10535 case 1155 : { 10536 10537 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t); 10538 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 10539 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10540 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10541 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10542 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10543 10544 break; 10545 } 10546 case 1156 : { 10547 10548 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode); 10549 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken); 10550 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10551 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10552 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10553 10554 break; 10555 } 10556 case 1157 : { 10557 10558 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t); 10559 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 10560 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10561 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10562 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10563 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10564 10565 break; 10566 } 10567 case 1158 : { 10568 10569 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar2_t,yyv[yysp-3].yyTParseTreeNode); 10570 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10571 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10572 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10573 10574 break; 10575 } 10576 case 1159 : { 10577 10578 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar2_t); 10579 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10580 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10581 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10582 10583 break; 10584 } 10585 case 1160 : { 10586 10587 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t,yyv[yysp-3].yyTParseTreeNode); 10588 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10589 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10590 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10591 10592 break; 10593 } 10594 case 1161 : { 10595 10596 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t); 10597 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10598 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10599 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10600 10601 break; 10602 } 10603 case 1162 : { 10604 10605 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t); 10606 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10607 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10608 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10609 10610 break; 10611 } 10612 case 1163 : { 10613 10614 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-3].yyTParseTreeNode); 10615 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10616 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10617 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10618 10619 break; 10620 } 10621 case 1164 : { 10622 10623 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t); 10624 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10625 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10626 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10627 10628 break; 10629 } 10630 case 1165 : { 10631 10632 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-3].yyTParseTreeNode); 10633 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10634 10635 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10636 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10637 10638 break; 10639 } 10640 case 1166 : { 10641 10642 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t); 10643 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10644 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10645 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10646 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10647 10648 break; 10649 } 10650 case 1167 : { 10651 10652 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode); 10653 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken); 10654 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10655 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10656 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10657 10658 break; 10659 } 10660 case 1168 : { 10661 10662 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t); 10663 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 10664 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10665 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10666 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10667 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10668 10669 break; 10670 } 10671 case 1169 : { 10672 10673 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode); 10674 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken); 10675 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10676 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10677 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10678 10679 break; 10680 } 10681 case 1170 : { 10682 10683 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t); 10684 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 10685 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10686 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10687 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10688 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10689 10690 break; 10691 } 10692 case 1171 : { 10693 yyval.copy(yyv[yysp-0]); 10694 break; 10695 } 10696 case 1172 : { 10697 yyval.copy(yyv[yysp-0]); 10698 break; 10699 } 10700 case 1173 : { 10701 10702 yyval.yyTSourceToken = null; 10703 10704 break; 10705 } 10706 case 1174 : { 10707 10708 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 10709 10710 break; 10711 } 10712 case 1175 : { 10713 10714 yyval.yyTSourceToken = null; 10715 10716 break; 10717 } 10718 case 1176 : { 10719 10720 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 10721 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10722 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10723 10724 break; 10725 } 10726 case 1177 : { 10727 10728 yyval.yyTParseTreeNode = null; 10729 10730 break; 10731 } 10732 case 1178 : { 10733 10734 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t); 10735 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate); 10736 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10737 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10738 10739 break; 10740 } 10741 case 1179 : { 10742 10743 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t); 10744 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 10745 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10746 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10747 10748 break; 10749 } 10750 case 1180 : { 10751 10752 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode); 10753 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 10754 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10755 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10756 10757 break; 10758 } 10759 case 1181 : { 10760 10761 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t); 10762 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ); 10763 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10764 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10765 10766 break; 10767 } 10768 case 1182 : { 10769 10770 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t); 10771 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ); 10772 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10773 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10774 10775 break; 10776 } 10777 case 1183 : { 10778 10779 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode); 10780 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ); 10781 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10782 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10783 10784 break; 10785 } 10786 case 1184 : { 10787 10788 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-5].yyTParseTreeNode); 10789 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ); 10790 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10791 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10792 10793 break; 10794 } 10795 case 1185 : { 10796 10797 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_to_month_t); 10798 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYTM); 10799 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10800 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10801 10802 break; 10803 } 10804 case 1186 : { 10805 10806 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_to_month_t,yyv[yysp-3].yyTParseTreeNode); 10807 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYTM); 10808 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10809 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10810 10811 break; 10812 } 10813 case 1187 : { 10814 10815 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t); 10816 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS); 10817 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10818 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10819 10820 break; 10821 } 10822 case 1188 : { 10823 10824 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,yyv[yysp-3].yyTParseTreeNode); 10825 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS); 10826 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10827 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10828 10829 break; 10830 } 10831 case 1189 : { 10832 10833 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,null,yyv[yysp-1].yyTParseTreeNode); 10834 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS); 10835 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10836 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10837 10838 break; 10839 } 10840 case 1190 : { 10841 10842 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 10843 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS); 10844 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 10845 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10846 10847 break; 10848 } 10849 case 1191 : { 10850 10851 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t); 10852 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLong); 10853 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10854 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10855 10856 break; 10857 } 10858 case 1192 : { 10859 10860 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t,yyv[yysp-1].yyTParseTreeNode); 10861 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLong); 10862 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10863 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10864 10865 break; 10866 } 10867 case 1193 : { 10868 10869 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.raw_t); 10870 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRaw); 10871 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10872 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10873 10874 break; 10875 } 10876 case 1194 : { 10877 10878 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_raw_t); 10879 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongRaw); 10880 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10881 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10882 10883 break; 10884 } 10885 case 1195 : { 10886 10887 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_raw_t,yyv[yysp-1].yyTParseTreeNode); 10888 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10889 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10890 10891 break; 10892 } 10893 case 1196 : { 10894 10895 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.raw_t,yyv[yysp-1].yyTParseTreeNode); 10896 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRaw); 10897 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10898 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10899 10900 break; 10901 } 10902 case 1197 : { 10903 10904 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t); 10905 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob); 10906 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10907 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10908 10909 break; 10910 } 10911 case 1198 : { 10912 10913 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t); 10914 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob); 10915 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10916 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10917 10918 break; 10919 } 10920 case 1199 : { 10921 10922 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nclob_t); 10923 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNClob); 10924 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10925 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10926 10927 break; 10928 } 10929 case 1200 : { 10930 10931 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bfile_t); 10932 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBfile); 10933 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10934 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10935 10936 break; 10937 } 10938 case 1201 : { 10939 10940 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.urowid_t); 10941 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdURowid); 10942 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10943 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10944 10945 break; 10946 } 10947 case 1202 : { 10948 10949 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.urowid_t,yyv[yysp-1].yyTParseTreeNode); 10950 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdURowid); 10951 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10952 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10953 10954 break; 10955 } 10956 case 1203 : { 10957 yyval.copy(yyv[yysp-0]); 10958 break; 10959 } 10960 case 1204 : { 10961 yyval.copy(yyv[yysp-0]); 10962 break; 10963 } 10964 case 1205 : { 10965 yyval.copy(yyv[yysp-0]); 10966 break; 10967 } 10968 case 1206 : { 10969 yyval.copy(yyv[yysp-0]); 10970 break; 10971 } 10972 case 1207 : { 10973 yyval.copy(yyv[yysp-0]); 10974 break; 10975 } 10976 case 1208 : { 10977 10978 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10979 10980 break; 10981 } 10982 case 1209 : { 10983 10984 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10985 10986 break; 10987 } 10988 case 1210 : { 10989 10990 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10991 10992 break; 10993 } 10994 case 1211 : { 10995 yyval.copy(yyv[yysp-0]); 10996 break; 10997 } 10998 case 1212 : { 10999 yyval.copy(yyv[yysp-0]); 11000 break; 11001 } 11002 case 1213 : { 11003 yyval.copy(yyv[yysp-0]); 11004 break; 11005 } 11006 case 1214 : { 11007 yyval.copy(yyv[yysp-0]); 11008 break; 11009 } 11010 case 1215 : { 11011 yyval.copy(yyv[yysp-0]); 11012 break; 11013 } 11014 case 1216 : { 11015 yyval.copy(yyv[yysp-0]); 11016 break; 11017 } 11018 case 1217 : { 11019 11020 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11021 11022 break; 11023 } 11024 case 1218 : { 11025 11026 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11027 11028 break; 11029 } 11030 case 1219 : { 11031 11032 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11033 11034 break; 11035 } 11036 case 1220 : { 11037 11038 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11039 ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.cursor); 11040 11041 break; 11042 } 11043 case 1221 : { 11044 11045 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11046 11047 break; 11048 } 11049 case 1222 : { 11050 11051 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11052 11053 break; 11054 } 11055 case 1223 : { 11056 11057 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11058 11059 break; 11060 } 11061 case 1224 : { 11062 yyval.copy(yyv[yysp-0]); 11063 break; 11064 } 11065 case 1225 : { 11066 11067 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etNumber,yyv[yysp-0].yyTSourceToken); 11068 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11069 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11070 11071 break; 11072 } 11073 case 1226 : { 11074 11075 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken); 11076 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11077 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11078 11079 break; 11080 } 11081 case 1227 : { 11082 11083 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etFloat,yyv[yysp-0].yyTSourceToken); 11084 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11085 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11086 11087 break; 11088 } 11089 case 1228 : { 11090 yyval.copy(yyv[yysp-0]); 11091 break; 11092 } 11093 case 1229 : { 11094 yyval.copy(yyv[yysp-0]); 11095 break; 11096 } 11097 case 1230 : { 11098 yyval.copy(yyv[yysp-0]); 11099 break; 11100 } 11101 case 1231 : { 11102 yyval.copy(yyv[yysp-0]); 11103 break; 11104 } 11105 case 1232 : { 11106 yyval.copy(yyv[yysp-0]); 11107 break; 11108 } 11109 case 1233 : { 11110 11111 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11112 11113 break; 11114 } 11115 case 1234 : { 11116 11117 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11118 11119 break; 11120 } 11121 case 1235 : { 11122 11123 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11124 11125 break; 11126 } 11127 case 1236 : { 11128 11129 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11130 11131 break; 11132 } 11133 case 1237 : { 11134 11135 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11136 11137 break; 11138 } 11139 case 1238 : { 11140 11141 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11142 11143 break; 11144 } 11145 case 1239 : { 11146 11147 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11148 11149 break; 11150 } 11151 case 1240 : { 11152 11153 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11154 11155 break; 11156 } 11157 case 1241 : { 11158 11159 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken); 11160 11161 break; 11162 } 11163 case 1242 : { 11164 11165 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11166 11167 break; 11168 } 11169 case 1243 : { 11170 11171 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11172 11173 break; 11174 } 11175 case 1244 : { 11176 11177 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken); 11178 11179 break; 11180 } 11181 case 1245 : { 11182 11183 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken); 11184 11185 break; 11186 } 11187 case 1246 : { 11188 11189 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11190 11191 break; 11192 } 11193 case 1247 : { 11194 11195 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken); 11196 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 11197 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 11198 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11199 11200 break; 11201 } 11202 case 1248 : { 11203 11204 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11205 11206 break; 11207 } 11208 case 1249 : { 11209 11210 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11211 11212 break; 11213 } 11214 case 1250 : { 11215 11216 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11217 11218 break; 11219 } 11220 case 1251 : { 11221 11222 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11223 11224 break; 11225 } 11226 case 1252 : { 11227 11228 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11229 11230 break; 11231 } 11232 case 1253 : { 11233 yyval.copy(yyv[yysp-0]); 11234 break; 11235 } 11236 case 1254 : { 11237 yyval.copy(yyv[yysp-0]); 11238 break; 11239 } 11240 case 1255 : { 11241 yyval.copy(yyv[yysp-0]); 11242 break; 11243 } 11244 case 1256 : { 11245 yyval.copy(yyv[yysp-0]); 11246 break; 11247 } 11248 case 1257 : { 11249 yyval.copy(yyv[yysp-0]); 11250 break; 11251 } 11252 case 1258 : { 11253 yyval.copy(yyv[yysp-0]); 11254 break; 11255 } 11256 case 1259 : { 11257 yyval.copy(yyv[yysp-0]); 11258 break; 11259 } 11260 case 1260 : { 11261 yyval.copy(yyv[yysp-0]); 11262 break; 11263 } 11264 case 1261 : { 11265 yyval.copy(yyv[yysp-0]); 11266 break; 11267 } 11268 case 1262 : { 11269 yyval.copy(yyv[yysp-0]); 11270 break; 11271 } 11272 case 1263 : { 11273 yyval.copy(yyv[yysp-0]); 11274 break; 11275 } 11276 case 1264 : { 11277 yyval.copy(yyv[yysp-0]); 11278 break; 11279 } 11280 case 1265 : { 11281 yyval.copy(yyv[yysp-0]); 11282 break; 11283 } 11284 case 1266 : { 11285 yyval.copy(yyv[yysp-0]); 11286 break; 11287 } 11288 case 1267 : { 11289 yyval.copy(yyv[yysp-0]); 11290 break; 11291 } 11292 case 1268 : { 11293 yyval.copy(yyv[yysp-0]); 11294 break; 11295 } 11296 case 1269 : { 11297 yyval.copy(yyv[yysp-0]); 11298 break; 11299 } 11300 case 1270 : { 11301 yyval.copy(yyv[yysp-0]); 11302 break; 11303 } 11304 case 1271 : { 11305 yyval.copy(yyv[yysp-0]); 11306 break; 11307 } 11308 case 1272 : { 11309 yyval.copy(yyv[yysp-0]); 11310 break; 11311 } 11312 case 1273 : { 11313 yyval.copy(yyv[yysp-0]); 11314 break; 11315 } 11316 case 1274 : { 11317 yyval.copy(yyv[yysp-0]); 11318 break; 11319 } 11320 case 1275 : { 11321 yyval.copy(yyv[yysp-0]); 11322 break; 11323 } 11324 case 1276 : { 11325 yyval.copy(yyv[yysp-0]); 11326 break; 11327 } 11328 case 1277 : { 11329 yyval.copy(yyv[yysp-0]); 11330 break; 11331 } 11332 case 1278 : { 11333 yyval.copy(yyv[yysp-0]); 11334 break; 11335 } 11336 case 1279 : { 11337 yyval.copy(yyv[yysp-0]); 11338 break; 11339 } 11340 case 1280 : { 11341 yyval.copy(yyv[yysp-0]); 11342 break; 11343 } 11344 case 1281 : { 11345 yyval.copy(yyv[yysp-0]); 11346 break; 11347 } 11348 case 1282 : { 11349 yyval.copy(yyv[yysp-0]); 11350 break; 11351 } 11352 case 1283 : { 11353 yyval.copy(yyv[yysp-0]); 11354 break; 11355 } 11356 case 1284 : { 11357 yyval.copy(yyv[yysp-0]); 11358 break; 11359 } 11360 case 1285 : { 11361 yyval.copy(yyv[yysp-0]); 11362 break; 11363 } 11364 case 1286 : { 11365 yyval.copy(yyv[yysp-0]); 11366 break; 11367 } 11368 case 1287 : { 11369 yyval.copy(yyv[yysp-0]); 11370 break; 11371 } 11372 case 1288 : { 11373 yyval.copy(yyv[yysp-0]); 11374 break; 11375 } 11376 case 1289 : { 11377 yyval.copy(yyv[yysp-0]); 11378 break; 11379 } 11380 case 1290 : { 11381 yyval.copy(yyv[yysp-0]); 11382 break; 11383 } 11384 case 1291 : { 11385 yyval.copy(yyv[yysp-0]); 11386 break; 11387 } 11388 case 1292 : { 11389 yyval.copy(yyv[yysp-0]); 11390 break; 11391 } 11392 case 1293 : { 11393 yyval.copy(yyv[yysp-0]); 11394 break; 11395 } 11396 case 1294 : { 11397 yyval.copy(yyv[yysp-0]); 11398 break; 11399 } 11400 case 1295 : { 11401 yyval.copy(yyv[yysp-0]); 11402 break; 11403 } 11404 case 1296 : { 11405 yyval.copy(yyv[yysp-0]); 11406 break; 11407 } 11408 case 1297 : { 11409 yyval.copy(yyv[yysp-0]); 11410 break; 11411 } 11412 case 1298 : { 11413 yyval.copy(yyv[yysp-0]); 11414 break; 11415 } 11416 case 1299 : { 11417 yyval.copy(yyv[yysp-0]); 11418 break; 11419 } 11420 case 1300 : { 11421 yyval.copy(yyv[yysp-0]); 11422 break; 11423 } 11424 case 1301 : { 11425 yyval.copy(yyv[yysp-0]); 11426 break; 11427 } 11428 case 1302 : { 11429 yyval.copy(yyv[yysp-0]); 11430 break; 11431 } 11432 case 1303 : { 11433 yyval.copy(yyv[yysp-0]); 11434 break; 11435 } 11436 case 1304 : { 11437 yyval.copy(yyv[yysp-0]); 11438 break; 11439 } 11440 case 1305 : { 11441 yyval.copy(yyv[yysp-0]); 11442 break; 11443 } 11444 case 1306 : { 11445 yyval.copy(yyv[yysp-0]); 11446 break; 11447 } 11448 case 1307 : { 11449 yyval.copy(yyv[yysp-0]); 11450 break; 11451 } 11452 case 1308 : { 11453 yyval.copy(yyv[yysp-0]); 11454 break; 11455 } 11456 case 1309 : { 11457 yyval.copy(yyv[yysp-0]); 11458 break; 11459 } 11460 case 1310 : { 11461 yyval.copy(yyv[yysp-0]); 11462 break; 11463 } 11464 case 1311 : { 11465 yyval.copy(yyv[yysp-0]); 11466 break; 11467 } 11468 case 1312 : { 11469 yyval.copy(yyv[yysp-0]); 11470 break; 11471 } 11472 case 1313 : { 11473 yyval.copy(yyv[yysp-0]); 11474 break; 11475 } 11476 case 1314 : { 11477 yyval.copy(yyv[yysp-0]); 11478 break; 11479 } 11480 case 1315 : { 11481 yyval.copy(yyv[yysp-0]); 11482 break; 11483 } 11484 case 1316 : { 11485 yyval.copy(yyv[yysp-0]); 11486 break; 11487 } 11488 case 1317 : { 11489 yyval.copy(yyv[yysp-0]); 11490 break; 11491 } 11492 case 1318 : { 11493 yyval.copy(yyv[yysp-0]); 11494 break; 11495 } 11496 case 1319 : { 11497 yyval.copy(yyv[yysp-0]); 11498 break; 11499 } 11500 11501 } 11502 } 11503 void yyaction_1320_1569 ( int yyruleno ){ 11504 switch(yyruleno){ 11505 case 1320 : { 11506 yyval.copy(yyv[yysp-0]); 11507 break; 11508 } 11509 case 1321 : { 11510 yyval.copy(yyv[yysp-0]); 11511 break; 11512 } 11513 case 1322 : { 11514 yyval.copy(yyv[yysp-0]); 11515 break; 11516 } 11517 case 1323 : { 11518 yyval.copy(yyv[yysp-0]); 11519 break; 11520 } 11521 case 1324 : { 11522 yyval.copy(yyv[yysp-0]); 11523 break; 11524 } 11525 case 1325 : { 11526 yyval.copy(yyv[yysp-0]); 11527 break; 11528 } 11529 case 1326 : { 11530 yyval.copy(yyv[yysp-0]); 11531 break; 11532 } 11533 case 1327 : { 11534 yyval.copy(yyv[yysp-0]); 11535 break; 11536 } 11537 case 1328 : { 11538 yyval.copy(yyv[yysp-0]); 11539 break; 11540 } 11541 case 1329 : { 11542 yyval.copy(yyv[yysp-0]); 11543 break; 11544 } 11545 case 1330 : { 11546 yyval.copy(yyv[yysp-0]); 11547 break; 11548 } 11549 case 1331 : { 11550 yyval.copy(yyv[yysp-0]); 11551 break; 11552 } 11553 case 1332 : { 11554 yyval.copy(yyv[yysp-0]); 11555 break; 11556 } 11557 case 1333 : { 11558 yyval.copy(yyv[yysp-0]); 11559 break; 11560 } 11561 case 1334 : { 11562 yyval.copy(yyv[yysp-0]); 11563 break; 11564 } 11565 case 1335 : { 11566 yyval.copy(yyv[yysp-0]); 11567 break; 11568 } 11569 case 1336 : { 11570 yyval.copy(yyv[yysp-0]); 11571 break; 11572 } 11573 case 1337 : { 11574 yyval.copy(yyv[yysp-0]); 11575 break; 11576 } 11577 case 1338 : { 11578 yyval.copy(yyv[yysp-0]); 11579 break; 11580 } 11581 case 1339 : { 11582 yyval.copy(yyv[yysp-0]); 11583 break; 11584 } 11585 case 1340 : { 11586 yyval.copy(yyv[yysp-0]); 11587 break; 11588 } 11589 case 1341 : { 11590 yyval.copy(yyv[yysp-0]); 11591 break; 11592 } 11593 case 1342 : { 11594 yyval.copy(yyv[yysp-0]); 11595 break; 11596 } 11597 case 1343 : { 11598 yyval.copy(yyv[yysp-0]); 11599 break; 11600 } 11601 case 1344 : { 11602 yyval.copy(yyv[yysp-0]); 11603 break; 11604 } 11605 case 1345 : { 11606 yyval.copy(yyv[yysp-0]); 11607 break; 11608 } 11609 case 1346 : { 11610 yyval.copy(yyv[yysp-0]); 11611 break; 11612 } 11613 case 1347 : { 11614 yyval.copy(yyv[yysp-0]); 11615 break; 11616 } 11617 case 1348 : { 11618 yyval.copy(yyv[yysp-0]); 11619 break; 11620 } 11621 case 1349 : { 11622 yyval.copy(yyv[yysp-0]); 11623 break; 11624 } 11625 case 1350 : { 11626 yyval.copy(yyv[yysp-0]); 11627 break; 11628 } 11629 case 1351 : { 11630 yyval.copy(yyv[yysp-0]); 11631 break; 11632 } 11633 case 1352 : { 11634 yyval.copy(yyv[yysp-0]); 11635 break; 11636 } 11637 case 1353 : { 11638 yyval.copy(yyv[yysp-0]); 11639 break; 11640 } 11641 case 1354 : { 11642 yyval.copy(yyv[yysp-0]); 11643 break; 11644 } 11645 case 1355 : { 11646 yyval.copy(yyv[yysp-0]); 11647 break; 11648 } 11649 case 1356 : { 11650 yyval.copy(yyv[yysp-0]); 11651 break; 11652 } 11653 case 1357 : { 11654 yyval.copy(yyv[yysp-0]); 11655 break; 11656 } 11657 case 1358 : { 11658 yyval.copy(yyv[yysp-0]); 11659 break; 11660 } 11661 case 1359 : { 11662 yyval.copy(yyv[yysp-0]); 11663 break; 11664 } 11665 case 1360 : { 11666 yyval.copy(yyv[yysp-0]); 11667 break; 11668 } 11669 case 1361 : { 11670 yyval.copy(yyv[yysp-0]); 11671 break; 11672 } 11673 case 1362 : { 11674 yyval.copy(yyv[yysp-0]); 11675 break; 11676 } 11677 case 1363 : { 11678 yyval.copy(yyv[yysp-0]); 11679 break; 11680 } 11681 case 1364 : { 11682 yyval.copy(yyv[yysp-0]); 11683 break; 11684 } 11685 case 1365 : { 11686 yyval.copy(yyv[yysp-0]); 11687 break; 11688 } 11689 case 1366 : { 11690 yyval.copy(yyv[yysp-0]); 11691 break; 11692 } 11693 case 1367 : { 11694 yyval.copy(yyv[yysp-0]); 11695 break; 11696 } 11697 case 1368 : { 11698 yyval.copy(yyv[yysp-0]); 11699 break; 11700 } 11701 case 1369 : { 11702 yyval.copy(yyv[yysp-0]); 11703 break; 11704 } 11705 case 1370 : { 11706 yyval.copy(yyv[yysp-0]); 11707 break; 11708 } 11709 case 1371 : { 11710 yyval.copy(yyv[yysp-0]); 11711 break; 11712 } 11713 case 1372 : { 11714 yyval.copy(yyv[yysp-0]); 11715 break; 11716 } 11717 case 1373 : { 11718 yyval.copy(yyv[yysp-0]); 11719 break; 11720 } 11721 case 1374 : { 11722 yyval.copy(yyv[yysp-0]); 11723 break; 11724 } 11725 case 1375 : { 11726 yyval.copy(yyv[yysp-0]); 11727 break; 11728 } 11729 case 1376 : { 11730 yyval.copy(yyv[yysp-0]); 11731 break; 11732 } 11733 case 1377 : { 11734 yyval.copy(yyv[yysp-0]); 11735 break; 11736 } 11737 case 1378 : { 11738 yyval.copy(yyv[yysp-0]); 11739 break; 11740 } 11741 case 1379 : { 11742 yyval.copy(yyv[yysp-0]); 11743 break; 11744 } 11745 case 1380 : { 11746 yyval.copy(yyv[yysp-0]); 11747 break; 11748 } 11749 case 1381 : { 11750 yyval.copy(yyv[yysp-0]); 11751 break; 11752 } 11753 case 1382 : { 11754 yyval.copy(yyv[yysp-0]); 11755 break; 11756 } 11757 case 1383 : { 11758 yyval.copy(yyv[yysp-0]); 11759 break; 11760 } 11761 case 1384 : { 11762 yyval.copy(yyv[yysp-0]); 11763 break; 11764 } 11765 case 1385 : { 11766 yyval.copy(yyv[yysp-0]); 11767 break; 11768 } 11769 case 1386 : { 11770 yyval.copy(yyv[yysp-0]); 11771 break; 11772 } 11773 case 1387 : { 11774 yyval.copy(yyv[yysp-0]); 11775 break; 11776 } 11777 case 1388 : { 11778 yyval.copy(yyv[yysp-0]); 11779 break; 11780 } 11781 case 1389 : { 11782 yyval.copy(yyv[yysp-0]); 11783 break; 11784 } 11785 case 1390 : { 11786 yyval.copy(yyv[yysp-0]); 11787 break; 11788 } 11789 case 1391 : { 11790 yyval.copy(yyv[yysp-0]); 11791 break; 11792 } 11793 case 1392 : { 11794 yyval.copy(yyv[yysp-0]); 11795 break; 11796 } 11797 case 1393 : { 11798 yyval.copy(yyv[yysp-0]); 11799 break; 11800 } 11801 case 1394 : { 11802 yyval.copy(yyv[yysp-0]); 11803 break; 11804 } 11805 case 1395 : { 11806 yyval.copy(yyv[yysp-0]); 11807 break; 11808 } 11809 case 1396 : { 11810 yyval.copy(yyv[yysp-0]); 11811 break; 11812 } 11813 case 1397 : { 11814 yyval.copy(yyv[yysp-0]); 11815 break; 11816 } 11817 case 1398 : { 11818 yyval.copy(yyv[yysp-0]); 11819 break; 11820 } 11821 case 1399 : { 11822 yyval.copy(yyv[yysp-0]); 11823 break; 11824 } 11825 case 1400 : { 11826 yyval.copy(yyv[yysp-0]); 11827 break; 11828 } 11829 case 1401 : { 11830 yyval.copy(yyv[yysp-0]); 11831 break; 11832 } 11833 case 1402 : { 11834 yyval.copy(yyv[yysp-0]); 11835 break; 11836 } 11837 case 1403 : { 11838 yyval.copy(yyv[yysp-0]); 11839 break; 11840 } 11841 case 1404 : { 11842 yyval.copy(yyv[yysp-0]); 11843 break; 11844 } 11845 case 1405 : { 11846 yyval.copy(yyv[yysp-0]); 11847 break; 11848 } 11849 case 1406 : { 11850 yyval.copy(yyv[yysp-0]); 11851 break; 11852 } 11853 case 1407 : { 11854 yyval.copy(yyv[yysp-0]); 11855 break; 11856 } 11857 case 1408 : { 11858 yyval.copy(yyv[yysp-0]); 11859 break; 11860 } 11861 case 1409 : { 11862 yyval.copy(yyv[yysp-0]); 11863 break; 11864 } 11865 case 1410 : { 11866 yyval.copy(yyv[yysp-0]); 11867 break; 11868 } 11869 case 1411 : { 11870 yyval.copy(yyv[yysp-0]); 11871 break; 11872 } 11873 case 1412 : { 11874 yyval.copy(yyv[yysp-0]); 11875 break; 11876 } 11877 case 1413 : { 11878 yyval.copy(yyv[yysp-0]); 11879 break; 11880 } 11881 case 1414 : { 11882 yyval.copy(yyv[yysp-0]); 11883 break; 11884 } 11885 case 1415 : { 11886 yyval.copy(yyv[yysp-0]); 11887 break; 11888 } 11889 case 1416 : { 11890 yyval.copy(yyv[yysp-0]); 11891 break; 11892 } 11893 case 1417 : { 11894 yyval.copy(yyv[yysp-0]); 11895 break; 11896 } 11897 case 1418 : { 11898 yyval.copy(yyv[yysp-0]); 11899 break; 11900 } 11901 case 1419 : { 11902 yyval.copy(yyv[yysp-0]); 11903 break; 11904 } 11905 case 1420 : { 11906 yyval.copy(yyv[yysp-0]); 11907 break; 11908 } 11909 case 1421 : { 11910 yyval.copy(yyv[yysp-0]); 11911 break; 11912 } 11913 case 1422 : { 11914 yyval.copy(yyv[yysp-0]); 11915 break; 11916 } 11917 case 1423 : { 11918 yyval.copy(yyv[yysp-0]); 11919 break; 11920 } 11921 case 1424 : { 11922 yyval.copy(yyv[yysp-0]); 11923 break; 11924 } 11925 case 1425 : { 11926 yyval.copy(yyv[yysp-0]); 11927 break; 11928 } 11929 case 1426 : { 11930 yyval.copy(yyv[yysp-0]); 11931 break; 11932 } 11933 case 1427 : { 11934 yyval.copy(yyv[yysp-0]); 11935 break; 11936 } 11937 case 1428 : { 11938 yyval.copy(yyv[yysp-0]); 11939 break; 11940 } 11941 case 1429 : { 11942 yyval.copy(yyv[yysp-0]); 11943 break; 11944 } 11945 case 1430 : { 11946 yyval.copy(yyv[yysp-0]); 11947 break; 11948 } 11949 case 1431 : { 11950 yyval.copy(yyv[yysp-0]); 11951 break; 11952 } 11953 case 1432 : { 11954 yyval.copy(yyv[yysp-0]); 11955 break; 11956 } 11957 case 1433 : { 11958 yyval.copy(yyv[yysp-0]); 11959 break; 11960 } 11961 case 1434 : { 11962 yyval.copy(yyv[yysp-0]); 11963 break; 11964 } 11965 case 1435 : { 11966 yyval.copy(yyv[yysp-0]); 11967 break; 11968 } 11969 case 1436 : { 11970 yyval.copy(yyv[yysp-0]); 11971 break; 11972 } 11973 case 1437 : { 11974 yyval.copy(yyv[yysp-0]); 11975 break; 11976 } 11977 case 1438 : { 11978 yyval.copy(yyv[yysp-0]); 11979 break; 11980 } 11981 case 1439 : { 11982 yyval.copy(yyv[yysp-0]); 11983 break; 11984 } 11985 case 1440 : { 11986 yyval.copy(yyv[yysp-0]); 11987 break; 11988 } 11989 case 1441 : { 11990 yyval.copy(yyv[yysp-0]); 11991 break; 11992 } 11993 case 1442 : { 11994 yyval.copy(yyv[yysp-0]); 11995 break; 11996 } 11997 case 1443 : { 11998 yyval.copy(yyv[yysp-0]); 11999 break; 12000 } 12001 case 1444 : { 12002 yyval.copy(yyv[yysp-0]); 12003 break; 12004 } 12005 case 1445 : { 12006 yyval.copy(yyv[yysp-0]); 12007 break; 12008 } 12009 case 1446 : { 12010 yyval.copy(yyv[yysp-0]); 12011 break; 12012 } 12013 case 1447 : { 12014 yyval.copy(yyv[yysp-0]); 12015 break; 12016 } 12017 case 1448 : { 12018 yyval.copy(yyv[yysp-0]); 12019 break; 12020 } 12021 case 1449 : { 12022 yyval.copy(yyv[yysp-0]); 12023 break; 12024 } 12025 case 1450 : { 12026 yyval.copy(yyv[yysp-0]); 12027 break; 12028 } 12029 case 1451 : { 12030 yyval.copy(yyv[yysp-0]); 12031 break; 12032 } 12033 case 1452 : { 12034 yyval.copy(yyv[yysp-0]); 12035 break; 12036 } 12037 case 1453 : { 12038 yyval.copy(yyv[yysp-0]); 12039 break; 12040 } 12041 case 1454 : { 12042 yyval.copy(yyv[yysp-0]); 12043 break; 12044 } 12045 case 1455 : { 12046 yyval.copy(yyv[yysp-0]); 12047 break; 12048 } 12049 case 1456 : { 12050 yyval.copy(yyv[yysp-0]); 12051 break; 12052 } 12053 case 1457 : { 12054 yyval.copy(yyv[yysp-0]); 12055 break; 12056 } 12057 case 1458 : { 12058 yyval.copy(yyv[yysp-0]); 12059 break; 12060 } 12061 case 1459 : { 12062 yyval.copy(yyv[yysp-0]); 12063 break; 12064 } 12065 case 1460 : { 12066 yyval.copy(yyv[yysp-0]); 12067 break; 12068 } 12069 case 1461 : { 12070 yyval.copy(yyv[yysp-0]); 12071 break; 12072 } 12073 case 1462 : { 12074 yyval.copy(yyv[yysp-0]); 12075 break; 12076 } 12077 case 1463 : { 12078 yyval.copy(yyv[yysp-0]); 12079 break; 12080 } 12081 case 1464 : { 12082 yyval.copy(yyv[yysp-0]); 12083 break; 12084 } 12085 case 1465 : { 12086 yyval.copy(yyv[yysp-0]); 12087 break; 12088 } 12089 case 1466 : { 12090 yyval.copy(yyv[yysp-0]); 12091 break; 12092 } 12093 case 1467 : { 12094 yyval.copy(yyv[yysp-0]); 12095 break; 12096 } 12097 case 1468 : { 12098 yyval.copy(yyv[yysp-0]); 12099 break; 12100 } 12101 case 1469 : { 12102 yyval.copy(yyv[yysp-0]); 12103 break; 12104 } 12105 case 1470 : { 12106 yyval.copy(yyv[yysp-0]); 12107 break; 12108 } 12109 case 1471 : { 12110 yyval.copy(yyv[yysp-0]); 12111 break; 12112 } 12113 case 1472 : { 12114 yyval.copy(yyv[yysp-0]); 12115 break; 12116 } 12117 case 1473 : { 12118 yyval.copy(yyv[yysp-0]); 12119 break; 12120 } 12121 case 1474 : { 12122 yyval.copy(yyv[yysp-0]); 12123 break; 12124 } 12125 case 1475 : { 12126 yyval.copy(yyv[yysp-0]); 12127 break; 12128 } 12129 case 1476 : { 12130 yyval.copy(yyv[yysp-0]); 12131 break; 12132 } 12133 case 1477 : { 12134 yyval.copy(yyv[yysp-0]); 12135 break; 12136 } 12137 case 1478 : { 12138 yyval.copy(yyv[yysp-0]); 12139 break; 12140 } 12141 case 1479 : { 12142 yyval.copy(yyv[yysp-0]); 12143 break; 12144 } 12145 case 1480 : { 12146 yyval.copy(yyv[yysp-0]); 12147 break; 12148 } 12149 case 1481 : { 12150 yyval.copy(yyv[yysp-0]); 12151 break; 12152 } 12153 case 1482 : { 12154 yyval.copy(yyv[yysp-1]); 12155 break; 12156 } 12157 case 1483 : { 12158 yyval.copy(yyv[yysp-0]); 12159 break; 12160 } 12161 case 1484 : { 12162 yyval.copy(yyv[yysp-0]); 12163 break; 12164 } 12165 case 1485 : { 12166 yyval.copy(yyv[yysp-0]); 12167 break; 12168 } 12169 case 1486 : { 12170 yyval.copy(yyv[yysp-0]); 12171 break; 12172 } 12173 case 1487 : { 12174 yyval.copy(yyv[yysp-0]); 12175 break; 12176 } 12177 case 1488 : { 12178 yyval.copy(yyv[yysp-0]); 12179 break; 12180 } 12181 case 1489 : { 12182 yyval.copy(yyv[yysp-0]); 12183 break; 12184 } 12185 case 1490 : { 12186 yyval.copy(yyv[yysp-0]); 12187 break; 12188 } 12189 case 1491 : { 12190 yyval.copy(yyv[yysp-0]); 12191 break; 12192 } 12193 case 1492 : { 12194 yyval.copy(yyv[yysp-0]); 12195 break; 12196 } 12197 case 1493 : { 12198 yyval.copy(yyv[yysp-0]); 12199 break; 12200 } 12201 case 1494 : { 12202 yyval.copy(yyv[yysp-0]); 12203 break; 12204 } 12205 case 1495 : { 12206 yyval.copy(yyv[yysp-0]); 12207 break; 12208 } 12209 case 1496 : { 12210 yyval.copy(yyv[yysp-0]); 12211 break; 12212 } 12213 case 1497 : { 12214 yyval.copy(yyv[yysp-0]); 12215 break; 12216 } 12217 case 1498 : { 12218 yyval.copy(yyv[yysp-0]); 12219 break; 12220 } 12221 case 1499 : { 12222 yyval.copy(yyv[yysp-0]); 12223 break; 12224 } 12225 case 1500 : { 12226 yyval.copy(yyv[yysp-0]); 12227 break; 12228 } 12229 case 1501 : { 12230 yyval.copy(yyv[yysp-0]); 12231 break; 12232 } 12233 case 1502 : { 12234 yyval.copy(yyv[yysp-0]); 12235 break; 12236 } 12237 case 1503 : { 12238 yyval.copy(yyv[yysp-0]); 12239 break; 12240 } 12241 case 1504 : { 12242 yyval.copy(yyv[yysp-0]); 12243 break; 12244 } 12245 case 1505 : { 12246 yyval.copy(yyv[yysp-0]); 12247 break; 12248 } 12249 case 1506 : { 12250 yyval.copy(yyv[yysp-0]); 12251 break; 12252 } 12253 case 1507 : { 12254 yyval.copy(yyv[yysp-0]); 12255 break; 12256 } 12257 case 1508 : { 12258 yyval.copy(yyv[yysp-0]); 12259 break; 12260 } 12261 case 1509 : { 12262 yyval.copy(yyv[yysp-0]); 12263 break; 12264 } 12265 case 1510 : { 12266 yyval.copy(yyv[yysp-0]); 12267 break; 12268 } 12269 case 1511 : { 12270 yyval.copy(yyv[yysp-0]); 12271 break; 12272 } 12273 case 1512 : { 12274 yyval.copy(yyv[yysp-0]); 12275 break; 12276 } 12277 case 1513 : { 12278 yyval.copy(yyv[yysp-0]); 12279 break; 12280 } 12281 case 1514 : { 12282 yyval.copy(yyv[yysp-0]); 12283 break; 12284 } 12285 case 1515 : { 12286 yyval.copy(yyv[yysp-0]); 12287 break; 12288 } 12289 case 1516 : { 12290 yyval.copy(yyv[yysp-0]); 12291 break; 12292 } 12293 case 1517 : { 12294 yyval.copy(yyv[yysp-0]); 12295 break; 12296 } 12297 case 1518 : { 12298 yyval.copy(yyv[yysp-0]); 12299 break; 12300 } 12301 case 1519 : { 12302 yyval.copy(yyv[yysp-0]); 12303 break; 12304 } 12305 case 1520 : { 12306 yyval.copy(yyv[yysp-1]); 12307 break; 12308 } 12309 case 1521 : { 12310 yyval.copy(yyv[yysp-0]); 12311 break; 12312 } 12313 case 1522 : { 12314 yyval.copy(yyv[yysp-0]); 12315 break; 12316 } 12317 case 1523 : { 12318 yyval.copy(yyv[yysp-0]); 12319 break; 12320 } 12321 case 1524 : { 12322 yyval.copy(yyv[yysp-0]); 12323 break; 12324 } 12325 case 1525 : { 12326 yyval.copy(yyv[yysp-0]); 12327 break; 12328 } 12329 case 1526 : { 12330 yyval.copy(yyv[yysp-0]); 12331 break; 12332 } 12333 case 1527 : { 12334 yyval.copy(yyv[yysp-0]); 12335 break; 12336 } 12337 case 1528 : { 12338 yyval.copy(yyv[yysp-0]); 12339 break; 12340 } 12341 case 1529 : { 12342 yyval.copy(yyv[yysp-0]); 12343 break; 12344 } 12345 case 1530 : { 12346 yyval.copy(yyv[yysp-0]); 12347 break; 12348 } 12349 case 1531 : { 12350 yyval.copy(yyv[yysp-0]); 12351 break; 12352 } 12353 case 1532 : { 12354 yyval.copy(yyv[yysp-0]); 12355 break; 12356 } 12357 case 1533 : { 12358 yyval.copy(yyv[yysp-0]); 12359 break; 12360 } 12361 case 1534 : { 12362 yyval.copy(yyv[yysp-0]); 12363 break; 12364 } 12365 case 1535 : { 12366 yyval.copy(yyv[yysp-0]); 12367 break; 12368 } 12369 case 1536 : { 12370 yyval.copy(yyv[yysp-0]); 12371 break; 12372 } 12373 case 1537 : { 12374 yyval.copy(yyv[yysp-0]); 12375 break; 12376 } 12377 case 1538 : { 12378 yyval.copy(yyv[yysp-0]); 12379 break; 12380 } 12381 case 1539 : { 12382 yyval.copy(yyv[yysp-0]); 12383 break; 12384 } 12385 case 1540 : { 12386 yyval.copy(yyv[yysp-0]); 12387 break; 12388 } 12389 case 1541 : { 12390 yyval.copy(yyv[yysp-0]); 12391 break; 12392 } 12393 case 1542 : { 12394 yyval.copy(yyv[yysp-0]); 12395 break; 12396 } 12397 case 1543 : { 12398 yyval.copy(yyv[yysp-0]); 12399 break; 12400 } 12401 case 1544 : { 12402 yyval.copy(yyv[yysp-0]); 12403 break; 12404 } 12405 case 1545 : { 12406 yyval.copy(yyv[yysp-0]); 12407 break; 12408 } 12409 case 1546 : { 12410 yyval.copy(yyv[yysp-0]); 12411 break; 12412 } 12413 case 1547 : { 12414 yyval.copy(yyv[yysp-0]); 12415 break; 12416 } 12417 case 1548 : { 12418 yyval.copy(yyv[yysp-0]); 12419 break; 12420 } 12421 case 1549 : { 12422 yyval.copy(yyv[yysp-0]); 12423 break; 12424 } 12425 case 1550 : { 12426 yyval.copy(yyv[yysp-0]); 12427 break; 12428 } 12429 case 1551 : { 12430 yyval.copy(yyv[yysp-0]); 12431 break; 12432 } 12433 case 1552 : { 12434 yyval.copy(yyv[yysp-0]); 12435 break; 12436 } 12437 case 1553 : { 12438 yyval.copy(yyv[yysp-0]); 12439 break; 12440 } 12441 case 1554 : { 12442 yyval.copy(yyv[yysp-0]); 12443 break; 12444 } 12445 case 1555 : { 12446 yyval.copy(yyv[yysp-0]); 12447 break; 12448 } 12449 case 1556 : { 12450 yyval.copy(yyv[yysp-0]); 12451 break; 12452 } 12453 case 1557 : { 12454 yyval.copy(yyv[yysp-0]); 12455 break; 12456 } 12457 case 1558 : { 12458 yyval.copy(yyv[yysp-0]); 12459 break; 12460 } 12461 case 1559 : { 12462 yyval.copy(yyv[yysp-0]); 12463 break; 12464 } 12465 case 1560 : { 12466 yyval.copy(yyv[yysp-0]); 12467 break; 12468 } 12469 case 1561 : { 12470 yyval.copy(yyv[yysp-0]); 12471 break; 12472 } 12473 case 1562 : { 12474 yyval.copy(yyv[yysp-0]); 12475 break; 12476 } 12477 case 1563 : { 12478 yyval.copy(yyv[yysp-0]); 12479 break; 12480 } 12481 case 1564 : { 12482 yyval.copy(yyv[yysp-0]); 12483 break; 12484 } 12485 case 1565 : { 12486 yyval.copy(yyv[yysp-0]); 12487 break; 12488 } 12489 case 1566 : { 12490 yyval.copy(yyv[yysp-0]); 12491 break; 12492 } 12493 case 1567 : { 12494 yyval.copy(yyv[yysp-0]); 12495 break; 12496 } 12497 case 1568 : { 12498 yyval.copy(yyv[yysp-0]); 12499 break; 12500 } 12501 case 1569 : { 12502 yyval.copy(yyv[yysp-0]); 12503 break; 12504 } 12505 12506 } 12507 } 12508 void yyaction_1570_1803 ( int yyruleno ){ 12509 switch(yyruleno){ 12510 case 1570 : { 12511 yyval.copy(yyv[yysp-0]); 12512 break; 12513 } 12514 case 1571 : { 12515 yyval.copy(yyv[yysp-0]); 12516 break; 12517 } 12518 case 1572 : { 12519 yyval.copy(yyv[yysp-0]); 12520 break; 12521 } 12522 case 1573 : { 12523 yyval.copy(yyv[yysp-0]); 12524 break; 12525 } 12526 case 1574 : { 12527 yyval.copy(yyv[yysp-0]); 12528 break; 12529 } 12530 case 1575 : { 12531 yyval.copy(yyv[yysp-0]); 12532 break; 12533 } 12534 case 1576 : { 12535 yyval.copy(yyv[yysp-0]); 12536 break; 12537 } 12538 case 1577 : { 12539 yyval.copy(yyv[yysp-0]); 12540 break; 12541 } 12542 case 1578 : { 12543 yyval.copy(yyv[yysp-0]); 12544 break; 12545 } 12546 case 1579 : { 12547 yyval.copy(yyv[yysp-0]); 12548 break; 12549 } 12550 case 1580 : { 12551 yyval.copy(yyv[yysp-0]); 12552 break; 12553 } 12554 case 1581 : { 12555 yyval.copy(yyv[yysp-0]); 12556 break; 12557 } 12558 case 1582 : { 12559 yyval.copy(yyv[yysp-0]); 12560 break; 12561 } 12562 case 1583 : { 12563 yyval.copy(yyv[yysp-0]); 12564 break; 12565 } 12566 case 1584 : { 12567 yyval.copy(yyv[yysp-0]); 12568 break; 12569 } 12570 case 1585 : { 12571 yyval.copy(yyv[yysp-0]); 12572 break; 12573 } 12574 case 1586 : { 12575 yyval.copy(yyv[yysp-0]); 12576 break; 12577 } 12578 case 1587 : { 12579 yyval.copy(yyv[yysp-0]); 12580 break; 12581 } 12582 case 1588 : { 12583 yyval.copy(yyv[yysp-0]); 12584 break; 12585 } 12586 case 1589 : { 12587 yyval.copy(yyv[yysp-0]); 12588 break; 12589 } 12590 case 1590 : { 12591 yyval.copy(yyv[yysp-0]); 12592 break; 12593 } 12594 case 1591 : { 12595 yyval.copy(yyv[yysp-0]); 12596 break; 12597 } 12598 case 1592 : { 12599 yyval.copy(yyv[yysp-0]); 12600 break; 12601 } 12602 case 1593 : { 12603 yyval.copy(yyv[yysp-0]); 12604 break; 12605 } 12606 case 1594 : { 12607 yyval.copy(yyv[yysp-0]); 12608 break; 12609 } 12610 case 1595 : { 12611 yyval.copy(yyv[yysp-0]); 12612 break; 12613 } 12614 case 1596 : { 12615 yyval.copy(yyv[yysp-0]); 12616 break; 12617 } 12618 case 1597 : { 12619 yyval.copy(yyv[yysp-0]); 12620 break; 12621 } 12622 case 1598 : { 12623 yyval.copy(yyv[yysp-0]); 12624 break; 12625 } 12626 case 1599 : { 12627 yyval.copy(yyv[yysp-0]); 12628 break; 12629 } 12630 case 1600 : { 12631 yyval.copy(yyv[yysp-0]); 12632 break; 12633 } 12634 case 1601 : { 12635 yyval.copy(yyv[yysp-0]); 12636 break; 12637 } 12638 case 1602 : { 12639 yyval.copy(yyv[yysp-0]); 12640 break; 12641 } 12642 case 1603 : { 12643 yyval.copy(yyv[yysp-0]); 12644 break; 12645 } 12646 case 1604 : { 12647 yyval.copy(yyv[yysp-0]); 12648 break; 12649 } 12650 case 1605 : { 12651 yyval.copy(yyv[yysp-0]); 12652 break; 12653 } 12654 case 1606 : { 12655 yyval.copy(yyv[yysp-0]); 12656 break; 12657 } 12658 case 1607 : { 12659 yyval.copy(yyv[yysp-0]); 12660 break; 12661 } 12662 case 1608 : { 12663 yyval.copy(yyv[yysp-0]); 12664 break; 12665 } 12666 case 1609 : { 12667 yyval.copy(yyv[yysp-0]); 12668 break; 12669 } 12670 case 1610 : { 12671 yyval.copy(yyv[yysp-0]); 12672 break; 12673 } 12674 case 1611 : { 12675 yyval.copy(yyv[yysp-0]); 12676 break; 12677 } 12678 case 1612 : { 12679 yyval.copy(yyv[yysp-0]); 12680 break; 12681 } 12682 case 1613 : { 12683 yyval.copy(yyv[yysp-0]); 12684 break; 12685 } 12686 case 1614 : { 12687 yyval.copy(yyv[yysp-0]); 12688 break; 12689 } 12690 case 1615 : { 12691 yyval.copy(yyv[yysp-0]); 12692 break; 12693 } 12694 case 1616 : { 12695 yyval.copy(yyv[yysp-0]); 12696 break; 12697 } 12698 case 1617 : { 12699 yyval.copy(yyv[yysp-0]); 12700 break; 12701 } 12702 case 1618 : { 12703 yyval.copy(yyv[yysp-0]); 12704 break; 12705 } 12706 case 1619 : { 12707 yyval.copy(yyv[yysp-0]); 12708 break; 12709 } 12710 case 1620 : { 12711 yyval.copy(yyv[yysp-0]); 12712 break; 12713 } 12714 case 1621 : { 12715 yyval.copy(yyv[yysp-0]); 12716 break; 12717 } 12718 case 1622 : { 12719 yyval.copy(yyv[yysp-0]); 12720 break; 12721 } 12722 case 1623 : { 12723 yyval.copy(yyv[yysp-0]); 12724 break; 12725 } 12726 case 1624 : { 12727 yyval.copy(yyv[yysp-0]); 12728 break; 12729 } 12730 case 1625 : { 12731 yyval.copy(yyv[yysp-0]); 12732 break; 12733 } 12734 case 1626 : { 12735 yyval.copy(yyv[yysp-0]); 12736 break; 12737 } 12738 case 1627 : { 12739 yyval.copy(yyv[yysp-0]); 12740 break; 12741 } 12742 case 1628 : { 12743 yyval.copy(yyv[yysp-0]); 12744 break; 12745 } 12746 case 1629 : { 12747 yyval.copy(yyv[yysp-0]); 12748 break; 12749 } 12750 case 1630 : { 12751 yyval.copy(yyv[yysp-0]); 12752 break; 12753 } 12754 case 1631 : { 12755 yyval.copy(yyv[yysp-0]); 12756 break; 12757 } 12758 case 1632 : { 12759 yyval.copy(yyv[yysp-0]); 12760 break; 12761 } 12762 case 1633 : { 12763 yyval.copy(yyv[yysp-0]); 12764 break; 12765 } 12766 case 1634 : { 12767 yyval.copy(yyv[yysp-0]); 12768 break; 12769 } 12770 case 1635 : { 12771 yyval.copy(yyv[yysp-0]); 12772 break; 12773 } 12774 case 1636 : { 12775 yyval.copy(yyv[yysp-0]); 12776 break; 12777 } 12778 case 1637 : { 12779 yyval.copy(yyv[yysp-0]); 12780 break; 12781 } 12782 case 1638 : { 12783 yyval.copy(yyv[yysp-0]); 12784 break; 12785 } 12786 case 1639 : { 12787 yyval.copy(yyv[yysp-0]); 12788 break; 12789 } 12790 case 1640 : { 12791 yyval.copy(yyv[yysp-0]); 12792 break; 12793 } 12794 case 1641 : { 12795 yyval.copy(yyv[yysp-0]); 12796 break; 12797 } 12798 case 1642 : { 12799 yyval.copy(yyv[yysp-0]); 12800 break; 12801 } 12802 case 1643 : { 12803 yyval.copy(yyv[yysp-0]); 12804 break; 12805 } 12806 case 1644 : { 12807 yyval.copy(yyv[yysp-0]); 12808 break; 12809 } 12810 case 1645 : { 12811 yyval.copy(yyv[yysp-0]); 12812 break; 12813 } 12814 case 1646 : { 12815 yyval.copy(yyv[yysp-0]); 12816 break; 12817 } 12818 case 1647 : { 12819 yyval.copy(yyv[yysp-0]); 12820 break; 12821 } 12822 case 1648 : { 12823 yyval.copy(yyv[yysp-0]); 12824 break; 12825 } 12826 case 1649 : { 12827 yyval.copy(yyv[yysp-0]); 12828 break; 12829 } 12830 case 1650 : { 12831 yyval.copy(yyv[yysp-0]); 12832 break; 12833 } 12834 case 1651 : { 12835 yyval.copy(yyv[yysp-0]); 12836 break; 12837 } 12838 case 1652 : { 12839 yyval.copy(yyv[yysp-0]); 12840 break; 12841 } 12842 case 1653 : { 12843 yyval.copy(yyv[yysp-0]); 12844 break; 12845 } 12846 case 1654 : { 12847 yyval.copy(yyv[yysp-0]); 12848 break; 12849 } 12850 case 1655 : { 12851 yyval.copy(yyv[yysp-0]); 12852 break; 12853 } 12854 case 1656 : { 12855 yyval.copy(yyv[yysp-0]); 12856 break; 12857 } 12858 case 1657 : { 12859 yyval.copy(yyv[yysp-0]); 12860 break; 12861 } 12862 case 1658 : { 12863 yyval.copy(yyv[yysp-0]); 12864 break; 12865 } 12866 case 1659 : { 12867 yyval.copy(yyv[yysp-0]); 12868 break; 12869 } 12870 case 1660 : { 12871 yyval.copy(yyv[yysp-0]); 12872 break; 12873 } 12874 case 1661 : { 12875 yyval.copy(yyv[yysp-0]); 12876 break; 12877 } 12878 case 1662 : { 12879 yyval.copy(yyv[yysp-0]); 12880 break; 12881 } 12882 case 1663 : { 12883 yyval.copy(yyv[yysp-0]); 12884 break; 12885 } 12886 case 1664 : { 12887 yyval.copy(yyv[yysp-0]); 12888 break; 12889 } 12890 case 1665 : { 12891 yyval.copy(yyv[yysp-0]); 12892 break; 12893 } 12894 case 1666 : { 12895 yyval.copy(yyv[yysp-0]); 12896 break; 12897 } 12898 case 1667 : { 12899 yyval.copy(yyv[yysp-0]); 12900 break; 12901 } 12902 case 1668 : { 12903 yyval.copy(yyv[yysp-0]); 12904 break; 12905 } 12906 case 1669 : { 12907 yyval.copy(yyv[yysp-0]); 12908 break; 12909 } 12910 case 1670 : { 12911 yyval.copy(yyv[yysp-0]); 12912 break; 12913 } 12914 case 1671 : { 12915 yyval.copy(yyv[yysp-0]); 12916 break; 12917 } 12918 case 1672 : { 12919 yyval.copy(yyv[yysp-0]); 12920 break; 12921 } 12922 case 1673 : { 12923 yyval.copy(yyv[yysp-0]); 12924 break; 12925 } 12926 case 1674 : { 12927 yyval.copy(yyv[yysp-0]); 12928 break; 12929 } 12930 case 1675 : { 12931 yyval.copy(yyv[yysp-0]); 12932 break; 12933 } 12934 case 1676 : { 12935 yyval.copy(yyv[yysp-0]); 12936 break; 12937 } 12938 case 1677 : { 12939 yyval.copy(yyv[yysp-0]); 12940 break; 12941 } 12942 case 1678 : { 12943 yyval.copy(yyv[yysp-0]); 12944 break; 12945 } 12946 case 1679 : { 12947 yyval.copy(yyv[yysp-0]); 12948 break; 12949 } 12950 case 1680 : { 12951 yyval.copy(yyv[yysp-0]); 12952 break; 12953 } 12954 case 1681 : { 12955 yyval.copy(yyv[yysp-0]); 12956 break; 12957 } 12958 case 1682 : { 12959 yyval.copy(yyv[yysp-0]); 12960 break; 12961 } 12962 case 1683 : { 12963 yyval.copy(yyv[yysp-0]); 12964 break; 12965 } 12966 case 1684 : { 12967 yyval.copy(yyv[yysp-0]); 12968 break; 12969 } 12970 case 1685 : { 12971 yyval.copy(yyv[yysp-0]); 12972 break; 12973 } 12974 case 1686 : { 12975 yyval.copy(yyv[yysp-0]); 12976 break; 12977 } 12978 case 1687 : { 12979 yyval.copy(yyv[yysp-0]); 12980 break; 12981 } 12982 case 1688 : { 12983 yyval.copy(yyv[yysp-0]); 12984 break; 12985 } 12986 case 1689 : { 12987 yyval.copy(yyv[yysp-0]); 12988 break; 12989 } 12990 case 1690 : { 12991 yyval.copy(yyv[yysp-0]); 12992 break; 12993 } 12994 case 1691 : { 12995 yyval.copy(yyv[yysp-0]); 12996 break; 12997 } 12998 case 1692 : { 12999 yyval.copy(yyv[yysp-0]); 13000 break; 13001 } 13002 case 1693 : { 13003 yyval.copy(yyv[yysp-0]); 13004 break; 13005 } 13006 case 1694 : { 13007 yyval.copy(yyv[yysp-0]); 13008 break; 13009 } 13010 case 1695 : { 13011 yyval.copy(yyv[yysp-0]); 13012 break; 13013 } 13014 case 1696 : { 13015 yyval.copy(yyv[yysp-0]); 13016 break; 13017 } 13018 case 1697 : { 13019 yyval.copy(yyv[yysp-0]); 13020 break; 13021 } 13022 case 1698 : { 13023 yyval.copy(yyv[yysp-0]); 13024 break; 13025 } 13026 case 1699 : { 13027 yyval.copy(yyv[yysp-0]); 13028 break; 13029 } 13030 case 1700 : { 13031 yyval.copy(yyv[yysp-0]); 13032 break; 13033 } 13034 case 1701 : { 13035 yyval.copy(yyv[yysp-0]); 13036 break; 13037 } 13038 case 1702 : { 13039 yyval.copy(yyv[yysp-0]); 13040 break; 13041 } 13042 case 1703 : { 13043 yyval.copy(yyv[yysp-0]); 13044 break; 13045 } 13046 case 1704 : { 13047 yyval.copy(yyv[yysp-0]); 13048 break; 13049 } 13050 case 1705 : { 13051 yyval.copy(yyv[yysp-0]); 13052 break; 13053 } 13054 case 1706 : { 13055 yyval.copy(yyv[yysp-0]); 13056 break; 13057 } 13058 case 1707 : { 13059 yyval.copy(yyv[yysp-0]); 13060 break; 13061 } 13062 case 1708 : { 13063 yyval.copy(yyv[yysp-0]); 13064 break; 13065 } 13066 case 1709 : { 13067 yyval.copy(yyv[yysp-0]); 13068 break; 13069 } 13070 case 1710 : { 13071 yyval.copy(yyv[yysp-0]); 13072 break; 13073 } 13074 case 1711 : { 13075 yyval.copy(yyv[yysp-0]); 13076 break; 13077 } 13078 case 1712 : { 13079 yyval.copy(yyv[yysp-0]); 13080 break; 13081 } 13082 case 1713 : { 13083 yyval.copy(yyv[yysp-0]); 13084 break; 13085 } 13086 case 1714 : { 13087 yyval.copy(yyv[yysp-0]); 13088 break; 13089 } 13090 case 1715 : { 13091 yyval.copy(yyv[yysp-0]); 13092 break; 13093 } 13094 case 1716 : { 13095 yyval.copy(yyv[yysp-0]); 13096 break; 13097 } 13098 case 1717 : { 13099 yyval.copy(yyv[yysp-0]); 13100 break; 13101 } 13102 case 1718 : { 13103 yyval.copy(yyv[yysp-0]); 13104 break; 13105 } 13106 case 1719 : { 13107 yyval.copy(yyv[yysp-0]); 13108 break; 13109 } 13110 case 1720 : { 13111 yyval.copy(yyv[yysp-0]); 13112 break; 13113 } 13114 case 1721 : { 13115 yyval.copy(yyv[yysp-0]); 13116 break; 13117 } 13118 case 1722 : { 13119 yyval.copy(yyv[yysp-0]); 13120 break; 13121 } 13122 case 1723 : { 13123 yyval.copy(yyv[yysp-0]); 13124 break; 13125 } 13126 case 1724 : { 13127 yyval.copy(yyv[yysp-0]); 13128 break; 13129 } 13130 case 1725 : { 13131 yyval.copy(yyv[yysp-0]); 13132 break; 13133 } 13134 case 1726 : { 13135 yyval.copy(yyv[yysp-0]); 13136 break; 13137 } 13138 case 1727 : { 13139 yyval.copy(yyv[yysp-0]); 13140 break; 13141 } 13142 case 1728 : { 13143 yyval.copy(yyv[yysp-0]); 13144 break; 13145 } 13146 case 1729 : { 13147 yyval.copy(yyv[yysp-0]); 13148 break; 13149 } 13150 case 1730 : { 13151 yyval.copy(yyv[yysp-0]); 13152 break; 13153 } 13154 case 1731 : { 13155 yyval.copy(yyv[yysp-0]); 13156 break; 13157 } 13158 case 1732 : { 13159 yyval.copy(yyv[yysp-0]); 13160 break; 13161 } 13162 case 1733 : { 13163 yyval.copy(yyv[yysp-0]); 13164 break; 13165 } 13166 case 1734 : { 13167 yyval.copy(yyv[yysp-0]); 13168 break; 13169 } 13170 case 1735 : { 13171 yyval.copy(yyv[yysp-0]); 13172 break; 13173 } 13174 case 1736 : { 13175 yyval.copy(yyv[yysp-0]); 13176 break; 13177 } 13178 case 1737 : { 13179 yyval.copy(yyv[yysp-0]); 13180 break; 13181 } 13182 case 1738 : { 13183 yyval.copy(yyv[yysp-0]); 13184 break; 13185 } 13186 case 1739 : { 13187 yyval.copy(yyv[yysp-0]); 13188 break; 13189 } 13190 case 1740 : { 13191 yyval.copy(yyv[yysp-0]); 13192 break; 13193 } 13194 case 1741 : { 13195 yyval.copy(yyv[yysp-0]); 13196 break; 13197 } 13198 case 1742 : { 13199 yyval.copy(yyv[yysp-0]); 13200 break; 13201 } 13202 case 1743 : { 13203 yyval.copy(yyv[yysp-0]); 13204 break; 13205 } 13206 case 1744 : { 13207 yyval.copy(yyv[yysp-0]); 13208 break; 13209 } 13210 case 1745 : { 13211 yyval.copy(yyv[yysp-0]); 13212 break; 13213 } 13214 case 1746 : { 13215 yyval.copy(yyv[yysp-0]); 13216 break; 13217 } 13218 case 1747 : { 13219 yyval.copy(yyv[yysp-0]); 13220 break; 13221 } 13222 case 1748 : { 13223 yyval.copy(yyv[yysp-0]); 13224 break; 13225 } 13226 case 1749 : { 13227 yyval.copy(yyv[yysp-0]); 13228 break; 13229 } 13230 case 1750 : { 13231 yyval.copy(yyv[yysp-0]); 13232 break; 13233 } 13234 case 1751 : { 13235 yyval.copy(yyv[yysp-0]); 13236 break; 13237 } 13238 case 1752 : { 13239 yyval.copy(yyv[yysp-0]); 13240 break; 13241 } 13242 case 1753 : { 13243 yyval.copy(yyv[yysp-0]); 13244 break; 13245 } 13246 case 1754 : { 13247 yyval.copy(yyv[yysp-0]); 13248 break; 13249 } 13250 case 1755 : { 13251 yyval.copy(yyv[yysp-0]); 13252 break; 13253 } 13254 case 1756 : { 13255 yyval.copy(yyv[yysp-0]); 13256 break; 13257 } 13258 case 1757 : { 13259 yyval.copy(yyv[yysp-0]); 13260 break; 13261 } 13262 case 1758 : { 13263 yyval.copy(yyv[yysp-0]); 13264 break; 13265 } 13266 case 1759 : { 13267 yyval.copy(yyv[yysp-0]); 13268 break; 13269 } 13270 case 1760 : { 13271 yyval.copy(yyv[yysp-0]); 13272 break; 13273 } 13274 case 1761 : { 13275 yyval.copy(yyv[yysp-0]); 13276 break; 13277 } 13278 case 1762 : { 13279 yyval.copy(yyv[yysp-0]); 13280 break; 13281 } 13282 case 1763 : { 13283 yyval.copy(yyv[yysp-0]); 13284 break; 13285 } 13286 case 1764 : { 13287 yyval.copy(yyv[yysp-0]); 13288 break; 13289 } 13290 case 1765 : { 13291 yyval.copy(yyv[yysp-0]); 13292 break; 13293 } 13294 case 1766 : { 13295 yyval.copy(yyv[yysp-0]); 13296 break; 13297 } 13298 case 1767 : { 13299 yyval.copy(yyv[yysp-0]); 13300 break; 13301 } 13302 case 1768 : { 13303 yyval.copy(yyv[yysp-0]); 13304 break; 13305 } 13306 case 1769 : { 13307 yyval.copy(yyv[yysp-0]); 13308 break; 13309 } 13310 case 1770 : { 13311 yyval.copy(yyv[yysp-0]); 13312 break; 13313 } 13314 case 1771 : { 13315 yyval.copy(yyv[yysp-0]); 13316 break; 13317 } 13318 case 1772 : { 13319 yyval.copy(yyv[yysp-0]); 13320 break; 13321 } 13322 case 1773 : { 13323 yyval.copy(yyv[yysp-0]); 13324 break; 13325 } 13326 case 1774 : { 13327 yyval.copy(yyv[yysp-0]); 13328 break; 13329 } 13330 case 1775 : { 13331 yyval.copy(yyv[yysp-0]); 13332 break; 13333 } 13334 case 1776 : { 13335 yyval.copy(yyv[yysp-0]); 13336 break; 13337 } 13338 case 1777 : { 13339 yyval.copy(yyv[yysp-0]); 13340 break; 13341 } 13342 case 1778 : { 13343 yyval.copy(yyv[yysp-0]); 13344 break; 13345 } 13346 case 1779 : { 13347 yyval.copy(yyv[yysp-0]); 13348 break; 13349 } 13350 case 1780 : { 13351 yyval.copy(yyv[yysp-0]); 13352 break; 13353 } 13354 case 1781 : { 13355 yyval.copy(yyv[yysp-0]); 13356 break; 13357 } 13358 case 1782 : { 13359 yyval.copy(yyv[yysp-0]); 13360 break; 13361 } 13362 case 1783 : { 13363 yyval.copy(yyv[yysp-0]); 13364 break; 13365 } 13366 case 1784 : { 13367 yyval.copy(yyv[yysp-0]); 13368 break; 13369 } 13370 case 1785 : { 13371 yyval.copy(yyv[yysp-0]); 13372 break; 13373 } 13374 case 1786 : { 13375 yyval.copy(yyv[yysp-0]); 13376 break; 13377 } 13378 case 1787 : { 13379 yyval.copy(yyv[yysp-0]); 13380 break; 13381 } 13382 case 1788 : { 13383 yyval.copy(yyv[yysp-0]); 13384 break; 13385 } 13386 case 1789 : { 13387 yyval.copy(yyv[yysp-0]); 13388 break; 13389 } 13390 case 1790 : { 13391 yyval.copy(yyv[yysp-0]); 13392 break; 13393 } 13394 case 1791 : { 13395 yyval.copy(yyv[yysp-0]); 13396 break; 13397 } 13398 case 1792 : { 13399 yyval.copy(yyv[yysp-0]); 13400 break; 13401 } 13402 case 1793 : { 13403 yyval.copy(yyv[yysp-0]); 13404 break; 13405 } 13406 case 1794 : { 13407 yyval.copy(yyv[yysp-0]); 13408 break; 13409 } 13410 case 1795 : { 13411 yyval.copy(yyv[yysp-0]); 13412 break; 13413 } 13414 case 1796 : { 13415 yyval.copy(yyv[yysp-0]); 13416 break; 13417 } 13418 case 1797 : { 13419 yyval.copy(yyv[yysp-0]); 13420 break; 13421 } 13422 case 1798 : { 13423 yyval.copy(yyv[yysp-0]); 13424 break; 13425 } 13426 case 1799 : { 13427 yyval.copy(yyv[yysp-0]); 13428 break; 13429 } 13430 case 1800 : { 13431 yyval.copy(yyv[yysp-0]); 13432 break; 13433 } 13434 case 1801 : { 13435 yyval.copy(yyv[yysp-0]); 13436 break; 13437 } 13438 case 1802 : { 13439 yyval.copy(yyv[yysp-0]); 13440 break; 13441 } 13442 case 1803 : { 13443 yyval.copy(yyv[yysp-0]); 13444 break; 13445 } 13446 13447 default:{ 13448 break; 13449 } 13450 13451 } 13452 } 13453void yyaction (int yyruleno){ 13454if (yyruleno >= 1570) { yyaction_1570_1803( yyruleno ); } else{ 13455if (yyruleno >= 1320) { yyaction_1320_1569( yyruleno ); } else{ 13456if (yyruleno >= 1150) { yyaction_1150_1319( yyruleno ); } else{ 13457if (yyruleno >= 1026) { yyaction_1026_1149( yyruleno ); } else{ 13458if (yyruleno >= 911) { yyaction_911_1025( yyruleno ); } else{ 13459if (yyruleno >= 788) { yyaction_788_910( yyruleno ); } else{ 13460if (yyruleno >= 688) { yyaction_688_787( yyruleno ); } else{ 13461if (yyruleno >= 619) { yyaction_619_687( yyruleno ); } else{ 13462if (yyruleno >= 511) { yyaction_511_618( yyruleno ); } else{ 13463if (yyruleno >= 383) { yyaction_383_510( yyruleno ); } else{ 13464if (yyruleno >= 259) { yyaction_259_382( yyruleno ); } else{ 13465if (yyruleno >= 132) { yyaction_132_258( yyruleno ); } else{ 13466if (yyruleno >= 1) { yyaction_1_131( yyruleno ); } 13467} 13468} 13469} 13470} 13471} 13472} 13473} 13474} 13475} 13476} 13477} 13478} 13479} 13480 13481} // end of class