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 TParserOceanbaseoracleplsql 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/oceanbaseoracle/oceanbaseoracleplsql_yacc_table.txt"; 036 if (TBaseType.enterprise_edition||TBaseType.oracle_edition){ 037 inittable(); 038 } 039 } 040 041 public TParserOceanbaseoracleplsql(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(TParserOceanbaseoracleplsql.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_381 ( 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 2742 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2743 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2744 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2745 2746 break; 2747 } 2748 case 302 : { 2749 2750 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode); 2751 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2752 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2753 2754 break; 2755 } 2756 case 303 : { 2757 yyval.copy(yyv[yysp-0]); 2758 break; 2759 } 2760 case 304 : { 2761 yyval.copy(yyv[yysp-0]); 2762 break; 2763 } 2764 case 305 : { 2765 yyval.copy(yyv[yysp-0]); 2766 break; 2767 } 2768 case 306 : { 2769 2770 yyval.yyTSourceToken = null; 2771 2772 break; 2773 } 2774 case 307 : { 2775 2776 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2777 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; 2778 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2779 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2780 2781 break; 2782 } 2783 case 308 : { 2784 2785 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2786 ((TDummy)yyval.yyTParseTreeNode).int1 = 0; 2787 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2788 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2789 2790 break; 2791 } 2792 case 309 : { 2793 2794 yyval.yyTParseTreeNode = null; 2795 2796 break; 2797 } 2798 case 310 : { 2799 2800 yyval.yyTParseTreeNode = null; 2801 2802 break; 2803 } 2804 case 311 : { 2805 2806 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2807 2808 break; 2809 } 2810 case 312 : { 2811 2812 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2813 2814 break; 2815 } 2816 case 313 : { 2817 2818 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2819 2820 break; 2821 } 2822 case 314 : { 2823 2824 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2825 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2826 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2827 2828 break; 2829 } 2830 case 315 : { 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 316 : { 2839 2840 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2841 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2842 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2843 2844 break; 2845 } 2846 case 317 : { 2847 2848 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2849 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2850 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2851 2852 break; 2853 } 2854 case 318 : { 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 319 : { 2863 2864 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2865 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2866 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2867 2868 break; 2869 } 2870 case 320 : { 2871 2872 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2873 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2874 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2875 2876 break; 2877 } 2878 case 321 : { 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 322 : { 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 323 : { 2895 2896 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 2897 2898 break; 2899 } 2900 case 324 : { 2901 2902 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); 2903 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2904 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2905 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode); 2906 2907 break; 2908 } 2909 case 325 : { 2910 2911 ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 2912 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2913 2914 break; 2915 } 2916 case 326 : { 2917 2918 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); 2919 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2920 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2921 ((TExpressionList)yyv[yysp-4].yyTParseTreeNode).addExpression((TExpression)tmpnode); 2922 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 2923 2924 break; 2925 } 2926 case 327 : { 2927 2928 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))); 2929 2930 break; 2931 } 2932 case 328 : { 2933 2934 ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))); 2935 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2936 2937 break; 2938 } 2939 case 329 : { 2940 2941 tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t); 2942 ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-6].yyTParseTreeNode); 2943 ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 2944 ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 2945 ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2946 ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 2947 tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken); 2948 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2949 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode); 2950 2951 break; 2952 } 2953 case 330 : { 2954 2955 tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t); 2956 ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-6].yyTParseTreeNode); 2957 ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 2958 ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 2959 ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2960 ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 2961 tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken); 2962 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2963 ((TExpressionList)yyv[yysp-9].yyTParseTreeNode).addExpression((TExpression)tmpnode); 2964 yyval.yyTParseTreeNode = yyv[yysp-9].yyTParseTreeNode; 2965 2966 break; 2967 } 2968 case 331 : { 2969 2970 tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t); 2971 ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-8].yyTParseTreeNode); 2972 ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 2973 ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 2974 ((TExpression)tmpnode).setLikeEscapeOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 2975 ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2976 ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 2977 tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken); 2978 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2979 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode); 2980 2981 break; 2982 } 2983 case 332 : { 2984 2985 tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t); 2986 ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-8].yyTParseTreeNode); 2987 ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 2988 ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 2989 ((TExpression)tmpnode).setLikeEscapeOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 2990 ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2991 ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 2992 tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken); 2993 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2994 ((TExpressionList)yyv[yysp-11].yyTParseTreeNode).addExpression((TExpression)tmpnode); 2995 yyval.yyTParseTreeNode = yyv[yysp-11].yyTParseTreeNode; 2996 2997 break; 2998 } 2999 case 333 : { 3000 3001 tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t); 3002 ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-7].yyTParseTreeNode); 3003 ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 3004 ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 3005 ((TExpression)tmpnode).setSourcetokenOperand((TSourceToken)yyv[yysp-2].yyTSourceToken); 3006 ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 3007 ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3008 tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken); 3009 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3010 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode); 3011 3012 break; 3013 } 3014 case 334 : { 3015 3016 tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t); 3017 ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-7].yyTParseTreeNode); 3018 ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 3019 ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 3020 ((TExpression)tmpnode).setSourcetokenOperand((TSourceToken)yyv[yysp-2].yyTSourceToken); 3021 ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 3022 ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3023 tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken); 3024 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3025 ((TExpressionList)yyv[yysp-10].yyTParseTreeNode).addExpression((TExpression)tmpnode); 3026 yyval.yyTParseTreeNode = yyv[yysp-10].yyTParseTreeNode; 3027 3028 break; 3029 } 3030 case 335 : { 3031 3032 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList); 3033 3034 if ( yyv[yysp-5].yyTParseTreeNode != null){ 3035 if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).node1 != null){ 3036 ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1)).node1 ); 3037 } 3038 3039 if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).list1 != null){ 3040 ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-5].yyTParseTreeNode).list1); 3041 } 3042 } 3043 3044 3045 if (yyv[yysp-2].yyTParseTreeNode != null){ 3046 ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 3047 } 3048 3049 if (yyv[yysp-0].yyTParseTreeNode != null){ 3050 ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 3051 } 3052 3053 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3054 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 3055 3056 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3057 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3058 3059 break; 3060 } 3061 case 336 : { 3062 3063 if (yyv[yysp-0].yyTParseTreeNode == null){ 3064 yyval.yyTParseTreeNode = null; 3065 }else{ 3066 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 3067 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3068 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3069 } 3070 3071 break; 3072 } 3073 case 337 : { 3074 3075 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3076 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 3077 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3078 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3079 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3080 3081 break; 3082 } 3083 case 338 : { 3084 3085 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 3086 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode; 3087 3088 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3089 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3090 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3091 3092 break; 3093 } 3094 case 339 : { 3095 yyval.copy(yyv[yysp-0]); 3096 break; 3097 } 3098 case 340 : { 3099 3100 yyval.yyTParseTreeNode = null; 3101 3102 break; 3103 } 3104 case 341 : { 3105 3106 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 3107 3108 break; 3109 } 3110 case 342 : { 3111 3112 yyval.yyTParseTreeNode = null; 3113 3114 break; 3115 } 3116 case 343 : { 3117 3118 /* Multiple labels: <<label1>><<label2>> - use the first label */ 3119 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode); 3120 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3121 if (yyv[yysp-0].yyTParseTreeNode != null) { 3122 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3123 } else { 3124 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3125 } 3126 3127 break; 3128 } 3129 case 344 : { 3130 3131 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 3132 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3133 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3134 3135 break; 3136 } 3137 case 345 : { 3138 yyval.copy(yyv[yysp-0]); 3139 break; 3140 } 3141 case 346 : { 3142 3143 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 3144 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 3145 3146 break; 3147 } 3148 case 347 : { 3149 3150 ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 3151 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3152 3153 break; 3154 } 3155 case 348 : { 3156 3157 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 3158 3159 break; 3160 } 3161 case 349 : { 3162 3163 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3164 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3165 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3166 3167 break; 3168 } 3169 case 350 : { 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 351 : { 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 352 : { 3186 3187 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3188 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3189 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3190 3191 break; 3192 } 3193 case 353 : { 3194 3195 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3196 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3197 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3198 3199 break; 3200 } 3201 case 354 : { 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 355 : { 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 356 : { 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 357 : { 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 358 : { 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 359 : { 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 360 : { 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 361 : { 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 362 : { 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 363 : { 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 364 : { 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 365 : { 3290 3291 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId()); 3292 3293 break; 3294 } 3295 case 366 : { 3296 3297 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 3298 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 3299 3300 break; 3301 } 3302 case 367 : { 3303 3304 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 3305 3306 break; 3307 } 3308 case 368 : { 3309 3310 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3311 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3312 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3313 3314 break; 3315 } 3316 case 369 : { 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 370 : { 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 371 : { 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 372 : { 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 373 : { 3349 3350 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 3351 ((TStatementSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3352 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3353 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3354 3355 break; 3356 } 3357 case 374 : { 3358 3359 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3360 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3361 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3362 3363 break; 3364 } 3365 case 375 : { 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 376 : { 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 377 : { 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 378 : { 3390 3391 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3392 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3393 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3394 3395 break; 3396 } 3397 case 379 : { 3398 3399 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3400 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3401 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3402 3403 break; 3404 } 3405 case 380 : { 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 381 : { 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_382_508 ( int yyruleno ){ 3425 switch(yyruleno){ 3426 case 382 : { 3427 3428 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3429 3430 break; 3431 } 3432 case 383 : { 3433 3434 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3435 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3436 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3437 3438 break; 3439 } 3440 case 384 : { 3441 3442 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3443 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3444 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3445 3446 break; 3447 } 3448 case 385 : { 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 386 : { 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 387 : { 3465 3466 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3467 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3468 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3469 3470 break; 3471 } 3472 case 388 : { 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 389 : { 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 390 : { 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 391 : { 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 392 : { 3505 3506 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode); 3507 ((TStatementSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3508 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3509 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3510 3511 break; 3512 } 3513 case 393 : { 3514 3515 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3516 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3517 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3518 3519 break; 3520 } 3521 case 394 : { 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 395 : { 3530 3531 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3532 ((TStatementSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName)yyv[yysp-2].yyTParseTreeNode); 3533 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3534 3535 break; 3536 } 3537 case 396 : { 3538 3539 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3540 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3541 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3542 3543 break; 3544 } 3545 case 397 : { 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 398 : { 3554 3555 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 3556 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3557 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3558 3559 break; 3560 } 3561 case 399 : { 3562 3563 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3564 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3565 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3566 3567 break; 3568 } 3569 case 400 : { 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-0].yyTSourceToken); 3574 3575 break; 3576 } 3577 case 401 : { 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 402 : { 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 403 : { 3594 3595 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3596 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3597 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3598 3599 break; 3600 } 3601 case 404 : { 3602 3603 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3604 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3605 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3606 3607 break; 3608 } 3609 case 405 : { 3610 3611 3612 break; 3613 } 3614 case 406 : { 3615 3616 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 3617 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3618 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3619 3620 break; 3621 } 3622 case 407 : { 3623 yyval.copy(yyv[yysp-0]); 3624 break; 3625 } 3626 case 408 : { 3627 3628 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 3629 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 3630 ((TExpression)yyval.yyTParseTreeNode).setStartToken((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 3631 ((TExpression)yyval.yyTParseTreeNode).setEndToken((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 3632 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3633 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3634 3635 break; 3636 } 3637 case 409 : { 3638 yyval.copy(yyv[yysp-0]); 3639 break; 3640 } 3641 case 410 : { 3642 3643 yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode; 3644 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3645 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3646 ((TSourceToken)yyv[yysp-7].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 3647 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear(); 3648 TSourceToken st1 = yyv[yysp-7].yyTSourceToken; 3649 TSourceToken st2 = yyv[yysp-0].yyTSourceToken; 3650 for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){ 3651 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii)); 3652 } 3653 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 3654 3655 break; 3656 } 3657 case 411 : { 3658 3659 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3660 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3661 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3662 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 3663 3664 3665 break; 3666 } 3667 case 412 : { 3668 3669 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3670 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3671 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3672 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 3673 3674 break; 3675 } 3676 case 413 : { 3677 3678 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 3679 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3680 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3681 ((TSourceToken)yyv[yysp-5].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 3682 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear(); 3683 TSourceToken st1 = yyv[yysp-5].yyTSourceToken; 3684 TSourceToken st2 = yyv[yysp-0].yyTSourceToken; 3685 for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){ 3686 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii)); 3687 } 3688 3689 break; 3690 } 3691 case 414 : { 3692 yyval.copy(yyv[yysp-0]); 3693 break; 3694 } 3695 case 415 : { 3696 3697 yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode; 3698 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3699 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 3700 TSourceToken st1 = yyval.yyTParseTreeNode.getStartToken(); 3701 TSourceToken st2 = yyv[yysp-0].yyTSourceToken; 3702 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear(); 3703 for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){ 3704 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii)); 3705 } 3706 3707 break; 3708 } 3709 case 416 : { 3710 3711 yyval.yyTParseTreeNode = yyv[yysp-9].yyTParseTreeNode; 3712 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 3713 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 3714 ((TSourceToken)yyv[yysp-10].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 3715 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear(); 3716 TSourceToken st1 = yyv[yysp-10].yyTSourceToken; 3717 TSourceToken st2 = yyv[yysp-0].yyTSourceToken; 3718 for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){ 3719 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii)); 3720 } 3721 ((TSourceToken)yyv[yysp-5].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 3722 3723 break; 3724 } 3725 case 417 : { 3726 3727 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 3728 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3729 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3730 ((TSourceToken)yyv[yysp-5].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 3731 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear(); 3732 TSourceToken st1 = yyv[yysp-5].yyTSourceToken; 3733 TSourceToken st2 = yyv[yysp-0].yyTParseTreeNode.getEndToken(); 3734 for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){ 3735 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii)); 3736 } 3737 3738 3739 break; 3740 } 3741 case 418 : { 3742 3743 yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 3744 3745 break; 3746 } 3747 case 419 : { 3748 3749 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 3750 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3751 3752 break; 3753 } 3754 case 420 : { 3755 3756 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode); 3757 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken); 3758 ((TOrderByItem)yyval.yyTParseTreeNode).setNullOrder(yyv[yysp-0].yyTSourceToken); 3759 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3760 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 3761 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3762 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3763 3764 break; 3765 } 3766 case 421 : { 3767 yyval.copy(yyv[yysp-0]); 3768 break; 3769 } 3770 case 422 : { 3771 yyval.copy(yyv[yysp-0]); 3772 break; 3773 } 3774 case 423 : { 3775 3776 yyval.yyTSourceToken = null; 3777 3778 break; 3779 } 3780 case 424 : { 3781 3782 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 3783 3784 break; 3785 } 3786 case 425 : { 3787 3788 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 3789 3790 break; 3791 } 3792 case 426 : { 3793 3794 yyval.yyTSourceToken = null; 3795 3796 break; 3797 } 3798 case 427 : { 3799 yyval.copy(yyv[yysp-0]); 3800 break; 3801 } 3802 case 428 : { 3803 yyval.copy(yyv[yysp-0]); 3804 break; 3805 } 3806 case 429 : { 3807 3808 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 3809 3810 break; 3811 } 3812 case 430 : { 3813 3814 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 3815 3816 break; 3817 } 3818 case 431 : { 3819 3820 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 3821 3822 break; 3823 } 3824 case 432 : { 3825 3826 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 3827 3828 break; 3829 } 3830 case 433 : { 3831 yyval.copy(yyv[yysp-0]); 3832 break; 3833 } 3834 case 434 : { 3835 yyval.copy(yyv[yysp-0]); 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 3848 yyval.yyTSourceToken = null; 3849 3850 break; 3851 } 3852 case 438 : { 3853 3854 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 3855 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3856 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3857 3858 break; 3859 } 3860 case 439 : { 3861 3862 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.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 440 : { 3869 3870 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-2].yyTParseTreeNode); 3871 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3872 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3873 3874 break; 3875 } 3876 case 441 : { 3877 3878 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3879 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3880 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3881 3882 break; 3883 } 3884 case 442 : { 3885 3886 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId()); 3887 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3888 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3889 3890 break; 3891 } 3892 case 443 : { 3893 3894 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode,null); 3895 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3896 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3897 3898 break; 3899 } 3900 case 444 : { 3901 3902 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3903 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3904 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3905 3906 break; 3907 } 3908 case 445 : { 3909 3910 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId(),null,yyv[yysp-0].yyTParseTreeNode); 3911 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3912 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3913 3914 break; 3915 } 3916 case 446 : { 3917 3918 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3919 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3920 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3921 3922 break; 3923 } 3924 case 447 : { 3925 yyval.copy(yyv[yysp-0]); 3926 break; 3927 } 3928 case 448 : { 3929 yyval.copy(yyv[yysp-0]); 3930 break; 3931 } 3932 case 449 : { 3933 yyval.copy(yyv[yysp-1]); 3934 break; 3935 } 3936 case 450 : { 3937 3938 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3939 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3940 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3941 3942 break; 3943 } 3944 case 451 : { 3945 3946 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3947 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3948 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3949 3950 break; 3951 } 3952 case 452 : { 3953 3954 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 3955 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3956 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3957 3958 break; 3959 } 3960 case 453 : { 3961 3962 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3963 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3964 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3965 3966 break; 3967 } 3968 case 454 : { 3969 3970 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3971 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3972 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3973 3974 break; 3975 } 3976 case 455 : { 3977 3978 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 3979 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3980 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3981 3982 break; 3983 } 3984 case 456 : { 3985 3986 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 3987 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3988 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3989 3990 break; 3991 } 3992 case 457 : { 3993 3994 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)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 458 : { 4001 4002 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 4003 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 4004 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4005 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4006 4007 break; 4008 } 4009 case 459 : { 4010 4011 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 4012 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode); 4013 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4014 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4015 4016 break; 4017 } 4018 case 460 : { 4019 4020 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); 4021 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4022 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4023 4024 break; 4025 } 4026 case 461 : { 4027 4028 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 4029 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 4030 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4031 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4032 4033 break; 4034 } 4035 case 462 : { 4036 4037 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecImmeNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4038 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4039 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 4040 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4041 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4042 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4043 4044 break; 4045 } 4046 case 463 : { 4047 4048 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 4049 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4050 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4051 4052 break; 4053 } 4054 case 464 : { 4055 4056 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 4057 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4058 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4059 4060 break; 4061 } 4062 case 465 : { 4063 4064 yyval.yyTParseTreeNode = null; 4065 4066 break; 4067 } 4068 case 466 : { 4069 4070 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 4071 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4072 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4073 4074 break; 4075 } 4076 case 467 : { 4077 4078 yyval.yyTParseTreeNode = null; 4079 4080 break; 4081 } 4082 case 468 : { 4083 4084 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4085 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4086 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4087 4088 yyval.yyTParseTreeNodeList = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode); 4089 4090 4091 break; 4092 } 4093 case 469 : { 4094 4095 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4096 ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_in); 4097 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 4098 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4099 4100 yyval.yyTParseTreeNodeList = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode); 4101 4102 break; 4103 } 4104 case 470 : { 4105 4106 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4107 ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_out); 4108 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 4109 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4110 4111 yyval.yyTParseTreeNodeList = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode); 4112 4113 break; 4114 } 4115 case 471 : { 4116 4117 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4118 ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_inout); 4119 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 4120 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4121 4122 yyval.yyTParseTreeNodeList = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode); 4123 4124 break; 4125 } 4126 case 472 : { 4127 4128 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4129 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4130 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4131 4132 ((TBindArgumentList)yyv[yysp-2].yyTParseTreeNodeList).addBindArgument((TBindArgument)tmpnode); 4133 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4134 4135 4136 break; 4137 } 4138 case 473 : { 4139 4140 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4141 ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_in); 4142 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 4143 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4144 4145 ((TBindArgumentList)yyv[yysp-3].yyTParseTreeNodeList).addBindArgument((TBindArgument)tmpnode); 4146 yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList; 4147 4148 break; 4149 } 4150 case 474 : { 4151 4152 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4153 ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_out); 4154 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 4155 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4156 4157 ((TBindArgumentList)yyv[yysp-3].yyTParseTreeNodeList).addBindArgument((TBindArgument)tmpnode); 4158 yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList; 4159 4160 break; 4161 } 4162 case 475 : { 4163 4164 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4165 ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_inout); 4166 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 4167 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4168 4169 ((TBindArgumentList)yyv[yysp-4].yyTParseTreeNodeList).addBindArgument((TBindArgument)tmpnode); 4170 yyval.yyTParseTreeNodeList = yyv[yysp-4].yyTParseTreeNodeList; 4171 4172 break; 4173 } 4174 case 476 : { 4175 4176 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 4177 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4178 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4179 4180 break; 4181 } 4182 case 477 : { 4183 4184 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)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 478 : { 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 479 : { 4199 4200 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 4201 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 4202 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4203 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4204 4205 break; 4206 } 4207 case 480 : { 4208 4209 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 4210 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 4211 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4212 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4213 4214 break; 4215 } 4216 case 481 : { 4217 4218 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 4219 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4220 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4221 4222 break; 4223 } 4224 case 482 : { 4225 4226 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t 4227 ,yyv[yysp-1].yyTSourceToken 4228 ,nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode) 4229 ,(TExpression)yyv[yysp-0].yyTParseTreeNode 4230 ); 4231 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4232 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4233 4234 break; 4235 } 4236 case 483 : { 4237 4238 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); 4239 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4240 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4241 4242 break; 4243 } 4244 case 484 : { 4245 4246 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); 4247 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4248 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4249 4250 break; 4251 } 4252 case 485 : { 4253 4254 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); 4255 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4256 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4257 4258 break; 4259 } 4260 case 486 : { 4261 4262 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); 4263 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4264 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4265 4266 break; 4267 } 4268 case 487 : { 4269 4270 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 4271 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4272 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4273 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 4274 4275 break; 4276 } 4277 case 488 : { 4278 4279 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 4280 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4281 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4282 4283 break; 4284 } 4285 case 489 : { 4286 4287 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4288 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4289 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4290 4291 break; 4292 } 4293 case 490 : { 4294 4295 yyval.yyTParseTreeNode = null; 4296 4297 break; 4298 } 4299 case 491 : { 4300 yyval.copy(yyv[yysp-0]); 4301 break; 4302 } 4303 case 492 : { 4304 yyval.copy(yyv[yysp-0]); 4305 break; 4306 } 4307 case 493 : { 4308 4309 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlPipeRowStmt.getId(),yyv[yysp-1].yyTParseTreeNode); 4310 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4311 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4312 4313 break; 4314 } 4315 case 494 : { 4316 4317 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 4318 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4319 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4320 4321 break; 4322 } 4323 case 495 : { 4324 4325 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 4326 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4327 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4328 4329 break; 4330 } 4331 case 496 : { 4332 4333 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 4334 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4335 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4336 4337 break; 4338 } 4339 case 497 : { 4340 4341 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList); 4342 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 4343 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4344 4345 break; 4346 } 4347 case 498 : { 4348 4349 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 4350 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4351 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4352 4353 break; 4354 } 4355 case 499 : { 4356 4357 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList); 4358 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 4359 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4360 4361 break; 4362 } 4363 case 500 : { 4364 yyval.copy(yyv[yysp-0]); 4365 break; 4366 } 4367 case 501 : { 4368 yyval.copy(yyv[yysp-0]); 4369 break; 4370 } 4371 case 502 : { 4372 4373 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 4374 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4375 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4376 4377 break; 4378 } 4379 case 503 : { 4380 4381 yyval.yyTParseTreeNode = null; 4382 4383 break; 4384 } 4385 case 504 : { 4386 4387 yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode); 4388 4389 break; 4390 } 4391 case 505 : { 4392 4393 ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode); 4394 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 4395 4396 break; 4397 } 4398 case 506 : { 4399 4400 tmpnode = TObjectName.createObjectName(EDbVendor.dbvoracle,EDbObjectType.variable,yyv[yysp-2].yyTSourceToken); 4401 tmpnode2 = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)tmpnode); 4402 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),tmpnode2,yyv[yysp-0].yyTParseTreeNodeList); 4403 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4404 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4405 4406 break; 4407 } 4408 case 507 : { 4409 4410 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,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 508 : { 4417 4418 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); 4419 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_subtype); 4420 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.subtype); 4421 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4422 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4423 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4424 4425 break; 4426 } 4427 4428 } 4429 } 4430 void yyaction_509_614 ( int yyruleno ){ 4431 switch(yyruleno){ 4432 case 509 : { 4433 4434 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); 4435 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_subtype); 4436 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.subtype); 4437 ((TVarDeclStmt)yyval.yyTParseTreeNode).setRangeLowBound((TExpression)yyv[yysp-3].yyTParseTreeNode); 4438 ((TVarDeclStmt)yyval.yyTParseTreeNode).setRangeHighBound((TExpression)yyv[yysp-1].yyTParseTreeNode); 4439 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4440 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4441 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4442 4443 break; 4444 } 4445 case 510 : { 4446 yyval.copy(yyv[yysp-0]); 4447 break; 4448 } 4449 case 511 : { 4450 4451 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId() 4452 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken) 4453 ,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4454 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_variable); 4455 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.variable); 4456 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4457 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4458 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4459 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4460 4461 break; 4462 } 4463 case 512 : { 4464 4465 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); 4466 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_constant); 4467 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.constant); 4468 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4469 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4470 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4471 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4472 4473 break; 4474 } 4475 case 513 : { 4476 yyval.copy(yyv[yysp-0]); 4477 break; 4478 } 4479 case 514 : { 4480 yyval.copy(yyv[yysp-0]); 4481 break; 4482 } 4483 case 515 : { 4484 4485 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 4486 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4487 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4488 4489 break; 4490 } 4491 case 516 : { 4492 4493 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 4494 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4495 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4496 4497 break; 4498 } 4499 case 517 : { 4500 4501 yyval.yyTParseTreeNode = null; 4502 4503 break; 4504 } 4505 case 518 : { 4506 4507 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 4508 ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvoracle; 4509 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign; 4510 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4511 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4512 4513 break; 4514 } 4515 case 519 : { 4516 4517 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 4518 ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvoracle; 4519 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_default; 4520 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4521 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4522 4523 break; 4524 } 4525 case 520 : { 4526 4527 yyval.yyTParseTreeNode = null; 4528 4529 break; 4530 } 4531 case 521 : { 4532 4533 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlNullStmt.getId()); 4534 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4535 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4536 4537 break; 4538 } 4539 case 522 : { 4540 4541 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4542 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4543 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4544 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4545 4546 break; 4547 } 4548 case 523 : { 4549 4550 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4551 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4552 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4553 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4554 4555 break; 4556 } 4557 case 524 : { 4558 4559 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4560 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4561 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4562 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4563 4564 break; 4565 } 4566 case 525 : { 4567 4568 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4569 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4570 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4571 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4572 4573 break; 4574 } 4575 case 526 : { 4576 4577 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4578 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4579 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4580 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4581 4582 break; 4583 } 4584 case 527 : { 4585 4586 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4587 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4588 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4589 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4590 4591 break; 4592 } 4593 case 528 : { 4594 4595 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4596 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4597 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4598 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4599 4600 break; 4601 } 4602 case 529 : { 4603 4604 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4605 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4606 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4607 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4608 4609 break; 4610 } 4611 case 530 : { 4612 4613 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4614 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4615 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4616 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4617 4618 break; 4619 } 4620 case 531 : { 4621 4622 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4623 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4624 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4625 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4626 4627 break; 4628 } 4629 case 532 : { 4630 4631 //select 4632 TSelectSqlStatement stmt = new TSelectSqlStatement(EDbVendor.dbvoracle); 4633 stmt.setSelectToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 4634 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4635 make_stmt(stmt); 4636 yyval.yyTParseTreeNode = stmt; 4637 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4638 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4639 4640 4641 break; 4642 } 4643 case 533 : { 4644 4645 //select 4646 TSelectSqlStatement stmt = new TSelectSqlStatement(EDbVendor.dbvoracle); 4647 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4648 make_stmt(stmt); 4649 yyval.yyTParseTreeNode = stmt; 4650 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4651 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4652 4653 4654 break; 4655 } 4656 case 534 : { 4657 4658 TInsertSqlStatement stmt = new TInsertSqlStatement(EDbVendor.dbvoracle); 4659 stmt.setInsertToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 4660 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4661 make_stmt(stmt); 4662 yyval.yyTParseTreeNode = stmt; 4663 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4664 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4665 4666 break; 4667 } 4668 case 535 : { 4669 4670 //delete 4671 TDeleteSqlStatement stmt = new TDeleteSqlStatement(EDbVendor.dbvoracle); 4672 stmt.setDeleteToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 4673 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4674 make_stmt(stmt); 4675 yyval.yyTParseTreeNode = stmt; 4676 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4677 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4678 4679 break; 4680 } 4681 case 536 : { 4682 4683 //update 4684 TUpdateSqlStatement stmt = new TUpdateSqlStatement(EDbVendor.dbvoracle); 4685 stmt.setUpdateToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 4686 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4687 make_stmt(stmt); 4688 yyval.yyTParseTreeNode = stmt; 4689 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4690 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4691 4692 break; 4693 } 4694 case 537 : { 4695 4696 //commit; 4697 TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle); 4698 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4699 make_stmt(stmt); 4700 yyval.yyTParseTreeNode = stmt; 4701 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4702 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4703 4704 break; 4705 } 4706 case 538 : { 4707 4708 //MergeStmt 4709 TMergeSqlStatement stmt = new TMergeSqlStatement(EDbVendor.dbvoracle); 4710 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4711 make_stmt(stmt); 4712 yyval.yyTParseTreeNode = stmt; 4713 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4714 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4715 4716 break; 4717 } 4718 case 539 : { 4719 4720 //RollbackStmt 4721 TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle); 4722 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4723 make_stmt(stmt); 4724 yyval.yyTParseTreeNode = stmt; 4725 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4726 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4727 4728 break; 4729 } 4730 case 540 : { 4731 4732 //SavePointStmt 4733 TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle); 4734 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4735 make_stmt(stmt); 4736 yyval.yyTParseTreeNode = stmt; 4737 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4738 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4739 4740 break; 4741 } 4742 case 541 : { 4743 4744 //set_transaction_statement 4745 TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle); 4746 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4747 make_stmt(stmt); 4748 yyval.yyTParseTreeNode = stmt; 4749 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4750 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4751 4752 break; 4753 } 4754 case 542 : { 4755 4756 //lock_table_statement 4757 TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle); 4758 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4759 make_stmt(stmt); 4760 yyval.yyTParseTreeNode = stmt; 4761 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4762 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4763 4764 break; 4765 } 4766 case 543 : { 4767 4768 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4769 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4770 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4771 4772 break; 4773 } 4774 case 544 : { 4775 4776 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 4777 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4778 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4779 4780 break; 4781 } 4782 case 545 : { 4783 4784 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)); 4785 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4786 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4787 4788 break; 4789 } 4790 case 546 : { 4791 yyval.copy(yyv[yysp-0]); 4792 break; 4793 } 4794 case 547 : { 4795 yyval.copy(yyv[yysp-0]); 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 4808 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlTableTypeDefStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 4809 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-1].yyTParseTreeNode != null); 4810 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setIndexByDataType((TTypeName)yyv[yysp-0].yyTParseTreeNode); 4811 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4812 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4813 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4814 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4815 4816 break; 4817 } 4818 case 551 : { 4819 4820 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlTableTypeDefStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 4821 if (yyv[yysp-1].yyTParseTreeNode != null) { 4822 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1); 4823 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-1].yyTParseTreeNode).int2 == 1); 4824 } 4825 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setIndexByDataType((TTypeName)yyv[yysp-0].yyTParseTreeNode); 4826 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4827 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 4828 4829 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4830 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4831 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4832 4833 break; 4834 } 4835 case 552 : { 4836 4837 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlTableTypeDefStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 4838 if (yyv[yysp-1].yyTParseTreeNode != null) { 4839 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1); 4840 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-1].yyTParseTreeNode).int2 == 1); 4841 } 4842 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setIndexByDataType((TTypeName)yyv[yysp-0].yyTParseTreeNode); 4843 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setIfNotExists(true); 4844 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 4845 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode); 4846 4847 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4848 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4849 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4850 4851 break; 4852 } 4853 case 553 : { 4854 4855 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.pls_integer_t); 4856 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4857 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4858 4859 4860 break; 4861 } 4862 case 554 : { 4863 4864 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.pls_integer_t); 4865 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4866 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4867 4868 break; 4869 } 4870 case 555 : { 4871 4872 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t,yyv[yysp-1].yyTParseTreeNode); 4873 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4874 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4875 4876 break; 4877 } 4878 case 556 : { 4879 4880 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t,yyv[yysp-2].yyTParseTreeNode); 4881 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4882 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4883 4884 break; 4885 } 4886 case 557 : { 4887 4888 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode); 4889 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4890 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4891 4892 break; 4893 } 4894 case 558 : { 4895 4896 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode); 4897 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4898 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4899 4900 break; 4901 } 4902 case 559 : { 4903 4904 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t); 4905 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4906 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4907 4908 break; 4909 } 4910 case 560 : { 4911 4912 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t,yyv[yysp-1].yyTParseTreeNode); 4913 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4914 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4915 4916 break; 4917 } 4918 case 561 : { 4919 4920 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t,yyv[yysp-2].yyTParseTreeNode); 4921 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4922 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4923 4924 break; 4925 } 4926 case 562 : { 4927 4928 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4929 4930 break; 4931 } 4932 case 563 : { 4933 4934 yyval.yyTParseTreeNode = null; 4935 4936 break; 4937 } 4938 case 564 : { 4939 4940 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken); 4941 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; /* notNull = true */ 4942 ((TDummy)yyval.yyTParseTreeNode).int2 = 1; /* notPersistable = true */ 4943 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4944 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4945 4946 break; 4947 } 4948 case 565 : { 4949 4950 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 4951 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; /* notNull = true */ 4952 ((TDummy)yyval.yyTParseTreeNode).int2 = 1; /* persistable (without NOT) = notPersistable = true for now */ 4953 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4954 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4955 4956 break; 4957 } 4958 case 566 : { 4959 4960 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 4961 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; /* notNull = true */ 4962 ((TDummy)yyval.yyTParseTreeNode).int2 = 0; /* notPersistable = false */ 4963 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4964 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4965 4966 break; 4967 } 4968 case 567 : { 4969 4970 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 4971 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; /* null constraint = notNull semantics */ 4972 ((TDummy)yyval.yyTParseTreeNode).int2 = 1; /* notPersistable = true */ 4973 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4974 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4975 4976 break; 4977 } 4978 case 568 : { 4979 4980 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 4981 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; /* null constraint = notNull semantics */ 4982 ((TDummy)yyval.yyTParseTreeNode).int2 = 1; /* persistable = notPersistable = true */ 4983 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4984 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4985 4986 break; 4987 } 4988 case 569 : { 4989 4990 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 4991 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; /* null constraint */ 4992 ((TDummy)yyval.yyTParseTreeNode).int2 = 0; /* notPersistable = false */ 4993 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4994 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4995 4996 break; 4997 } 4998 case 570 : { 4999 5000 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 5001 ((TDummy)yyval.yyTParseTreeNode).int1 = 0; /* notNull = false */ 5002 ((TDummy)yyval.yyTParseTreeNode).int2 = 1; /* notPersistable = true */ 5003 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5004 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5005 5006 break; 5007 } 5008 case 571 : { 5009 5010 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 5011 ((TDummy)yyval.yyTParseTreeNode).int1 = 0; /* notNull = false */ 5012 ((TDummy)yyval.yyTParseTreeNode).int2 = 1; /* persistable = notPersistable = true */ 5013 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5014 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5015 5016 break; 5017 } 5018 case 572 : { 5019 5020 yyval.yyTParseTreeNode = null; 5021 5022 break; 5023 } 5024 case 573 : { 5025 5026 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 5027 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5028 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5029 5030 break; 5031 } 5032 case 574 : { 5033 5034 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 5035 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5036 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5037 5038 break; 5039 } 5040 case 575 : { 5041 5042 yyval.yyTParseTreeNode = null; 5043 5044 break; 5045 } 5046 case 576 : { 5047 yyval.copy(yyv[yysp-0]); 5048 break; 5049 } 5050 case 577 : { 5051 5052 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5053 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 5054 5055 break; 5056 } 5057 case 578 : { 5058 5059 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 5060 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode); 5061 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-0].yyTParseTreeNode != null); 5062 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 5063 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5064 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5065 5066 break; 5067 } 5068 case 579 : { 5069 5070 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 5071 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode); 5072 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-0].yyTParseTreeNode != null); 5073 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 5074 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5075 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5076 5077 break; 5078 } 5079 case 580 : { 5080 5081 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 5082 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode); 5083 if (yyv[yysp-0].yyTParseTreeNode != null) { 5084 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-0].yyTParseTreeNode).int1 == 1); 5085 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-0].yyTParseTreeNode).int2 == 1); 5086 } 5087 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 5088 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5089 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5090 5091 break; 5092 } 5093 case 581 : { 5094 5095 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-10].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 5096 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode); 5097 if (yyv[yysp-0].yyTParseTreeNode != null) { 5098 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-0].yyTParseTreeNode).int1 == 1); 5099 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-0].yyTParseTreeNode).int2 == 1); 5100 } 5101 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 5102 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5103 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5104 5105 break; 5106 } 5107 case 582 : { 5108 5109 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 5110 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode); 5111 if (yyv[yysp-0].yyTParseTreeNode != null) { 5112 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-0].yyTParseTreeNode).int1 == 1); 5113 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-0].yyTParseTreeNode).int2 == 1); 5114 } 5115 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setIfNotExists(true); 5116 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 5117 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5118 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5119 5120 break; 5121 } 5122 case 583 : { 5123 5124 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-10].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 5125 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode); 5126 if (yyv[yysp-0].yyTParseTreeNode != null) { 5127 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-0].yyTParseTreeNode).int1 == 1); 5128 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-0].yyTParseTreeNode).int2 == 1); 5129 } 5130 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setIfNotExists(true); 5131 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 5132 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5133 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5134 5135 break; 5136 } 5137 case 584 : { 5138 5139 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlRecordTypeDefStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 5140 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5141 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5142 5143 break; 5144 } 5145 case 585 : { 5146 5147 yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 5148 5149 break; 5150 } 5151 case 586 : { 5152 5153 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 5154 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5155 5156 break; 5157 } 5158 case 587 : { 5159 5160 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5161 ((TParameterDeclaration)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-1].yyTParseTreeNode != null); 5162 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5163 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5164 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5165 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5166 5167 break; 5168 } 5169 case 588 : { 5170 5171 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5172 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 5173 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode); 5174 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration); 5175 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5176 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5177 5178 break; 5179 } 5180 case 589 : { 5181 5182 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5183 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 5184 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode); 5185 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration); 5186 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5187 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5188 5189 break; 5190 } 5191 case 590 : { 5192 5193 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5194 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-5].yyTParseTreeNode); 5195 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNode); 5196 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-2].yyTParseTreeNode); 5197 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration); 5198 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5199 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5200 5201 break; 5202 } 5203 case 591 : { 5204 5205 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5206 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-5].yyTParseTreeNode); 5207 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNode); 5208 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-2].yyTParseTreeNode); 5209 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration); 5210 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5211 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5212 5213 break; 5214 } 5215 case 592 : { 5216 5217 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId()); 5218 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_ref_cursor_type_definition); 5219 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorTypeName((TObjectName)yyv[yysp-4].yyTParseTreeNode); 5220 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5221 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5222 5223 break; 5224 } 5225 case 593 : { 5226 5227 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId()); 5228 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode); 5229 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-1].yyTParseTreeNode); 5230 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_ref_cursor_type_definition); 5231 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5232 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5233 5234 break; 5235 } 5236 case 594 : { 5237 5238 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId()); 5239 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 5240 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode); 5241 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-0].yyTParseTreeNode); 5242 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_specification); 5243 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5244 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5245 5246 break; 5247 } 5248 case 595 : { 5249 5250 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5251 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-5].yyTParseTreeNode); 5252 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNode); 5253 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-2].yyTParseTreeNode); 5254 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_body); 5255 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5256 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5257 5258 break; 5259 } 5260 case 596 : { 5261 5262 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList; 5263 5264 break; 5265 } 5266 case 597 : { 5267 5268 yyval.yyTParseTreeNode = null; 5269 5270 break; 5271 } 5272 case 598 : { 5273 5274 yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 5275 5276 break; 5277 } 5278 case 599 : { 5279 5280 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 5281 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5282 5283 break; 5284 } 5285 case 600 : { 5286 5287 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5288 if (yyv[yysp-2].yyTSourceToken != null){ 5289 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in); 5290 } 5291 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5292 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5293 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5294 5295 break; 5296 } 5297 case 601 : { 5298 yyval.copy(yyv[yysp-0]); 5299 break; 5300 } 5301 case 602 : { 5302 5303 yyval.yyTSourceToken = null; 5304 5305 break; 5306 } 5307 case 603 : { 5308 5309 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-0].yyTParseTreeNode); 5310 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-0].yyTParseTreeNode).getEndToken()); 5311 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5312 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5313 5314 break; 5315 } 5316 case 604 : { 5317 5318 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-2].yyTParseTreeNode); 5319 5320 tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_type_t); 5321 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 5322 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 5323 ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode); 5324 5325 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5326 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5327 5328 break; 5329 } 5330 case 605 : { 5331 5332 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-2].yyTParseTreeNode); 5333 5334 tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t); 5335 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 5336 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 5337 ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode); 5338 5339 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5340 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5341 5342 break; 5343 } 5344 case 606 : { 5345 5346 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),null,null,null); 5347 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_exception); 5348 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.exception); 5349 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5350 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5351 5352 break; 5353 } 5354 case 607 : { 5355 5356 ((TObjectName)yyv[yysp-0].yyTParseTreeNode).setDbObjectTypeDirectly(EDbObjectType.variable); 5357 yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 5358 5359 break; 5360 } 5361 case 608 : { 5362 5363 ((TObjectName)yyv[yysp-0].yyTParseTreeNode).setDbObjectTypeDirectly(EDbObjectType.variable); 5364 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 5365 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 5366 5367 break; 5368 } 5369 case 609 : { 5370 5371 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 5372 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_exception_init); 5373 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_exception_init); 5374 ((TVarDeclStmt)yyval.yyTParseTreeNode).setException_name(nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,null)); 5375 ((TVarDeclStmt)yyval.yyTParseTreeNode).setError_number((TExpression)yyv[yysp-1].yyTParseTreeNode); 5376 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5377 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5378 5379 break; 5380 } 5381 case 610 : { 5382 5383 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 5384 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_interface); 5385 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_interface); 5386 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5387 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5388 5389 break; 5390 } 5391 case 611 : { 5392 5393 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 5394 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_autonomous_transaction); 5395 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_autonomous_transaction); 5396 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5397 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5398 5399 break; 5400 } 5401 case 612 : { 5402 5403 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 5404 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_coverage); 5405 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_coverage); 5406 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5407 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5408 5409 break; 5410 } 5411 case 613 : { 5412 5413 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 5414 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_deprecate); 5415 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_deprecate); 5416 ((TVarDeclStmt)yyval.yyTParseTreeNode).setElementName(nf.createObjectName(null,yyv[yysp-1].yyTSourceToken,null)); 5417 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5418 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5419 5420 break; 5421 } 5422 case 614 : { 5423 5424 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 5425 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_deprecate); 5426 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_deprecate); 5427 ((TVarDeclStmt)yyval.yyTParseTreeNode).setElementName(nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,null)); 5428 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5429 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5430 5431 break; 5432 } 5433 5434 } 5435 } 5436 void yyaction_615_683 ( int yyruleno ){ 5437 switch(yyruleno){ 5438 case 615 : { 5439 5440 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 5441 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_suppresses_warning_6009); 5442 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_suppresses_warning_6009); 5443 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5444 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5445 5446 break; 5447 } 5448 case 616 : { 5449 5450 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5451 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5452 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5453 5454 break; 5455 } 5456 case 617 : { 5457 yyval.copy(yyv[yysp-0]); 5458 break; 5459 } 5460 case 618 : { 5461 5462 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 5463 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 5464 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5465 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5466 5467 break; 5468 } 5469 case 619 : { 5470 yyval.copy(yyv[yysp-0]); 5471 break; 5472 } 5473 case 620 : { 5474 5475 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId()); 5476 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5477 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5478 5479 break; 5480 } 5481 case 621 : { 5482 5483 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId()); 5484 ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 5485 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5486 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5487 5488 break; 5489 } 5490 case 622 : { 5491 5492 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5493 ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-2].yyTParseTreeNode); 5494 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5495 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5496 5497 break; 5498 } 5499 case 623 : { 5500 5501 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5502 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5503 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5504 5505 break; 5506 } 5507 case 624 : { 5508 yyval.copy(yyv[yysp-0]); 5509 break; 5510 } 5511 case 625 : { 5512 yyval.copy(yyv[yysp-0]); 5513 break; 5514 } 5515 case 626 : { 5516 5517 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlGotoStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5518 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5519 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5520 5521 break; 5522 } 5523 case 627 : { 5524 5525 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,null); 5526 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5527 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5528 5529 5530 break; 5531 } 5532 case 628 : { 5533 5534 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNodeList); 5535 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5536 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5537 5538 break; 5539 } 5540 case 629 : { 5541 5542 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,null); 5543 ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList); 5544 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5545 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5546 5547 break; 5548 } 5549 case 630 : { 5550 5551 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNodeList); 5552 ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList); 5553 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5554 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5555 5556 break; 5557 } 5558 case 631 : { 5559 5560 tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 5561 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)tmpnode); 5562 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 5563 5564 break; 5565 } 5566 case 632 : { 5567 5568 tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 5569 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode); 5570 5571 break; 5572 } 5573 case 633 : { 5574 5575 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 5576 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5577 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5578 5579 break; 5580 } 5581 case 634 : { 5582 5583 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList,null); 5584 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5585 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5586 5587 break; 5588 } 5589 case 635 : { 5590 5591 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList); 5592 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5593 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5594 5595 break; 5596 } 5597 case 636 : { 5598 5599 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-2].yyTParseTreeNode,null,null); 5600 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5601 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5602 5603 break; 5604 } 5605 case 637 : { 5606 5607 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlForallStmt.getId(),nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,null),yyv[yysp-0].yyTParseTreeNode); 5608 ((TPlsqlForallStmt)yyval.yyTParseTreeNode).setBoundsClause((TDummy)yyv[yysp-1].yyTParseTreeNode); 5609 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5610 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5611 5612 break; 5613 } 5614 case 638 : { 5615 5616 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlForallStmt.getId(),nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,null),yyv[yysp-0].yyTParseTreeNode); 5617 ((TPlsqlForallStmt)yyval.yyTParseTreeNode).setBoundsClause((TDummy)yyv[yysp-3].yyTParseTreeNode); 5618 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5619 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5620 5621 break; 5622 } 5623 case 639 : { 5624 5625 tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 5626 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlForallStmt.getId(),nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,null),tmpnode); 5627 ((TPlsqlForallStmt)yyval.yyTParseTreeNode).setBoundsClause((TDummy)yyv[yysp-2].yyTParseTreeNode); 5628 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5629 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5630 5631 break; 5632 } 5633 case 640 : { 5634 5635 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5636 ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_normal; 5637 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode; 5638 ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode; 5639 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5640 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5641 5642 break; 5643 } 5644 case 641 : { 5645 5646 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 5647 ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_indices_of; 5648 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5649 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5650 5651 break; 5652 } 5653 case 642 : { 5654 5655 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode); 5656 ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_indices_of; 5657 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode; 5658 ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode; 5659 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5660 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5661 5662 break; 5663 } 5664 case 643 : { 5665 5666 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,null)); 5667 ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_values_of; 5668 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5669 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5670 5671 break; 5672 } 5673 case 644 : { 5674 5675 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),yyv[yysp-2].yyTParseTreeNode); 5676 ((TCaseStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 5677 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5678 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5679 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5680 5681 break; 5682 } 5683 case 645 : { 5684 5685 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList); 5686 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop); 5687 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5688 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5689 5690 break; 5691 } 5692 case 646 : { 5693 5694 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-4].yyTParseTreeNode); 5695 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop); 5696 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5697 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5698 5699 break; 5700 } 5701 case 647 : { 5702 5703 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 5704 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5705 if (yyv[yysp-4].yyTParseTreeNode != null) { 5706 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5707 if (filter.int1 == 1 || filter.int1 == 3) { 5708 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5709 } 5710 if (filter.int1 == 2) { 5711 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5712 } 5713 if (filter.int1 == 3) { 5714 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5715 } 5716 } 5717 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 5718 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5719 5720 break; 5721 } 5722 case 648 : { 5723 5724 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 5725 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5726 ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-5].yyTParseTreeNode); 5727 if (yyv[yysp-4].yyTParseTreeNode != null) { 5728 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5729 if (filter.int1 == 1 || filter.int1 == 3) { 5730 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5731 } 5732 if (filter.int1 == 2) { 5733 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5734 } 5735 if (filter.int1 == 3) { 5736 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5737 } 5738 } 5739 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 5740 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5741 5742 break; 5743 } 5744 case 649 : { 5745 5746 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 5747 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5748 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-9].yyTParseTreeNode); 5749 if (yyv[yysp-4].yyTParseTreeNode != null) { 5750 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5751 if (filter.int1 == 1 || filter.int1 == 3) { 5752 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5753 } 5754 if (filter.int1 == 2) { 5755 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5756 } 5757 if (filter.int1 == 3) { 5758 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5759 } 5760 } 5761 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 5762 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5763 5764 break; 5765 } 5766 case 650 : { 5767 5768 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 5769 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5770 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-11].yyTParseTreeNode); 5771 ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-5].yyTParseTreeNode); 5772 if (yyv[yysp-4].yyTParseTreeNode != null) { 5773 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5774 if (filter.int1 == 1 || filter.int1 == 3) { 5775 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5776 } 5777 if (filter.int1 == 2) { 5778 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5779 } 5780 if (filter.int1 == 3) { 5781 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5782 } 5783 } 5784 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 5785 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5786 5787 break; 5788 } 5789 case 651 : { 5790 5791 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode); 5792 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5793 if (yyv[yysp-4].yyTParseTreeNode != null) { 5794 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5795 if (filter.int1 == 1 || filter.int1 == 3) { 5796 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5797 } 5798 if (filter.int1 == 2) { 5799 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5800 } 5801 if (filter.int1 == 3) { 5802 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5803 } 5804 } 5805 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 5806 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5807 5808 break; 5809 } 5810 case 652 : { 5811 5812 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 5813 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5814 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true); 5815 if (yyv[yysp-4].yyTParseTreeNode != null) { 5816 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5817 if (filter.int1 == 1 || filter.int1 == 3) { 5818 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5819 } 5820 if (filter.int1 == 2) { 5821 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5822 } 5823 if (filter.int1 == 3) { 5824 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5825 } 5826 } 5827 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 5828 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5829 5830 break; 5831 } 5832 case 653 : { 5833 5834 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 5835 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5836 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true); 5837 ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-5].yyTParseTreeNode); 5838 if (yyv[yysp-4].yyTParseTreeNode != null) { 5839 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5840 if (filter.int1 == 1 || filter.int1 == 3) { 5841 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5842 } 5843 if (filter.int1 == 2) { 5844 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5845 } 5846 if (filter.int1 == 3) { 5847 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5848 } 5849 } 5850 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 5851 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5852 5853 break; 5854 } 5855 case 654 : { 5856 5857 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 5858 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5859 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-10].yyTParseTreeNode); 5860 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true); 5861 if (yyv[yysp-4].yyTParseTreeNode != null) { 5862 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5863 if (filter.int1 == 1 || filter.int1 == 3) { 5864 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5865 } 5866 if (filter.int1 == 2) { 5867 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5868 } 5869 if (filter.int1 == 3) { 5870 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5871 } 5872 } 5873 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 5874 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5875 5876 break; 5877 } 5878 case 655 : { 5879 5880 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 5881 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5882 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-12].yyTParseTreeNode); 5883 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true); 5884 ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-5].yyTParseTreeNode); 5885 if (yyv[yysp-4].yyTParseTreeNode != null) { 5886 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5887 if (filter.int1 == 1 || filter.int1 == 3) { 5888 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5889 } 5890 if (filter.int1 == 2) { 5891 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5892 } 5893 if (filter.int1 == 3) { 5894 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5895 } 5896 } 5897 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 5898 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5899 5900 break; 5901 } 5902 case 656 : { 5903 5904 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-7].yyTParseTreeNode); 5905 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 5906 ((TLoopStmt)yyval.yyTParseTreeNode).setSubquery((TSelectSqlStatement)yyv[yysp-5].yyTParseTreeNode); 5907 if (yyv[yysp-4].yyTParseTreeNode != null) { 5908 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5909 if (filter.int1 == 1 || filter.int1 == 3) { 5910 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5911 } 5912 if (filter.int1 == 2) { 5913 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5914 } 5915 if (filter.int1 == 3) { 5916 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5917 } 5918 } 5919 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5920 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5921 5922 break; 5923 } 5924 case 657 : { 5925 5926 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 5927 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 5928 if (yyv[yysp-4].yyTParseTreeNode != null) { 5929 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5930 if (filter.int1 == 1 || filter.int1 == 3) { 5931 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5932 } 5933 if (filter.int1 == 2) { 5934 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5935 } 5936 if (filter.int1 == 3) { 5937 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5938 } 5939 } 5940 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5941 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5942 5943 break; 5944 } 5945 case 658 : { 5946 5947 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode); 5948 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 5949 ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-6].yyTParseTreeNode); 5950 if (yyv[yysp-4].yyTParseTreeNode != null) { 5951 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5952 if (filter.int1 == 1 || filter.int1 == 3) { 5953 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5954 } 5955 if (filter.int1 == 2) { 5956 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5957 } 5958 if (filter.int1 == 3) { 5959 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5960 } 5961 } 5962 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 5963 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5964 5965 break; 5966 } 5967 case 659 : { 5968 5969 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 5970 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 5971 if (yyv[yysp-4].yyTParseTreeNode != null) { 5972 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5973 if (filter.int1 == 1 || filter.int1 == 3) { 5974 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5975 } 5976 if (filter.int1 == 2) { 5977 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5978 } 5979 if (filter.int1 == 3) { 5980 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5981 } 5982 } 5983 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 5984 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5985 5986 break; 5987 } 5988 case 660 : { 5989 5990 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode); 5991 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 5992 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-7].yyTParseTreeNode); 5993 ((TLoopStmt)yyval.yyTParseTreeNode).setSubquery((TSelectSqlStatement)yyv[yysp-5].yyTParseTreeNode); 5994 if (yyv[yysp-4].yyTParseTreeNode != null) { 5995 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5996 if (filter.int1 == 1 || filter.int1 == 3) { 5997 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5998 } 5999 if (filter.int1 == 2) { 6000 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6001 } 6002 if (filter.int1 == 3) { 6003 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6004 } 6005 } 6006 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6007 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6008 6009 break; 6010 } 6011 case 661 : { 6012 6013 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 6014 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6015 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-7].yyTParseTreeNode); 6016 if (yyv[yysp-4].yyTParseTreeNode != null) { 6017 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6018 if (filter.int1 == 1 || filter.int1 == 3) { 6019 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6020 } 6021 if (filter.int1 == 2) { 6022 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6023 } 6024 if (filter.int1 == 3) { 6025 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6026 } 6027 } 6028 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6029 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6030 6031 break; 6032 } 6033 case 662 : { 6034 6035 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode); 6036 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6037 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-10].yyTParseTreeNode); 6038 ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-6].yyTParseTreeNode); 6039 if (yyv[yysp-4].yyTParseTreeNode != null) { 6040 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6041 if (filter.int1 == 1 || filter.int1 == 3) { 6042 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6043 } 6044 if (filter.int1 == 2) { 6045 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6046 } 6047 if (filter.int1 == 3) { 6048 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6049 } 6050 } 6051 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 6052 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6053 6054 break; 6055 } 6056 case 663 : { 6057 6058 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 6059 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6060 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-9].yyTParseTreeNode); 6061 if (yyv[yysp-4].yyTParseTreeNode != null) { 6062 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6063 if (filter.int1 == 1 || filter.int1 == 3) { 6064 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6065 } 6066 if (filter.int1 == 2) { 6067 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6068 } 6069 if (filter.int1 == 3) { 6070 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6071 } 6072 } 6073 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6074 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6075 6076 break; 6077 } 6078 case 664 : { 6079 6080 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 6081 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6082 if (yyv[yysp-4].yyTParseTreeNode != null) { 6083 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6084 if (filter.int1 == 1 || filter.int1 == 3) { 6085 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6086 } 6087 if (filter.int1 == 2) { 6088 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6089 } 6090 if (filter.int1 == 3) { 6091 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6092 } 6093 } 6094 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 6095 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6096 6097 break; 6098 } 6099 case 665 : { 6100 6101 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 6102 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6103 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true); 6104 if (yyv[yysp-4].yyTParseTreeNode != null) { 6105 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6106 if (filter.int1 == 1 || filter.int1 == 3) { 6107 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6108 } 6109 if (filter.int1 == 2) { 6110 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6111 } 6112 if (filter.int1 == 3) { 6113 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6114 } 6115 } 6116 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6117 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6118 6119 break; 6120 } 6121 case 666 : { 6122 6123 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 6124 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6125 if (yyv[yysp-4].yyTParseTreeNode != null) { 6126 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6127 if (filter.int1 == 1 || filter.int1 == 3) { 6128 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6129 } 6130 if (filter.int1 == 2) { 6131 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6132 } 6133 if (filter.int1 == 3) { 6134 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6135 } 6136 } 6137 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 6138 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6139 6140 break; 6141 } 6142 case 667 : { 6143 6144 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode); 6145 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6146 ((TLoopStmt)yyval.yyTParseTreeNode).setLower_bound((TExpression)yyv[yysp-7].yyTParseTreeNode); 6147 ((TLoopStmt)yyval.yyTParseTreeNode).setUpper_bound((TExpression)yyv[yysp-5].yyTParseTreeNode); 6148 if (yyv[yysp-4].yyTParseTreeNode != null) { 6149 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6150 if (filter.int1 == 1 || filter.int1 == 3) { 6151 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6152 } 6153 if (filter.int1 == 2) { 6154 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6155 } 6156 if (filter.int1 == 3) { 6157 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6158 } 6159 } 6160 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 6161 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6162 6163 break; 6164 } 6165 case 668 : { 6166 6167 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 6168 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6169 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true); 6170 if (yyv[yysp-4].yyTParseTreeNode != null) { 6171 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6172 if (filter.int1 == 1 || filter.int1 == 3) { 6173 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6174 } 6175 if (filter.int1 == 2) { 6176 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6177 } 6178 if (filter.int1 == 3) { 6179 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6180 } 6181 } 6182 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6183 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6184 6185 break; 6186 } 6187 case 669 : { 6188 6189 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-14].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode); 6190 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6191 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true); 6192 ((TLoopStmt)yyval.yyTParseTreeNode).setLower_bound((TExpression)yyv[yysp-7].yyTParseTreeNode); 6193 ((TLoopStmt)yyval.yyTParseTreeNode).setUpper_bound((TExpression)yyv[yysp-5].yyTParseTreeNode); 6194 if (yyv[yysp-4].yyTParseTreeNode != null) { 6195 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6196 if (filter.int1 == 1 || filter.int1 == 3) { 6197 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6198 } 6199 if (filter.int1 == 2) { 6200 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6201 } 6202 if (filter.int1 == 3) { 6203 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6204 } 6205 } 6206 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken); 6207 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6208 6209 break; 6210 } 6211 case 670 : { 6212 6213 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-6].yyTParseTreeNode); 6214 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6215 ((TLoopStmt)yyval.yyTParseTreeNode).setIterationControls((TIterationControlList)yyv[yysp-4].yyTParseTreeNodeList); 6216 /* Set lower/upper bounds from first iteration control for backward compatibility */ 6217 TIterationControlList icList = (TIterationControlList)yyv[yysp-4].yyTParseTreeNodeList; 6218 if (icList.size() > 0) { 6219 TIterationControl firstIc = icList.getIterationControl(0); 6220 ((TLoopStmt)yyval.yyTParseTreeNode).setLower_bound(firstIc.getLowerBound()); 6221 ((TLoopStmt)yyval.yyTParseTreeNode).setUpper_bound(firstIc.getUpperBound()); 6222 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(firstIc.isReverse()); 6223 ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression(firstIc.getStepExpression()); 6224 } 6225 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 6226 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6227 6228 break; 6229 } 6230 case 671 : { 6231 6232 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode); 6233 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6234 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode); 6235 if (yyv[yysp-5].yyTParseTreeNodeList != null) { 6236 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList); 6237 } 6238 if (yyv[yysp-4].yyTParseTreeNode != null) { 6239 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6240 if (filter.int1 == 1 || filter.int1 == 3) { 6241 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6242 } 6243 if (filter.int1 == 2) { 6244 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6245 } 6246 if (filter.int1 == 3) { 6247 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6248 } 6249 } 6250 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6251 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6252 6253 break; 6254 } 6255 case 672 : { 6256 6257 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode); 6258 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6259 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-10].yyTParseTreeNode); 6260 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode); 6261 if (yyv[yysp-5].yyTParseTreeNodeList != null) { 6262 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList); 6263 } 6264 if (yyv[yysp-4].yyTParseTreeNode != null) { 6265 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6266 if (filter.int1 == 1 || filter.int1 == 3) { 6267 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6268 } 6269 if (filter.int1 == 2) { 6270 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6271 } 6272 if (filter.int1 == 3) { 6273 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6274 } 6275 } 6276 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 6277 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6278 6279 break; 6280 } 6281 case 673 : { 6282 6283 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode); 6284 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6285 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode); 6286 if (yyv[yysp-4].yyTParseTreeNode != null) { 6287 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6288 if (filter.int1 == 1 || filter.int1 == 3) { 6289 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6290 } 6291 if (filter.int1 == 2) { 6292 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6293 } 6294 if (filter.int1 == 3) { 6295 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6296 } 6297 } 6298 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 6299 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6300 6301 break; 6302 } 6303 case 674 : { 6304 6305 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-14].yyTParseTreeNode); 6306 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6307 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-13].yyTParseTreeNode); 6308 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode); 6309 if (yyv[yysp-4].yyTParseTreeNode != null) { 6310 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6311 if (filter.int1 == 1 || filter.int1 == 3) { 6312 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6313 } 6314 if (filter.int1 == 2) { 6315 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6316 } 6317 if (filter.int1 == 3) { 6318 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6319 } 6320 } 6321 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken); 6322 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6323 6324 break; 6325 } 6326 case 675 : { 6327 6328 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode); 6329 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6330 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode); 6331 if (yyv[yysp-4].yyTParseTreeNode != null) { 6332 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6333 if (filter.int1 == 1 || filter.int1 == 3) { 6334 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6335 } 6336 if (filter.int1 == 2) { 6337 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6338 } 6339 if (filter.int1 == 3) { 6340 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6341 } 6342 } 6343 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 6344 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6345 6346 break; 6347 } 6348 case 676 : { 6349 6350 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-14].yyTParseTreeNode); 6351 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6352 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-13].yyTParseTreeNode); 6353 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode); 6354 if (yyv[yysp-4].yyTParseTreeNode != null) { 6355 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6356 if (filter.int1 == 1 || filter.int1 == 3) { 6357 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6358 } 6359 if (filter.int1 == 2) { 6360 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6361 } 6362 if (filter.int1 == 3) { 6363 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6364 } 6365 } 6366 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken); 6367 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6368 6369 break; 6370 } 6371 case 677 : { 6372 6373 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList); 6374 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6375 /* First iterand */ 6376 TObjectName indexName = nf.createObjectName(null,null,yyv[yysp-11].yyTSourceToken); 6377 indexName.setDbObjectType(EDbObjectType.index); 6378 ((TLoopStmt)yyval.yyTParseTreeNode).setIndexName(indexName); 6379 /* Second iterand */ 6380 TObjectName secondIndexName = nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken); 6381 secondIndexName.setDbObjectType(EDbObjectType.index); 6382 ((TLoopStmt)yyval.yyTParseTreeNode).setSecondIndexName(secondIndexName); 6383 /* Set PAIRS OF iteration control */ 6384 TIterationControl ic = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId()); 6385 ic.setControlType(TIterationControl.PAIRS_OF); 6386 ic.setCollectionRef((TObjectName)yyv[yysp-5].yyTParseTreeNode); 6387 TIterationControlList icList = new TIterationControlList(); 6388 icList.addIterationControl(ic); 6389 ((TLoopStmt)yyval.yyTParseTreeNode).setIterationControls(icList); 6390 if (yyv[yysp-4].yyTParseTreeNode != null) { 6391 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6392 if (filter.int1 == 1 || filter.int1 == 3) { 6393 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6394 } 6395 if (filter.int1 == 2) { 6396 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6397 } 6398 if (filter.int1 == 3) { 6399 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6400 } 6401 } 6402 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 6403 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6404 6405 break; 6406 } 6407 case 678 : { 6408 yyval.copy(yyv[yysp-0]); 6409 break; 6410 } 6411 case 679 : { 6412 yyval.copy(yyv[yysp-0]); 6413 break; 6414 } 6415 case 680 : { 6416 6417 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 6418 ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.index); 6419 6420 break; 6421 } 6422 case 681 : { 6423 6424 yyval.yyTParseTreeNodeList = null; 6425 6426 break; 6427 } 6428 case 682 : { 6429 6430 yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList; 6431 6432 break; 6433 } 6434 case 683 : { 6435 6436 yyval.yyTParseTreeNode = null; 6437 6438 break; 6439 } 6440 6441 } 6442 } 6443 void yyaction_684_783 ( int yyruleno ){ 6444 switch(yyruleno){ 6445 case 684 : { 6446 6447 /* WHILE predicate only */ 6448 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 6449 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; /* 1 = WHILE only */ 6450 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6451 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6452 6453 break; 6454 } 6455 case 685 : { 6456 6457 /* WHEN predicate only */ 6458 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 6459 ((TDummy)yyval.yyTParseTreeNode).int1 = 2; /* 2 = WHEN only */ 6460 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6461 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6462 6463 break; 6464 } 6465 case 686 : { 6466 6467 /* Both WHILE and WHEN predicates */ 6468 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6469 ((TDummy)yyval.yyTParseTreeNode).int1 = 3; /* 3 = WHILE and WHEN */ 6470 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6471 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6472 6473 break; 6474 } 6475 case 687 : { 6476 6477 TIterationControlList list = (TIterationControlList)yyv[yysp-0].yyTParseTreeNodeList; 6478 list.addIterationControlToHead((TIterationControl)yyv[yysp-2].yyTParseTreeNode); 6479 yyval.yyTParseTreeNodeList = list; 6480 6481 break; 6482 } 6483 case 688 : { 6484 6485 TIterationControlList list = new TIterationControlList(); 6486 list.addIterationControl((TIterationControl)yyv[yysp-2].yyTParseTreeNode); 6487 list.addIterationControl((TIterationControl)yyv[yysp-0].yyTParseTreeNode); 6488 yyval.yyTParseTreeNodeList = list; 6489 6490 break; 6491 } 6492 case 689 : { 6493 6494 TIterationControlList list = new TIterationControlList(); 6495 /* First control: single value */ 6496 TIterationControl ic1 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId()); 6497 ic1.setControlType(TIterationControl.SINGLE_EXPR); 6498 TExpression expr1 = (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-5].yyTParseTreeNode); 6499 ic1.setLowerBound(expr1); 6500 ic1.setStartToken(yyv[yysp-5].yyTParseTreeNode); 6501 ic1.setEndToken(yyv[yysp-5].yyTParseTreeNode); 6502 list.addIterationControl(ic1); 6503 /* Second control: REPEAT with WHILE */ 6504 TIterationControl ic2 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId()); 6505 ic2.setControlType(TIterationControl.REPEAT_EXPR); 6506 ic2.setRepeatExpr((TExpression)yyv[yysp-2].yyTParseTreeNode); 6507 ic2.setWhilePredicate((TExpression)yyv[yysp-0].yyTParseTreeNode); 6508 ic2.setStartToken(yyv[yysp-3].yyTSourceToken); 6509 ic2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6510 list.addIterationControl(ic2); 6511 yyval.yyTParseTreeNodeList = list; 6512 6513 break; 6514 } 6515 case 690 : { 6516 6517 TIterationControlList list = new TIterationControlList(); 6518 /* First control: single value */ 6519 TIterationControl ic1 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId()); 6520 ic1.setControlType(TIterationControl.SINGLE_EXPR); 6521 TExpression expr1 = (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-5].yyTParseTreeNode); 6522 ic1.setLowerBound(expr1); 6523 ic1.setStartToken(yyv[yysp-5].yyTParseTreeNode); 6524 ic1.setEndToken(yyv[yysp-5].yyTParseTreeNode); 6525 list.addIterationControl(ic1); 6526 /* Second control: REPEAT with WHEN */ 6527 TIterationControl ic2 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId()); 6528 ic2.setControlType(TIterationControl.REPEAT_EXPR); 6529 ic2.setRepeatExpr((TExpression)yyv[yysp-2].yyTParseTreeNode); 6530 ic2.setWhenPredicate((TExpression)yyv[yysp-0].yyTParseTreeNode); 6531 ic2.setStartToken(yyv[yysp-3].yyTSourceToken); 6532 ic2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6533 list.addIterationControl(ic2); 6534 yyval.yyTParseTreeNodeList = list; 6535 6536 break; 6537 } 6538 case 691 : { 6539 6540 TIterationControlList list = new TIterationControlList(); 6541 /* First control: single value */ 6542 TIterationControl ic1 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId()); 6543 ic1.setControlType(TIterationControl.SINGLE_EXPR); 6544 TExpression expr1 = (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-7].yyTParseTreeNode); 6545 ic1.setLowerBound(expr1); 6546 ic1.setStartToken(yyv[yysp-7].yyTParseTreeNode); 6547 ic1.setEndToken(yyv[yysp-7].yyTParseTreeNode); 6548 list.addIterationControl(ic1); 6549 /* Second control: REPEAT with WHILE and WHEN */ 6550 TIterationControl ic2 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId()); 6551 ic2.setControlType(TIterationControl.REPEAT_EXPR); 6552 ic2.setRepeatExpr((TExpression)yyv[yysp-4].yyTParseTreeNode); 6553 ic2.setWhilePredicate((TExpression)yyv[yysp-2].yyTParseTreeNode); 6554 ic2.setWhenPredicate((TExpression)yyv[yysp-0].yyTParseTreeNode); 6555 ic2.setStartToken(yyv[yysp-5].yyTSourceToken); 6556 ic2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6557 list.addIterationControl(ic2); 6558 yyval.yyTParseTreeNodeList = list; 6559 6560 break; 6561 } 6562 case 692 : { 6563 6564 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6565 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.RANGE); 6566 ((TIterationControl)yyval.yyTParseTreeNode).setLowerBound((TExpression)yyv[yysp-2].yyTParseTreeNode); 6567 ((TIterationControl)yyval.yyTParseTreeNode).setUpperBound((TExpression)yyv[yysp-0].yyTParseTreeNode); 6568 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6569 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6570 6571 break; 6572 } 6573 case 693 : { 6574 6575 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6576 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.RANGE); 6577 ((TIterationControl)yyval.yyTParseTreeNode).setLowerBound((TExpression)yyv[yysp-4].yyTParseTreeNode); 6578 ((TIterationControl)yyval.yyTParseTreeNode).setUpperBound((TExpression)yyv[yysp-2].yyTParseTreeNode); 6579 ((TIterationControl)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 6580 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 6581 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6582 6583 break; 6584 } 6585 case 694 : { 6586 6587 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6588 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.RANGE); 6589 ((TIterationControl)yyval.yyTParseTreeNode).setReverse(true); 6590 ((TIterationControl)yyval.yyTParseTreeNode).setLowerBound((TExpression)yyv[yysp-2].yyTParseTreeNode); 6591 ((TIterationControl)yyval.yyTParseTreeNode).setUpperBound((TExpression)yyv[yysp-0].yyTParseTreeNode); 6592 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6593 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6594 6595 break; 6596 } 6597 case 695 : { 6598 6599 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6600 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.RANGE); 6601 ((TIterationControl)yyval.yyTParseTreeNode).setReverse(true); 6602 ((TIterationControl)yyval.yyTParseTreeNode).setLowerBound((TExpression)yyv[yysp-4].yyTParseTreeNode); 6603 ((TIterationControl)yyval.yyTParseTreeNode).setUpperBound((TExpression)yyv[yysp-2].yyTParseTreeNode); 6604 ((TIterationControl)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 6605 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6606 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6607 6608 break; 6609 } 6610 case 696 : { 6611 6612 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6613 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.REPEAT_EXPR); 6614 ((TIterationControl)yyval.yyTParseTreeNode).setRepeatExpr((TExpression)yyv[yysp-0].yyTParseTreeNode); 6615 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6616 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6617 6618 break; 6619 } 6620 case 697 : { 6621 6622 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6623 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.REPEAT_EXPR); 6624 ((TIterationControl)yyval.yyTParseTreeNode).setRepeatExpr((TExpression)yyv[yysp-2].yyTParseTreeNode); 6625 ((TIterationControl)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)yyv[yysp-0].yyTParseTreeNode); 6626 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6627 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6628 6629 break; 6630 } 6631 case 698 : { 6632 6633 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6634 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.REPEAT_EXPR); 6635 ((TIterationControl)yyval.yyTParseTreeNode).setRepeatExpr((TExpression)yyv[yysp-2].yyTParseTreeNode); 6636 ((TIterationControl)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)yyv[yysp-0].yyTParseTreeNode); 6637 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6638 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6639 6640 break; 6641 } 6642 case 699 : { 6643 6644 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6645 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.REPEAT_EXPR); 6646 ((TIterationControl)yyval.yyTParseTreeNode).setRepeatExpr((TExpression)yyv[yysp-4].yyTParseTreeNode); 6647 ((TIterationControl)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)yyv[yysp-2].yyTParseTreeNode); 6648 ((TIterationControl)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)yyv[yysp-0].yyTParseTreeNode); 6649 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6650 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6651 6652 break; 6653 } 6654 case 700 : { 6655 6656 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId()); 6657 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6658 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6659 6660 break; 6661 } 6662 case 701 : { 6663 6664 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 6665 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6666 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6667 6668 break; 6669 } 6670 case 702 : { 6671 6672 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId()); 6673 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6674 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6675 6676 break; 6677 } 6678 case 703 : { 6679 6680 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.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 704 : { 6687 6688 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 6689 if (yyv[yysp-12].yyTParseTreeNode != null){ 6690 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 6691 }else{ 6692 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6693 } 6694 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-8].yyTParseTreeNode); 6695 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode); 6696 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode); 6697 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 6698 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 6699 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6700 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6701 6702 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode); 6703 6704 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6705 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6706 6707 break; 6708 } 6709 case 705 : { 6710 6711 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 6712 if (yyv[yysp-11].yyTParseTreeNode != null){ 6713 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 6714 }else{ 6715 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6716 } 6717 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode); 6718 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode); 6719 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-6].yyTParseTreeNode); 6720 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 6721 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6722 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6723 6724 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 6725 6726 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6727 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6728 6729 break; 6730 } 6731 case 706 : { 6732 6733 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode); 6734 if (yyv[yysp-13].yyTParseTreeNode != null){ 6735 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 6736 }else{ 6737 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6738 } 6739 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-9].yyTParseTreeNode); 6740 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-8].yyTParseTreeNodeList); 6741 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode); 6742 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode); 6743 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 6744 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 6745 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6746 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6747 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode); 6748 6749 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6750 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6751 6752 break; 6753 } 6754 case 707 : { 6755 6756 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 6757 if (yyv[yysp-12].yyTParseTreeNode != null){ 6758 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 6759 }else{ 6760 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6761 } 6762 6763 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-8].yyTParseTreeNode); 6764 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-7].yyTParseTreeNodeList); 6765 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode); 6766 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-6].yyTParseTreeNode); 6767 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 6768 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6769 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6770 6771 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode); 6772 6773 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6774 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6775 6776 break; 6777 } 6778 case 708 : { 6779 6780 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 6781 if (yyv[yysp-7].yyTParseTreeNode != null){ 6782 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 6783 }else{ 6784 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6785 } 6786 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode); 6787 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-2].yyTParseTreeNode); 6788 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode); 6789 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode); 6790 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 6791 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6792 6793 break; 6794 } 6795 case 709 : { 6796 6797 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 6798 if (yyv[yysp-7].yyTParseTreeNode != null){ 6799 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 6800 }else{ 6801 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6802 } 6803 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode); 6804 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-2].yyTParseTreeNode); 6805 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode); 6806 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList); 6807 6808 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 6809 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6810 6811 break; 6812 } 6813 case 710 : { 6814 yyval.copy(yyv[yysp-2]); 6815 break; 6816 } 6817 case 711 : { 6818 break; 6819 } 6820 case 712 : { 6821 6822 tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 6823 tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6824 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 6825 6826 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode); 6827 6828 break; 6829 } 6830 case 713 : { 6831 6832 tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 6833 tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6834 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 6835 6836 ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)tmpnode); 6837 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6838 6839 break; 6840 } 6841 case 714 : { 6842 6843 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 6844 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 6845 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare); 6846 6847 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6848 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6849 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6850 6851 break; 6852 } 6853 case 715 : { 6854 6855 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 6856 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-1].yyTParseTreeNode); 6857 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare); 6858 6859 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6860 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 6861 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6862 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6863 6864 break; 6865 } 6866 case 716 : { 6867 6868 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 6869 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode); 6870 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare); 6871 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode); 6872 6873 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6874 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6875 6876 break; 6877 } 6878 case 717 : { 6879 6880 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 6881 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6882 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-8].yyTParseTreeNode); 6883 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode); 6884 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode); 6885 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 6886 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 6887 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6888 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6889 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 6890 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6891 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6892 6893 break; 6894 } 6895 case 718 : { 6896 6897 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 6898 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6899 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode); 6900 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode); 6901 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-6].yyTParseTreeNode); 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-9].yyTSourceToken); 6906 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6907 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6908 6909 break; 6910 } 6911 case 719 : { 6912 6913 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode); 6914 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6915 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-9].yyTParseTreeNode); 6916 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-8].yyTParseTreeNodeList); 6917 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode); 6918 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 6919 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 6920 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6921 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6922 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6923 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6924 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6925 6926 break; 6927 } 6928 case 720 : { 6929 6930 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 6931 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6932 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-8].yyTParseTreeNode); 6933 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-7].yyTParseTreeNodeList); 6934 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode); 6935 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-6].yyTParseTreeNode); 6936 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 6937 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6938 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6939 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 6940 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6941 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6942 6943 break; 6944 } 6945 case 721 : { 6946 6947 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 6948 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6949 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode); 6950 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-2].yyTParseTreeNode); 6951 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode); 6952 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode); 6953 6954 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6955 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6956 6957 break; 6958 } 6959 case 722 : { 6960 6961 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6962 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNodeList; 6963 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6964 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6965 6966 break; 6967 } 6968 case 723 : { 6969 6970 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6971 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6972 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6973 6974 break; 6975 } 6976 case 724 : { 6977 6978 yyval.yyTParseTreeNode = null; 6979 6980 break; 6981 } 6982 case 725 : { 6983 6984 yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 6985 6986 break; 6987 } 6988 case 726 : { 6989 6990 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 6991 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6992 6993 break; 6994 } 6995 case 727 : { 6996 6997 /* Conditional compilation in parameter list */ 6998 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 6999 7000 break; 7001 } 7002 case 728 : { 7003 7004 /* Conditional compilation in parameter list with ELSE */ 7005 yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList; 7006 7007 break; 7008 } 7009 case 729 : { 7010 7011 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7012 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7013 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7014 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7015 7016 break; 7017 } 7018 case 730 : { 7019 7020 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7021 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in); 7022 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7023 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7024 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7025 7026 break; 7027 } 7028 case 731 : { 7029 7030 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7031 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out); 7032 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7033 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7034 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7035 7036 break; 7037 } 7038 case 732 : { 7039 7040 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7041 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout); 7042 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7043 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7044 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7045 7046 break; 7047 } 7048 case 733 : { 7049 7050 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7051 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in); 7052 ((TParameterDeclaration)yyval.yyTParseTreeNode).setNocopy(true); 7053 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7054 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7055 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7056 7057 break; 7058 } 7059 case 734 : { 7060 7061 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7062 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out); 7063 ((TParameterDeclaration)yyval.yyTParseTreeNode).setNocopy(true); 7064 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7065 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7066 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7067 7068 break; 7069 } 7070 case 735 : { 7071 7072 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7073 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout); 7074 ((TParameterDeclaration)yyval.yyTParseTreeNode).setNocopy(true); 7075 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7076 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7077 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7078 7079 break; 7080 } 7081 case 736 : { 7082 7083 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7084 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_variadic); 7085 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7086 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7087 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7088 7089 break; 7090 } 7091 case 737 : { 7092 7093 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode); 7094 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-10].yyTParseTreeNode); 7095 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-8].yyTParseTreeNode); 7096 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-7].yyTParseTreeNode); 7097 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 7098 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 7099 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 7100 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7101 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 7102 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTParseTreeNode); 7103 7104 7105 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7106 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7107 7108 break; 7109 } 7110 case 738 : { 7111 7112 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode); 7113 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-9].yyTParseTreeNode); 7114 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode); 7115 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-6].yyTParseTreeNode); 7116 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 7117 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 7118 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7119 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 7120 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode); 7121 7122 7123 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7124 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7125 7126 break; 7127 } 7128 case 739 : { 7129 7130 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 7131 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode); 7132 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode); 7133 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode); 7134 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode); 7135 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7136 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 7137 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7138 7139 break; 7140 } 7141 case 740 : { 7142 7143 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 7144 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode); 7145 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode); 7146 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode); 7147 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setImplementionType((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7148 7149 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7150 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 7151 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7152 7153 break; 7154 } 7155 case 741 : { 7156 7157 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7158 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7159 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7160 7161 break; 7162 } 7163 case 742 : { 7164 7165 yyval.yyTParseTreeNode = null; 7166 7167 break; 7168 } 7169 case 743 : { 7170 yyval.copy(yyv[yysp-0]); 7171 break; 7172 } 7173 case 744 : { 7174 yyval.copy(yyv[yysp-0]); 7175 break; 7176 } 7177 case 745 : { 7178 7179 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 7180 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7181 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7182 7183 break; 7184 } 7185 case 746 : { 7186 7187 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 7188 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7189 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7190 7191 break; 7192 } 7193 case 747 : { 7194 7195 yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 7196 7197 break; 7198 } 7199 case 748 : { 7200 7201 ((TDummyList)yyv[yysp-1].yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 7202 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 7203 7204 break; 7205 } 7206 case 749 : { 7207 7208 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7209 7210 break; 7211 } 7212 case 750 : { 7213 7214 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7215 7216 break; 7217 } 7218 case 751 : { 7219 7220 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7221 7222 break; 7223 } 7224 case 752 : { 7225 7226 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7227 7228 break; 7229 } 7230 case 753 : { 7231 7232 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7233 7234 break; 7235 } 7236 case 754 : { 7237 7238 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7239 7240 break; 7241 } 7242 case 755 : { 7243 7244 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 7245 7246 break; 7247 } 7248 case 756 : { 7249 7250 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7251 7252 break; 7253 } 7254 case 757 : { 7255 7256 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7257 7258 break; 7259 } 7260 case 758 : { 7261 7262 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7263 7264 break; 7265 } 7266 case 759 : { 7267 7268 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7269 7270 break; 7271 } 7272 case 760 : { 7273 7274 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7275 7276 break; 7277 } 7278 case 761 : { 7279 7280 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7281 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7282 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7283 7284 break; 7285 } 7286 case 762 : { 7287 7288 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken); 7289 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7290 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7291 7292 break; 7293 } 7294 case 763 : { 7295 7296 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken); 7297 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7298 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7299 7300 break; 7301 } 7302 case 764 : { 7303 yyval.copy(yyv[yysp-0]); 7304 break; 7305 } 7306 case 765 : { 7307 7308 yyval.yyTParseTreeNode = null; 7309 7310 break; 7311 } 7312 case 766 : { 7313 7314 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7315 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7316 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7317 7318 break; 7319 } 7320 case 767 : { 7321 7322 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7323 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7324 yyval.yyTParseTreeNode.setEndToken(read_to_next_parentheses(true)); 7325 7326 break; 7327 } 7328 case 768 : { 7329 7330 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 7331 7332 break; 7333 } 7334 case 769 : { 7335 7336 yyval.yyTParseTreeNode = null; 7337 7338 break; 7339 } 7340 case 770 : { 7341 7342 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InvokerRightsClause.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 7343 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7344 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7345 7346 break; 7347 } 7348 case 771 : { 7349 7350 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InvokerRightsClause.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 7351 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7352 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7353 7354 break; 7355 } 7356 case 772 : { 7357 yyval.copy(yyv[yysp-0]); 7358 break; 7359 } 7360 case 773 : { 7361 7362 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7363 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7364 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7365 7366 break; 7367 } 7368 case 774 : { 7369 yyval.copy(yyv[yysp-0]); 7370 break; 7371 } 7372 case 775 : { 7373 7374 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7375 ((TDummy)yyval.yyTParseTreeNode).int1 = 4; /* RESETTABLE clause indicator */ 7376 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7377 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7378 7379 break; 7380 } 7381 case 776 : { 7382 7383 /* Conditional compilation wrapping ACCESSIBLE BY or other clauses */ 7384 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyArrayList); 7385 ((TDummy)yyval.yyTParseTreeNode).int1 = 5; /* CC wrapped clause indicator */ 7386 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7387 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7388 7389 break; 7390 } 7391 case 777 : { 7392 7393 yyval.yyArrayList = new ArrayList<TDummy>(); 7394 ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode); 7395 7396 break; 7397 } 7398 case 778 : { 7399 7400 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 7401 ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode); 7402 7403 break; 7404 } 7405 case 779 : { 7406 7407 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyArrayList); 7408 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; 7409 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList); 7410 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 7411 7412 break; 7413 } 7414 case 780 : { 7415 7416 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7417 ((TDummy)yyval.yyTParseTreeNode).int1 = 2; 7418 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7419 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7420 7421 break; 7422 } 7423 case 781 : { 7424 7425 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7426 ((TDummy)yyval.yyTParseTreeNode).int1 = 3; 7427 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7428 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7429 7430 break; 7431 } 7432 case 782 : { 7433 7434 yyval.yyTParseTreeNode = null; 7435 7436 break; 7437 } 7438 case 783 : { 7439 7440 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7441 ((TDummy)yyval.yyTParseTreeNode).int1 = 4; /* RESETTABLE clause indicator */ 7442 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7443 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7444 7445 break; 7446 } 7447 7448 } 7449 } 7450 void yyaction_784_906 ( int yyruleno ){ 7451 switch(yyruleno){ 7452 case 784 : { 7453 7454 yyval.yyTParseTreeNode = null; 7455 7456 break; 7457 } 7458 case 785 : { 7459 7460 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7461 ((TDummy)yyval.yyTParseTreeNode).int1 = 5; /* SHARING clause indicator */ 7462 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7463 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7464 7465 break; 7466 } 7467 case 786 : { 7468 7469 yyval.yyTParseTreeNode = null; 7470 7471 break; 7472 } 7473 case 787 : { 7474 7475 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId()); 7476 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7477 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7478 7479 break; 7480 } 7481 case 788 : { 7482 7483 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId(),yyv[yysp-4].yyTParseTreeNode); 7484 ((TParallelEnableClause)yyval.yyTParseTreeNode).setStreamingClause((TStreamingClause)yyv[yysp-0].yyTParseTreeNode); 7485 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7486 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7487 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7488 7489 break; 7490 } 7491 case 789 : { 7492 7493 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList); 7494 ((TParallelEnableClause)yyval.yyTParseTreeNode).setStreamingClause((TStreamingClause)yyv[yysp-0].yyTParseTreeNode); 7495 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 7496 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7497 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7498 7499 break; 7500 } 7501 case 790 : { 7502 7503 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 7504 ((TParallelEnableClause)yyval.yyTParseTreeNode).setStreamingClause((TStreamingClause)yyv[yysp-0].yyTParseTreeNode); 7505 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7506 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7507 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7508 7509 break; 7510 } 7511 case 791 : { 7512 yyval.copy(yyv[yysp-0]); 7513 break; 7514 } 7515 case 792 : { 7516 yyval.copy(yyv[yysp-0]); 7517 break; 7518 } 7519 case 793 : { 7520 yyval.copy(yyv[yysp-0]); 7521 break; 7522 } 7523 case 794 : { 7524 yyval.copy(yyv[yysp-0]); 7525 break; 7526 } 7527 case 795 : { 7528 yyval.copy(yyv[yysp-0]); 7529 break; 7530 } 7531 case 796 : { 7532 7533 yyval.yyTParseTreeNode = null; 7534 7535 break; 7536 } 7537 case 797 : { 7538 7539 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StreamingClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 7540 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7541 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7542 7543 break; 7544 } 7545 case 798 : { 7546 7547 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultCacheClause.getId()); 7548 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7549 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7550 7551 break; 7552 } 7553 case 799 : { 7554 7555 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultCacheClause.getId()); 7556 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7557 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7558 7559 break; 7560 } 7561 case 800 : { 7562 7563 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultCacheClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 7564 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7565 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7566 7567 break; 7568 } 7569 case 801 : { 7570 7571 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 7572 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode); 7573 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode); 7574 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-0].yyTParseTreeNode); 7575 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare); 7576 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7577 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7578 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7579 7580 break; 7581 } 7582 case 802 : { 7583 7584 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 7585 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode); 7586 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode); 7587 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-0].yyTParseTreeNode); 7588 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare); 7589 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7590 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7591 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7592 7593 break; 7594 } 7595 case 803 : { 7596 7597 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 7598 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode); 7599 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode); 7600 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode); 7601 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare); 7602 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode); 7603 7604 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7605 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7606 7607 break; 7608 } 7609 case 804 : { 7610 7611 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 7612 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode); 7613 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode); 7614 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode); 7615 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare); 7616 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setImplementionType((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7617 7618 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7619 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7620 7621 break; 7622 } 7623 case 805 : { 7624 yyval.copy(yyv[yysp-0]); 7625 break; 7626 } 7627 case 806 : { 7628 7629 yyval.yyTSourceToken = null; 7630 7631 break; 7632 } 7633 case 807 : { 7634 7635 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode); 7636 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-10].yyTParseTreeNode); 7637 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 7638 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-8].yyTParseTreeNode); 7639 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-7].yyTParseTreeNode); 7640 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 7641 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 7642 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 7643 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7644 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 7645 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7646 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7647 7648 break; 7649 } 7650 case 808 : { 7651 7652 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode); 7653 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-9].yyTParseTreeNode); 7654 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode); 7655 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-6].yyTParseTreeNode); 7656 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 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-11].yyTSourceToken); 7661 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7662 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7663 7664 break; 7665 } 7666 case 809 : { 7667 7668 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 7669 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode); 7670 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 7671 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode); 7672 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode); 7673 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode); 7674 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7675 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7676 7677 break; 7678 } 7679 case 810 : { 7680 yyval.copy(yyv[yysp-0]); 7681 break; 7682 } 7683 case 811 : { 7684 yyval.copy(yyv[yysp-0]); 7685 break; 7686 } 7687 case 812 : { 7688 7689 7690 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 7691 //((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-4].yyTParseTreeNode); 7692 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode); 7693 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList); 7694 if (yyv[yysp-9].yyTParseTreeNode != null){ 7695 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 7696 }else{ 7697 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 7698 } 7699 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7700 7701 7702 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7703 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 7704 7705 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7706 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7707 7708 break; 7709 } 7710 case 813 : { 7711 7712 7713 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 7714 //((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-3].yyTParseTreeNode); 7715 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode); 7716 if (yyv[yysp-8].yyTParseTreeNode != null){ 7717 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 7718 }else{ 7719 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 7720 } 7721 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7722 7723 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7724 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode); 7725 7726 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7727 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7728 7729 break; 7730 } 7731 case 814 : { 7732 7733 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 7734 7735 break; 7736 } 7737 case 815 : { 7738 7739 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 7740 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 7741 7742 break; 7743 } 7744 case 816 : { 7745 7746 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7747 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7748 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7749 7750 break; 7751 } 7752 case 817 : { 7753 7754 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7755 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7756 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7757 7758 break; 7759 } 7760 case 818 : { 7761 7762 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7763 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7764 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7765 7766 break; 7767 } 7768 case 819 : { 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 820 : { 7777 7778 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7779 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7780 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7781 7782 break; 7783 } 7784 case 821 : { 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 822 : { 7793 7794 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 7795 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_restrict_references); 7796 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_restrict_references); 7797 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7798 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7799 7800 break; 7801 } 7802 case 823 : { 7803 7804 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 7805 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_restrict_references); 7806 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_restrict_references); 7807 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7808 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7809 7810 break; 7811 } 7812 case 824 : { 7813 7814 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 7815 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_serially_reusable); 7816 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_serially_reusable); 7817 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7818 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7819 7820 break; 7821 } 7822 case 825 : { 7823 yyval.copy(yyv[yysp-0]); 7824 break; 7825 } 7826 case 826 : { 7827 7828 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 7829 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_timestamp); 7830 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_timestamp); 7831 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7832 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7833 7834 break; 7835 } 7836 case 827 : { 7837 7838 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 7839 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList); 7840 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body); 7841 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7842 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 7843 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode); 7844 7845 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7846 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7847 7848 break; 7849 } 7850 case 828 : { 7851 7852 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 7853 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 7854 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body); 7855 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 7856 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 7857 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7858 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 7859 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode); 7860 7861 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7862 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7863 7864 break; 7865 } 7866 case 829 : { 7867 7868 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 7869 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body); 7870 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 7871 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 7872 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7873 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 7874 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode); 7875 7876 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7877 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7878 7879 break; 7880 } 7881 case 830 : { 7882 7883 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 7884 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations(null); 7885 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body); 7886 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7887 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7888 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 7889 7890 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7891 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7892 7893 break; 7894 } 7895 case 831 : { 7896 7897 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 7898 7899 break; 7900 } 7901 case 832 : { 7902 7903 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 7904 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 7905 7906 break; 7907 } 7908 case 833 : { 7909 7910 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7911 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7912 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7913 7914 break; 7915 } 7916 case 834 : { 7917 7918 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7919 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7920 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7921 7922 break; 7923 } 7924 case 835 : { 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 836 : { 7933 7934 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7935 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7936 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7937 7938 break; 7939 } 7940 case 837 : { 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 838 : { 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 839 : { 7957 yyval.copy(yyv[yysp-0]); 7958 break; 7959 } 7960 case 840 : { 7961 yyval.copy(yyv[yysp-0]); 7962 break; 7963 } 7964 case 841 : { 7965 yyval.copy(yyv[yysp-0]); 7966 break; 7967 } 7968 case 842 : { 7969 yyval.copy(yyv[yysp-0]); 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-1]); 8018 break; 8019 } 8020 case 855 : { 8021 yyval.copy(yyv[yysp-1]); 8022 break; 8023 } 8024 case 856 : { 8025 8026 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 8027 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-3].yyTParseTreeNode); 8028 8029 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFollowsTriggerList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList); 8030 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setWhenCondition((TExpression)yyv[yysp-1].yyTParseTreeNode); 8031 tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 8032 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode); 8033 8034 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8035 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 8036 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8037 8038 break; 8039 } 8040 case 857 : { 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 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFollowsTriggerList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList); 8045 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setWhenCondition((TExpression)yyv[yysp-1].yyTParseTreeNode); 8046 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 858 : { 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 859 : { 8073 8074 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompoundTriggerBodyNode.getId(),yyv[yysp-3].yyTParseTreeNode); 8075 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8076 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8077 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8078 8079 break; 8080 } 8081 case 860 : { 8082 8083 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompoundTriggerBodyNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList); 8084 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8085 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8086 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8087 8088 break; 8089 } 8090 case 861 : { 8091 8092 yyval.yyTParseTreeNode = nf.createPTNodeList((TTimingPoint)yyv[yysp-0].yyTParseTreeNode); 8093 8094 break; 8095 } 8096 case 862 : { 8097 8098 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TTimingPoint)yyv[yysp-0].yyTParseTreeNode); 8099 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 8100 8101 break; 8102 } 8103 case 863 : { 8104 8105 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-4].yyTParseTreeNodeList); 8106 ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-3].yyTParseTreeNode); 8107 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8108 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8109 8110 break; 8111 } 8112 case 864 : { 8113 8114 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-5].yyTParseTreeNodeList); 8115 ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-4].yyTParseTreeNode); 8116 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 8117 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8118 8119 break; 8120 } 8121 case 865 : { 8122 8123 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-4].yyTParseTreeNodeList); 8124 ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-3].yyTParseTreeNode); 8125 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8126 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8127 8128 break; 8129 } 8130 case 866 : { 8131 8132 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-5].yyTParseTreeNodeList); 8133 ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-4].yyTParseTreeNode); 8134 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 8135 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8136 8137 break; 8138 } 8139 case 867 : { 8140 8141 yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList; 8142 8143 break; 8144 } 8145 case 868 : { 8146 8147 yyval.yyTParseTreeNodeList = null; 8148 8149 break; 8150 } 8151 case 869 : { 8152 8153 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 8154 8155 break; 8156 } 8157 case 870 : { 8158 8159 yyval.yyTParseTreeNode = null; 8160 8161 break; 8162 } 8163 case 871 : { 8164 yyval.copy(yyv[yysp-0]); 8165 break; 8166 } 8167 case 872 : { 8168 yyval.copy(yyv[yysp-0]); 8169 break; 8170 } 8171 case 873 : { 8172 yyval.copy(yyv[yysp-0]); 8173 break; 8174 } 8175 case 874 : { 8176 yyval.copy(yyv[yysp-0]); 8177 break; 8178 } 8179 case 875 : { 8180 yyval.copy(yyv[yysp-0]); 8181 break; 8182 } 8183 case 876 : { 8184 8185 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode); 8186 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatBefore); 8187 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-3].yyTParseTreeNode); 8188 if (yyv[yysp-2].yyTParseTreeNode != null){ 8189 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow); 8190 } 8191 8192 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8193 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 8194 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 8195 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8196 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8197 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8198 8199 break; 8200 } 8201 case 877 : { 8202 8203 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode); 8204 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatAfter); 8205 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-3].yyTParseTreeNode); 8206 if (yyv[yysp-2].yyTParseTreeNode != null){ 8207 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow); 8208 } 8209 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8210 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 8211 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 8212 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8213 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8214 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8215 8216 break; 8217 } 8218 case 878 : { 8219 8220 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode); 8221 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatInsteadOf); 8222 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-3].yyTParseTreeNode); 8223 if (yyv[yysp-2].yyTParseTreeNode != null){ 8224 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow); 8225 } 8226 8227 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8228 8229 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 8230 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 8231 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8232 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8233 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8234 8235 break; 8236 } 8237 case 879 : { 8238 yyval.copy(yyv[yysp-0]); 8239 break; 8240 } 8241 case 880 : { 8242 yyval.copy(yyv[yysp-0]); 8243 break; 8244 } 8245 case 881 : { 8246 8247 yyval.yyTSourceToken = null; 8248 8249 break; 8250 } 8251 case 882 : { 8252 8253 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 8254 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8255 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8256 8257 break; 8258 } 8259 case 883 : { 8260 8261 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 8262 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8263 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8264 8265 break; 8266 } 8267 case 884 : { 8268 8269 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 8270 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8271 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8272 8273 break; 8274 } 8275 case 885 : { 8276 8277 yyval.yyTParseTreeNode = null; 8278 8279 break; 8280 } 8281 case 886 : { 8282 8283 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompoundDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode); 8284 ((TCompoundDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-1].yyTParseTreeNode); 8285 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8286 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8287 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8288 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8289 8290 break; 8291 } 8292 case 887 : { 8293 8294 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken); 8295 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true); 8296 8297 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8298 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8299 8300 break; 8301 } 8302 case 888 : { 8303 8304 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-5].yyTSourceToken); 8305 8306 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchemaName(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,null)); 8307 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true); 8308 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8309 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8310 8311 break; 8312 } 8313 case 889 : { 8314 8315 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken); 8316 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setDatabase(true); 8317 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8318 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8319 8320 break; 8321 } 8322 case 890 : { 8323 8324 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken); 8325 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true); 8326 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8327 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8328 8329 break; 8330 } 8331 case 891 : { 8332 8333 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-5].yyTSourceToken); 8334 8335 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchemaName(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,null)); 8336 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true); 8337 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8338 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8339 8340 break; 8341 } 8342 case 892 : { 8343 8344 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken); 8345 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setDatabase(true); 8346 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8347 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8348 8349 break; 8350 } 8351 case 893 : { 8352 8353 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventClause.getId(),yyv[yysp-0].yyArrayList); 8354 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList); 8355 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 8356 8357 break; 8358 } 8359 case 894 : { 8360 8361 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatabaseEventClause.getId(),yyv[yysp-0].yyArrayList); 8362 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList); 8363 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 8364 8365 break; 8366 } 8367 case 895 : { 8368 8369 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode); 8370 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList); 8371 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8372 8373 break; 8374 } 8375 case 896 : { 8376 8377 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-6].yyArrayList,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 8378 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyArrayList); 8379 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8380 8381 break; 8382 } 8383 case 897 : { 8384 8385 yyval.yyArrayList = new ArrayList<TTriggerEventItem>(); 8386 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode); 8387 8388 break; 8389 } 8390 case 898 : { 8391 8392 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 8393 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode); 8394 8395 break; 8396 } 8397 case 899 : { 8398 8399 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete); 8400 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8401 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8402 8403 break; 8404 } 8405 case 900 : { 8406 8407 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert); 8408 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8409 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8410 8411 break; 8412 } 8413 case 901 : { 8414 8415 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate); 8416 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8417 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8418 8419 break; 8420 } 8421 case 902 : { 8422 8423 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList); 8424 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8425 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8426 8427 break; 8428 } 8429 case 903 : { 8430 8431 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingClause.getId(),yyv[yysp-0].yyArrayList); 8432 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8433 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 8434 8435 break; 8436 } 8437 case 904 : { 8438 8439 yyval.yyTParseTreeNode = null; 8440 8441 break; 8442 } 8443 case 905 : { 8444 8445 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 8446 ((ArrayList<TTriggerReferencingItem>)yyval.yyArrayList).add((TTriggerReferencingItem)yyv[yysp-0].yyTParseTreeNode); 8447 8448 break; 8449 } 8450 case 906 : { 8451 8452 yyval.yyArrayList = new ArrayList<TTriggerReferencingItem>(); 8453 ((ArrayList<TTriggerReferencingItem>)yyval.yyArrayList).add((TTriggerReferencingItem)yyv[yysp-0].yyTParseTreeNode); 8454 8455 break; 8456 } 8457 8458 } 8459 } 8460 void yyaction_907_1021 ( int yyruleno ){ 8461 switch(yyruleno){ 8462 case 907 : { 8463 8464 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtOld,yyv[yysp-0].yyTParseTreeNode); 8465 8466 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8467 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8468 8469 break; 8470 } 8471 case 908 : { 8472 8473 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtOld,yyv[yysp-0].yyTParseTreeNode); 8474 8475 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8476 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8477 8478 break; 8479 } 8480 case 909 : { 8481 8482 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtNew,yyv[yysp-0].yyTParseTreeNode); 8483 8484 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8485 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8486 8487 break; 8488 } 8489 case 910 : { 8490 8491 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtNew,yyv[yysp-0].yyTParseTreeNode); 8492 8493 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8494 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8495 8496 break; 8497 } 8498 case 911 : { 8499 8500 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtParent,yyv[yysp-0].yyTParseTreeNode); 8501 8502 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8503 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8504 8505 break; 8506 } 8507 case 912 : { 8508 8509 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtParent,yyv[yysp-0].yyTParseTreeNode); 8510 8511 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8512 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8513 8514 break; 8515 } 8516 case 913 : { 8517 8518 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 8519 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8520 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8521 8522 break; 8523 } 8524 case 914 : { 8525 8526 yyval.yyTParseTreeNode = null; 8527 8528 break; 8529 } 8530 case 915 : { 8531 8532 yyval.yyArrayList = new ArrayList<TTriggerEventItem>(); 8533 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDdlEventItem)yyv[yysp-0].yyTParseTreeNode); 8534 8535 break; 8536 } 8537 case 916 : { 8538 8539 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 8540 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDdlEventItem)yyv[yysp-0].yyTParseTreeNode); 8541 8542 break; 8543 } 8544 case 917 : { 8545 8546 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8547 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8548 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8549 8550 break; 8551 } 8552 case 918 : { 8553 8554 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8555 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8556 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8557 8558 break; 8559 } 8560 case 919 : { 8561 8562 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 8563 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8564 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8565 8566 break; 8567 } 8568 case 920 : { 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 921 : { 8577 8578 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8579 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8580 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8581 8582 break; 8583 } 8584 case 922 : { 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 923 : { 8593 8594 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 8595 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8596 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8597 8598 break; 8599 } 8600 case 924 : { 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 925 : { 8609 8610 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8611 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8612 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8613 8614 break; 8615 } 8616 case 926 : { 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 927 : { 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 928 : { 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 929 : { 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 930 : { 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 931 : { 8657 8658 yyval.yyArrayList = new ArrayList<TTriggerEventItem>(); 8659 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDatabaseEventItem)yyv[yysp-0].yyTParseTreeNode); 8660 8661 break; 8662 } 8663 case 932 : { 8664 8665 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 8666 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDatabaseEventItem)yyv[yysp-0].yyTParseTreeNode); 8667 8668 break; 8669 } 8670 case 933 : { 8671 8672 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatabaseEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8673 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8674 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8675 8676 break; 8677 } 8678 case 934 : { 8679 yyval.copy(yyv[yysp-0]); 8680 break; 8681 } 8682 case 935 : { 8683 yyval.copy(yyv[yysp-0]); 8684 break; 8685 } 8686 case 936 : { 8687 yyval.copy(yyv[yysp-0]); 8688 break; 8689 } 8690 case 937 : { 8691 yyval.copy(yyv[yysp-0]); 8692 break; 8693 } 8694 case 938 : { 8695 yyval.copy(yyv[yysp-0]); 8696 break; 8697 } 8698 case 939 : { 8699 8700 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-0].yyTParseTreeNode); 8701 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_incomplete); 8702 8703 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8704 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8705 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8706 8707 break; 8708 } 8709 case 940 : { 8710 8711 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-7].yyTParseTreeNode); 8712 if (yyv[yysp-9].yyTParseTreeNode != null){ 8713 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8714 }else{ 8715 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8716 } 8717 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList); 8718 8719 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8720 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 8721 8722 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8723 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8724 8725 break; 8726 } 8727 case 941 : { 8728 8729 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-6].yyTParseTreeNode); 8730 if (yyv[yysp-8].yyTParseTreeNode != null){ 8731 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8732 }else{ 8733 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8734 } 8735 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList); 8736 8737 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8738 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode); 8739 8740 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8741 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8742 8743 break; 8744 } 8745 case 942 : { 8746 8747 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-7].yyTParseTreeNode); 8748 if (yyv[yysp-9].yyTParseTreeNode != null){ 8749 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8750 }else{ 8751 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8752 } 8753 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList); 8754 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8755 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 8756 8757 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8758 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8759 8760 break; 8761 } 8762 case 943 : { 8763 8764 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-7].yyTParseTreeNode); 8765 if (yyv[yysp-9].yyTParseTreeNode != null){ 8766 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8767 }else{ 8768 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8769 } 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 944 : { 8779 8780 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-9].yyTParseTreeNode); 8781 if (yyv[yysp-11].yyTParseTreeNode != null){ 8782 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8783 }else{ 8784 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8785 } 8786 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-4].yyTParseTreeNodeList); 8787 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 8788 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 8789 8790 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8791 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8792 8793 break; 8794 } 8795 case 945 : { 8796 8797 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-9].yyTParseTreeNode); 8798 if (yyv[yysp-11].yyTParseTreeNode != null){ 8799 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8800 }else{ 8801 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8802 } 8803 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-4].yyTParseTreeNodeList); 8804 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 8805 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 8806 8807 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8808 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8809 8810 break; 8811 } 8812 case 946 : { 8813 8814 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-8].yyTParseTreeNode); 8815 if (yyv[yysp-10].yyTParseTreeNode != null){ 8816 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8817 }else{ 8818 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8819 } 8820 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList); 8821 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 8822 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode); 8823 8824 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8825 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8826 8827 break; 8828 } 8829 case 947 : { 8830 8831 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-8].yyTParseTreeNode); 8832 if (yyv[yysp-10].yyTParseTreeNode != null){ 8833 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8834 }else{ 8835 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8836 } 8837 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList); 8838 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 8839 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode); 8840 8841 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8842 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8843 8844 break; 8845 } 8846 case 948 : { 8847 8848 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-10].yyTParseTreeNode); 8849 if (yyv[yysp-12].yyTParseTreeNode != null){ 8850 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8851 }else{ 8852 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8853 } 8854 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-4].yyTParseTreeNodeList); 8855 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 8856 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode); 8857 8858 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8859 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8860 8861 break; 8862 } 8863 case 949 : { 8864 8865 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-10].yyTParseTreeNode); 8866 if (yyv[yysp-12].yyTParseTreeNode != null){ 8867 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8868 }else{ 8869 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8870 } 8871 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-4].yyTParseTreeNodeList); 8872 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 8873 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode); 8874 8875 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8876 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8877 8878 break; 8879 } 8880 case 950 : { 8881 8882 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-2].yyTParseTreeNode); 8883 if (yyv[yysp-4].yyTParseTreeNode != null){ 8884 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8885 }else{ 8886 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8887 } 8888 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8889 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 8890 8891 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8892 8893 break; 8894 } 8895 case 951 : { 8896 8897 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 8898 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8899 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8900 8901 break; 8902 } 8903 case 952 : { 8904 8905 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 8906 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8907 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8908 8909 break; 8910 } 8911 case 953 : { 8912 8913 yyval.yyTParseTreeNode = null; 8914 8915 break; 8916 } 8917 case 954 : { 8918 8919 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 8920 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8921 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8922 8923 break; 8924 } 8925 case 955 : { 8926 8927 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 8928 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8929 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8930 8931 break; 8932 } 8933 case 956 : { 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 957 : { 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 958 : { 8950 8951 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 8952 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8953 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8954 8955 break; 8956 } 8957 case 959 : { 8958 8959 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 8960 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8961 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8962 8963 break; 8964 } 8965 case 960 : { 8966 8967 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 8968 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8969 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8970 8971 break; 8972 } 8973 case 961 : { 8974 8975 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken); 8976 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8977 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8978 8979 break; 8980 } 8981 case 962 : { 8982 8983 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 8984 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8985 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8986 8987 break; 8988 } 8989 case 963 : { 8990 8991 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 8992 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8993 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8994 8995 break; 8996 } 8997 case 964 : { 8998 8999 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 9000 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9001 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9002 9003 break; 9004 } 9005 case 965 : { 9006 9007 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken); 9008 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9009 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9010 9011 break; 9012 } 9013 case 966 : { 9014 9015 yyval.yyTParseTreeNode = null; 9016 9017 break; 9018 } 9019 case 967 : { 9020 9021 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 9022 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9023 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9024 9025 break; 9026 } 9027 case 968 : { 9028 9029 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9030 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9031 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9032 9033 break; 9034 } 9035 case 969 : { 9036 9037 yyval.yyTParseTreeNode = null; 9038 9039 break; 9040 } 9041 case 970 : { 9042 9043 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 9044 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9045 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9046 9047 break; 9048 } 9049 case 971 : { 9050 9051 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9052 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9053 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9054 9055 break; 9056 } 9057 case 972 : { 9058 9059 yyval.yyTParseTreeNode = null; 9060 9061 break; 9062 } 9063 case 973 : { 9064 9065 yyval.yyTParseTreeNodeList = (TTypeAttributeList)nf.createNode(ENodeType.T_TypeAttributeList.getId(),(TTypeAttribute)yyv[yysp-0].yyTParseTreeNode); 9066 9067 break; 9068 } 9069 case 974 : { 9070 9071 ((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList).addAttributeItem((TTypeAttribute)yyv[yysp-0].yyTParseTreeNode); 9072 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9073 9074 break; 9075 } 9076 case 975 : { 9077 9078 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TypeAttribute.getId(),nf.createObjectName(null,yyv[yysp-1].yyTSourceToken,null),yyv[yysp-0].yyTParseTreeNode); 9079 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9080 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9081 9082 break; 9083 } 9084 case 976 : { 9085 9086 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 9087 9088 break; 9089 } 9090 case 977 : { 9091 9092 9093 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 9094 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9095 9096 break; 9097 } 9098 case 978 : { 9099 9100 9101 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList); 9102 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9103 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNodeList); 9104 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9105 9106 break; 9107 } 9108 case 979 : { 9109 9110 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList); 9111 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9112 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNodeList); 9113 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9114 9115 break; 9116 } 9117 case 980 : { 9118 9119 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9120 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9121 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNodeList); 9122 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9123 9124 break; 9125 } 9126 case 981 : { 9127 yyval.copy(yyv[yysp-0]); 9128 break; 9129 } 9130 case 982 : { 9131 9132 yyval.yyTParseTreeNodeList = null; 9133 9134 break; 9135 } 9136 case 983 : { 9137 9138 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 9139 9140 9141 break; 9142 } 9143 case 984 : { 9144 9145 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 9146 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 9147 9148 break; 9149 } 9150 case 985 : { 9151 9152 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 9153 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9154 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9155 9156 break; 9157 } 9158 case 986 : { 9159 9160 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 9161 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9162 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9163 9164 break; 9165 } 9166 case 987 : { 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 988 : { 9175 9176 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9177 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9178 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9179 9180 break; 9181 } 9182 case 989 : { 9183 9184 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9185 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9186 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9187 9188 break; 9189 } 9190 case 990 : { 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 991 : { 9199 9200 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9201 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9202 9203 break; 9204 } 9205 case 992 : { 9206 9207 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9208 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9209 9210 break; 9211 } 9212 case 993 : { 9213 9214 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9215 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9216 9217 break; 9218 } 9219 case 994 : { 9220 9221 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.self_t); 9222 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 9223 tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken); 9224 9225 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode); 9226 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode); 9227 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 9228 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9229 9230 break; 9231 } 9232 case 995 : { 9233 9234 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.self_t); 9235 tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken); 9236 tmpnode.setEndToken(yyv[yysp-8].yyTSourceToken); 9237 9238 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode); 9239 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode); 9240 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 9241 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 9242 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 9243 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9244 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9245 9246 break; 9247 } 9248 case 996 : { 9249 9250 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.self_t); 9251 tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken); 9252 tmpnode.setEndToken(yyv[yysp-9].yyTSourceToken); 9253 9254 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode); 9255 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode); 9256 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 9257 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 9258 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 9259 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 9260 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9261 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9262 9263 break; 9264 } 9265 case 997 : { 9266 9267 9268 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.self_t); 9269 tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken); 9270 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 9271 9272 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 9273 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode); 9274 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9275 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9276 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9277 9278 break; 9279 } 9280 case 998 : { 9281 yyval.copy(yyv[yysp-2]); 9282 break; 9283 } 9284 case 999 : { 9285 break; 9286 } 9287 case 1000 : { 9288 9289 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9290 9291 break; 9292 } 9293 case 1001 : { 9294 9295 yyval.yyTParseTreeNode = null; 9296 9297 break; 9298 } 9299 case 1002 : { 9300 9301 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,null); 9302 ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-0].yyTSourceToken != null); 9303 ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 9304 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9305 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9306 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9307 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9308 9309 break; 9310 } 9311 case 1003 : { 9312 9313 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 9314 9315 break; 9316 } 9317 case 1004 : { 9318 9319 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9320 9321 break; 9322 } 9323 case 1005 : { 9324 9325 yyval.yyTParseTreeNode = null; 9326 9327 break; 9328 } 9329 case 1006 : { 9330 yyval.copy(yyv[yysp-0]); 9331 break; 9332 } 9333 case 1007 : { 9334 9335 yyval.yyTSourceToken = null; 9336 9337 break; 9338 } 9339 case 1008 : { 9340 9341 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 9342 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9343 9344 break; 9345 } 9346 case 1009 : { 9347 9348 yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 9349 9350 break; 9351 } 9352 case 1010 : { 9353 9354 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9355 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9356 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9357 9358 break; 9359 } 9360 case 1011 : { 9361 9362 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-5].yyTSourceToken); 9363 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9364 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9365 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9366 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9367 9368 break; 9369 } 9370 case 1012 : { 9371 9372 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken); 9373 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9374 9375 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 9376 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9377 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9378 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9379 9380 break; 9381 } 9382 case 1013 : { 9383 9384 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken); 9385 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9386 9387 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 9388 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9389 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9390 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9391 9392 break; 9393 } 9394 case 1014 : { 9395 9396 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId()); 9397 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9398 9399 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 9400 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9401 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9402 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9403 9404 break; 9405 } 9406 case 1015 : { 9407 9408 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId()); 9409 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9410 9411 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 9412 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9413 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9414 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9415 9416 break; 9417 } 9418 case 1016 : { 9419 9420 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-2].yyTSourceToken); 9421 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9422 yyval.yyTParseTreeNode.setEndToken(read_to_double_close_brace()); 9423 9424 break; 9425 } 9426 case 1017 : { 9427 9428 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-3].yyTSourceToken); 9429 ((TCallSpec)yyval.yyTParseTreeNode).setDeclaration(yyv[yysp-0].yyTSourceToken.toString()); 9430 ((TCallSpec)yyval.yyTParseTreeNode).setLibName(((TObjectName)yyv[yysp-2].yyTParseTreeNode).toString()); 9431 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9432 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9433 9434 break; 9435 } 9436 case 1018 : { 9437 9438 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-5].yyTSourceToken); 9439 ((TCallSpec)yyval.yyTParseTreeNode).setDeclaration(yyv[yysp-0].yyTSourceToken.toString()); 9440 ((TCallSpec)yyval.yyTParseTreeNode).setLibName(((TObjectName)yyv[yysp-4].yyTParseTreeNode).toString()); 9441 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9442 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9443 9444 break; 9445 } 9446 case 1019 : { 9447 9448 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9449 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9450 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9451 9452 break; 9453 } 9454 case 1020 : { 9455 9456 yyval.yyTParseTreeNode = null; 9457 9458 break; 9459 } 9460 case 1021 : { 9461 9462 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9463 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9464 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9465 9466 break; 9467 } 9468 9469 } 9470 } 9471 void yyaction_1022_1145 ( int yyruleno ){ 9472 switch(yyruleno){ 9473 case 1022 : { 9474 9475 yyval.yyTParseTreeNode = null; 9476 9477 break; 9478 } 9479 case 1023 : { 9480 9481 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9482 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9483 yyval.yyTParseTreeNode.setEndToken(read_to_next_parentheses(true)); 9484 9485 break; 9486 } 9487 case 1024 : { 9488 9489 yyval.yyTParseTreeNode = null; 9490 9491 break; 9492 } 9493 case 1025 : { 9494 yyval.copy(yyv[yysp-0]); 9495 break; 9496 } 9497 case 1026 : { 9498 yyval.copy(yyv[yysp-2]); 9499 break; 9500 } 9501 case 1027 : { 9502 yyval.copy(yyv[yysp-0]); 9503 break; 9504 } 9505 case 1028 : { 9506 yyval.copy(yyv[yysp-2]); 9507 break; 9508 } 9509 case 1029 : { 9510 yyval.copy(yyv[yysp-0]); 9511 break; 9512 } 9513 case 1030 : { 9514 yyval.copy(yyv[yysp-0]); 9515 break; 9516 } 9517 case 1031 : { 9518 yyval.copy(yyv[yysp-0]); 9519 break; 9520 } 9521 case 1032 : { 9522 yyval.copy(yyv[yysp-0]); 9523 break; 9524 } 9525 case 1033 : { 9526 yyval.copy(yyv[yysp-0]); 9527 break; 9528 } 9529 case 1034 : { 9530 9531 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateTypeBody.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 9532 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9533 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 9534 9535 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9536 9537 break; 9538 } 9539 case 1035 : { 9540 9541 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 9542 9543 break; 9544 } 9545 case 1036 : { 9546 9547 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 9548 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 9549 9550 break; 9551 } 9552 case 1037 : { 9553 9554 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 9555 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9556 9557 break; 9558 } 9559 case 1038 : { 9560 9561 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 9562 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9563 9564 break; 9565 } 9566 case 1039 : { 9567 9568 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 9569 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 9570 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9571 9572 break; 9573 } 9574 case 1040 : { 9575 9576 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 9577 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9578 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9579 9580 break; 9581 } 9582 case 1041 : { 9583 9584 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 9585 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9586 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9587 9588 break; 9589 } 9590 case 1042 : { 9591 9592 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 9593 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9594 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9595 9596 break; 9597 } 9598 case 1043 : { 9599 9600 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 9601 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9602 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9603 9604 break; 9605 } 9606 case 1044 : { 9607 9608 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 9609 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9610 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9611 9612 break; 9613 } 9614 case 1045 : { 9615 9616 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 9617 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9618 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9619 9620 break; 9621 } 9622 case 1046 : { 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 1047 : { 9631 9632 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9633 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9634 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9635 9636 break; 9637 } 9638 case 1048 : { 9639 9640 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken); 9641 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9642 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9643 9644 break; 9645 } 9646 case 1049 : { 9647 9648 yyval.yyTParseTreeNode = null; 9649 9650 break; 9651 } 9652 case 1050 : { 9653 yyval.copy(yyv[yysp-0]); 9654 break; 9655 } 9656 case 1051 : { 9657 yyval.copy(yyv[yysp-0]); 9658 break; 9659 } 9660 case 1052 : { 9661 yyval.copy(yyv[yysp-0]); 9662 break; 9663 } 9664 case 1053 : { 9665 yyval.copy(yyv[yysp-0]); 9666 break; 9667 } 9668 case 1054 : { 9669 yyval.copy(yyv[yysp-0]); 9670 break; 9671 } 9672 case 1055 : { 9673 9674 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken); 9675 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9676 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9677 9678 break; 9679 } 9680 case 1056 : { 9681 9682 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etDate,yyv[yysp-0].yyTSourceToken); 9683 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9684 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9685 9686 break; 9687 } 9688 case 1057 : { 9689 9690 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etBindVar,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken,yyv[yysp-1].yyTSourceToken); 9691 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9692 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9693 9694 break; 9695 } 9696 case 1058 : { 9697 9698 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etBindVar,yyv[yysp-1].yyTSourceToken,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 1059 : { 9705 9706 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itYear); 9707 if (yyv[yysp-0].yyTParseTreeNode != null){ 9708 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9709 } 9710 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9711 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9712 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9713 9714 9715 break; 9716 } 9717 case 1060 : { 9718 9719 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itYearToYear); 9720 if (yyv[yysp-2].yyTParseTreeNode != null){ 9721 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9722 } 9723 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9724 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9725 9726 9727 break; 9728 } 9729 case 1061 : { 9730 9731 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itYearToMonth); 9732 if (yyv[yysp-2].yyTParseTreeNode != null){ 9733 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9734 } 9735 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9736 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9737 9738 9739 break; 9740 } 9741 case 1062 : { 9742 9743 9744 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itMonth); 9745 if (yyv[yysp-0].yyTParseTreeNode != null){ 9746 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9747 } 9748 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9749 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9750 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9751 9752 9753 break; 9754 } 9755 case 1063 : { 9756 9757 9758 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itMonthToMonth); 9759 if (yyv[yysp-2].yyTParseTreeNode != null){ 9760 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9761 } 9762 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9763 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9764 9765 9766 break; 9767 } 9768 case 1064 : { 9769 9770 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itDay); 9771 if (yyv[yysp-0].yyTParseTreeNode != null){ 9772 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9773 } 9774 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9775 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9776 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9777 9778 break; 9779 } 9780 case 1065 : { 9781 9782 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itDayToDay); 9783 if (yyv[yysp-2].yyTParseTreeNode != null){ 9784 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9785 } 9786 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9787 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9788 9789 break; 9790 } 9791 case 1066 : { 9792 9793 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itDayToHour); 9794 if (yyv[yysp-2].yyTParseTreeNode != null){ 9795 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9796 } 9797 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9798 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9799 9800 break; 9801 } 9802 case 1067 : { 9803 9804 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itDayToMinute); 9805 if (yyv[yysp-2].yyTParseTreeNode != null){ 9806 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9807 } 9808 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9809 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9810 9811 break; 9812 } 9813 case 1068 : { 9814 9815 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTParseTreeNode,EIntervalType.itDayToSecond); 9816 if (yyv[yysp-3].yyTParseTreeNode != null){ 9817 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1); 9818 } 9819 if (yyv[yysp-0].yyTParseTreeNode != null){ 9820 ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9821 } 9822 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9823 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9824 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9825 9826 break; 9827 } 9828 case 1069 : { 9829 9830 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itHour); 9831 if (yyv[yysp-0].yyTParseTreeNode != null){ 9832 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9833 } 9834 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9835 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9836 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9837 9838 break; 9839 } 9840 case 1070 : { 9841 9842 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itHourToHour); 9843 if (yyv[yysp-2].yyTParseTreeNode != null){ 9844 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9845 } 9846 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9847 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9848 9849 break; 9850 } 9851 case 1071 : { 9852 9853 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itHourToMinute); 9854 if (yyv[yysp-2].yyTParseTreeNode != null){ 9855 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9856 } 9857 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9858 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9859 9860 break; 9861 } 9862 case 1072 : { 9863 9864 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTParseTreeNode,EIntervalType.itHourToSecond); 9865 if (yyv[yysp-3].yyTParseTreeNode != null){ 9866 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1); 9867 } 9868 if (yyv[yysp-0].yyTParseTreeNode != null){ 9869 ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9870 } 9871 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9872 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9873 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9874 9875 break; 9876 } 9877 case 1073 : { 9878 9879 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itMinute); 9880 if (yyv[yysp-0].yyTParseTreeNode != null){ 9881 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9882 } 9883 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9884 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9885 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9886 9887 break; 9888 } 9889 case 1074 : { 9890 9891 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itMinuteToMinute); 9892 if (yyv[yysp-2].yyTParseTreeNode != null){ 9893 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9894 } 9895 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9896 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9897 9898 9899 break; 9900 } 9901 case 1075 : { 9902 9903 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTParseTreeNode,EIntervalType.itMinuteToSecond); 9904 if (yyv[yysp-3].yyTParseTreeNode != null){ 9905 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1); 9906 } 9907 if (yyv[yysp-0].yyTParseTreeNode != null){ 9908 ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9909 } 9910 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9911 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9912 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9913 9914 break; 9915 } 9916 case 1076 : { 9917 9918 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTParseTreeNode,EIntervalType.itSecond); 9919 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9920 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9921 9922 break; 9923 } 9924 case 1077 : { 9925 9926 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itSecond); 9927 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision((TSourceToken)yyv[yysp-1].yyTSourceToken); 9928 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9929 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9930 9931 break; 9932 } 9933 case 1078 : { 9934 9935 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-6].yyTParseTreeNode,EIntervalType.itSecond); 9936 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision((TSourceToken)yyv[yysp-3].yyTSourceToken); 9937 ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision((TSourceToken)yyv[yysp-1].yyTSourceToken); 9938 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9939 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9940 9941 break; 9942 } 9943 case 1079 : { 9944 9945 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etTimestamp,yyv[yysp-0].yyTSourceToken); 9946 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9947 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9948 9949 break; 9950 } 9951 case 1080 : { 9952 yyval.copy(yyv[yysp-0]); 9953 break; 9954 } 9955 case 1081 : { 9956 yyval.copy(yyv[yysp-0]); 9957 break; 9958 } 9959 case 1082 : { 9960 9961 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9962 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9963 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9964 9965 break; 9966 } 9967 case 1083 : { 9968 9969 yyval.yyTParseTreeNode = null; 9970 9971 break; 9972 } 9973 case 1084 : { 9974 9975 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9976 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9977 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9978 9979 break; 9980 } 9981 case 1085 : { 9982 9983 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9984 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9985 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9986 9987 break; 9988 } 9989 case 1086 : { 9990 9991 yyval.yyTParseTreeNode = null; 9992 9993 break; 9994 } 9995 case 1087 : { 9996 9997 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9998 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9999 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10000 10001 break; 10002 } 10003 case 1088 : { 10004 10005 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 10006 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10007 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10008 10009 break; 10010 } 10011 case 1089 : { 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 1090 : { 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 1091 : { 10028 10029 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken); 10030 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10031 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10032 10033 break; 10034 } 10035 case 1092 : { 10036 10037 yyval.yyTParseTreeNode = null; 10038 10039 break; 10040 } 10041 case 1093 : { 10042 10043 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 10044 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens(); 10045 10046 break; 10047 } 10048 case 1094 : { 10049 10050 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10051 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens(); 10052 10053 break; 10054 } 10055 case 1095 : { 10056 10057 10058 break; 10059 } 10060 case 1096 : { 10061 10062 10063 break; 10064 } 10065 case 1097 : { 10066 10067 10068 break; 10069 } 10070 case 1098 : { 10071 yyval.copy(yyv[yysp-0]); 10072 break; 10073 } 10074 case 1099 : { 10075 yyval.copy(yyv[yysp-0]); 10076 break; 10077 } 10078 case 1100 : { 10079 yyval.copy(yyv[yysp-0]); 10080 break; 10081 } 10082 case 1101 : { 10083 yyval.copy(yyv[yysp-0]); 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 10108 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-0].yyTParseTreeNode); 10109 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-0].yyTParseTreeNode).getEndToken()); 10110 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 10111 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10112 10113 break; 10114 } 10115 case 1108 : { 10116 10117 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-2].yyTParseTreeNode); 10118 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTypeAtribute); 10119 10120 tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_type_t); 10121 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 10122 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 10123 ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode); 10124 10125 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10126 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10127 10128 break; 10129 } 10130 case 1109 : { 10131 10132 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-2].yyTParseTreeNode); 10133 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute); 10134 10135 tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t); 10136 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 10137 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 10138 ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode); 10139 10140 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10141 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10142 10143 break; 10144 } 10145 case 1110 : { 10146 10147 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 10148 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-3].yyTParseTreeNode).getEndToken()); 10149 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 10150 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10151 10152 break; 10153 } 10154 case 1111 : { 10155 10156 /* User-defined subtype with precision and scale, e.g., Balance(6,2) */ 10157 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-5].yyTParseTreeNode); 10158 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-5].yyTParseTreeNode).getEndToken()); 10159 ((TTypeName)yyval.yyTParseTreeNode).setPrecisionScale( 10160 (TPrecisionScale)nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode)); 10161 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 10162 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10163 10164 break; 10165 } 10166 case 1112 : { 10167 10168 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 10169 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 10170 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10171 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10172 10173 break; 10174 } 10175 case 1113 : { 10176 10177 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.natural_t); 10178 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10179 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10180 10181 break; 10182 } 10183 case 1114 : { 10184 10185 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.naturaln_t); 10186 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10187 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10188 10189 break; 10190 } 10191 case 1115 : { 10192 10193 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.positive_t); 10194 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10195 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10196 10197 break; 10198 } 10199 case 1116 : { 10200 10201 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.positiven_t); 10202 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10203 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10204 10205 break; 10206 } 10207 case 1117 : { 10208 10209 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.signtype_t); 10210 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10211 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10212 10213 break; 10214 } 10215 case 1118 : { 10216 10217 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.pls_integer_t); 10218 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdPlsInteger); 10219 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10220 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10221 10222 break; 10223 } 10224 case 1119 : { 10225 10226 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_integer_t); 10227 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinaryInteger); 10228 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10229 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10230 10231 break; 10232 } 10233 case 1120 : { 10234 10235 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t); 10236 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat); 10237 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10238 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10239 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10240 10241 break; 10242 } 10243 case 1121 : { 10244 10245 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_float_t); 10246 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber); 10247 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10248 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10249 10250 break; 10251 } 10252 case 1122 : { 10253 10254 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_double_t); 10255 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber); 10256 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10257 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10258 10259 break; 10260 } 10261 case 1123 : { 10262 10263 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.vector_t,yyv[yysp-0].yyTParseTreeNode); 10264 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10265 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10266 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10267 10268 break; 10269 } 10270 case 1124 : { 10271 10272 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t); 10273 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision); 10274 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10275 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10276 10277 break; 10278 } 10279 case 1125 : { 10280 10281 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode); 10282 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal); 10283 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10284 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10285 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10286 10287 break; 10288 } 10289 case 1126 : { 10290 10291 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode); 10292 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec); 10293 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10294 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10295 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10296 10297 break; 10298 } 10299 case 1127 : { 10300 10301 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode); 10302 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 10303 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10304 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10305 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10306 10307 break; 10308 } 10309 case 1128 : { 10310 10311 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode); 10312 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber); 10313 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10314 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10315 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10316 10317 break; 10318 } 10319 case 1129 : { 10320 10321 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 10322 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger); 10323 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10324 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10325 10326 break; 10327 } 10328 case 1130 : { 10329 10330 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode); 10331 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger); 10332 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10333 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10334 10335 break; 10336 } 10337 case 1131 : { 10338 10339 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 10340 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt); 10341 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10342 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10343 10344 break; 10345 } 10346 case 1132 : { 10347 10348 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t); 10349 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint); 10350 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10351 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10352 10353 break; 10354 } 10355 case 1133 : { 10356 10357 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t,yyv[yysp-0].yyTParseTreeNode); 10358 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal); 10359 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10360 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10361 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10362 10363 break; 10364 } 10365 case 1134 : { 10366 10367 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 10368 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10369 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10370 10371 break; 10372 } 10373 case 1135 : { 10374 10375 yyval.yyTParseTreeNode = null; 10376 10377 break; 10378 } 10379 case 1136 : { 10380 10381 /* VECTOR(dimensions, format, storage) - e.g., VECTOR(100, FLOAT32, DENSE) */ 10382 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-5].yyTParseTreeNode 10383 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken) 10384 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken)); 10385 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10386 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10387 10388 break; 10389 } 10390 case 1137 : { 10391 10392 /* VECTOR(*, format, storage) - any dimension with format and storage */ 10393 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId() 10394 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-5].yyTSourceToken) 10395 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken) 10396 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken)); 10397 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10398 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10399 10400 break; 10401 } 10402 case 1138 : { 10403 10404 /* VECTOR(*, *, storage) - any dimension and format with storage */ 10405 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId() 10406 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-5].yyTSourceToken) 10407 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken) 10408 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken)); 10409 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10410 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10411 10412 break; 10413 } 10414 case 1139 : { 10415 10416 /* VECTOR(dimensions, format) - e.g., VECTOR(1536, FLOAT32) */ 10417 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode 10418 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken)); 10419 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10420 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10421 10422 break; 10423 } 10424 case 1140 : { 10425 10426 /* VECTOR(*, format) - any dimension with format */ 10427 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId() 10428 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken) 10429 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken)); 10430 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10431 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10432 10433 break; 10434 } 10435 case 1141 : { 10436 10437 /* VECTOR(dimensions) - just dimensions */ 10438 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null); 10439 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10440 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10441 10442 break; 10443 } 10444 case 1142 : { 10445 10446 yyval.yyTParseTreeNode = null; 10447 10448 break; 10449 } 10450 case 1143 : { 10451 10452 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 10453 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10454 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10455 10456 break; 10457 } 10458 case 1144 : { 10459 10460 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId() 10461 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken) 10462 ,yyv[yysp-1].yyTParseTreeNode); 10463 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10464 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10465 10466 break; 10467 } 10468 case 1145 : { 10469 10470 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null); 10471 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10472 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10473 10474 break; 10475 } 10476 10477 } 10478 } 10479 void yyaction_1146_1315 ( int yyruleno ){ 10480 switch(yyruleno){ 10481 case 1146 : { 10482 10483 yyval.yyTParseTreeNode = null; 10484 10485 break; 10486 } 10487 case 1147 : { 10488 10489 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 10490 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10491 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10492 10493 break; 10494 } 10495 case 1148 : { 10496 10497 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null); 10498 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10499 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10500 10501 break; 10502 } 10503 case 1149 : { 10504 10505 yyval.yyTParseTreeNode = null; 10506 10507 break; 10508 } 10509 case 1150 : { 10510 10511 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-3].yyTParseTreeNode); 10512 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken); 10513 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10514 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10515 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10516 10517 break; 10518 } 10519 case 1151 : { 10520 10521 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t); 10522 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 10523 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10524 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10525 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10526 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10527 10528 break; 10529 } 10530 case 1152 : { 10531 10532 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode); 10533 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken); 10534 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10535 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10536 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10537 10538 break; 10539 } 10540 case 1153 : { 10541 10542 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t); 10543 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 10544 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10545 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10546 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10547 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10548 10549 break; 10550 } 10551 case 1154 : { 10552 10553 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar2_t,yyv[yysp-3].yyTParseTreeNode); 10554 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10555 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10556 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10557 10558 break; 10559 } 10560 case 1155 : { 10561 10562 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar2_t); 10563 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10564 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10565 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10566 10567 break; 10568 } 10569 case 1156 : { 10570 10571 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t,yyv[yysp-3].yyTParseTreeNode); 10572 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10573 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10574 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10575 10576 break; 10577 } 10578 case 1157 : { 10579 10580 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t); 10581 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10582 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10583 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10584 10585 break; 10586 } 10587 case 1158 : { 10588 10589 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t); 10590 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10591 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10592 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10593 10594 break; 10595 } 10596 case 1159 : { 10597 10598 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-3].yyTParseTreeNode); 10599 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10600 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10601 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10602 10603 break; 10604 } 10605 case 1160 : { 10606 10607 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t); 10608 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10609 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10610 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10611 10612 break; 10613 } 10614 case 1161 : { 10615 10616 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-3].yyTParseTreeNode); 10617 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10618 10619 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10620 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10621 10622 break; 10623 } 10624 case 1162 : { 10625 10626 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t); 10627 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10628 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10629 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10630 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10631 10632 break; 10633 } 10634 case 1163 : { 10635 10636 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode); 10637 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken); 10638 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10639 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10640 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10641 10642 break; 10643 } 10644 case 1164 : { 10645 10646 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t); 10647 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 10648 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10649 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10650 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10651 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10652 10653 break; 10654 } 10655 case 1165 : { 10656 10657 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode); 10658 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken); 10659 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10660 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10661 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10662 10663 break; 10664 } 10665 case 1166 : { 10666 10667 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t); 10668 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 10669 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10670 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10671 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10672 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10673 10674 break; 10675 } 10676 case 1167 : { 10677 yyval.copy(yyv[yysp-0]); 10678 break; 10679 } 10680 case 1168 : { 10681 yyval.copy(yyv[yysp-0]); 10682 break; 10683 } 10684 case 1169 : { 10685 10686 yyval.yyTSourceToken = null; 10687 10688 break; 10689 } 10690 case 1170 : { 10691 10692 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 10693 10694 break; 10695 } 10696 case 1171 : { 10697 10698 yyval.yyTSourceToken = null; 10699 10700 break; 10701 } 10702 case 1172 : { 10703 10704 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 10705 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10706 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10707 10708 break; 10709 } 10710 case 1173 : { 10711 10712 yyval.yyTParseTreeNode = null; 10713 10714 break; 10715 } 10716 case 1174 : { 10717 10718 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t); 10719 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate); 10720 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10721 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10722 10723 break; 10724 } 10725 case 1175 : { 10726 10727 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t); 10728 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 10729 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10730 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10731 10732 break; 10733 } 10734 case 1176 : { 10735 10736 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode); 10737 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 10738 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10739 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10740 10741 break; 10742 } 10743 case 1177 : { 10744 10745 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t); 10746 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ); 10747 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10748 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10749 10750 break; 10751 } 10752 case 1178 : { 10753 10754 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t); 10755 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ); 10756 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10757 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10758 10759 break; 10760 } 10761 case 1179 : { 10762 10763 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode); 10764 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ); 10765 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10766 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10767 10768 break; 10769 } 10770 case 1180 : { 10771 10772 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-5].yyTParseTreeNode); 10773 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ); 10774 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10775 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10776 10777 break; 10778 } 10779 case 1181 : { 10780 10781 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_to_month_t); 10782 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYTM); 10783 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10784 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10785 10786 break; 10787 } 10788 case 1182 : { 10789 10790 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_to_month_t,yyv[yysp-3].yyTParseTreeNode); 10791 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYTM); 10792 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10793 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10794 10795 break; 10796 } 10797 case 1183 : { 10798 10799 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t); 10800 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS); 10801 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10802 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10803 10804 break; 10805 } 10806 case 1184 : { 10807 10808 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,yyv[yysp-3].yyTParseTreeNode); 10809 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS); 10810 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10811 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10812 10813 break; 10814 } 10815 case 1185 : { 10816 10817 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,null,yyv[yysp-1].yyTParseTreeNode); 10818 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS); 10819 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10820 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10821 10822 break; 10823 } 10824 case 1186 : { 10825 10826 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 10827 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS); 10828 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 10829 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10830 10831 break; 10832 } 10833 case 1187 : { 10834 10835 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t); 10836 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLong); 10837 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10838 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10839 10840 break; 10841 } 10842 case 1188 : { 10843 10844 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t,yyv[yysp-1].yyTParseTreeNode); 10845 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLong); 10846 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10847 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10848 10849 break; 10850 } 10851 case 1189 : { 10852 10853 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.raw_t); 10854 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRaw); 10855 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10856 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10857 10858 break; 10859 } 10860 case 1190 : { 10861 10862 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_raw_t); 10863 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongRaw); 10864 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10865 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10866 10867 break; 10868 } 10869 case 1191 : { 10870 10871 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_raw_t,yyv[yysp-1].yyTParseTreeNode); 10872 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10873 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10874 10875 break; 10876 } 10877 case 1192 : { 10878 10879 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.raw_t,yyv[yysp-1].yyTParseTreeNode); 10880 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRaw); 10881 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10882 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10883 10884 break; 10885 } 10886 case 1193 : { 10887 10888 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t); 10889 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob); 10890 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10891 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10892 10893 break; 10894 } 10895 case 1194 : { 10896 10897 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t); 10898 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob); 10899 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10900 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10901 10902 break; 10903 } 10904 case 1195 : { 10905 10906 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nclob_t); 10907 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNClob); 10908 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10909 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10910 10911 break; 10912 } 10913 case 1196 : { 10914 10915 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bfile_t); 10916 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBfile); 10917 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10918 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10919 10920 break; 10921 } 10922 case 1197 : { 10923 10924 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.urowid_t); 10925 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdURowid); 10926 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10927 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10928 10929 break; 10930 } 10931 case 1198 : { 10932 10933 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.urowid_t,yyv[yysp-1].yyTParseTreeNode); 10934 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdURowid); 10935 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10936 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10937 10938 break; 10939 } 10940 case 1199 : { 10941 yyval.copy(yyv[yysp-0]); 10942 break; 10943 } 10944 case 1200 : { 10945 yyval.copy(yyv[yysp-0]); 10946 break; 10947 } 10948 case 1201 : { 10949 yyval.copy(yyv[yysp-0]); 10950 break; 10951 } 10952 case 1202 : { 10953 yyval.copy(yyv[yysp-0]); 10954 break; 10955 } 10956 case 1203 : { 10957 yyval.copy(yyv[yysp-0]); 10958 break; 10959 } 10960 case 1204 : { 10961 10962 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10963 10964 break; 10965 } 10966 case 1205 : { 10967 10968 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10969 10970 break; 10971 } 10972 case 1206 : { 10973 10974 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10975 10976 break; 10977 } 10978 case 1207 : { 10979 yyval.copy(yyv[yysp-0]); 10980 break; 10981 } 10982 case 1208 : { 10983 yyval.copy(yyv[yysp-0]); 10984 break; 10985 } 10986 case 1209 : { 10987 yyval.copy(yyv[yysp-0]); 10988 break; 10989 } 10990 case 1210 : { 10991 yyval.copy(yyv[yysp-0]); 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 11004 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11005 11006 break; 11007 } 11008 case 1214 : { 11009 11010 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11011 11012 break; 11013 } 11014 case 1215 : { 11015 11016 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11017 11018 break; 11019 } 11020 case 1216 : { 11021 11022 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11023 ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.cursor); 11024 11025 break; 11026 } 11027 case 1217 : { 11028 11029 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11030 11031 break; 11032 } 11033 case 1218 : { 11034 11035 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11036 11037 break; 11038 } 11039 case 1219 : { 11040 11041 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11042 11043 break; 11044 } 11045 case 1220 : { 11046 yyval.copy(yyv[yysp-0]); 11047 break; 11048 } 11049 case 1221 : { 11050 11051 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etNumber,yyv[yysp-0].yyTSourceToken); 11052 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11053 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11054 11055 break; 11056 } 11057 case 1222 : { 11058 11059 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken); 11060 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11061 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11062 11063 break; 11064 } 11065 case 1223 : { 11066 11067 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etFloat,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 1224 : { 11074 yyval.copy(yyv[yysp-0]); 11075 break; 11076 } 11077 case 1225 : { 11078 yyval.copy(yyv[yysp-0]); 11079 break; 11080 } 11081 case 1226 : { 11082 yyval.copy(yyv[yysp-0]); 11083 break; 11084 } 11085 case 1227 : { 11086 yyval.copy(yyv[yysp-0]); 11087 break; 11088 } 11089 case 1228 : { 11090 yyval.copy(yyv[yysp-0]); 11091 break; 11092 } 11093 case 1229 : { 11094 11095 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11096 11097 break; 11098 } 11099 case 1230 : { 11100 11101 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11102 11103 break; 11104 } 11105 case 1231 : { 11106 11107 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11108 11109 break; 11110 } 11111 case 1232 : { 11112 11113 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11114 11115 break; 11116 } 11117 case 1233 : { 11118 11119 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11120 11121 break; 11122 } 11123 case 1234 : { 11124 11125 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11126 11127 break; 11128 } 11129 case 1235 : { 11130 11131 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11132 11133 break; 11134 } 11135 case 1236 : { 11136 11137 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11138 11139 break; 11140 } 11141 case 1237 : { 11142 11143 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken); 11144 11145 break; 11146 } 11147 case 1238 : { 11148 11149 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11150 11151 break; 11152 } 11153 case 1239 : { 11154 11155 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11156 11157 break; 11158 } 11159 case 1240 : { 11160 11161 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken); 11162 11163 break; 11164 } 11165 case 1241 : { 11166 11167 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken); 11168 11169 break; 11170 } 11171 case 1242 : { 11172 11173 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11174 11175 break; 11176 } 11177 case 1243 : { 11178 11179 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken); 11180 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 11181 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 11182 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11183 11184 break; 11185 } 11186 case 1244 : { 11187 11188 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11189 11190 break; 11191 } 11192 case 1245 : { 11193 11194 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11195 11196 break; 11197 } 11198 case 1246 : { 11199 11200 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11201 11202 break; 11203 } 11204 case 1247 : { 11205 11206 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11207 11208 break; 11209 } 11210 case 1248 : { 11211 11212 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11213 11214 break; 11215 } 11216 case 1249 : { 11217 yyval.copy(yyv[yysp-0]); 11218 break; 11219 } 11220 case 1250 : { 11221 yyval.copy(yyv[yysp-0]); 11222 break; 11223 } 11224 case 1251 : { 11225 yyval.copy(yyv[yysp-0]); 11226 break; 11227 } 11228 case 1252 : { 11229 yyval.copy(yyv[yysp-0]); 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 11485 } 11486 } 11487 void yyaction_1316_1565 ( int yyruleno ){ 11488 switch(yyruleno){ 11489 case 1316 : { 11490 yyval.copy(yyv[yysp-0]); 11491 break; 11492 } 11493 case 1317 : { 11494 yyval.copy(yyv[yysp-0]); 11495 break; 11496 } 11497 case 1318 : { 11498 yyval.copy(yyv[yysp-0]); 11499 break; 11500 } 11501 case 1319 : { 11502 yyval.copy(yyv[yysp-0]); 11503 break; 11504 } 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-1]); 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-0]); 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-1]); 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-0]); 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 12490 } 12491 } 12492 void yyaction_1566_1802 ( int yyruleno ){ 12493 switch(yyruleno){ 12494 case 1566 : { 12495 yyval.copy(yyv[yysp-0]); 12496 break; 12497 } 12498 case 1567 : { 12499 yyval.copy(yyv[yysp-0]); 12500 break; 12501 } 12502 case 1568 : { 12503 yyval.copy(yyv[yysp-0]); 12504 break; 12505 } 12506 case 1569 : { 12507 yyval.copy(yyv[yysp-0]); 12508 break; 12509 } 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 13443 default:{ 13444 break; 13445 } 13446 13447 } 13448 } 13449void yyaction (int yyruleno){ 13450if (yyruleno >= 1566) { yyaction_1566_1802( yyruleno ); } else{ 13451if (yyruleno >= 1316) { yyaction_1316_1565( yyruleno ); } else{ 13452if (yyruleno >= 1146) { yyaction_1146_1315( yyruleno ); } else{ 13453if (yyruleno >= 1022) { yyaction_1022_1145( yyruleno ); } else{ 13454if (yyruleno >= 907) { yyaction_907_1021( yyruleno ); } else{ 13455if (yyruleno >= 784) { yyaction_784_906( yyruleno ); } else{ 13456if (yyruleno >= 684) { yyaction_684_783( yyruleno ); } else{ 13457if (yyruleno >= 615) { yyaction_615_683( yyruleno ); } else{ 13458if (yyruleno >= 509) { yyaction_509_614( yyruleno ); } else{ 13459if (yyruleno >= 382) { yyaction_382_508( yyruleno ); } else{ 13460if (yyruleno >= 259) { yyaction_259_381( yyruleno ); } else{ 13461if (yyruleno >= 132) { yyaction_132_258( yyruleno ); } else{ 13462if (yyruleno >= 1) { yyaction_1_131( yyruleno ); } 13463} 13464} 13465} 13466} 13467} 13468} 13469} 13470} 13471} 13472} 13473} 13474} 13475} 13476 13477} // end of class