001// yacc cod file for GSQLParser component 002 003 004 005/*****************************************************************************} 006{ GSQLParser component java version } 007{ Copyright (c) 2004-2024 by Gudu software } 008{ http://www.sqlparser.com } 009{*****************************************************************************/ 010 011package gudusoft.gsqlparser; 012 013import java.io.*; 014import java.util.ArrayList; 015 016import gudusoft.gsqlparser.nodes.*; 017import gudusoft.gsqlparser.nodes.oracle.*; 018import gudusoft.gsqlparser.stmt.*; 019import gudusoft.gsqlparser.stmt.oracle.*; 020 021 022public class TParserOraclePLSql extends TCustomParser { 023 024 //final int _ILLEGAL = 1110; 025 static int yynacts,yyngotos, yynstates, yynrules ; 026 027 static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act; // 1 based 028 //int[] yyg; // 1 based 029 static int[] yyd,yyal,yyah,yygl,yygh; // 0 based 030 031 //String y_yyd_file,y_yyal_file,y_yyah_file,y_yygl_file,y_yygh_file,y_yya_file,y_yyr_file,y_yyg_file; 032 static String table_file; 033 034 static { 035 table_file = "/gudusoft/gsqlparser/parser/oracle/plsql_yacc_table.txt"; 036 if (TBaseType.enterprise_edition||TBaseType.oracle_edition){ 037 inittable(); 038 } 039 } 040 041 public TParserOraclePLSql(TSourceTokenList sourcetokens){ 042 super(EDbVendor.dbvoracle); 043 044 045 this.sourcetokenlist = sourcetokens; 046 047 } 048 049 void make_stmt(TCustomSqlStatement pst){ 050 051 int yychar = -1; 052 int nested = 0; 053 054 //TCustomSqlStatement(SqlStatement).yaccobj.add(pst); 055 056 while (true){ 057 yychar = yylexwrap(false);//yyLexer.yylexwrap; 058 if (yychar<0) {yychar = 0;} 059 if (yychar == 0) { 060 return; 061 } 062 if ((yylval.yyTSourceToken.tag != 0 ) 063 && (yylval.yyTSourceToken.tokencode == TBaseType.ident) ) 064 {yylval.yyTSourceToken.tokencode = yylval.yyTSourceToken.tag;} 065 066 if (yylval.yyTSourceToken.tokentype == ETokenType.ttleftparenthesis) 067 { nested++;} 068 069 if (yylval.yyTSourceToken.tokentype == ETokenType.ttrightparenthesis) 070 {nested--;} 071 072 if (nested < 0) 073 { 074 curtokenpos--; //rollback '(' 075 stmtendpos = curtokenpos - 1; 076 break; // end of select with parens 077 } 078 079 pst.sourcetokenlist.add(yylval.yyTSourceToken); 080 if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) 081 { 082 // checksyntaxofstmt(anode); 083 pst._semicolon = yylval.yyTSourceToken; 084 stmtendpos = curtokenpos - 1; 085 break; 086 } 087 } 088 089 } 090 091 092 static void inittable(){ 093 String line; 094 int lineno = 1,yya_sym_count = 1,yya_act_count = 1,yyg_sym_count = 1,yyg_act_count = 1,yyr_sym_count = 1,yyr_len_count = 1; 095 int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0; 096 boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false; 097 boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false; 098 099 BufferedReader br = new BufferedReader(new InputStreamReader(TParserOraclePLSql.class.getResourceAsStream(table_file))); 100 101 try{ 102 while( (line = br.readLine()) != null){ 103 if (line.trim().startsWith("yynacts =")){ 104 String[] ss = line.split("[=;]"); 105 yynacts = Integer.parseInt(ss[1].trim()); 106 yya_sym = new int[yynacts+1]; 107 yya_act = new int[yynacts+1]; 108 //System.out.println("yynacts:"+yynacts); 109 }else if(line.trim().startsWith("yyngotos =")){ 110 String[] ss = line.split("[=;]"); 111 yyngotos = Integer.parseInt(ss[1].trim()); 112 yyg_sym = new int[yyngotos+1]; 113 yyg_act = new int[yyngotos+1]; 114 //yyg = new int[yyngotos]; 115 //System.out.println("yyngotos:"+yyngotos); 116 }else if(line.trim().startsWith("yynrules =")){ 117 String[] ss = line.split("[=;]"); 118 yynrules = Integer.parseInt(ss[1].trim()); 119 yyr_len = new int[yynrules+1]; 120 yyr_sym = new int[yynrules+1]; 121 //System.out.println("yynrules:"+yynrules); 122 }else if(line.trim().startsWith("yynstates =")){ 123 String[] ss = line.split("[=;]"); 124 yynstates = Integer.parseInt(ss[1].trim()); 125 yyd = new int[yynstates]; 126 yyal = new int[yynstates]; 127 yyah = new int[yynstates]; 128 yygl = new int[yynstates]; 129 yygh = new int[yynstates]; 130 //System.out.println("yynstates:"+yynstates); 131 }else if (line.trim().startsWith(";")){ 132 if (inyya_sym){ 133 inyya_sym = false; 134 if (yynacts+1 != yya_sym_count ){ 135 System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1)); 136 } 137 } 138 else if(inyya_act){ 139 inyya_act = false; 140 if (yynacts+1 != yya_act_count ){ 141 System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1)); 142 } 143 } 144 else if(inyyg_sym){ 145 inyyg_sym = false; 146 if (yyngotos+1 != yyg_sym_count ){ 147 System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1)); 148 } 149 } 150 else if(inyyg_act){ 151 inyyg_act = false; 152 if (yyngotos+1 != yyg_act_count ){ 153 System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1)); 154 } 155 } 156 else if(inyyr_sym){ 157 inyyr_sym = false; 158 if (yynrules+1 != yyr_sym_count ){ 159 System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1)); 160 } 161 } 162 else if(inyyr_len){ 163 inyyr_len = false; 164 if (yynrules+1 != yyr_len_count ){ 165 System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1)); 166 } 167 } 168 else if(inyyd){ 169 inyyd = false; 170 if (yynstates != yyd_count ){ 171 System.out.println("required:"+(yynstates)+" actually:"+(yyd_count)); 172 } 173 } 174 else if(inyyal){ 175 inyyal = false; 176 if (yynstates != yyal_count ){ 177 System.out.println("required:"+(yynstates)+" actually:"+(yyal_count)); 178 } 179 } 180 else if(inyyah){ 181 inyyah = false; 182 if (yynstates != yyah_count ){ 183 System.out.println("required:"+(yynstates)+" actually:"+(yyah_count)); 184 } 185 } 186 else if(inyygl){ 187 inyygl = false; 188 if (yynstates != yygl_count ){ 189 System.out.println("required:"+(yynstates)+" actually:"+(yygl_count)); 190 } 191 } 192 else if(inyygh){ 193 inyygh = false; 194 if (yynstates != yygh_count ){ 195 System.out.println("required:"+(yynstates)+" actually:"+(yygh_count)); 196 } 197 } 198 }else if(line.trim().startsWith("yya_sym =")){ 199 inyya_sym = true; 200 }else if(line.trim().startsWith("yya_act =")){ 201 inyya_act = true; 202 }else if(line.trim().startsWith("yyg_sym =")){ 203 inyyg_sym = true; 204 }else if(line.trim().startsWith("yyg_act =")){ 205 inyyg_act = true; 206 }else if(line.trim().startsWith("yyr_sym =")){ 207 inyyr_sym = true; 208 }else if(line.trim().startsWith("yyr_len =")){ 209 inyyr_len = true; 210 }else if(line.trim().startsWith("yyd =")){ 211 inyyd = true; 212 }else if(line.trim().startsWith("yyal =")){ 213 inyyal = true; 214 }else if(line.trim().startsWith("yyah =")){ 215 inyyah = true; 216 }else if(line.trim().startsWith("yygl =")){ 217 inyygl = true; 218 }else if(line.trim().startsWith("yygh =")){ 219 inyygh = true; 220 }else if(line.trim().length() == 0){ 221 // this is an empty line, igonre it 222 }else if(inyya_sym){ 223 String[] ss = line.split("[,]"); 224 for(int j=0;j<ss.length;j++){ 225 // System.out.println(ss[j].trim()); 226 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 227 } 228 }else if(inyya_act){ 229 String[] ss = line.split("[,]"); 230 for(int j=0;j<ss.length;j++){ 231 // System.out.println(ss[j].trim()); 232 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim()); 233 } 234 }else if(inyyg_sym){ 235 String[] ss = line.split("[,]"); 236 for(int j=0;j<ss.length;j++){ 237 // System.out.println(ss[j].trim()); 238 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim()); 239 } 240 }else if(inyyg_act){ 241 String[] ss = line.split("[,]"); 242 for(int j=0;j<ss.length;j++){ 243 // System.out.println(ss[j].trim()); 244 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim()); 245 } 246 }else if(inyyr_sym){ 247 String[] ss = line.split("[,]"); 248 for(int j=0;j<ss.length;j++){ 249 // System.out.println(ss[j].trim()); 250 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim()); 251 } 252 }else if(inyyr_len){ 253 String[] ss = line.split("[,]"); 254 for(int j=0;j<ss.length;j++){ 255 // System.out.println(ss[j].trim()); 256 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim()); 257 } 258 }else if(inyyd){ 259 String[] ss = line.split("[,]"); 260 for(int j=0;j<ss.length;j++){ 261 // System.out.println(ss[j].trim()); 262 yyd[yyd_count++] = Integer.parseInt(ss[j].trim()); 263 } 264 }else if(inyyal){ 265 String[] ss = line.split("[,]"); 266 for(int j=0;j<ss.length;j++){ 267 // System.out.println(ss[j].trim()); 268 yyal[yyal_count++] = Integer.parseInt(ss[j].trim()); 269 } 270 }else if(inyyah){ 271 String[] ss = line.split("[,]"); 272 for(int j=0;j<ss.length;j++){ 273 // System.out.println(ss[j].trim()); 274 yyah[yyah_count++] = Integer.parseInt(ss[j].trim()); 275 } 276 }else if(inyygl){ 277 String[] ss = line.split("[,]"); 278 for(int j=0;j<ss.length;j++){ 279 // System.out.println(ss[j].trim()); 280 yygl[yygl_count++] = Integer.parseInt(ss[j].trim()); 281 } 282 }else if(inyygh){ 283 String[] ss = line.split("[,]"); 284 for(int j=0;j<ss.length;j++){ 285 // System.out.println(ss[j].trim()); 286 yygh[yygh_count++] = Integer.parseInt(ss[j].trim()); 287 } 288 } 289 } 290 }catch(IOException e){ 291 System.out.println(e.toString()); 292 } 293 } 294 295 296 public int yyparse(){ 297 // --- Keyword-as-column-name lookahead --- 298 // Convert context-specific keywords to IDENT (264) when they appear in 299 // column-name position: after SELECT/comma/DISTINCT/ALL and before a 300 // clause separator (FROM/AS/WHERE/GROUP/ORDER/HAVING/LIMIT/etc.) 301 TSourceTokenList tokenList = this.sourcetokenlist; 302 if (tokenList != null) { 303 for (int i = 0; i < tokenList.size(); i++) { 304 TSourceToken t = tokenList.get(i); 305 if (t.tokencode == 264) continue; // already IDENT 306 if (t.tokentype == ETokenType.ttwhitespace || t.tokentype == ETokenType.ttreturn) continue; 307 String kwUpper = t.toString().toUpperCase(java.util.Locale.ROOT); 308 if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) { 309 TSourceToken prev = kwLookaheadPrevSolid(tokenList, i); 310 TSourceToken next = kwLookaheadNextSolid(tokenList, i); 311 if (prev != null && next != null 312 && kwLookaheadIsColumnStart(prev) 313 && kwLookaheadIsClauseSeparator(next) 314 && !kwLookaheadInsideAngleBrackets(tokenList, i)) { 315 t.tokencode = 264; // IDENT 316 } 317 } 318 } 319 } 320 321 322 return do_yyparse(yyd 323 ,yyal,yyah,yya_sym,yya_act 324 ,yygl,yygh,yyg_sym,yyg_act 325 ,yyr_len,yyr_sym,null); 326 } 327 328 329private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList( 330 "CASE", "CURSOR", "PRIOR", "UNION", "UNIQUE" 331)); 332 333 334// --- Keyword-as-column-name lookahead helpers --- 335 336private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) { 337 for (int j = fromIndex + 1; j < tokenList.size(); j++) { 338 TSourceToken next = tokenList.get(j); 339 if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue; 340 return next; 341 } 342 return null; 343} 344 345private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) { 346 for (int j = fromIndex - 1; j >= 0; j--) { 347 TSourceToken prev = tokenList.get(j); 348 if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue; 349 return prev; 350 } 351 return null; 352} 353 354private boolean kwLookaheadIsClauseSeparator(TSourceToken t) { 355 String s = t.toString(); 356 if (s.equals(",") || s.equals(")") || s.equals(";")) return true; 357 int c = t.tokencode; 358 // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318 359 // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332 360 return c == 329 || c == 341 || c == 317 || c == 330 || c == 333 361 || c == 318 || c == 563 || c == 342 || c == 354 || c == 352 362 || c == 332; 363} 364 365private boolean kwLookaheadIsColumnStart(TSourceToken prev) { 366 int c = prev.tokencode; 367 String s = prev.toString(); 368 // SELECT=301 369 if (c == 301) return true; 370 // DISTINCT, ALL (as select modifiers) 371 if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true; 372 if (s.equals(",")) return true; 373 return false; 374} 375 376private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) { 377 // Check if position is inside <...> (type parameter list) 378 int depth = 0; 379 for (int k = fromIndex - 1; k >= 0; k--) { 380 TSourceToken tk = tokenList.get(k); 381 if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue; 382 String ps = tk.toString(); 383 if (ps.equals(">")) depth++; 384 else if (ps.equals("<")) { 385 if (depth > 0) depth--; 386 else return true; // found unmatched '<' 387 } 388 else if (ps.equals(";") || tk.tokencode == 301) break; 389 } 390 return false; 391} 392 393 394 void yyaction_1_131 ( int yyruleno ){ 395 switch(yyruleno){ 396 case 1 : { 397 398 rootNode = yyv[yysp-0].yyTParseTreeNode; 399 400 break; 401 } 402 case 2 : { 403 404 rootNode = yyv[yysp-0].yyTParseTreeNode; 405 406 break; 407 } 408 case 3 : { 409 410 rootNode = yyv[yysp-0].yyTParseTreeNode; 411 412 break; 413 } 414 case 4 : { 415 416 rootNode = yyv[yysp-0].yyTParseTreeNode; 417 418 break; 419 } 420 case 5 : { 421 422 rootNode = yyv[yysp-0].yyTParseTreeNode; 423 424 break; 425 } 426 case 6 : { 427 yyval.copy(yyv[yysp-0]); 428 break; 429 } 430 case 7 : { 431 432 rootNode = yyv[yysp-1].yyTParseTreeNode; 433 434 break; 435 } 436 case 8 : { 437 438 rootNode = yyv[yysp-1].yyTParseTreeNode; 439 440 break; 441 } 442 case 9 : { 443 444 rootNode = yyv[yysp-1].yyTParseTreeNode; 445 446 break; 447 } 448 case 10 : { 449 450 rootNode = yyv[yysp-1].yyTParseTreeNode; 451 452 break; 453 } 454 case 11 : { 455 456 rootNode = yyv[yysp-1].yyTParseTreeNode; 457 458 break; 459 } 460 case 12 : { 461 462 rootNode = yyv[yysp-2].yyTParseTreeNode; 463 464 break; 465 } 466 case 13 : { 467 yyval.copy(yyv[yysp-1]); 468 break; 469 } 470 case 14 : { 471 472 rootNode = yyv[yysp-1].yyTParseTreeNode; 473 474 break; 475 } 476 case 15 : { 477 478 rootNode = yyv[yysp-0].yyTParseTreeNode; 479 480 break; 481 } 482 case 16 : { 483 484 rootNode = yyv[yysp-1].yyTParseTreeNode; 485 486 break; 487 } 488 case 17 : { 489 490 rootNode = yyv[yysp-0].yyTParseTreeNode; 491 492 break; 493 } 494 case 18 : { 495 496 rootNode = yyv[yysp-1].yyTParseTreeNode; 497 498 break; 499 } 500 case 19 : { 501 502 503 break; 504 } 505 case 20 : { 506 507 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateLibrarySqlNode.getId() 508 ,yyv[yysp-6].yyTParseTreeNode 509 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken) 510 ,(TObjectName)yyv[yysp-1].yyTParseTreeNode 511 ); 512 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setDirectoryObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 513 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setCredential((TObjectName)yyv[yysp-0].yyTParseTreeNode); 514 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 515 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 516 517 break; 518 } 519 case 21 : { 520 521 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateLibrarySqlNode.getId() 522 ,yyv[yysp-6].yyTParseTreeNode 523 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken) 524 ,(TObjectName)yyv[yysp-1].yyTParseTreeNode 525 ); 526 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setIfNotExists(true); 527 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setDirectoryObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 528 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setCredential((TObjectName)yyv[yysp-0].yyTParseTreeNode); 529 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 530 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 531 532 break; 533 } 534 case 22 : { 535 536 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateLibrarySqlNode.getId() 537 ,yyv[yysp-6].yyTParseTreeNode 538 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken) 539 ,(TObjectName)yyv[yysp-1].yyTParseTreeNode 540 ); 541 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setDirectoryObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 542 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setCredential((TObjectName)yyv[yysp-0].yyTParseTreeNode); 543 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 544 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 545 546 break; 547 } 548 case 23 : { 549 550 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateLibrarySqlNode.getId() 551 ,yyv[yysp-6].yyTParseTreeNode 552 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken) 553 ,(TObjectName)yyv[yysp-1].yyTParseTreeNode 554 ); 555 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setDirectoryObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 556 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setCredential((TObjectName)yyv[yysp-0].yyTParseTreeNode); 557 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 558 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 559 560 break; 561 } 562 case 24 : { 563 564 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateLibrarySqlNode.getId() 565 ,yyv[yysp-6].yyTParseTreeNode 566 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken) 567 ,(TObjectName)yyv[yysp-1].yyTParseTreeNode 568 ); 569 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setDirectoryObject((TObjectName)yyv[yysp-2].yyTParseTreeNode); 570 ((TOracleCreateLibrarySqlNode)yyval.yyTParseTreeNode).setCredential((TObjectName)yyv[yysp-0].yyTParseTreeNode); 571 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 572 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 573 574 break; 575 } 576 case 25 : { 577 578 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 579 580 break; 581 } 582 case 26 : { 583 584 yyval.yyTParseTreeNode = null; 585 586 break; 587 } 588 case 27 : { 589 590 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 591 592 break; 593 } 594 case 28 : { 595 596 yyval.yyTParseTreeNode = null; 597 598 break; 599 } 600 case 29 : { 601 602 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 603 604 break; 605 } 606 case 30 : { 607 608 yyval.yyTParseTreeNode = null; 609 610 break; 611 } 612 case 31 : { 613 yyval.copy(yyv[yysp-0]); 614 break; 615 } 616 case 32 : { 617 break; 618 } 619 case 33 : { 620 621 yyval.yyTSourceToken = yyv[yysp-1].yyTSourceToken; 622 623 break; 624 } 625 case 34 : { 626 yyval.copy(yyv[yysp-0]); 627 break; 628 } 629 case 35 : { 630 631 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 632 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 633 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 634 635 break; 636 } 637 case 36 : { 638 639 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 640 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 641 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 642 643 break; 644 } 645 case 37 : { 646 647 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_exponentiation_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 648 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 649 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 650 651 break; 652 } 653 case 38 : { 654 655 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_plus_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 656 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 657 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 658 659 break; 660 } 661 case 39 : { 662 663 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_minus_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 664 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 665 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 666 667 break; 668 } 669 case 40 : { 670 671 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_times_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 672 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 673 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 674 675 break; 676 } 677 case 41 : { 678 679 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_divide_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 680 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 681 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 682 683 break; 684 } 685 case 42 : { 686 687 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_modulo_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 688 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 689 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 690 691 break; 692 } 693 case 43 : { 694 695 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 696 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 697 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 698 699 break; 700 } 701 case 44 : { 702 703 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 704 ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode); 705 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 706 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 707 708 break; 709 } 710 case 45 : { 711 712 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_union_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 713 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 714 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 715 716 break; 717 } 718 case 46 : { 719 720 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_intersect_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 721 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 722 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 723 724 break; 725 } 726 case 47 : { 727 728 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_except_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 729 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 730 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 731 732 break; 733 } 734 case 48 : { 735 736 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_intersect_distinct_t,yyv[yysp-3].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 737 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 738 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 739 740 break; 741 } 742 case 49 : { 743 744 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_union_distinct_t,yyv[yysp-3].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 745 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 746 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 747 748 break; 749 } 750 case 50 : { 751 752 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_union_all_t,yyv[yysp-3].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 753 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 754 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 755 756 break; 757 } 758 case 51 : { 759 760 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_except_distinct_t,yyv[yysp-3].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 761 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 762 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 763 764 break; 765 } 766 case 52 : { 767 768 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.day_to_second_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 769 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 770 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 771 772 break; 773 } 774 case 53 : { 775 776 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.year_to_month_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null); 777 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 778 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 779 780 break; 781 } 782 case 54 : { 783 784 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 785 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 786 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 787 788 break; 789 } 790 case 55 : { 791 792 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_local_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 793 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 794 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 795 796 break; 797 } 798 case 56 : { 799 yyval.copy(yyv[yysp-0]); 800 break; 801 } 802 case 57 : { 803 yyval.copy(yyv[yysp-0]); 804 break; 805 } 806 case 58 : { 807 yyval.copy(yyv[yysp-0]); 808 break; 809 } 810 case 59 : { 811 yyval.copy(yyv[yysp-0]); 812 break; 813 } 814 case 60 : { 815 yyval.copy(yyv[yysp-0]); 816 break; 817 } 818 case 61 : { 819 yyval.copy(yyv[yysp-0]); 820 break; 821 } 822 case 62 : { 823 yyval.copy(yyv[yysp-0]); 824 break; 825 } 826 case 63 : { 827 yyval.copy(yyv[yysp-0]); 828 break; 829 } 830 case 64 : { 831 yyval.copy(yyv[yysp-0]); 832 break; 833 } 834 case 65 : { 835 yyval.copy(yyv[yysp-0]); 836 break; 837 } 838 case 66 : { 839 yyval.copy(yyv[yysp-0]); 840 break; 841 } 842 case 67 : { 843 yyval.copy(yyv[yysp-0]); 844 break; 845 } 846 case 68 : { 847 yyval.copy(yyv[yysp-0]); 848 break; 849 } 850 case 69 : { 851 852 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.submultiset_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 853 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 854 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 855 856 break; 857 } 858 case 70 : { 859 860 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.submultiset_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 861 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 862 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 863 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 864 865 break; 866 } 867 case 71 : { 868 869 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.submultiset_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 870 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 871 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 872 873 break; 874 } 875 case 72 : { 876 877 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.submultiset_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 878 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 879 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 880 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 881 882 break; 883 } 884 case 73 : { 885 886 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.member_of_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 887 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 888 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 889 890 break; 891 } 892 case 74 : { 893 894 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.member_of_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 895 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 896 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 897 898 break; 899 } 900 case 75 : { 901 902 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.member_of_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 903 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 904 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 905 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 906 907 break; 908 } 909 case 76 : { 910 911 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.member_of_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 912 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 913 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 914 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 915 916 break; 917 } 918 case 77 : { 919 yyval.copy(yyv[yysp-0]); 920 break; 921 } 922 case 78 : { 923 yyval.copy(yyv[yysp-0]); 924 break; 925 } 926 case 79 : { 927 yyval.copy(yyv[yysp-0]); 928 break; 929 } 930 case 80 : { 931 yyval.copy(yyv[yysp-0]); 932 break; 933 } 934 case 81 : { 935 yyval.copy(yyv[yysp-0]); 936 break; 937 } 938 case 82 : { 939 yyval.copy(yyv[yysp-0]); 940 break; 941 } 942 case 83 : { 943 yyval.copy(yyv[yysp-0]); 944 break; 945 } 946 case 84 : { 947 yyval.copy(yyv[yysp-0]); 948 break; 949 } 950 case 85 : { 951 yyval.copy(yyv[yysp-0]); 952 break; 953 } 954 case 86 : { 955 yyval.copy(yyv[yysp-0]); 956 break; 957 } 958 case 87 : { 959 yyval.copy(yyv[yysp-0]); 960 break; 961 } 962 case 88 : { 963 964 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 965 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 966 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 967 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 968 969 break; 970 } 971 case 89 : { 972 973 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t); 974 975 tmpnode = nf.createExpression(EExpressionType.list_t); 976 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 977 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 978 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 979 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 980 981 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 982 983 tmpnode2 = nf.createExpression(EExpressionType.subquery_t); 984 ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 985 tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode); 986 tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 987 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2); 988 989 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 990 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 991 992 break; 993 } 994 case 90 : { 995 996 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 997 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 998 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 999 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 1000 1001 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1002 1003 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1004 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1005 1006 break; 1007 } 1008 case 91 : { 1009 1010 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t); 1011 1012 tmpnode = nf.createExpression(EExpressionType.list_t); 1013 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 1014 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 1015 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 1016 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 1017 1018 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken); 1019 ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken); 1020 1021 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1022 1023 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1024 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1025 1026 break; 1027 } 1028 case 92 : { 1029 1030 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t); 1031 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1032 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1033 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1034 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1035 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1036 1037 break; 1038 } 1039 case 93 : { 1040 1041 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t); 1042 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1043 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1044 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1045 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1046 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1047 1048 break; 1049 } 1050 case 94 : { 1051 1052 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t); 1053 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1054 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1055 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1056 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1057 1058 break; 1059 } 1060 case 95 : { 1061 1062 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 1063 1064 tmpnode = nf.createExpression(EExpressionType.list_t); 1065 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList); 1066 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 1067 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 1068 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 1069 1070 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1071 1072 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1073 1074 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1075 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1076 1077 break; 1078 } 1079 case 96 : { 1080 1081 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 1082 1083 tmpnode = nf.createExpression(EExpressionType.list_t); 1084 ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList); 1085 tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken); 1086 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 1087 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode); 1088 1089 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1090 1091 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 1092 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1093 1094 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 1095 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1096 1097 break; 1098 } 1099 case 97 : { 1100 1101 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 1102 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1103 1104 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1105 1106 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1107 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1108 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1109 1110 break; 1111 } 1112 case 98 : { 1113 1114 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 1115 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 1116 1117 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1118 1119 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 1120 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1121 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1122 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1123 1124 break; 1125 } 1126 case 99 : { 1127 yyval.copy(yyv[yysp-0]); 1128 break; 1129 } 1130 case 100 : { 1131 yyval.copy(yyv[yysp-0]); 1132 break; 1133 } 1134 case 101 : { 1135 yyval.copy(yyv[yysp-0]); 1136 break; 1137 } 1138 case 102 : { 1139 yyval.copy(yyv[yysp-0]); 1140 break; 1141 } 1142 case 103 : { 1143 1144 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 1145 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1146 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1147 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1148 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1149 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1150 1151 break; 1152 } 1153 case 104 : { 1154 1155 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 1156 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 1157 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1158 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1159 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 1160 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 1161 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1162 1163 break; 1164 } 1165 case 105 : { 1166 1167 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 1168 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 1169 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1170 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 1171 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1172 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1173 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1174 1175 break; 1176 } 1177 case 106 : { 1178 1179 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 1180 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 1181 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1182 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1183 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 1184 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 1185 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 1186 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1187 1188 break; 1189 } 1190 case 107 : { 1191 1192 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 1193 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1194 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 1195 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1196 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1197 1198 break; 1199 } 1200 case 108 : { 1201 1202 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 1203 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 1204 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1205 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 1206 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1207 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1208 1209 break; 1210 } 1211 case 109 : { 1212 1213 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 1214 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1215 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 1216 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1217 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1218 1219 break; 1220 } 1221 case 110 : { 1222 1223 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t); 1224 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 1225 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 1226 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 1227 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1228 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1229 1230 break; 1231 } 1232 case 111 : { 1233 1234 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 1235 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 1236 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1237 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1238 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 1239 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 1240 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1241 1242 break; 1243 } 1244 case 112 : { 1245 1246 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 1247 ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 1248 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1249 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1250 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 1251 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 1252 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 1253 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1254 1255 break; 1256 } 1257 case 113 : { 1258 1259 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t); 1260 ((TExpression)yyval.yyTParseTreeNode).setSubQuery((TSelectSqlStatement)yyv[yysp-0].yyTParseTreeNode); 1261 ((TExpression)yyval.yyTParseTreeNode).setSubQueryInStmt(true); 1262 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1263 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1264 1265 break; 1266 } 1267 case 114 : { 1268 1269 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_a_set_t); 1270 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 1271 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 1272 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1273 1274 break; 1275 } 1276 case 115 : { 1277 1278 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_a_set_t); 1279 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 1280 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 1281 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 1282 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1283 1284 break; 1285 } 1286 case 116 : { 1287 1288 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 1289 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 1290 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 1291 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1292 1293 break; 1294 } 1295 case 117 : { 1296 1297 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 1298 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 1299 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 1300 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1301 1302 break; 1303 } 1304 case 118 : { 1305 1306 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 1307 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 1308 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 1309 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 1310 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 1311 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1312 1313 break; 1314 } 1315 case 119 : { 1316 1317 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t); 1318 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode); 1319 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 1320 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 1321 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 1322 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1323 1324 break; 1325 } 1326 case 120 : { 1327 1328 1329 break; 1330 } 1331 case 121 : { 1332 1333 1334 break; 1335 } 1336 case 122 : { 1337 1338 1339 break; 1340 } 1341 case 123 : { 1342 1343 1344 break; 1345 } 1346 case 124 : { 1347 1348 1349 break; 1350 } 1351 case 125 : { 1352 1353 1354 break; 1355 } 1356 case 126 : { 1357 yyval.copy(yyv[yysp-0]); 1358 break; 1359 } 1360 case 127 : { 1361 1362 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 1363 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1364 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1365 1366 break; 1367 } 1368 case 128 : { 1369 1370 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode); 1371 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1372 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1373 1374 break; 1375 } 1376 case 129 : { 1377 1378 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_exponentiation_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 1379 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1380 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1381 1382 break; 1383 } 1384 case 130 : { 1385 1386 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_plus_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 1387 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1388 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1389 1390 break; 1391 } 1392 case 131 : { 1393 1394 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_minus_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 1395 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1396 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1397 1398 break; 1399 } 1400 1401 } 1402 } 1403 void yyaction_132_258 ( int yyruleno ){ 1404 switch(yyruleno){ 1405 case 132 : { 1406 1407 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_times_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 1408 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1409 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1410 1411 break; 1412 } 1413 case 133 : { 1414 1415 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_divide_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 1416 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1417 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1418 1419 break; 1420 } 1421 case 134 : { 1422 1423 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_modulo_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 1424 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1425 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1426 1427 break; 1428 } 1429 case 135 : { 1430 1431 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 1432 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1433 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1434 1435 break; 1436 } 1437 case 136 : { 1438 1439 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null); 1440 ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode); 1441 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1442 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1443 1444 break; 1445 } 1446 case 137 : { 1447 1448 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 1449 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1450 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1451 1452 break; 1453 } 1454 case 138 : { 1455 1456 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 1457 1458 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1459 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1460 1461 break; 1462 } 1463 case 139 : { 1464 1465 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 1466 1467 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1468 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1469 1470 break; 1471 } 1472 case 140 : { 1473 1474 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 1475 1476 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1477 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1478 1479 break; 1480 } 1481 case 141 : { 1482 1483 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 1484 1485 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1486 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1487 1488 break; 1489 } 1490 case 142 : { 1491 1492 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken); 1493 1494 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 1495 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1496 1497 break; 1498 } 1499 case 143 : { 1500 1501 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken); 1502 1503 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1504 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1505 1506 break; 1507 } 1508 case 144 : { 1509 1510 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken); 1511 1512 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 1513 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1514 1515 break; 1516 } 1517 case 145 : { 1518 1519 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken); 1520 1521 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 1522 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1523 1524 break; 1525 } 1526 case 146 : { 1527 1528 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.cursor_attribute_t,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTSourceToken); 1529 1530 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 1531 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1532 1533 break; 1534 } 1535 case 147 : { 1536 1537 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 1538 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1539 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1540 1541 break; 1542 } 1543 case 148 : { 1544 1545 tmpnode = nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode, null); 1546 tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 1547 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 1548 1549 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null); 1550 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 1551 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1552 1553 1554 break; 1555 } 1556 case 149 : { 1557 1558 tmpnode = nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode, yyv[yysp-0].yyTParseTreeNode); 1559 tmpnode.setStartToken(yyv[yysp-8].yyTParseTreeNode); 1560 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1561 1562 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null); 1563 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode); 1564 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1565 1566 1567 break; 1568 } 1569 case 150 : { 1570 1571 tmpnode = nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode, yyv[yysp-1].yyTParseTreeNode); 1572 tmpnode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 1573 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 1574 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null); 1575 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 1576 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1577 1578 break; 1579 } 1580 case 151 : { 1581 1582 tmpnode = nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode, yyv[yysp-3].yyTParseTreeNode); 1583 tmpnode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 1584 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 1585 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null); 1586 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 1587 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1588 1589 break; 1590 } 1591 case 152 : { 1592 1593 tmpnode = nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode 1594 , nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 1595 tmpnode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 1596 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 1597 1598 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null); 1599 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 1600 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1601 1602 break; 1603 } 1604 case 153 : { 1605 1606 tmpnode = nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode, yyv[yysp-3].yyTParseTreeNode); 1607 tmpnode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 1608 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 1609 1610 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null); 1611 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 1612 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1613 1614 1615 break; 1616 } 1617 case 154 : { 1618 1619 tmpnode = nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-13].yyTParseTreeNode,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode, yyv[yysp-5].yyTParseTreeNode); 1620 tmpnode.setStartToken(yyv[yysp-13].yyTParseTreeNode); 1621 tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken); 1622 1623 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null); 1624 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode); 1625 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1626 1627 1628 break; 1629 } 1630 case 155 : { 1631 yyval.copy(yyv[yysp-0]); 1632 break; 1633 } 1634 case 156 : { 1635 1636 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 1637 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 1638 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1639 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1640 1641 break; 1642 } 1643 case 157 : { 1644 yyval.copy(yyv[yysp-0]); 1645 break; 1646 } 1647 case 158 : { 1648 1649 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 1650 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1651 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1652 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 1653 1654 break; 1655 } 1656 case 159 : { 1657 1658 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.cursor_t); 1659 ((TExpression)yyval.yyTParseTreeNode).setSubQuery((TSelectSqlStatement)yyv[yysp-0].yyTParseTreeNode); 1660 ((TExpression)yyval.yyTParseTreeNode).setSubQueryInStmt(true); 1661 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1662 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1663 1664 break; 1665 } 1666 case 160 : { 1667 1668 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 1669 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 1670 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1671 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1672 1673 break; 1674 } 1675 case 161 : { 1676 1677 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 1678 ((TExpression)yyval.yyTParseTreeNode).setSubQuery((TSelectSqlStatement)yyv[yysp-0].yyTParseTreeNode); 1679 ((TExpression)yyval.yyTParseTreeNode).setSubQueryInStmt(true); 1680 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1681 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1682 1683 break; 1684 } 1685 case 162 : { 1686 1687 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.type_constructor_t,yyv[yysp-0].yyTParseTreeNode); 1688 1689 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1690 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1691 1692 break; 1693 } 1694 case 163 : { 1695 1696 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.type_constructor_t,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 1697 1698 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1699 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1700 1701 break; 1702 } 1703 case 164 : { 1704 1705 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.type_constructor_t,yyv[yysp-2].yyTParseTreeNode); 1706 1707 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1708 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1709 1710 break; 1711 } 1712 case 165 : { 1713 1714 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 1715 1716 break; 1717 } 1718 case 166 : { 1719 1720 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 1721 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1722 1723 break; 1724 } 1725 case 167 : { 1726 1727 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 1728 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1729 1730 break; 1731 } 1732 case 168 : { 1733 1734 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 1735 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1736 1737 break; 1738 } 1739 case 169 : { 1740 1741 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 1742 1743 break; 1744 } 1745 case 170 : { 1746 yyval.copy(yyv[yysp-0]); 1747 break; 1748 } 1749 case 171 : { 1750 yyval.copy(yyv[yysp-0]); 1751 break; 1752 } 1753 case 172 : { 1754 yyval.copy(yyv[yysp-0]); 1755 break; 1756 } 1757 case 173 : { 1758 1759 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 1760 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 1761 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1762 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1763 1764 break; 1765 } 1766 case 174 : { 1767 1768 yyval.yyTParseTreeNode = null; 1769 1770 break; 1771 } 1772 case 175 : { 1773 yyval.copy(yyv[yysp-0]); 1774 break; 1775 } 1776 case 176 : { 1777 yyval.copy(yyv[yysp-0]); 1778 break; 1779 } 1780 case 177 : { 1781 yyval.copy(yyv[yysp-0]); 1782 break; 1783 } 1784 case 178 : { 1785 yyval.copy(yyv[yysp-0]); 1786 break; 1787 } 1788 case 179 : { 1789 yyval.copy(yyv[yysp-0]); 1790 break; 1791 } 1792 case 180 : { 1793 yyval.copy(yyv[yysp-0]); 1794 break; 1795 } 1796 case 181 : { 1797 yyval.copy(yyv[yysp-0]); 1798 break; 1799 } 1800 case 182 : { 1801 yyval.copy(yyv[yysp-0]); 1802 break; 1803 } 1804 case 183 : { 1805 yyval.copy(yyv[yysp-0]); 1806 break; 1807 } 1808 case 184 : { 1809 1810 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode); 1811 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 1812 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 1813 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1814 1815 break; 1816 } 1817 case 185 : { 1818 1819 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 1820 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1821 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1822 1823 break; 1824 } 1825 case 186 : { 1826 1827 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 1828 1829 break; 1830 } 1831 case 187 : { 1832 1833 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 1834 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1835 1836 break; 1837 } 1838 case 188 : { 1839 1840 yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 1841 1842 break; 1843 } 1844 case 189 : { 1845 1846 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 1847 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1848 1849 break; 1850 } 1851 case 190 : { 1852 1853 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t); 1854 ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode); 1855 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1856 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1857 1858 break; 1859 } 1860 case 191 : { 1861 1862 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null); 1863 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 1864 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1865 1866 break; 1867 } 1868 case 192 : { 1869 1870 yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken); 1871 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 1872 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1873 1874 break; 1875 } 1876 case 193 : { 1877 1878 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 1879 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 1880 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1881 1882 break; 1883 } 1884 case 194 : { 1885 1886 yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 1887 1888 break; 1889 } 1890 case 195 : { 1891 1892 ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 1893 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 1894 1895 break; 1896 } 1897 case 196 : { 1898 yyval.copy(yyv[yysp-0]); 1899 break; 1900 } 1901 case 197 : { 1902 1903 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode); 1904 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 1905 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 1906 1907 break; 1908 } 1909 case 198 : { 1910 1911 ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 1912 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 1913 1914 break; 1915 } 1916 case 199 : { 1917 1918 yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode); 1919 1920 break; 1921 } 1922 case 200 : { 1923 1924 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList); 1925 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1926 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1927 1928 break; 1929 } 1930 case 201 : { 1931 1932 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode); 1933 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1934 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1935 1936 break; 1937 } 1938 case 202 : { 1939 1940 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 1941 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1942 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 1943 1944 break; 1945 } 1946 case 203 : { 1947 1948 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 1949 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1950 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1951 1952 break; 1953 } 1954 case 204 : { 1955 1956 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 1957 1958 break; 1959 } 1960 case 205 : { 1961 1962 ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 1963 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 1964 1965 break; 1966 } 1967 case 206 : { 1968 1969 ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 1970 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 1971 1972 break; 1973 } 1974 case 207 : { 1975 1976 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t); 1977 ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken); 1978 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1979 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 1980 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1981 1982 break; 1983 } 1984 case 208 : { 1985 1986 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 1987 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1988 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 1989 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 1990 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 1991 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 1992 1993 break; 1994 } 1995 case 209 : { 1996 1997 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t); 1998 ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 1999 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2000 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 2001 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 2002 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2003 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2004 2005 break; 2006 } 2007 case 210 : { 2008 2009 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 2010 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2011 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 2012 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2013 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2014 2015 break; 2016 } 2017 case 211 : { 2018 2019 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t); 2020 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2021 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 2022 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 2023 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2024 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2025 2026 break; 2027 } 2028 case 212 : { 2029 2030 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 2031 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2032 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 2033 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2034 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2035 2036 break; 2037 } 2038 case 213 : { 2039 2040 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 2041 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 2042 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2043 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 2044 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2045 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2046 2047 break; 2048 } 2049 case 214 : { 2050 2051 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 2052 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2053 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken); 2054 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 2055 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2056 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2057 2058 break; 2059 } 2060 case 215 : { 2061 2062 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t); 2063 ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 2064 ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2065 ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken); 2066 ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 2067 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2068 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2069 2070 break; 2071 } 2072 case 216 : { 2073 2074 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList; 2075 2076 break; 2077 } 2078 case 217 : { 2079 2080 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2081 2082 break; 2083 } 2084 case 218 : { 2085 2086 yyval.yyTParseTreeNode = null; 2087 2088 break; 2089 } 2090 case 219 : { 2091 2092 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2093 2094 break; 2095 } 2096 case 220 : { 2097 2098 yyval.yyTParseTreeNode = null; 2099 2100 break; 2101 } 2102 case 221 : { 2103 2104 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2105 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2106 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2107 2108 break; 2109 } 2110 case 222 : { 2111 2112 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2113 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 2114 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2115 2116 break; 2117 } 2118 case 223 : { 2119 2120 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2121 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 2122 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2123 2124 break; 2125 } 2126 case 224 : { 2127 2128 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2129 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 2130 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2131 2132 break; 2133 } 2134 case 225 : { 2135 2136 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2137 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2138 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2139 2140 break; 2141 } 2142 case 226 : { 2143 2144 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2145 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2146 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2147 2148 break; 2149 } 2150 case 227 : { 2151 2152 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2153 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2154 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2155 2156 break; 2157 } 2158 case 228 : { 2159 2160 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2161 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 2162 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2163 2164 break; 2165 } 2166 case 229 : { 2167 2168 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2169 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 2170 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2171 2172 break; 2173 } 2174 case 230 : { 2175 2176 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2177 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 2178 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2179 2180 break; 2181 } 2182 case 231 : { 2183 2184 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2185 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 2186 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2187 2188 break; 2189 } 2190 case 232 : { 2191 2192 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2193 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 2194 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2195 2196 break; 2197 } 2198 case 233 : { 2199 2200 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2201 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 2202 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2203 2204 break; 2205 } 2206 case 234 : { 2207 2208 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2209 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 2210 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2211 2212 break; 2213 } 2214 case 235 : { 2215 2216 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2217 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 2218 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2219 2220 break; 2221 } 2222 case 236 : { 2223 2224 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2225 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 2226 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2227 2228 break; 2229 } 2230 case 237 : { 2231 2232 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 2233 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2234 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2235 2236 break; 2237 } 2238 case 238 : { 2239 2240 tmpnode = nf.createFunctionCall(EFunctionType.unknown_t 2241 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 2242 ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode); 2243 tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken); 2244 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 2245 2246 yyval.yyTParseTreeNode = nf.createPTNodeList((TFunctionCall)tmpnode); 2247 2248 break; 2249 } 2250 case 239 : { 2251 2252 tmpnode = nf.createFunctionCall(EFunctionType.unknown_t 2253 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 2254 ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode); 2255 tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken); 2256 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 2257 2258 ((TPTNodeList)yyv[yysp-5].yyTParseTreeNode).addNode((TFunctionCall)tmpnode); 2259 yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode; 2260 2261 break; 2262 } 2263 case 240 : { 2264 2265 tmpnode = nf.createFunctionCall(EFunctionType.unknown_t 2266 ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 2267 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 2268 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 2269 2270 yyval.yyTParseTreeNode = nf.createPTNodeList((TFunctionCall)tmpnode); 2271 2272 break; 2273 } 2274 case 241 : { 2275 2276 tmpnode = nf.createFunctionCall(EFunctionType.unknown_t 2277 ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)); 2278 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 2279 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 2280 2281 ((TPTNodeList)yyv[yysp-4].yyTParseTreeNode).addNode((TFunctionCall)tmpnode); 2282 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 2283 2284 break; 2285 } 2286 case 242 : { 2287 2288 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 2289 2290 break; 2291 } 2292 case 243 : { 2293 2294 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 2295 2296 break; 2297 } 2298 case 244 : { 2299 2300 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 2301 2302 break; 2303 } 2304 case 245 : { 2305 2306 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 2307 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2308 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2309 2310 break; 2311 } 2312 case 246 : { 2313 2314 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken); 2315 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2316 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2317 2318 break; 2319 } 2320 case 247 : { 2321 2322 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken); 2323 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode); 2324 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2325 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2326 2327 break; 2328 } 2329 case 248 : { 2330 2331 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 2332 2333 break; 2334 } 2335 case 249 : { 2336 2337 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken); 2338 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2339 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2340 2341 break; 2342 } 2343 case 250 : { 2344 2345 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken); 2346 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 2347 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2348 2349 break; 2350 } 2351 case 251 : { 2352 2353 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-10].yyTSourceToken,yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken); 2354 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 2355 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2356 2357 break; 2358 } 2359 case 252 : { 2360 2361 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-12].yyTSourceToken,yyv[yysp-10].yyTSourceToken,yyv[yysp-8].yyTSourceToken); 2362 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 2363 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2364 2365 break; 2366 } 2367 case 253 : { 2368 2369 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-14].yyTSourceToken,yyv[yysp-12].yyTSourceToken,yyv[yysp-10].yyTSourceToken); 2370 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 2371 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2372 2373 break; 2374 } 2375 case 254 : { 2376 2377 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-16].yyTSourceToken,yyv[yysp-14].yyTSourceToken,yyv[yysp-12].yyTSourceToken); 2378 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken); 2379 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2380 2381 break; 2382 } 2383 case 255 : { 2384 2385 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-18].yyTSourceToken,yyv[yysp-16].yyTSourceToken,yyv[yysp-14].yyTSourceToken); 2386 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-18].yyTSourceToken); 2387 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2388 2389 break; 2390 } 2391 case 256 : { 2392 2393 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 2394 2395 break; 2396 } 2397 case 257 : { 2398 2399 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 2400 2401 break; 2402 } 2403 case 258 : { 2404 2405 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 2406 2407 break; 2408 } 2409 2410 } 2411 } 2412 void yyaction_259_382 ( int yyruleno ){ 2413 switch(yyruleno){ 2414 case 259 : { 2415 2416 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 2417 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2418 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2419 2420 break; 2421 } 2422 case 260 : { 2423 2424 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 2425 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 2426 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2427 2428 break; 2429 } 2430 case 261 : { 2431 2432 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken); 2433 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 2434 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2435 2436 break; 2437 } 2438 case 262 : { 2439 2440 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken); 2441 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 2442 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2443 2444 break; 2445 } 2446 case 263 : { 2447 2448 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-10].yyTSourceToken,yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken); 2449 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 2450 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2451 2452 break; 2453 } 2454 case 264 : { 2455 2456 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-12].yyTSourceToken,yyv[yysp-10].yyTSourceToken,yyv[yysp-8].yyTSourceToken); 2457 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 2458 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2459 2460 break; 2461 } 2462 case 265 : { 2463 2464 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-14].yyTSourceToken,yyv[yysp-12].yyTSourceToken,yyv[yysp-10].yyTSourceToken); 2465 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 2466 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2467 2468 break; 2469 } 2470 case 266 : { 2471 2472 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-16].yyTSourceToken,yyv[yysp-14].yyTSourceToken,yyv[yysp-12].yyTSourceToken); 2473 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken); 2474 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2475 2476 break; 2477 } 2478 case 267 : { 2479 2480 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-18].yyTSourceToken,yyv[yysp-16].yyTSourceToken,yyv[yysp-14].yyTSourceToken); 2481 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-18].yyTSourceToken); 2482 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2483 2484 break; 2485 } 2486 case 268 : { 2487 2488 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken); 2489 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode); 2490 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2491 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2492 2493 break; 2494 } 2495 case 269 : { 2496 2497 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken); 2498 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setExclamationmark(yyv[yysp-0].yyTSourceToken); 2499 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2500 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2501 2502 break; 2503 } 2504 case 270 : { 2505 2506 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 2507 2508 break; 2509 } 2510 case 271 : { 2511 yyval.copy(yyv[yysp-0]); 2512 break; 2513 } 2514 case 272 : { 2515 yyval.copy(yyv[yysp-0]); 2516 break; 2517 } 2518 case 273 : { 2519 yyval.copy(yyv[yysp-0]); 2520 break; 2521 } 2522 case 274 : { 2523 yyval.copy(yyv[yysp-0]); 2524 break; 2525 } 2526 case 275 : { 2527 yyval.copy(yyv[yysp-0]); 2528 break; 2529 } 2530 case 276 : { 2531 yyval.copy(yyv[yysp-0]); 2532 break; 2533 } 2534 case 277 : { 2535 yyval.copy(yyv[yysp-0]); 2536 break; 2537 } 2538 case 278 : { 2539 2540 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode); 2541 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2542 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2543 2544 break; 2545 } 2546 case 279 : { 2547 2548 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode); 2549 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode); 2550 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2551 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2552 2553 break; 2554 } 2555 case 280 : { 2556 2557 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 2558 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all); 2559 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode); 2560 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2561 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2562 2563 break; 2564 } 2565 case 281 : { 2566 2567 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode); 2568 ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct); 2569 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode); 2570 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 2571 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2572 2573 break; 2574 } 2575 case 282 : { 2576 2577 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode); 2578 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken)))); 2579 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 2580 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2581 2582 break; 2583 } 2584 case 283 : { 2585 2586 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 2587 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract); 2588 if (yyv[yysp-1].yyTParseTreeNode != null){ 2589 ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1); 2590 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1); 2591 } 2592 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2593 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2594 2595 break; 2596 } 2597 case 284 : { 2598 2599 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 2600 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode); 2601 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2602 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2603 2604 break; 2605 } 2606 case 285 : { 2607 2608 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 2609 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim); 2610 ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode); 2611 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2612 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2613 2614 break; 2615 } 2616 case 286 : { 2617 2618 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 2619 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast); 2620 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 2621 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode); 2622 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2623 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2624 2625 break; 2626 } 2627 case 287 : { 2628 2629 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 2630 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 2631 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode); 2632 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode); 2633 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2634 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2635 2636 break; 2637 } 2638 case 288 : { 2639 2640 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken)); 2641 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert); 2642 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode); 2643 ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode); 2644 ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)); 2645 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 2646 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2647 2648 break; 2649 } 2650 case 289 : { 2651 2652 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.chr_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)); 2653 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-1].yyTParseTreeNode); 2654 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2655 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2656 2657 break; 2658 } 2659 case 290 : { 2660 2661 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.chr_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 2662 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNode); 2663 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2664 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2665 2666 break; 2667 } 2668 case 291 : { 2669 2670 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 2671 ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat); 2672 ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode); 2673 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode); 2674 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2675 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2676 2677 break; 2678 } 2679 case 292 : { 2680 2681 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_value_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)); 2682 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode); 2683 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 2684 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 2685 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 2686 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2687 2688 break; 2689 } 2690 case 293 : { 2691 2692 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_value_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken)); 2693 tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode); 2694 ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-5].yyTParseTreeNode); 2695 ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode); 2696 ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode); 2697 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 2698 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2699 2700 break; 2701 } 2702 case 294 : { 2703 2704 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 2705 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 2706 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2707 2708 break; 2709 } 2710 case 295 : { 2711 2712 tmpnode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken); 2713 ((TObjectName)tmpnode).setExclamationmark(yyv[yysp-0].yyTSourceToken); 2714 yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,(TObjectName)tmpnode); 2715 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2716 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2717 2718 break; 2719 } 2720 case 296 : { 2721 yyval.copy(yyv[yysp-0]); 2722 break; 2723 } 2724 case 297 : { 2725 yyval.copy(yyv[yysp-0]); 2726 break; 2727 } 2728 case 298 : { 2729 yyval.copy(yyv[yysp-0]); 2730 break; 2731 } 2732 case 299 : { 2733 yyval.copy(yyv[yysp-0]); 2734 break; 2735 } 2736 case 300 : { 2737 yyval.copy(yyv[yysp-0]); 2738 break; 2739 } 2740 case 301 : { 2741 yyval.copy(yyv[yysp-0]); 2742 break; 2743 } 2744 case 302 : { 2745 yyval.copy(yyv[yysp-0]); 2746 break; 2747 } 2748 case 303 : { 2749 2750 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 2751 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2752 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2753 2754 break; 2755 } 2756 case 304 : { 2757 2758 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode); 2759 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 2760 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2761 2762 break; 2763 } 2764 case 305 : { 2765 yyval.copy(yyv[yysp-0]); 2766 break; 2767 } 2768 case 306 : { 2769 yyval.copy(yyv[yysp-0]); 2770 break; 2771 } 2772 case 307 : { 2773 yyval.copy(yyv[yysp-0]); 2774 break; 2775 } 2776 case 308 : { 2777 2778 yyval.yyTSourceToken = null; 2779 2780 break; 2781 } 2782 case 309 : { 2783 2784 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2785 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; 2786 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2787 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2788 2789 break; 2790 } 2791 case 310 : { 2792 2793 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2794 ((TDummy)yyval.yyTParseTreeNode).int1 = 0; 2795 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2796 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2797 2798 break; 2799 } 2800 case 311 : { 2801 2802 yyval.yyTParseTreeNode = null; 2803 2804 break; 2805 } 2806 case 312 : { 2807 2808 yyval.yyTParseTreeNode = null; 2809 2810 break; 2811 } 2812 case 313 : { 2813 2814 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2815 2816 break; 2817 } 2818 case 314 : { 2819 2820 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2821 2822 break; 2823 } 2824 case 315 : { 2825 2826 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 2827 2828 break; 2829 } 2830 case 316 : { 2831 2832 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2833 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2834 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2835 2836 break; 2837 } 2838 case 317 : { 2839 2840 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2841 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2842 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2843 2844 break; 2845 } 2846 case 318 : { 2847 2848 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2849 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2850 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2851 2852 break; 2853 } 2854 case 319 : { 2855 2856 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2857 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2858 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2859 2860 break; 2861 } 2862 case 320 : { 2863 2864 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2865 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2866 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2867 2868 break; 2869 } 2870 case 321 : { 2871 2872 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2873 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 2874 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2875 2876 break; 2877 } 2878 case 322 : { 2879 2880 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2881 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2882 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2883 2884 break; 2885 } 2886 case 323 : { 2887 2888 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2889 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2890 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2891 2892 break; 2893 } 2894 case 324 : { 2895 2896 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 2897 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 2898 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 2899 2900 break; 2901 } 2902 case 325 : { 2903 2904 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode); 2905 2906 break; 2907 } 2908 case 326 : { 2909 2910 tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.ref_arrow_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 2911 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2912 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2913 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode); 2914 2915 break; 2916 } 2917 case 327 : { 2918 2919 ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 2920 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2921 2922 break; 2923 } 2924 case 328 : { 2925 2926 tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.ref_arrow_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 2927 tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 2928 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2929 ((TExpressionList)yyv[yysp-4].yyTParseTreeNode).addExpression((TExpression)tmpnode); 2930 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 2931 2932 break; 2933 } 2934 case 329 : { 2935 2936 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))); 2937 2938 break; 2939 } 2940 case 330 : { 2941 2942 ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken))); 2943 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 2944 2945 break; 2946 } 2947 case 331 : { 2948 2949 tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t); 2950 ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-6].yyTParseTreeNode); 2951 ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 2952 ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 2953 ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2954 ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 2955 tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken); 2956 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2957 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode); 2958 2959 break; 2960 } 2961 case 332 : { 2962 2963 tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t); 2964 ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-6].yyTParseTreeNode); 2965 ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 2966 ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 2967 ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2968 ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 2969 tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken); 2970 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2971 ((TExpressionList)yyv[yysp-9].yyTParseTreeNode).addExpression((TExpression)tmpnode); 2972 yyval.yyTParseTreeNode = yyv[yysp-9].yyTParseTreeNode; 2973 2974 break; 2975 } 2976 case 333 : { 2977 2978 tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t); 2979 ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-8].yyTParseTreeNode); 2980 ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 2981 ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 2982 ((TExpression)tmpnode).setLikeEscapeOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 2983 ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2984 ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 2985 tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken); 2986 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 2987 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode); 2988 2989 break; 2990 } 2991 case 334 : { 2992 2993 tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t); 2994 ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-8].yyTParseTreeNode); 2995 ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode); 2996 ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-4].yyTParseTreeNode); 2997 ((TExpression)tmpnode).setLikeEscapeOperand((TExpression)yyv[yysp-2].yyTParseTreeNode); 2998 ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 2999 ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3000 tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken); 3001 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3002 ((TExpressionList)yyv[yysp-11].yyTParseTreeNode).addExpression((TExpression)tmpnode); 3003 yyval.yyTParseTreeNode = yyv[yysp-11].yyTParseTreeNode; 3004 3005 break; 3006 } 3007 case 335 : { 3008 3009 tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t); 3010 ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-7].yyTParseTreeNode); 3011 ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 3012 ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 3013 ((TExpression)tmpnode).setSourcetokenOperand((TSourceToken)yyv[yysp-2].yyTSourceToken); 3014 ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 3015 ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3016 tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken); 3017 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3018 yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode); 3019 3020 break; 3021 } 3022 case 336 : { 3023 3024 tmpnode = nf.createExpression(EExpressionType.for_iterator_choice_t); 3025 ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-7].yyTParseTreeNode); 3026 ((TExpression)tmpnode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode); 3027 ((TExpression)tmpnode).setRightOperand((TExpression)yyv[yysp-3].yyTParseTreeNode); 3028 ((TExpression)tmpnode).setSourcetokenOperand((TSourceToken)yyv[yysp-2].yyTSourceToken); 3029 ((TExpression)tmpnode).setBetweenOperand((TExpression)yyv[yysp-0].yyTParseTreeNode); 3030 ((TExpression)tmpnode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken); 3031 tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken); 3032 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3033 ((TExpressionList)yyv[yysp-10].yyTParseTreeNode).addExpression((TExpression)tmpnode); 3034 yyval.yyTParseTreeNode = yyv[yysp-10].yyTParseTreeNode; 3035 3036 break; 3037 } 3038 case 337 : { 3039 3040 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList); 3041 3042 if ( yyv[yysp-5].yyTParseTreeNode != null){ 3043 if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).node1 != null){ 3044 ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1)).node1 ); 3045 } 3046 3047 if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).list1 != null){ 3048 ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-5].yyTParseTreeNode).list1); 3049 } 3050 } 3051 3052 3053 if (yyv[yysp-2].yyTParseTreeNode != null){ 3054 ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 3055 } 3056 3057 if (yyv[yysp-0].yyTParseTreeNode != null){ 3058 ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 3059 } 3060 3061 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3062 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 3063 3064 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3065 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3066 3067 break; 3068 } 3069 case 338 : { 3070 3071 if (yyv[yysp-0].yyTParseTreeNode == null){ 3072 yyval.yyTParseTreeNode = null; 3073 }else{ 3074 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 3075 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3076 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3077 } 3078 3079 break; 3080 } 3081 case 339 : { 3082 3083 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 3084 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 3085 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3086 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3087 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3088 3089 break; 3090 } 3091 case 340 : { 3092 3093 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 3094 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode; 3095 3096 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3097 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3098 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3099 3100 break; 3101 } 3102 case 341 : { 3103 yyval.copy(yyv[yysp-0]); 3104 break; 3105 } 3106 case 342 : { 3107 3108 yyval.yyTParseTreeNode = null; 3109 3110 break; 3111 } 3112 case 343 : { 3113 3114 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 3115 3116 break; 3117 } 3118 case 344 : { 3119 3120 yyval.yyTParseTreeNode = null; 3121 3122 break; 3123 } 3124 case 345 : { 3125 3126 /* Multiple labels: <<label1>><<label2>> - use the first label */ 3127 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode); 3128 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3129 if (yyv[yysp-0].yyTParseTreeNode != null) { 3130 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3131 } else { 3132 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3133 } 3134 3135 break; 3136 } 3137 case 346 : { 3138 3139 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode); 3140 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3141 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3142 3143 break; 3144 } 3145 case 347 : { 3146 yyval.copy(yyv[yysp-0]); 3147 break; 3148 } 3149 case 348 : { 3150 3151 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 3152 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 3153 3154 break; 3155 } 3156 case 349 : { 3157 3158 ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 3159 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3160 3161 break; 3162 } 3163 case 350 : { 3164 3165 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 3166 3167 break; 3168 } 3169 case 351 : { 3170 3171 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3172 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3173 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3174 3175 break; 3176 } 3177 case 352 : { 3178 3179 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3180 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3181 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3182 3183 break; 3184 } 3185 case 353 : { 3186 3187 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3188 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3189 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3190 3191 break; 3192 } 3193 case 354 : { 3194 3195 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3196 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3197 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3198 3199 break; 3200 } 3201 case 355 : { 3202 3203 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3204 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3205 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3206 3207 break; 3208 } 3209 case 356 : { 3210 3211 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3212 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3213 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3214 3215 break; 3216 } 3217 case 357 : { 3218 3219 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3220 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3221 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3222 3223 break; 3224 } 3225 case 358 : { 3226 3227 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3228 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3229 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3230 3231 break; 3232 } 3233 case 359 : { 3234 3235 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3236 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3237 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3238 3239 break; 3240 } 3241 case 360 : { 3242 3243 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3244 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3245 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3246 3247 break; 3248 } 3249 case 361 : { 3250 3251 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3252 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3253 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3254 3255 break; 3256 } 3257 case 362 : { 3258 3259 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3260 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3261 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3262 3263 break; 3264 } 3265 case 363 : { 3266 3267 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3268 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3269 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3270 3271 break; 3272 } 3273 case 364 : { 3274 3275 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3276 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3277 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3278 3279 break; 3280 } 3281 case 365 : { 3282 3283 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3284 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3285 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3286 3287 break; 3288 } 3289 case 366 : { 3290 3291 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3292 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3293 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3294 3295 break; 3296 } 3297 case 367 : { 3298 3299 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId()); 3300 3301 break; 3302 } 3303 case 368 : { 3304 3305 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 3306 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 3307 3308 break; 3309 } 3310 case 369 : { 3311 3312 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 3313 3314 break; 3315 } 3316 case 370 : { 3317 3318 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3319 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3320 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3321 3322 break; 3323 } 3324 case 371 : { 3325 3326 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3327 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3328 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3329 3330 break; 3331 } 3332 case 372 : { 3333 3334 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3335 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3336 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3337 3338 break; 3339 } 3340 case 373 : { 3341 3342 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3343 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3344 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3345 3346 break; 3347 } 3348 case 374 : { 3349 3350 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3351 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3352 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3353 3354 break; 3355 } 3356 case 375 : { 3357 3358 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 3359 ((TStatementSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3360 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3361 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3362 3363 break; 3364 } 3365 case 376 : { 3366 3367 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3368 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3369 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3370 3371 break; 3372 } 3373 case 377 : { 3374 3375 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3376 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3377 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3378 3379 break; 3380 } 3381 case 378 : { 3382 3383 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3384 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3385 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3386 3387 break; 3388 } 3389 case 379 : { 3390 3391 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3392 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3393 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3394 3395 break; 3396 } 3397 case 380 : { 3398 3399 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3400 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3401 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3402 3403 break; 3404 } 3405 case 381 : { 3406 3407 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3408 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3409 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3410 3411 break; 3412 } 3413 case 382 : { 3414 3415 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3416 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3417 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3418 3419 break; 3420 } 3421 3422 } 3423 } 3424 void yyaction_383_510 ( int yyruleno ){ 3425 switch(yyruleno){ 3426 case 383 : { 3427 3428 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3429 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3430 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3431 3432 break; 3433 } 3434 case 384 : { 3435 3436 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3437 3438 break; 3439 } 3440 case 385 : { 3441 3442 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3443 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3444 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3445 3446 break; 3447 } 3448 case 386 : { 3449 3450 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3451 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3452 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3453 3454 break; 3455 } 3456 case 387 : { 3457 3458 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3459 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3460 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3461 3462 break; 3463 } 3464 case 388 : { 3465 3466 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3467 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3468 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3469 3470 break; 3471 } 3472 case 389 : { 3473 3474 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3475 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3476 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3477 3478 break; 3479 } 3480 case 390 : { 3481 3482 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3483 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3484 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3485 3486 break; 3487 } 3488 case 391 : { 3489 3490 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3491 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3492 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3493 3494 break; 3495 } 3496 case 392 : { 3497 3498 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3499 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3500 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3501 3502 break; 3503 } 3504 case 393 : { 3505 3506 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3507 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3508 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3509 3510 break; 3511 } 3512 case 394 : { 3513 3514 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode); 3515 ((TStatementSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode); 3516 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3517 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3518 3519 break; 3520 } 3521 case 395 : { 3522 3523 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3524 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3525 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3526 3527 break; 3528 } 3529 case 396 : { 3530 3531 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3532 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3533 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3534 3535 break; 3536 } 3537 case 397 : { 3538 3539 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3540 ((TStatementSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName)yyv[yysp-2].yyTParseTreeNode); 3541 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3542 3543 break; 3544 } 3545 case 398 : { 3546 3547 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3548 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3549 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3550 3551 break; 3552 } 3553 case 399 : { 3554 3555 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3556 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3557 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3558 3559 break; 3560 } 3561 case 400 : { 3562 3563 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 3564 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3565 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3566 3567 break; 3568 } 3569 case 401 : { 3570 3571 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3572 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3573 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 3574 3575 break; 3576 } 3577 case 402 : { 3578 3579 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3580 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3581 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3582 3583 break; 3584 } 3585 case 403 : { 3586 3587 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3588 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3589 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3590 3591 break; 3592 } 3593 case 404 : { 3594 3595 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3596 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3597 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3598 3599 break; 3600 } 3601 case 405 : { 3602 3603 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 3604 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 3605 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3606 3607 break; 3608 } 3609 case 406 : { 3610 3611 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 3612 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3613 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3614 3615 break; 3616 } 3617 case 407 : { 3618 3619 3620 break; 3621 } 3622 case 408 : { 3623 3624 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 3625 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3626 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3627 3628 break; 3629 } 3630 case 409 : { 3631 yyval.copy(yyv[yysp-0]); 3632 break; 3633 } 3634 case 410 : { 3635 3636 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 3637 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 3638 ((TExpression)yyval.yyTParseTreeNode).setStartToken((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 3639 ((TExpression)yyval.yyTParseTreeNode).setEndToken((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 3640 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3641 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3642 3643 break; 3644 } 3645 case 411 : { 3646 yyval.copy(yyv[yysp-0]); 3647 break; 3648 } 3649 case 412 : { 3650 3651 yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode; 3652 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3653 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3654 ((TSourceToken)yyv[yysp-7].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-5].yyTSourceToken); 3655 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear(); 3656 TSourceToken st1 = yyv[yysp-7].yyTSourceToken; 3657 TSourceToken st2 = yyv[yysp-0].yyTSourceToken; 3658 for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){ 3659 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii)); 3660 } 3661 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 3662 3663 break; 3664 } 3665 case 413 : { 3666 3667 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3668 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3669 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3670 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 3671 3672 3673 break; 3674 } 3675 case 414 : { 3676 3677 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 3678 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3679 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3680 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 3681 3682 break; 3683 } 3684 case 415 : { 3685 3686 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 3687 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3688 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3689 ((TSourceToken)yyv[yysp-5].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 3690 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear(); 3691 TSourceToken st1 = yyv[yysp-5].yyTSourceToken; 3692 TSourceToken st2 = yyv[yysp-0].yyTSourceToken; 3693 for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){ 3694 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii)); 3695 } 3696 3697 break; 3698 } 3699 case 416 : { 3700 yyval.copy(yyv[yysp-0]); 3701 break; 3702 } 3703 case 417 : { 3704 3705 yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode; 3706 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3707 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 3708 TSourceToken st1 = yyval.yyTParseTreeNode.getStartToken(); 3709 TSourceToken st2 = yyv[yysp-0].yyTSourceToken; 3710 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear(); 3711 for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){ 3712 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii)); 3713 } 3714 3715 break; 3716 } 3717 case 418 : { 3718 3719 yyval.yyTParseTreeNode = yyv[yysp-9].yyTParseTreeNode; 3720 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 3721 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 3722 ((TSourceToken)yyv[yysp-10].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-8].yyTSourceToken); 3723 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear(); 3724 TSourceToken st1 = yyv[yysp-10].yyTSourceToken; 3725 TSourceToken st2 = yyv[yysp-0].yyTSourceToken; 3726 for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){ 3727 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii)); 3728 } 3729 ((TSourceToken)yyv[yysp-5].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 3730 3731 break; 3732 } 3733 case 419 : { 3734 3735 yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode; 3736 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3737 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3738 ((TSourceToken)yyv[yysp-5].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-3].yyTSourceToken); 3739 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.clear(); 3740 TSourceToken st1 = yyv[yysp-5].yyTSourceToken; 3741 TSourceToken st2 = yyv[yysp-0].yyTParseTreeNode.getEndToken(); 3742 for (int ii = st1.posinlist; ii<=st2.posinlist;ii++){ 3743 ((TSelectSqlStatement)yyval.yyTParseTreeNode).sourcetokenlist.add(st1.container.get(ii)); 3744 } 3745 3746 3747 break; 3748 } 3749 case 420 : { 3750 3751 yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 3752 3753 break; 3754 } 3755 case 421 : { 3756 3757 ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode); 3758 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 3759 3760 break; 3761 } 3762 case 422 : { 3763 3764 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode); 3765 ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken); 3766 ((TOrderByItem)yyval.yyTParseTreeNode).setNullOrder(yyv[yysp-0].yyTSourceToken); 3767 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 3768 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 3769 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 3770 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3771 3772 break; 3773 } 3774 case 423 : { 3775 yyval.copy(yyv[yysp-0]); 3776 break; 3777 } 3778 case 424 : { 3779 yyval.copy(yyv[yysp-0]); 3780 break; 3781 } 3782 case 425 : { 3783 3784 yyval.yyTSourceToken = null; 3785 3786 break; 3787 } 3788 case 426 : { 3789 3790 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 3791 3792 break; 3793 } 3794 case 427 : { 3795 3796 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 3797 3798 break; 3799 } 3800 case 428 : { 3801 3802 yyval.yyTSourceToken = null; 3803 3804 break; 3805 } 3806 case 429 : { 3807 yyval.copy(yyv[yysp-0]); 3808 break; 3809 } 3810 case 430 : { 3811 yyval.copy(yyv[yysp-0]); 3812 break; 3813 } 3814 case 431 : { 3815 3816 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 3817 3818 break; 3819 } 3820 case 432 : { 3821 3822 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 3823 3824 break; 3825 } 3826 case 433 : { 3827 3828 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 3829 3830 break; 3831 } 3832 case 434 : { 3833 3834 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 3835 3836 break; 3837 } 3838 case 435 : { 3839 yyval.copy(yyv[yysp-0]); 3840 break; 3841 } 3842 case 436 : { 3843 yyval.copy(yyv[yysp-0]); 3844 break; 3845 } 3846 case 437 : { 3847 yyval.copy(yyv[yysp-0]); 3848 break; 3849 } 3850 case 438 : { 3851 yyval.copy(yyv[yysp-0]); 3852 break; 3853 } 3854 case 439 : { 3855 3856 yyval.yyTSourceToken = null; 3857 3858 break; 3859 } 3860 case 440 : { 3861 3862 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 3863 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3864 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3865 3866 break; 3867 } 3868 case 441 : { 3869 3870 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 3871 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3872 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3873 3874 break; 3875 } 3876 case 442 : { 3877 3878 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-2].yyTParseTreeNode); 3879 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3880 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3881 3882 break; 3883 } 3884 case 443 : { 3885 3886 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3887 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 3888 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3889 3890 break; 3891 } 3892 case 444 : { 3893 3894 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId()); 3895 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 3896 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3897 3898 break; 3899 } 3900 case 445 : { 3901 3902 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode,null); 3903 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 3904 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3905 3906 break; 3907 } 3908 case 446 : { 3909 3910 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3911 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3912 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3913 3914 break; 3915 } 3916 case 447 : { 3917 3918 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId(),null,yyv[yysp-0].yyTParseTreeNode); 3919 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 3920 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3921 3922 break; 3923 } 3924 case 448 : { 3925 3926 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3927 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3928 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3929 3930 break; 3931 } 3932 case 449 : { 3933 yyval.copy(yyv[yysp-0]); 3934 break; 3935 } 3936 case 450 : { 3937 yyval.copy(yyv[yysp-0]); 3938 break; 3939 } 3940 case 451 : { 3941 yyval.copy(yyv[yysp-1]); 3942 break; 3943 } 3944 case 452 : { 3945 3946 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3947 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3948 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3949 3950 break; 3951 } 3952 case 453 : { 3953 3954 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 3955 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3956 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 3957 3958 break; 3959 } 3960 case 454 : { 3961 3962 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 3963 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3964 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3965 3966 break; 3967 } 3968 case 455 : { 3969 3970 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 3971 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 3972 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3973 3974 break; 3975 } 3976 case 456 : { 3977 3978 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 3979 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 3980 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3981 3982 break; 3983 } 3984 case 457 : { 3985 3986 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 3987 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 3988 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 3989 3990 break; 3991 } 3992 case 458 : { 3993 3994 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 3995 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 3996 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 3997 3998 break; 3999 } 4000 case 459 : { 4001 4002 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 4003 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4004 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4005 4006 break; 4007 } 4008 case 460 : { 4009 4010 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 4011 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 4012 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4013 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4014 4015 break; 4016 } 4017 case 461 : { 4018 4019 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 4020 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode); 4021 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4022 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4023 4024 break; 4025 } 4026 case 462 : { 4027 4028 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 4029 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4030 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4031 4032 break; 4033 } 4034 case 463 : { 4035 4036 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 4037 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 4038 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4039 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4040 4041 break; 4042 } 4043 case 464 : { 4044 4045 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecImmeNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4046 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4047 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 4048 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4049 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4050 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4051 4052 break; 4053 } 4054 case 465 : { 4055 4056 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 4057 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4058 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4059 4060 break; 4061 } 4062 case 466 : { 4063 4064 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 4065 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4066 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4067 4068 break; 4069 } 4070 case 467 : { 4071 4072 yyval.yyTParseTreeNode = null; 4073 4074 break; 4075 } 4076 case 468 : { 4077 4078 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 4079 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4080 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4081 4082 break; 4083 } 4084 case 469 : { 4085 4086 yyval.yyTParseTreeNode = null; 4087 4088 break; 4089 } 4090 case 470 : { 4091 4092 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4093 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4094 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4095 4096 yyval.yyTParseTreeNodeList = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode); 4097 4098 4099 break; 4100 } 4101 case 471 : { 4102 4103 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4104 ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_in); 4105 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 4106 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4107 4108 yyval.yyTParseTreeNodeList = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode); 4109 4110 break; 4111 } 4112 case 472 : { 4113 4114 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4115 ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_out); 4116 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 4117 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4118 4119 yyval.yyTParseTreeNodeList = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode); 4120 4121 break; 4122 } 4123 case 473 : { 4124 4125 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4126 ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_inout); 4127 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 4128 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4129 4130 yyval.yyTParseTreeNodeList = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode); 4131 4132 break; 4133 } 4134 case 474 : { 4135 4136 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4137 tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4138 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4139 4140 ((TBindArgumentList)yyv[yysp-2].yyTParseTreeNodeList).addBindArgument((TBindArgument)tmpnode); 4141 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 4142 4143 4144 break; 4145 } 4146 case 475 : { 4147 4148 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4149 ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_in); 4150 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 4151 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4152 4153 ((TBindArgumentList)yyv[yysp-3].yyTParseTreeNodeList).addBindArgument((TBindArgument)tmpnode); 4154 yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList; 4155 4156 break; 4157 } 4158 case 476 : { 4159 4160 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4161 ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_out); 4162 tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken); 4163 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4164 4165 ((TBindArgumentList)yyv[yysp-3].yyTParseTreeNodeList).addBindArgument((TBindArgument)tmpnode); 4166 yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList; 4167 4168 break; 4169 } 4170 case 477 : { 4171 4172 tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode); 4173 ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_inout); 4174 tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken); 4175 tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4176 4177 ((TBindArgumentList)yyv[yysp-4].yyTParseTreeNodeList).addBindArgument((TBindArgument)tmpnode); 4178 yyval.yyTParseTreeNodeList = yyv[yysp-4].yyTParseTreeNodeList; 4179 4180 break; 4181 } 4182 case 478 : { 4183 4184 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode); 4185 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4186 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4187 4188 break; 4189 } 4190 case 479 : { 4191 4192 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 4193 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4194 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4195 4196 break; 4197 } 4198 case 480 : { 4199 4200 yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode); 4201 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4202 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4203 4204 break; 4205 } 4206 case 481 : { 4207 4208 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t); 4209 ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode); 4210 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4211 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4212 4213 break; 4214 } 4215 case 482 : { 4216 4217 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 4218 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 4219 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4220 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4221 4222 break; 4223 } 4224 case 483 : { 4225 4226 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t); 4227 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4228 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4229 4230 break; 4231 } 4232 case 484 : { 4233 4234 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t 4235 ,yyv[yysp-1].yyTSourceToken 4236 ,nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode) 4237 ,(TExpression)yyv[yysp-0].yyTParseTreeNode 4238 ); 4239 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4240 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4241 4242 break; 4243 } 4244 case 485 : { 4245 4246 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 4247 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4248 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4249 4250 break; 4251 } 4252 case 486 : { 4253 4254 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_plus_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 4255 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4256 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4257 4258 break; 4259 } 4260 case 487 : { 4261 4262 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_minus_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 4263 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4264 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4265 4266 break; 4267 } 4268 case 488 : { 4269 4270 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_divide_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode); 4271 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 4272 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4273 4274 break; 4275 } 4276 case 489 : { 4277 4278 yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null); 4279 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4280 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4281 ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 4282 4283 break; 4284 } 4285 case 490 : { 4286 4287 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList); 4288 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4289 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4290 4291 break; 4292 } 4293 case 491 : { 4294 4295 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 4296 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4297 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4298 4299 break; 4300 } 4301 case 492 : { 4302 4303 yyval.yyTParseTreeNode = null; 4304 4305 break; 4306 } 4307 case 493 : { 4308 yyval.copy(yyv[yysp-0]); 4309 break; 4310 } 4311 case 494 : { 4312 yyval.copy(yyv[yysp-0]); 4313 break; 4314 } 4315 case 495 : { 4316 4317 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlPipeRowStmt.getId(),yyv[yysp-1].yyTParseTreeNode); 4318 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4319 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4320 4321 break; 4322 } 4323 case 496 : { 4324 4325 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 4326 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4327 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4328 4329 break; 4330 } 4331 case 497 : { 4332 4333 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 4334 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4335 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4336 4337 break; 4338 } 4339 case 498 : { 4340 4341 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 4342 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4343 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4344 4345 break; 4346 } 4347 case 499 : { 4348 4349 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList); 4350 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 4351 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4352 4353 break; 4354 } 4355 case 500 : { 4356 4357 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 4358 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4359 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4360 4361 break; 4362 } 4363 case 501 : { 4364 4365 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList); 4366 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 4367 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4368 4369 break; 4370 } 4371 case 502 : { 4372 yyval.copy(yyv[yysp-0]); 4373 break; 4374 } 4375 case 503 : { 4376 yyval.copy(yyv[yysp-0]); 4377 break; 4378 } 4379 case 504 : { 4380 4381 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList); 4382 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4383 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4384 4385 break; 4386 } 4387 case 505 : { 4388 4389 yyval.yyTParseTreeNode = null; 4390 4391 break; 4392 } 4393 case 506 : { 4394 4395 yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode); 4396 4397 break; 4398 } 4399 case 507 : { 4400 4401 ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode); 4402 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 4403 4404 break; 4405 } 4406 case 508 : { 4407 4408 tmpnode = TObjectName.createObjectName(EDbVendor.dbvoracle,EDbObjectType.variable,yyv[yysp-2].yyTSourceToken); 4409 tmpnode2 = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)tmpnode); 4410 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),tmpnode2,yyv[yysp-0].yyTParseTreeNodeList); 4411 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4412 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4413 4414 break; 4415 } 4416 case 509 : { 4417 4418 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 4419 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4420 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 4421 4422 break; 4423 } 4424 case 510 : { 4425 4426 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 4427 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_subtype); 4428 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.subtype); 4429 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4430 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4431 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4432 4433 break; 4434 } 4435 4436 } 4437 } 4438 void yyaction_511_618 ( int yyruleno ){ 4439 switch(yyruleno){ 4440 case 511 : { 4441 4442 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null); 4443 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_subtype); 4444 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.subtype); 4445 ((TVarDeclStmt)yyval.yyTParseTreeNode).setRangeLowBound((TExpression)yyv[yysp-3].yyTParseTreeNode); 4446 ((TVarDeclStmt)yyval.yyTParseTreeNode).setRangeHighBound((TExpression)yyv[yysp-1].yyTParseTreeNode); 4447 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4448 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4449 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4450 4451 break; 4452 } 4453 case 512 : { 4454 yyval.copy(yyv[yysp-0]); 4455 break; 4456 } 4457 case 513 : { 4458 4459 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId() 4460 ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken) 4461 ,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4462 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_variable); 4463 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.variable); 4464 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4465 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4466 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4467 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4468 4469 break; 4470 } 4471 case 514 : { 4472 4473 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 4474 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_constant); 4475 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.constant); 4476 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4477 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4478 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4479 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4480 4481 break; 4482 } 4483 case 515 : { 4484 yyval.copy(yyv[yysp-0]); 4485 break; 4486 } 4487 case 516 : { 4488 yyval.copy(yyv[yysp-0]); 4489 break; 4490 } 4491 case 517 : { 4492 4493 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 4494 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4495 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4496 4497 break; 4498 } 4499 case 518 : { 4500 4501 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 4502 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4503 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4504 4505 break; 4506 } 4507 case 519 : { 4508 4509 yyval.yyTParseTreeNode = null; 4510 4511 break; 4512 } 4513 case 520 : { 4514 4515 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 4516 ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvoracle; 4517 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign; 4518 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4519 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4520 4521 break; 4522 } 4523 case 521 : { 4524 4525 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 4526 ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvoracle; 4527 ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_default; 4528 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4529 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4530 4531 break; 4532 } 4533 case 522 : { 4534 4535 yyval.yyTParseTreeNode = null; 4536 4537 break; 4538 } 4539 case 523 : { 4540 4541 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlNullStmt.getId()); 4542 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4543 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4544 4545 break; 4546 } 4547 case 524 : { 4548 4549 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4550 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4551 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4552 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4553 4554 break; 4555 } 4556 case 525 : { 4557 4558 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4559 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4560 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4561 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4562 4563 break; 4564 } 4565 case 526 : { 4566 4567 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4568 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4569 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4570 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4571 4572 break; 4573 } 4574 case 527 : { 4575 4576 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4577 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4578 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4579 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4580 4581 break; 4582 } 4583 case 528 : { 4584 4585 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4586 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4587 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4588 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4589 4590 break; 4591 } 4592 case 529 : { 4593 4594 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4595 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4596 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4597 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4598 4599 break; 4600 } 4601 case 530 : { 4602 4603 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4604 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4605 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4606 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4607 4608 break; 4609 } 4610 case 531 : { 4611 4612 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4613 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4614 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4615 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4616 4617 break; 4618 } 4619 case 532 : { 4620 4621 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4622 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4623 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4624 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4625 4626 break; 4627 } 4628 case 533 : { 4629 4630 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4631 ((TStatementSqlNode)yyval.yyTParseTreeNode).setParsed(false); 4632 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 4633 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4634 4635 break; 4636 } 4637 case 534 : { 4638 4639 //select 4640 TSelectSqlStatement stmt = new TSelectSqlStatement(EDbVendor.dbvoracle); 4641 stmt.setSelectToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 4642 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4643 make_stmt(stmt); 4644 yyval.yyTParseTreeNode = stmt; 4645 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4646 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4647 4648 4649 break; 4650 } 4651 case 535 : { 4652 4653 //select 4654 TSelectSqlStatement stmt = new TSelectSqlStatement(EDbVendor.dbvoracle); 4655 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4656 make_stmt(stmt); 4657 yyval.yyTParseTreeNode = stmt; 4658 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4659 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4660 4661 4662 break; 4663 } 4664 case 536 : { 4665 4666 TInsertSqlStatement stmt = new TInsertSqlStatement(EDbVendor.dbvoracle); 4667 stmt.setInsertToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 4668 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4669 make_stmt(stmt); 4670 yyval.yyTParseTreeNode = stmt; 4671 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4672 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4673 4674 break; 4675 } 4676 case 537 : { 4677 4678 //delete 4679 TDeleteSqlStatement stmt = new TDeleteSqlStatement(EDbVendor.dbvoracle); 4680 stmt.setDeleteToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 4681 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4682 make_stmt(stmt); 4683 yyval.yyTParseTreeNode = stmt; 4684 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4685 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4686 4687 break; 4688 } 4689 case 538 : { 4690 4691 //update 4692 TUpdateSqlStatement stmt = new TUpdateSqlStatement(EDbVendor.dbvoracle); 4693 stmt.setUpdateToken((TSourceToken)yyv[yysp-0].yyTSourceToken); 4694 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4695 make_stmt(stmt); 4696 yyval.yyTParseTreeNode = stmt; 4697 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4698 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4699 4700 break; 4701 } 4702 case 539 : { 4703 4704 //commit; 4705 TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle); 4706 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4707 make_stmt(stmt); 4708 yyval.yyTParseTreeNode = stmt; 4709 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4710 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4711 4712 break; 4713 } 4714 case 540 : { 4715 4716 //MergeStmt 4717 TMergeSqlStatement stmt = new TMergeSqlStatement(EDbVendor.dbvoracle); 4718 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4719 make_stmt(stmt); 4720 yyval.yyTParseTreeNode = stmt; 4721 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4722 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4723 4724 break; 4725 } 4726 case 541 : { 4727 4728 //RollbackStmt 4729 TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle); 4730 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4731 make_stmt(stmt); 4732 yyval.yyTParseTreeNode = stmt; 4733 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4734 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4735 4736 break; 4737 } 4738 case 542 : { 4739 4740 //SavePointStmt 4741 TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle); 4742 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4743 make_stmt(stmt); 4744 yyval.yyTParseTreeNode = stmt; 4745 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4746 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4747 4748 break; 4749 } 4750 case 543 : { 4751 4752 //set_transaction_statement 4753 TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle); 4754 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4755 make_stmt(stmt); 4756 yyval.yyTParseTreeNode = stmt; 4757 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4758 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4759 4760 break; 4761 } 4762 case 544 : { 4763 4764 //lock_table_statement 4765 TUnknownSqlStatement stmt = new TUnknownSqlStatement(EDbVendor.dbvoracle); 4766 stmt.sourcetokenlist.add(yyv[yysp-0].yyTSourceToken); 4767 make_stmt(stmt); 4768 yyval.yyTParseTreeNode = stmt; 4769 yyval.yyTParseTreeNode.setStartToken(stmt.sourcetokenlist.get(0)); 4770 yyval.yyTParseTreeNode.setEndToken(stmt.sourcetokenlist.get(stmt.sourcetokenlist.size()-1)); 4771 4772 break; 4773 } 4774 case 545 : { 4775 4776 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 4777 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4778 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4779 4780 break; 4781 } 4782 case 546 : { 4783 4784 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 4785 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4786 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4787 4788 break; 4789 } 4790 case 547 : { 4791 4792 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 4793 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 4794 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4795 4796 break; 4797 } 4798 case 548 : { 4799 yyval.copy(yyv[yysp-0]); 4800 break; 4801 } 4802 case 549 : { 4803 yyval.copy(yyv[yysp-0]); 4804 break; 4805 } 4806 case 550 : { 4807 yyval.copy(yyv[yysp-0]); 4808 break; 4809 } 4810 case 551 : { 4811 yyval.copy(yyv[yysp-0]); 4812 break; 4813 } 4814 case 552 : { 4815 4816 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlTableTypeDefStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 4817 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-1].yyTParseTreeNode != null); 4818 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setIndexByDataType((TTypeName)yyv[yysp-0].yyTParseTreeNode); 4819 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 4820 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4821 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4822 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4823 4824 break; 4825 } 4826 case 553 : { 4827 4828 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlTableTypeDefStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 4829 if (yyv[yysp-1].yyTParseTreeNode != null) { 4830 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1); 4831 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-1].yyTParseTreeNode).int2 == 1); 4832 } 4833 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setIndexByDataType((TTypeName)yyv[yysp-0].yyTParseTreeNode); 4834 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 4835 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 4836 4837 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4838 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4839 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4840 4841 break; 4842 } 4843 case 554 : { 4844 4845 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlTableTypeDefStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 4846 if (yyv[yysp-1].yyTParseTreeNode != null) { 4847 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1); 4848 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-1].yyTParseTreeNode).int2 == 1); 4849 } 4850 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setIndexByDataType((TTypeName)yyv[yysp-0].yyTParseTreeNode); 4851 ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setIfNotExists(true); 4852 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 4853 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode); 4854 4855 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 4856 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 4857 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 4858 4859 break; 4860 } 4861 case 555 : { 4862 4863 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.pls_integer_t); 4864 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4865 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4866 4867 4868 break; 4869 } 4870 case 556 : { 4871 4872 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.pls_integer_t); 4873 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4874 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4875 4876 break; 4877 } 4878 case 557 : { 4879 4880 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t,yyv[yysp-1].yyTParseTreeNode); 4881 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4882 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4883 4884 break; 4885 } 4886 case 558 : { 4887 4888 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t,yyv[yysp-2].yyTParseTreeNode); 4889 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4890 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4891 4892 break; 4893 } 4894 case 559 : { 4895 4896 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode); 4897 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4898 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4899 4900 break; 4901 } 4902 case 560 : { 4903 4904 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode); 4905 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4906 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4907 4908 break; 4909 } 4910 case 561 : { 4911 4912 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t); 4913 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 4914 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4915 4916 break; 4917 } 4918 case 562 : { 4919 4920 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t,yyv[yysp-1].yyTParseTreeNode); 4921 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4922 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4923 4924 break; 4925 } 4926 case 563 : { 4927 4928 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t,yyv[yysp-2].yyTParseTreeNode); 4929 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 4930 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4931 4932 break; 4933 } 4934 case 564 : { 4935 4936 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 4937 4938 break; 4939 } 4940 case 565 : { 4941 4942 yyval.yyTParseTreeNode = null; 4943 4944 break; 4945 } 4946 case 566 : { 4947 4948 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken); 4949 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; /* notNull = true */ 4950 ((TDummy)yyval.yyTParseTreeNode).int2 = 1; /* notPersistable = true */ 4951 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 4952 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4953 4954 break; 4955 } 4956 case 567 : { 4957 4958 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 4959 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; /* notNull = true */ 4960 ((TDummy)yyval.yyTParseTreeNode).int2 = 1; /* persistable (without NOT) = notPersistable = true for now */ 4961 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4962 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4963 4964 break; 4965 } 4966 case 568 : { 4967 4968 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 4969 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; /* notNull = true */ 4970 ((TDummy)yyval.yyTParseTreeNode).int2 = 0; /* notPersistable = false */ 4971 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4972 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4973 4974 break; 4975 } 4976 case 569 : { 4977 4978 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 4979 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; /* null constraint = notNull semantics */ 4980 ((TDummy)yyval.yyTParseTreeNode).int2 = 1; /* notPersistable = true */ 4981 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 4982 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4983 4984 break; 4985 } 4986 case 570 : { 4987 4988 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 4989 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; /* null constraint = notNull semantics */ 4990 ((TDummy)yyval.yyTParseTreeNode).int2 = 1; /* persistable = notPersistable = true */ 4991 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 4992 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 4993 4994 break; 4995 } 4996 case 571 : { 4997 4998 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 4999 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; /* null constraint */ 5000 ((TDummy)yyval.yyTParseTreeNode).int2 = 0; /* notPersistable = false */ 5001 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5002 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5003 5004 break; 5005 } 5006 case 572 : { 5007 5008 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 5009 ((TDummy)yyval.yyTParseTreeNode).int1 = 0; /* notNull = false */ 5010 ((TDummy)yyval.yyTParseTreeNode).int2 = 1; /* notPersistable = true */ 5011 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5012 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5013 5014 break; 5015 } 5016 case 573 : { 5017 5018 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 5019 ((TDummy)yyval.yyTParseTreeNode).int1 = 0; /* notNull = false */ 5020 ((TDummy)yyval.yyTParseTreeNode).int2 = 1; /* persistable = notPersistable = true */ 5021 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5022 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5023 5024 break; 5025 } 5026 case 574 : { 5027 5028 yyval.yyTParseTreeNode = null; 5029 5030 break; 5031 } 5032 case 575 : { 5033 5034 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 5035 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5036 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5037 5038 break; 5039 } 5040 case 576 : { 5041 5042 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 5043 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5044 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5045 5046 break; 5047 } 5048 case 577 : { 5049 5050 yyval.yyTParseTreeNode = null; 5051 5052 break; 5053 } 5054 case 578 : { 5055 yyval.copy(yyv[yysp-0]); 5056 break; 5057 } 5058 case 579 : { 5059 5060 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 5061 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 5062 5063 break; 5064 } 5065 case 580 : { 5066 yyval.copy(yyv[yysp-0]); 5067 break; 5068 } 5069 case 581 : { 5070 yyval.copy(yyv[yysp-0]); 5071 break; 5072 } 5073 case 582 : { 5074 5075 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 5076 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode); 5077 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-0].yyTParseTreeNode != null); 5078 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 5079 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5080 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5081 5082 break; 5083 } 5084 case 583 : { 5085 5086 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 5087 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode); 5088 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-0].yyTParseTreeNode != null); 5089 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 5090 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5091 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5092 5093 break; 5094 } 5095 case 584 : { 5096 5097 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 5098 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode); 5099 if (yyv[yysp-0].yyTParseTreeNode != null) { 5100 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-0].yyTParseTreeNode).int1 == 1); 5101 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-0].yyTParseTreeNode).int2 == 1); 5102 } 5103 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 5104 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5105 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5106 5107 break; 5108 } 5109 case 585 : { 5110 5111 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-10].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 5112 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode); 5113 if (yyv[yysp-0].yyTParseTreeNode != null) { 5114 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-0].yyTParseTreeNode).int1 == 1); 5115 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-0].yyTParseTreeNode).int2 == 1); 5116 } 5117 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 5118 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5119 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5120 5121 break; 5122 } 5123 case 586 : { 5124 5125 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 5126 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode); 5127 if (yyv[yysp-0].yyTParseTreeNode != null) { 5128 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-0].yyTParseTreeNode).int1 == 1); 5129 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-0].yyTParseTreeNode).int2 == 1); 5130 } 5131 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setIfNotExists(true); 5132 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 5133 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5134 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5135 5136 break; 5137 } 5138 case 587 : { 5139 5140 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-10].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 5141 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode); 5142 if (yyv[yysp-0].yyTParseTreeNode != null) { 5143 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(((TDummy)yyv[yysp-0].yyTParseTreeNode).int1 == 1); 5144 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotPersistable(((TDummy)yyv[yysp-0].yyTParseTreeNode).int2 == 1); 5145 } 5146 ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setIfNotExists(true); 5147 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 5148 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5149 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5150 5151 break; 5152 } 5153 case 588 : { 5154 5155 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlRecordTypeDefStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 5156 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5157 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5158 5159 break; 5160 } 5161 case 589 : { 5162 5163 yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 5164 5165 break; 5166 } 5167 case 590 : { 5168 5169 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 5170 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5171 5172 break; 5173 } 5174 case 591 : { 5175 5176 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5177 ((TParameterDeclaration)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-1].yyTParseTreeNode != null); 5178 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5179 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 5180 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5181 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5182 5183 break; 5184 } 5185 case 592 : { 5186 5187 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5188 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 5189 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode); 5190 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration); 5191 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5192 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5193 5194 break; 5195 } 5196 case 593 : { 5197 5198 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5199 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 5200 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode); 5201 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration); 5202 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5203 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5204 5205 break; 5206 } 5207 case 594 : { 5208 5209 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5210 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-5].yyTParseTreeNode); 5211 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNode); 5212 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-2].yyTParseTreeNode); 5213 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration); 5214 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5215 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5216 5217 break; 5218 } 5219 case 595 : { 5220 5221 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5222 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-5].yyTParseTreeNode); 5223 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNode); 5224 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-2].yyTParseTreeNode); 5225 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration); 5226 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5227 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5228 5229 break; 5230 } 5231 case 596 : { 5232 5233 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId()); 5234 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_ref_cursor_type_definition); 5235 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorTypeName((TObjectName)yyv[yysp-4].yyTParseTreeNode); 5236 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5237 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5238 5239 break; 5240 } 5241 case 597 : { 5242 5243 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId()); 5244 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode); 5245 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-1].yyTParseTreeNode); 5246 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_ref_cursor_type_definition); 5247 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5248 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5249 5250 break; 5251 } 5252 case 598 : { 5253 5254 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId()); 5255 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-3].yyTParseTreeNode); 5256 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode); 5257 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-0].yyTParseTreeNode); 5258 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_specification); 5259 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5260 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5261 5262 break; 5263 } 5264 case 599 : { 5265 5266 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5267 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-5].yyTParseTreeNode); 5268 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNode); 5269 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-2].yyTParseTreeNode); 5270 ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_body); 5271 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5272 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5273 5274 break; 5275 } 5276 case 600 : { 5277 5278 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList; 5279 5280 break; 5281 } 5282 case 601 : { 5283 5284 yyval.yyTParseTreeNode = null; 5285 5286 break; 5287 } 5288 case 602 : { 5289 5290 yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 5291 5292 break; 5293 } 5294 case 603 : { 5295 5296 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 5297 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 5298 5299 break; 5300 } 5301 case 604 : { 5302 5303 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5304 if (yyv[yysp-2].yyTSourceToken != null){ 5305 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in); 5306 } 5307 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 5308 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 5309 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5310 5311 break; 5312 } 5313 case 605 : { 5314 yyval.copy(yyv[yysp-0]); 5315 break; 5316 } 5317 case 606 : { 5318 5319 yyval.yyTSourceToken = null; 5320 5321 break; 5322 } 5323 case 607 : { 5324 5325 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-0].yyTParseTreeNode); 5326 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-0].yyTParseTreeNode).getEndToken()); 5327 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5328 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5329 5330 break; 5331 } 5332 case 608 : { 5333 5334 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-2].yyTParseTreeNode); 5335 5336 tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_type_t); 5337 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 5338 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 5339 ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode); 5340 5341 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5342 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5343 5344 break; 5345 } 5346 case 609 : { 5347 5348 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-2].yyTParseTreeNode); 5349 5350 tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t); 5351 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 5352 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 5353 ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode); 5354 5355 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5356 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5357 5358 break; 5359 } 5360 case 610 : { 5361 5362 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),null,null,null); 5363 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_exception); 5364 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.exception); 5365 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5366 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5367 5368 break; 5369 } 5370 case 611 : { 5371 5372 ((TObjectName)yyv[yysp-0].yyTParseTreeNode).setDbObjectTypeDirectly(EDbObjectType.variable); 5373 yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode); 5374 5375 break; 5376 } 5377 case 612 : { 5378 5379 ((TObjectName)yyv[yysp-0].yyTParseTreeNode).setDbObjectTypeDirectly(EDbObjectType.variable); 5380 ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 5381 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 5382 5383 break; 5384 } 5385 case 613 : { 5386 5387 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 5388 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_exception_init); 5389 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_exception_init); 5390 ((TVarDeclStmt)yyval.yyTParseTreeNode).setException_name(nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,null)); 5391 ((TVarDeclStmt)yyval.yyTParseTreeNode).setError_number((TExpression)yyv[yysp-1].yyTParseTreeNode); 5392 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5393 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5394 5395 break; 5396 } 5397 case 614 : { 5398 5399 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 5400 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_interface); 5401 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_interface); 5402 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5403 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5404 5405 break; 5406 } 5407 case 615 : { 5408 5409 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 5410 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_autonomous_transaction); 5411 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_autonomous_transaction); 5412 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5413 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5414 5415 break; 5416 } 5417 case 616 : { 5418 5419 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 5420 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_coverage); 5421 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_coverage); 5422 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5423 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5424 5425 break; 5426 } 5427 case 617 : { 5428 5429 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 5430 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_deprecate); 5431 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_deprecate); 5432 ((TVarDeclStmt)yyval.yyTParseTreeNode).setElementName(nf.createObjectName(null,yyv[yysp-1].yyTSourceToken,null)); 5433 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5434 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5435 5436 break; 5437 } 5438 case 618 : { 5439 5440 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 5441 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_deprecate); 5442 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_deprecate); 5443 ((TVarDeclStmt)yyval.yyTParseTreeNode).setElementName(nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,null)); 5444 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5445 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5446 5447 break; 5448 } 5449 5450 } 5451 } 5452 void yyaction_619_687 ( int yyruleno ){ 5453 switch(yyruleno){ 5454 case 619 : { 5455 5456 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 5457 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_suppresses_warning_6009); 5458 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_suppresses_warning_6009); 5459 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5460 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5461 5462 break; 5463 } 5464 case 620 : { 5465 5466 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 5467 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5468 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5469 5470 break; 5471 } 5472 case 621 : { 5473 yyval.copy(yyv[yysp-0]); 5474 break; 5475 } 5476 case 622 : { 5477 5478 yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t); 5479 ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode); 5480 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 5481 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5482 5483 break; 5484 } 5485 case 623 : { 5486 yyval.copy(yyv[yysp-0]); 5487 break; 5488 } 5489 case 624 : { 5490 5491 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId()); 5492 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 5493 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5494 5495 break; 5496 } 5497 case 625 : { 5498 5499 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId()); 5500 ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 5501 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5502 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5503 5504 break; 5505 } 5506 case 626 : { 5507 5508 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5509 ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-2].yyTParseTreeNode); 5510 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5511 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5512 5513 break; 5514 } 5515 case 627 : { 5516 5517 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5518 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5519 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5520 5521 break; 5522 } 5523 case 628 : { 5524 yyval.copy(yyv[yysp-0]); 5525 break; 5526 } 5527 case 629 : { 5528 yyval.copy(yyv[yysp-0]); 5529 break; 5530 } 5531 case 630 : { 5532 5533 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlGotoStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 5534 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 5535 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5536 5537 break; 5538 } 5539 case 631 : { 5540 5541 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,null); 5542 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5543 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5544 5545 5546 break; 5547 } 5548 case 632 : { 5549 5550 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNodeList); 5551 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 5552 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5553 5554 break; 5555 } 5556 case 633 : { 5557 5558 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,null); 5559 ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList); 5560 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5561 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5562 5563 break; 5564 } 5565 case 634 : { 5566 5567 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNodeList); 5568 ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList); 5569 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5570 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5571 5572 break; 5573 } 5574 case 635 : { 5575 5576 tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 5577 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)tmpnode); 5578 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 5579 5580 break; 5581 } 5582 case 636 : { 5583 5584 tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 5585 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode); 5586 5587 break; 5588 } 5589 case 637 : { 5590 5591 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList); 5592 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5593 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 5594 5595 break; 5596 } 5597 case 638 : { 5598 5599 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList,null); 5600 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5601 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5602 5603 break; 5604 } 5605 case 639 : { 5606 5607 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList); 5608 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5609 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5610 5611 break; 5612 } 5613 case 640 : { 5614 5615 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-2].yyTParseTreeNode,null,null); 5616 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5617 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5618 5619 break; 5620 } 5621 case 641 : { 5622 5623 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlForallStmt.getId(),nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,null),yyv[yysp-0].yyTParseTreeNode); 5624 ((TPlsqlForallStmt)yyval.yyTParseTreeNode).setBoundsClause((TDummy)yyv[yysp-1].yyTParseTreeNode); 5625 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 5626 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5627 5628 break; 5629 } 5630 case 642 : { 5631 5632 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlForallStmt.getId(),nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,null),yyv[yysp-0].yyTParseTreeNode); 5633 ((TPlsqlForallStmt)yyval.yyTParseTreeNode).setBoundsClause((TDummy)yyv[yysp-3].yyTParseTreeNode); 5634 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5635 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5636 5637 break; 5638 } 5639 case 643 : { 5640 5641 tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 5642 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlForallStmt.getId(),nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,null),tmpnode); 5643 ((TPlsqlForallStmt)yyval.yyTParseTreeNode).setBoundsClause((TDummy)yyv[yysp-2].yyTParseTreeNode); 5644 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5645 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5646 5647 break; 5648 } 5649 case 644 : { 5650 5651 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 5652 ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_normal; 5653 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode; 5654 ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode; 5655 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5656 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5657 5658 break; 5659 } 5660 case 645 : { 5661 5662 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 5663 ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_indices_of; 5664 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5665 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5666 5667 break; 5668 } 5669 case 646 : { 5670 5671 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode); 5672 ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_indices_of; 5673 ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode; 5674 ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode; 5675 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 5676 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5677 5678 break; 5679 } 5680 case 647 : { 5681 5682 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,null)); 5683 ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_values_of; 5684 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 5685 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5686 5687 break; 5688 } 5689 case 648 : { 5690 5691 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),yyv[yysp-2].yyTParseTreeNode); 5692 ((TCaseStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 5693 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 5694 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 5695 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 5696 5697 break; 5698 } 5699 case 649 : { 5700 5701 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList); 5702 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop); 5703 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 5704 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5705 5706 break; 5707 } 5708 case 650 : { 5709 5710 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-4].yyTParseTreeNode); 5711 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop); 5712 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 5713 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5714 5715 break; 5716 } 5717 case 651 : { 5718 5719 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 5720 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5721 if (yyv[yysp-4].yyTParseTreeNode != null) { 5722 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5723 if (filter.int1 == 1 || filter.int1 == 3) { 5724 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5725 } 5726 if (filter.int1 == 2) { 5727 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5728 } 5729 if (filter.int1 == 3) { 5730 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5731 } 5732 } 5733 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 5734 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5735 5736 break; 5737 } 5738 case 652 : { 5739 5740 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 5741 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5742 ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-5].yyTParseTreeNode); 5743 if (yyv[yysp-4].yyTParseTreeNode != null) { 5744 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5745 if (filter.int1 == 1 || filter.int1 == 3) { 5746 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5747 } 5748 if (filter.int1 == 2) { 5749 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5750 } 5751 if (filter.int1 == 3) { 5752 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5753 } 5754 } 5755 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 5756 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5757 5758 break; 5759 } 5760 case 653 : { 5761 5762 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 5763 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5764 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-9].yyTParseTreeNode); 5765 if (yyv[yysp-4].yyTParseTreeNode != null) { 5766 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5767 if (filter.int1 == 1 || filter.int1 == 3) { 5768 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5769 } 5770 if (filter.int1 == 2) { 5771 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5772 } 5773 if (filter.int1 == 3) { 5774 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5775 } 5776 } 5777 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 5778 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5779 5780 break; 5781 } 5782 case 654 : { 5783 5784 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 5785 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5786 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-11].yyTParseTreeNode); 5787 ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-5].yyTParseTreeNode); 5788 if (yyv[yysp-4].yyTParseTreeNode != null) { 5789 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5790 if (filter.int1 == 1 || filter.int1 == 3) { 5791 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5792 } 5793 if (filter.int1 == 2) { 5794 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5795 } 5796 if (filter.int1 == 3) { 5797 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5798 } 5799 } 5800 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 5801 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5802 5803 break; 5804 } 5805 case 655 : { 5806 5807 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode); 5808 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5809 if (yyv[yysp-4].yyTParseTreeNode != null) { 5810 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5811 if (filter.int1 == 1 || filter.int1 == 3) { 5812 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5813 } 5814 if (filter.int1 == 2) { 5815 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5816 } 5817 if (filter.int1 == 3) { 5818 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5819 } 5820 } 5821 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 5822 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5823 5824 break; 5825 } 5826 case 656 : { 5827 5828 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 5829 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5830 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true); 5831 if (yyv[yysp-4].yyTParseTreeNode != null) { 5832 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5833 if (filter.int1 == 1 || filter.int1 == 3) { 5834 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5835 } 5836 if (filter.int1 == 2) { 5837 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5838 } 5839 if (filter.int1 == 3) { 5840 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5841 } 5842 } 5843 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 5844 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5845 5846 break; 5847 } 5848 case 657 : { 5849 5850 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 5851 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5852 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true); 5853 ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-5].yyTParseTreeNode); 5854 if (yyv[yysp-4].yyTParseTreeNode != null) { 5855 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5856 if (filter.int1 == 1 || filter.int1 == 3) { 5857 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5858 } 5859 if (filter.int1 == 2) { 5860 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5861 } 5862 if (filter.int1 == 3) { 5863 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5864 } 5865 } 5866 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 5867 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5868 5869 break; 5870 } 5871 case 658 : { 5872 5873 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 5874 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5875 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-10].yyTParseTreeNode); 5876 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true); 5877 if (yyv[yysp-4].yyTParseTreeNode != null) { 5878 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5879 if (filter.int1 == 1 || filter.int1 == 3) { 5880 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5881 } 5882 if (filter.int1 == 2) { 5883 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5884 } 5885 if (filter.int1 == 3) { 5886 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5887 } 5888 } 5889 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 5890 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5891 5892 break; 5893 } 5894 case 659 : { 5895 5896 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 5897 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 5898 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-12].yyTParseTreeNode); 5899 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true); 5900 ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-5].yyTParseTreeNode); 5901 if (yyv[yysp-4].yyTParseTreeNode != null) { 5902 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5903 if (filter.int1 == 1 || filter.int1 == 3) { 5904 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5905 } 5906 if (filter.int1 == 2) { 5907 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5908 } 5909 if (filter.int1 == 3) { 5910 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5911 } 5912 } 5913 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 5914 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5915 5916 break; 5917 } 5918 case 660 : { 5919 5920 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-7].yyTParseTreeNode); 5921 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 5922 ((TLoopStmt)yyval.yyTParseTreeNode).setSubquery((TSelectSqlStatement)yyv[yysp-5].yyTParseTreeNode); 5923 if (yyv[yysp-4].yyTParseTreeNode != null) { 5924 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5925 if (filter.int1 == 1 || filter.int1 == 3) { 5926 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5927 } 5928 if (filter.int1 == 2) { 5929 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5930 } 5931 if (filter.int1 == 3) { 5932 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5933 } 5934 } 5935 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5936 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5937 5938 break; 5939 } 5940 case 661 : { 5941 5942 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 5943 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 5944 if (yyv[yysp-4].yyTParseTreeNode != null) { 5945 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5946 if (filter.int1 == 1 || filter.int1 == 3) { 5947 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5948 } 5949 if (filter.int1 == 2) { 5950 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5951 } 5952 if (filter.int1 == 3) { 5953 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5954 } 5955 } 5956 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 5957 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5958 5959 break; 5960 } 5961 case 662 : { 5962 5963 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode); 5964 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 5965 ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-6].yyTParseTreeNode); 5966 if (yyv[yysp-4].yyTParseTreeNode != null) { 5967 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5968 if (filter.int1 == 1 || filter.int1 == 3) { 5969 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5970 } 5971 if (filter.int1 == 2) { 5972 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5973 } 5974 if (filter.int1 == 3) { 5975 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5976 } 5977 } 5978 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 5979 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 5980 5981 break; 5982 } 5983 case 663 : { 5984 5985 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 5986 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 5987 if (yyv[yysp-4].yyTParseTreeNode != null) { 5988 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 5989 if (filter.int1 == 1 || filter.int1 == 3) { 5990 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 5991 } 5992 if (filter.int1 == 2) { 5993 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 5994 } 5995 if (filter.int1 == 3) { 5996 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 5997 } 5998 } 5999 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 6000 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6001 6002 break; 6003 } 6004 case 664 : { 6005 6006 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode); 6007 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6008 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-7].yyTParseTreeNode); 6009 ((TLoopStmt)yyval.yyTParseTreeNode).setSubquery((TSelectSqlStatement)yyv[yysp-5].yyTParseTreeNode); 6010 if (yyv[yysp-4].yyTParseTreeNode != null) { 6011 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6012 if (filter.int1 == 1 || filter.int1 == 3) { 6013 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6014 } 6015 if (filter.int1 == 2) { 6016 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6017 } 6018 if (filter.int1 == 3) { 6019 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6020 } 6021 } 6022 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6023 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6024 6025 break; 6026 } 6027 case 665 : { 6028 6029 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 6030 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6031 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-7].yyTParseTreeNode); 6032 if (yyv[yysp-4].yyTParseTreeNode != null) { 6033 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6034 if (filter.int1 == 1 || filter.int1 == 3) { 6035 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6036 } 6037 if (filter.int1 == 2) { 6038 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6039 } 6040 if (filter.int1 == 3) { 6041 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6042 } 6043 } 6044 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6045 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6046 6047 break; 6048 } 6049 case 666 : { 6050 6051 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode); 6052 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6053 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-10].yyTParseTreeNode); 6054 ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-6].yyTParseTreeNode); 6055 if (yyv[yysp-4].yyTParseTreeNode != null) { 6056 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6057 if (filter.int1 == 1 || filter.int1 == 3) { 6058 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6059 } 6060 if (filter.int1 == 2) { 6061 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6062 } 6063 if (filter.int1 == 3) { 6064 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6065 } 6066 } 6067 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 6068 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6069 6070 break; 6071 } 6072 case 667 : { 6073 6074 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode); 6075 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6076 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-9].yyTParseTreeNode); 6077 if (yyv[yysp-4].yyTParseTreeNode != null) { 6078 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6079 if (filter.int1 == 1 || filter.int1 == 3) { 6080 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6081 } 6082 if (filter.int1 == 2) { 6083 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6084 } 6085 if (filter.int1 == 3) { 6086 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6087 } 6088 } 6089 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6090 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6091 6092 break; 6093 } 6094 case 668 : { 6095 6096 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 6097 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6098 if (yyv[yysp-4].yyTParseTreeNode != null) { 6099 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6100 if (filter.int1 == 1 || filter.int1 == 3) { 6101 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6102 } 6103 if (filter.int1 == 2) { 6104 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6105 } 6106 if (filter.int1 == 3) { 6107 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6108 } 6109 } 6110 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 6111 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6112 6113 break; 6114 } 6115 case 669 : { 6116 6117 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 6118 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6119 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true); 6120 if (yyv[yysp-4].yyTParseTreeNode != null) { 6121 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6122 if (filter.int1 == 1 || filter.int1 == 3) { 6123 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6124 } 6125 if (filter.int1 == 2) { 6126 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6127 } 6128 if (filter.int1 == 3) { 6129 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6130 } 6131 } 6132 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6133 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6134 6135 break; 6136 } 6137 case 670 : { 6138 6139 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 6140 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6141 if (yyv[yysp-4].yyTParseTreeNode != null) { 6142 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6143 if (filter.int1 == 1 || filter.int1 == 3) { 6144 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6145 } 6146 if (filter.int1 == 2) { 6147 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6148 } 6149 if (filter.int1 == 3) { 6150 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6151 } 6152 } 6153 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 6154 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6155 6156 break; 6157 } 6158 case 671 : { 6159 6160 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode); 6161 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6162 ((TLoopStmt)yyval.yyTParseTreeNode).setLower_bound((TExpression)yyv[yysp-7].yyTParseTreeNode); 6163 ((TLoopStmt)yyval.yyTParseTreeNode).setUpper_bound((TExpression)yyv[yysp-5].yyTParseTreeNode); 6164 if (yyv[yysp-4].yyTParseTreeNode != null) { 6165 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6166 if (filter.int1 == 1 || filter.int1 == 3) { 6167 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6168 } 6169 if (filter.int1 == 2) { 6170 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6171 } 6172 if (filter.int1 == 3) { 6173 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6174 } 6175 } 6176 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 6177 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6178 6179 break; 6180 } 6181 case 672 : { 6182 6183 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode); 6184 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6185 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true); 6186 if (yyv[yysp-4].yyTParseTreeNode != null) { 6187 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6188 if (filter.int1 == 1 || filter.int1 == 3) { 6189 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6190 } 6191 if (filter.int1 == 2) { 6192 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6193 } 6194 if (filter.int1 == 3) { 6195 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6196 } 6197 } 6198 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6199 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6200 6201 break; 6202 } 6203 case 673 : { 6204 6205 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-14].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode); 6206 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6207 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true); 6208 ((TLoopStmt)yyval.yyTParseTreeNode).setLower_bound((TExpression)yyv[yysp-7].yyTParseTreeNode); 6209 ((TLoopStmt)yyval.yyTParseTreeNode).setUpper_bound((TExpression)yyv[yysp-5].yyTParseTreeNode); 6210 if (yyv[yysp-4].yyTParseTreeNode != null) { 6211 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6212 if (filter.int1 == 1 || filter.int1 == 3) { 6213 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6214 } 6215 if (filter.int1 == 2) { 6216 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6217 } 6218 if (filter.int1 == 3) { 6219 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6220 } 6221 } 6222 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken); 6223 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6224 6225 break; 6226 } 6227 case 674 : { 6228 6229 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-6].yyTParseTreeNode); 6230 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6231 ((TLoopStmt)yyval.yyTParseTreeNode).setIterationControls((TIterationControlList)yyv[yysp-4].yyTParseTreeNodeList); 6232 /* Set lower/upper bounds from first iteration control for backward compatibility */ 6233 TIterationControlList icList = (TIterationControlList)yyv[yysp-4].yyTParseTreeNodeList; 6234 if (icList.size() > 0) { 6235 TIterationControl firstIc = icList.getIterationControl(0); 6236 ((TLoopStmt)yyval.yyTParseTreeNode).setLower_bound(firstIc.getLowerBound()); 6237 ((TLoopStmt)yyval.yyTParseTreeNode).setUpper_bound(firstIc.getUpperBound()); 6238 ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(firstIc.isReverse()); 6239 ((TLoopStmt)yyval.yyTParseTreeNode).setStepExpression(firstIc.getStepExpression()); 6240 } 6241 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 6242 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6243 6244 break; 6245 } 6246 case 675 : { 6247 6248 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode); 6249 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6250 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode); 6251 if (yyv[yysp-5].yyTParseTreeNodeList != null) { 6252 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList); 6253 } 6254 if (yyv[yysp-4].yyTParseTreeNode != null) { 6255 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6256 if (filter.int1 == 1 || filter.int1 == 3) { 6257 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6258 } 6259 if (filter.int1 == 2) { 6260 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6261 } 6262 if (filter.int1 == 3) { 6263 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6264 } 6265 } 6266 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6267 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6268 6269 break; 6270 } 6271 case 676 : { 6272 6273 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode); 6274 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6275 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-10].yyTParseTreeNode); 6276 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode); 6277 if (yyv[yysp-5].yyTParseTreeNodeList != null) { 6278 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList); 6279 } 6280 if (yyv[yysp-4].yyTParseTreeNode != null) { 6281 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6282 if (filter.int1 == 1 || filter.int1 == 3) { 6283 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6284 } 6285 if (filter.int1 == 2) { 6286 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6287 } 6288 if (filter.int1 == 3) { 6289 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6290 } 6291 } 6292 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 6293 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6294 6295 break; 6296 } 6297 case 677 : { 6298 6299 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode); 6300 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6301 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode); 6302 if (yyv[yysp-4].yyTParseTreeNode != null) { 6303 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6304 if (filter.int1 == 1 || filter.int1 == 3) { 6305 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6306 } 6307 if (filter.int1 == 2) { 6308 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6309 } 6310 if (filter.int1 == 3) { 6311 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6312 } 6313 } 6314 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 6315 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6316 6317 break; 6318 } 6319 case 678 : { 6320 6321 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-14].yyTParseTreeNode); 6322 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6323 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-13].yyTParseTreeNode); 6324 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode); 6325 if (yyv[yysp-4].yyTParseTreeNode != null) { 6326 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6327 if (filter.int1 == 1 || filter.int1 == 3) { 6328 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6329 } 6330 if (filter.int1 == 2) { 6331 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6332 } 6333 if (filter.int1 == 3) { 6334 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6335 } 6336 } 6337 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken); 6338 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6339 6340 break; 6341 } 6342 case 679 : { 6343 6344 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode); 6345 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6346 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode); 6347 if (yyv[yysp-4].yyTParseTreeNode != null) { 6348 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6349 if (filter.int1 == 1 || filter.int1 == 3) { 6350 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6351 } 6352 if (filter.int1 == 2) { 6353 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6354 } 6355 if (filter.int1 == 3) { 6356 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6357 } 6358 } 6359 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 6360 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6361 6362 break; 6363 } 6364 case 680 : { 6365 6366 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-14].yyTParseTreeNode); 6367 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop); 6368 ((TLoopStmt)yyval.yyTParseTreeNode).setIterandType((TTypeName)yyv[yysp-13].yyTParseTreeNode); 6369 ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode); 6370 if (yyv[yysp-4].yyTParseTreeNode != null) { 6371 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6372 if (filter.int1 == 1 || filter.int1 == 3) { 6373 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6374 } 6375 if (filter.int1 == 2) { 6376 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6377 } 6378 if (filter.int1 == 3) { 6379 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6380 } 6381 } 6382 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken); 6383 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6384 6385 break; 6386 } 6387 case 681 : { 6388 6389 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNodeList); 6390 ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop); 6391 /* First iterand */ 6392 TObjectName indexName = nf.createObjectName(null,null,yyv[yysp-11].yyTSourceToken); 6393 indexName.setDbObjectType(EDbObjectType.index); 6394 ((TLoopStmt)yyval.yyTParseTreeNode).setIndexName(indexName); 6395 /* Second iterand */ 6396 TObjectName secondIndexName = nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken); 6397 secondIndexName.setDbObjectType(EDbObjectType.index); 6398 ((TLoopStmt)yyval.yyTParseTreeNode).setSecondIndexName(secondIndexName); 6399 /* Set PAIRS OF iteration control */ 6400 TIterationControl ic = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId()); 6401 ic.setControlType(TIterationControl.PAIRS_OF); 6402 ic.setCollectionRef((TObjectName)yyv[yysp-5].yyTParseTreeNode); 6403 TIterationControlList icList = new TIterationControlList(); 6404 icList.addIterationControl(ic); 6405 ((TLoopStmt)yyval.yyTParseTreeNode).setIterationControls(icList); 6406 if (yyv[yysp-4].yyTParseTreeNode != null) { 6407 TDummy filter = (TDummy)yyv[yysp-4].yyTParseTreeNode; 6408 if (filter.int1 == 1 || filter.int1 == 3) { 6409 ((TLoopStmt)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)filter.node1); 6410 } 6411 if (filter.int1 == 2) { 6412 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node1); 6413 } 6414 if (filter.int1 == 3) { 6415 ((TLoopStmt)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)filter.node2); 6416 } 6417 } 6418 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 6419 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6420 6421 break; 6422 } 6423 case 682 : { 6424 yyval.copy(yyv[yysp-0]); 6425 break; 6426 } 6427 case 683 : { 6428 yyval.copy(yyv[yysp-0]); 6429 break; 6430 } 6431 case 684 : { 6432 6433 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 6434 ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.index); 6435 6436 break; 6437 } 6438 case 685 : { 6439 6440 yyval.yyTParseTreeNodeList = null; 6441 6442 break; 6443 } 6444 case 686 : { 6445 6446 yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList; 6447 6448 break; 6449 } 6450 case 687 : { 6451 6452 yyval.yyTParseTreeNode = null; 6453 6454 break; 6455 } 6456 6457 } 6458 } 6459 void yyaction_688_787 ( int yyruleno ){ 6460 switch(yyruleno){ 6461 case 688 : { 6462 6463 /* WHILE predicate only */ 6464 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 6465 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; /* 1 = WHILE only */ 6466 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6467 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6468 6469 break; 6470 } 6471 case 689 : { 6472 6473 /* WHEN predicate only */ 6474 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 6475 ((TDummy)yyval.yyTParseTreeNode).int1 = 2; /* 2 = WHEN only */ 6476 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6477 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6478 6479 break; 6480 } 6481 case 690 : { 6482 6483 /* Both WHILE and WHEN predicates */ 6484 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 6485 ((TDummy)yyval.yyTParseTreeNode).int1 = 3; /* 3 = WHILE and WHEN */ 6486 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6487 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6488 6489 break; 6490 } 6491 case 691 : { 6492 6493 TIterationControlList list = (TIterationControlList)yyv[yysp-0].yyTParseTreeNodeList; 6494 list.addIterationControlToHead((TIterationControl)yyv[yysp-2].yyTParseTreeNode); 6495 yyval.yyTParseTreeNodeList = list; 6496 6497 break; 6498 } 6499 case 692 : { 6500 6501 TIterationControlList list = new TIterationControlList(); 6502 list.addIterationControl((TIterationControl)yyv[yysp-2].yyTParseTreeNode); 6503 list.addIterationControl((TIterationControl)yyv[yysp-0].yyTParseTreeNode); 6504 yyval.yyTParseTreeNodeList = list; 6505 6506 break; 6507 } 6508 case 693 : { 6509 6510 TIterationControlList list = new TIterationControlList(); 6511 /* First control: single value */ 6512 TIterationControl ic1 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId()); 6513 ic1.setControlType(TIterationControl.SINGLE_EXPR); 6514 TExpression expr1 = (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-5].yyTParseTreeNode); 6515 ic1.setLowerBound(expr1); 6516 ic1.setStartToken(yyv[yysp-5].yyTParseTreeNode); 6517 ic1.setEndToken(yyv[yysp-5].yyTParseTreeNode); 6518 list.addIterationControl(ic1); 6519 /* Second control: REPEAT with WHILE */ 6520 TIterationControl ic2 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId()); 6521 ic2.setControlType(TIterationControl.REPEAT_EXPR); 6522 ic2.setRepeatExpr((TExpression)yyv[yysp-2].yyTParseTreeNode); 6523 ic2.setWhilePredicate((TExpression)yyv[yysp-0].yyTParseTreeNode); 6524 ic2.setStartToken(yyv[yysp-3].yyTSourceToken); 6525 ic2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6526 list.addIterationControl(ic2); 6527 yyval.yyTParseTreeNodeList = list; 6528 6529 break; 6530 } 6531 case 694 : { 6532 6533 TIterationControlList list = new TIterationControlList(); 6534 /* First control: single value */ 6535 TIterationControl ic1 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId()); 6536 ic1.setControlType(TIterationControl.SINGLE_EXPR); 6537 TExpression expr1 = (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-5].yyTParseTreeNode); 6538 ic1.setLowerBound(expr1); 6539 ic1.setStartToken(yyv[yysp-5].yyTParseTreeNode); 6540 ic1.setEndToken(yyv[yysp-5].yyTParseTreeNode); 6541 list.addIterationControl(ic1); 6542 /* Second control: REPEAT with WHEN */ 6543 TIterationControl ic2 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId()); 6544 ic2.setControlType(TIterationControl.REPEAT_EXPR); 6545 ic2.setRepeatExpr((TExpression)yyv[yysp-2].yyTParseTreeNode); 6546 ic2.setWhenPredicate((TExpression)yyv[yysp-0].yyTParseTreeNode); 6547 ic2.setStartToken(yyv[yysp-3].yyTSourceToken); 6548 ic2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6549 list.addIterationControl(ic2); 6550 yyval.yyTParseTreeNodeList = list; 6551 6552 break; 6553 } 6554 case 695 : { 6555 6556 TIterationControlList list = new TIterationControlList(); 6557 /* First control: single value */ 6558 TIterationControl ic1 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId()); 6559 ic1.setControlType(TIterationControl.SINGLE_EXPR); 6560 TExpression expr1 = (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-7].yyTParseTreeNode); 6561 ic1.setLowerBound(expr1); 6562 ic1.setStartToken(yyv[yysp-7].yyTParseTreeNode); 6563 ic1.setEndToken(yyv[yysp-7].yyTParseTreeNode); 6564 list.addIterationControl(ic1); 6565 /* Second control: REPEAT with WHILE and WHEN */ 6566 TIterationControl ic2 = (TIterationControl)nf.createNode(ENodeType.T_IterationControl.getId()); 6567 ic2.setControlType(TIterationControl.REPEAT_EXPR); 6568 ic2.setRepeatExpr((TExpression)yyv[yysp-4].yyTParseTreeNode); 6569 ic2.setWhilePredicate((TExpression)yyv[yysp-2].yyTParseTreeNode); 6570 ic2.setWhenPredicate((TExpression)yyv[yysp-0].yyTParseTreeNode); 6571 ic2.setStartToken(yyv[yysp-5].yyTSourceToken); 6572 ic2.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6573 list.addIterationControl(ic2); 6574 yyval.yyTParseTreeNodeList = list; 6575 6576 break; 6577 } 6578 case 696 : { 6579 6580 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6581 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.RANGE); 6582 ((TIterationControl)yyval.yyTParseTreeNode).setLowerBound((TExpression)yyv[yysp-2].yyTParseTreeNode); 6583 ((TIterationControl)yyval.yyTParseTreeNode).setUpperBound((TExpression)yyv[yysp-0].yyTParseTreeNode); 6584 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 6585 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6586 6587 break; 6588 } 6589 case 697 : { 6590 6591 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6592 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.RANGE); 6593 ((TIterationControl)yyval.yyTParseTreeNode).setLowerBound((TExpression)yyv[yysp-4].yyTParseTreeNode); 6594 ((TIterationControl)yyval.yyTParseTreeNode).setUpperBound((TExpression)yyv[yysp-2].yyTParseTreeNode); 6595 ((TIterationControl)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 6596 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 6597 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6598 6599 break; 6600 } 6601 case 698 : { 6602 6603 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6604 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.RANGE); 6605 ((TIterationControl)yyval.yyTParseTreeNode).setReverse(true); 6606 ((TIterationControl)yyval.yyTParseTreeNode).setLowerBound((TExpression)yyv[yysp-2].yyTParseTreeNode); 6607 ((TIterationControl)yyval.yyTParseTreeNode).setUpperBound((TExpression)yyv[yysp-0].yyTParseTreeNode); 6608 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6609 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6610 6611 break; 6612 } 6613 case 699 : { 6614 6615 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6616 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.RANGE); 6617 ((TIterationControl)yyval.yyTParseTreeNode).setReverse(true); 6618 ((TIterationControl)yyval.yyTParseTreeNode).setLowerBound((TExpression)yyv[yysp-4].yyTParseTreeNode); 6619 ((TIterationControl)yyval.yyTParseTreeNode).setUpperBound((TExpression)yyv[yysp-2].yyTParseTreeNode); 6620 ((TIterationControl)yyval.yyTParseTreeNode).setStepExpression((TExpression)yyv[yysp-0].yyTParseTreeNode); 6621 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6622 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6623 6624 break; 6625 } 6626 case 700 : { 6627 6628 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6629 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.REPEAT_EXPR); 6630 ((TIterationControl)yyval.yyTParseTreeNode).setRepeatExpr((TExpression)yyv[yysp-0].yyTParseTreeNode); 6631 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6632 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6633 6634 break; 6635 } 6636 case 701 : { 6637 6638 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6639 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.REPEAT_EXPR); 6640 ((TIterationControl)yyval.yyTParseTreeNode).setRepeatExpr((TExpression)yyv[yysp-2].yyTParseTreeNode); 6641 ((TIterationControl)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)yyv[yysp-0].yyTParseTreeNode); 6642 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6643 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6644 6645 break; 6646 } 6647 case 702 : { 6648 6649 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6650 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.REPEAT_EXPR); 6651 ((TIterationControl)yyval.yyTParseTreeNode).setRepeatExpr((TExpression)yyv[yysp-2].yyTParseTreeNode); 6652 ((TIterationControl)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)yyv[yysp-0].yyTParseTreeNode); 6653 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6654 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6655 6656 break; 6657 } 6658 case 703 : { 6659 6660 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterationControl.getId()); 6661 ((TIterationControl)yyval.yyTParseTreeNode).setControlType(TIterationControl.REPEAT_EXPR); 6662 ((TIterationControl)yyval.yyTParseTreeNode).setRepeatExpr((TExpression)yyv[yysp-4].yyTParseTreeNode); 6663 ((TIterationControl)yyval.yyTParseTreeNode).setWhilePredicate((TExpression)yyv[yysp-2].yyTParseTreeNode); 6664 ((TIterationControl)yyval.yyTParseTreeNode).setWhenPredicate((TExpression)yyv[yysp-0].yyTParseTreeNode); 6665 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6666 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6667 6668 break; 6669 } 6670 case 704 : { 6671 6672 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId()); 6673 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6674 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6675 6676 break; 6677 } 6678 case 705 : { 6679 6680 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 6681 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6682 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6683 6684 break; 6685 } 6686 case 706 : { 6687 6688 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId()); 6689 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 6690 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6691 6692 break; 6693 } 6694 case 707 : { 6695 6696 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-0].yyTParseTreeNode); 6697 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6698 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6699 6700 break; 6701 } 6702 case 708 : { 6703 6704 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 6705 if (yyv[yysp-12].yyTParseTreeNode != null){ 6706 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 6707 }else{ 6708 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6709 } 6710 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-8].yyTParseTreeNode); 6711 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode); 6712 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode); 6713 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 6714 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 6715 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6716 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6717 6718 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode); 6719 6720 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6721 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6722 6723 break; 6724 } 6725 case 709 : { 6726 6727 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 6728 if (yyv[yysp-11].yyTParseTreeNode != null){ 6729 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 6730 }else{ 6731 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6732 } 6733 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode); 6734 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode); 6735 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-6].yyTParseTreeNode); 6736 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 6737 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6738 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6739 6740 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 6741 6742 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6743 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6744 6745 break; 6746 } 6747 case 710 : { 6748 6749 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode); 6750 if (yyv[yysp-13].yyTParseTreeNode != null){ 6751 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 6752 }else{ 6753 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6754 } 6755 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-9].yyTParseTreeNode); 6756 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-8].yyTParseTreeNodeList); 6757 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode); 6758 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode); 6759 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 6760 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 6761 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6762 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6763 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode); 6764 6765 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6766 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6767 6768 break; 6769 } 6770 case 711 : { 6771 6772 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 6773 if (yyv[yysp-12].yyTParseTreeNode != null){ 6774 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 6775 }else{ 6776 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6777 } 6778 6779 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-8].yyTParseTreeNode); 6780 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-7].yyTParseTreeNodeList); 6781 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode); 6782 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-6].yyTParseTreeNode); 6783 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 6784 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6785 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6786 6787 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode); 6788 6789 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6790 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6791 6792 break; 6793 } 6794 case 712 : { 6795 6796 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 6797 if (yyv[yysp-7].yyTParseTreeNode != null){ 6798 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 6799 }else{ 6800 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6801 } 6802 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode); 6803 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-2].yyTParseTreeNode); 6804 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode); 6805 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode); 6806 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 6807 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6808 6809 break; 6810 } 6811 case 713 : { 6812 6813 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 6814 if (yyv[yysp-7].yyTParseTreeNode != null){ 6815 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 6816 }else{ 6817 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6818 } 6819 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode); 6820 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-2].yyTParseTreeNode); 6821 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode); 6822 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList); 6823 6824 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 6825 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 6826 6827 break; 6828 } 6829 case 714 : { 6830 yyval.copy(yyv[yysp-2]); 6831 break; 6832 } 6833 case 715 : { 6834 break; 6835 } 6836 case 716 : { 6837 6838 tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 6839 tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6840 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 6841 6842 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode); 6843 6844 break; 6845 } 6846 case 717 : { 6847 6848 tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 6849 tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 6850 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 6851 6852 ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)tmpnode); 6853 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 6854 6855 break; 6856 } 6857 case 718 : { 6858 6859 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 6860 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode); 6861 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare); 6862 6863 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6864 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6865 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6866 6867 break; 6868 } 6869 case 719 : { 6870 6871 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode); 6872 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-1].yyTParseTreeNode); 6873 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare); 6874 6875 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 6876 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 6877 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 6878 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6879 6880 break; 6881 } 6882 case 720 : { 6883 6884 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 6885 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode); 6886 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare); 6887 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode); 6888 6889 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6890 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6891 6892 break; 6893 } 6894 case 721 : { 6895 6896 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 6897 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6898 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-8].yyTParseTreeNode); 6899 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode); 6900 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode); 6901 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 6902 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 6903 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6904 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6905 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 6906 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6907 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6908 6909 break; 6910 } 6911 case 722 : { 6912 6913 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 6914 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6915 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-7].yyTParseTreeNode); 6916 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode); 6917 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-6].yyTParseTreeNode); 6918 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 6919 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6920 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6921 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 6922 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6923 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6924 6925 break; 6926 } 6927 case 723 : { 6928 6929 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode); 6930 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6931 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-9].yyTParseTreeNode); 6932 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-8].yyTParseTreeNodeList); 6933 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode); 6934 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 6935 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 6936 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6937 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6938 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 6939 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6940 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6941 6942 break; 6943 } 6944 case 724 : { 6945 6946 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 6947 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6948 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-8].yyTParseTreeNode); 6949 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-7].yyTParseTreeNodeList); 6950 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode); 6951 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-6].yyTParseTreeNode); 6952 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 6953 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 6954 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 6955 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 6956 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 6957 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6958 6959 break; 6960 } 6961 case 725 : { 6962 6963 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 6964 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 6965 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode); 6966 //((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-2].yyTParseTreeNode); 6967 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode); 6968 ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode); 6969 6970 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 6971 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 6972 6973 break; 6974 } 6975 case 726 : { 6976 6977 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6978 ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNodeList; 6979 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 6980 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6981 6982 break; 6983 } 6984 case 727 : { 6985 6986 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 6987 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 6988 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 6989 6990 break; 6991 } 6992 case 728 : { 6993 6994 yyval.yyTParseTreeNode = null; 6995 6996 break; 6997 } 6998 case 729 : { 6999 7000 yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode); 7001 7002 break; 7003 } 7004 case 730 : { 7005 7006 ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode); 7007 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 7008 7009 break; 7010 } 7011 case 731 : { 7012 7013 /* Conditional compilation in parameter list */ 7014 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 7015 7016 break; 7017 } 7018 case 732 : { 7019 7020 /* Conditional compilation in parameter list with ELSE */ 7021 yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList; 7022 7023 break; 7024 } 7025 case 733 : { 7026 7027 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7028 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 7029 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7030 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7031 7032 break; 7033 } 7034 case 734 : { 7035 7036 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7037 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in); 7038 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7039 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7040 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7041 7042 break; 7043 } 7044 case 735 : { 7045 7046 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7047 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out); 7048 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7049 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7050 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7051 7052 break; 7053 } 7054 case 736 : { 7055 7056 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7057 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout); 7058 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7059 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7060 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7061 7062 break; 7063 } 7064 case 737 : { 7065 7066 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7067 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in); 7068 ((TParameterDeclaration)yyval.yyTParseTreeNode).setNocopy(true); 7069 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7070 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7071 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7072 7073 break; 7074 } 7075 case 738 : { 7076 7077 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7078 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out); 7079 ((TParameterDeclaration)yyval.yyTParseTreeNode).setNocopy(true); 7080 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 7081 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7082 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7083 7084 break; 7085 } 7086 case 739 : { 7087 7088 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7089 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout); 7090 ((TParameterDeclaration)yyval.yyTParseTreeNode).setNocopy(true); 7091 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 7092 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7093 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7094 7095 break; 7096 } 7097 case 740 : { 7098 7099 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode); 7100 ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_variadic); 7101 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 7102 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7103 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7104 7105 break; 7106 } 7107 case 741 : { 7108 7109 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode); 7110 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-10].yyTParseTreeNode); 7111 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-8].yyTParseTreeNode); 7112 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-7].yyTParseTreeNode); 7113 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 7114 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 7115 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 7116 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7117 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 7118 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTParseTreeNode); 7119 7120 7121 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7122 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7123 7124 break; 7125 } 7126 case 742 : { 7127 7128 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode); 7129 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-9].yyTParseTreeNode); 7130 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode); 7131 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-6].yyTParseTreeNode); 7132 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 7133 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 7134 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7135 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 7136 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode); 7137 7138 7139 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7140 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7141 7142 break; 7143 } 7144 case 743 : { 7145 7146 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 7147 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode); 7148 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode); 7149 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode); 7150 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode); 7151 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7152 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 7153 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7154 7155 break; 7156 } 7157 case 744 : { 7158 7159 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 7160 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode); 7161 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode); 7162 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode); 7163 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setImplementionType((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7164 7165 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7166 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 7167 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7168 7169 break; 7170 } 7171 case 745 : { 7172 7173 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7174 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7175 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7176 7177 break; 7178 } 7179 case 746 : { 7180 7181 yyval.yyTParseTreeNode = null; 7182 7183 break; 7184 } 7185 case 747 : { 7186 yyval.copy(yyv[yysp-0]); 7187 break; 7188 } 7189 case 748 : { 7190 yyval.copy(yyv[yysp-0]); 7191 break; 7192 } 7193 case 749 : { 7194 7195 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 7196 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7197 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7198 7199 break; 7200 } 7201 case 750 : { 7202 7203 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 7204 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7205 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7206 7207 break; 7208 } 7209 case 751 : { 7210 7211 yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 7212 7213 break; 7214 } 7215 case 752 : { 7216 7217 ((TDummyList)yyv[yysp-1].yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 7218 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 7219 7220 break; 7221 } 7222 case 753 : { 7223 7224 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7225 7226 break; 7227 } 7228 case 754 : { 7229 7230 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7231 7232 break; 7233 } 7234 case 755 : { 7235 7236 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7237 7238 break; 7239 } 7240 case 756 : { 7241 7242 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7243 7244 break; 7245 } 7246 case 757 : { 7247 7248 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7249 7250 break; 7251 } 7252 case 758 : { 7253 7254 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7255 7256 break; 7257 } 7258 case 759 : { 7259 7260 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 7261 7262 break; 7263 } 7264 case 760 : { 7265 7266 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7267 7268 break; 7269 } 7270 case 761 : { 7271 7272 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7273 7274 break; 7275 } 7276 case 762 : { 7277 7278 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7279 7280 break; 7281 } 7282 case 763 : { 7283 7284 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7285 7286 break; 7287 } 7288 case 764 : { 7289 7290 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7291 7292 break; 7293 } 7294 case 765 : { 7295 7296 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7297 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7298 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7299 7300 break; 7301 } 7302 case 766 : { 7303 7304 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken); 7305 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7306 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7307 7308 break; 7309 } 7310 case 767 : { 7311 7312 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken); 7313 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7314 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7315 7316 break; 7317 } 7318 case 768 : { 7319 yyval.copy(yyv[yysp-0]); 7320 break; 7321 } 7322 case 769 : { 7323 7324 yyval.yyTParseTreeNode = null; 7325 7326 break; 7327 } 7328 case 770 : { 7329 7330 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7331 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7332 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7333 7334 break; 7335 } 7336 case 771 : { 7337 7338 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7339 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7340 yyval.yyTParseTreeNode.setEndToken(read_to_next_parentheses(true)); 7341 7342 break; 7343 } 7344 case 772 : { 7345 7346 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 7347 7348 break; 7349 } 7350 case 773 : { 7351 7352 yyval.yyTParseTreeNode = null; 7353 7354 break; 7355 } 7356 case 774 : { 7357 7358 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InvokerRightsClause.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 7359 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7360 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7361 7362 break; 7363 } 7364 case 775 : { 7365 7366 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InvokerRightsClause.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 7367 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7368 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7369 7370 break; 7371 } 7372 case 776 : { 7373 yyval.copy(yyv[yysp-0]); 7374 break; 7375 } 7376 case 777 : { 7377 7378 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7379 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7380 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7381 7382 break; 7383 } 7384 case 778 : { 7385 yyval.copy(yyv[yysp-0]); 7386 break; 7387 } 7388 case 779 : { 7389 7390 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7391 ((TDummy)yyval.yyTParseTreeNode).int1 = 4; /* RESETTABLE clause indicator */ 7392 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7393 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7394 7395 break; 7396 } 7397 case 780 : { 7398 7399 /* Conditional compilation wrapping ACCESSIBLE BY or other clauses */ 7400 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyArrayList); 7401 ((TDummy)yyval.yyTParseTreeNode).int1 = 5; /* CC wrapped clause indicator */ 7402 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7403 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7404 7405 break; 7406 } 7407 case 781 : { 7408 7409 yyval.yyArrayList = new ArrayList<TDummy>(); 7410 ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode); 7411 7412 break; 7413 } 7414 case 782 : { 7415 7416 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 7417 ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode); 7418 7419 break; 7420 } 7421 case 783 : { 7422 7423 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyArrayList); 7424 ((TDummy)yyval.yyTParseTreeNode).int1 = 1; 7425 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList); 7426 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 7427 7428 break; 7429 } 7430 case 784 : { 7431 7432 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode); 7433 ((TDummy)yyval.yyTParseTreeNode).int1 = 2; 7434 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7435 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7436 7437 break; 7438 } 7439 case 785 : { 7440 7441 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 7442 ((TDummy)yyval.yyTParseTreeNode).int1 = 3; 7443 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7444 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7445 7446 break; 7447 } 7448 case 786 : { 7449 7450 yyval.yyTParseTreeNode = null; 7451 7452 break; 7453 } 7454 case 787 : { 7455 7456 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7457 ((TDummy)yyval.yyTParseTreeNode).int1 = 4; /* RESETTABLE clause indicator */ 7458 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7459 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7460 7461 break; 7462 } 7463 7464 } 7465 } 7466 void yyaction_788_910 ( int yyruleno ){ 7467 switch(yyruleno){ 7468 case 788 : { 7469 7470 yyval.yyTParseTreeNode = null; 7471 7472 break; 7473 } 7474 case 789 : { 7475 7476 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 7477 ((TDummy)yyval.yyTParseTreeNode).int1 = 5; /* SHARING clause indicator */ 7478 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 7479 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7480 7481 break; 7482 } 7483 case 790 : { 7484 7485 yyval.yyTParseTreeNode = null; 7486 7487 break; 7488 } 7489 case 791 : { 7490 7491 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId()); 7492 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7493 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7494 7495 break; 7496 } 7497 case 792 : { 7498 7499 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId(),yyv[yysp-4].yyTParseTreeNode); 7500 ((TParallelEnableClause)yyval.yyTParseTreeNode).setStreamingClause((TStreamingClause)yyv[yysp-0].yyTParseTreeNode); 7501 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7502 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7503 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7504 7505 break; 7506 } 7507 case 793 : { 7508 7509 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList); 7510 ((TParallelEnableClause)yyval.yyTParseTreeNode).setStreamingClause((TStreamingClause)yyv[yysp-0].yyTParseTreeNode); 7511 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 7512 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7513 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7514 7515 break; 7516 } 7517 case 794 : { 7518 7519 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList); 7520 ((TParallelEnableClause)yyval.yyTParseTreeNode).setStreamingClause((TStreamingClause)yyv[yysp-0].yyTParseTreeNode); 7521 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7522 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7523 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7524 7525 break; 7526 } 7527 case 795 : { 7528 yyval.copy(yyv[yysp-0]); 7529 break; 7530 } 7531 case 796 : { 7532 yyval.copy(yyv[yysp-0]); 7533 break; 7534 } 7535 case 797 : { 7536 yyval.copy(yyv[yysp-0]); 7537 break; 7538 } 7539 case 798 : { 7540 yyval.copy(yyv[yysp-0]); 7541 break; 7542 } 7543 case 799 : { 7544 yyval.copy(yyv[yysp-0]); 7545 break; 7546 } 7547 case 800 : { 7548 7549 yyval.yyTParseTreeNode = null; 7550 7551 break; 7552 } 7553 case 801 : { 7554 7555 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StreamingClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 7556 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7557 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7558 7559 break; 7560 } 7561 case 802 : { 7562 7563 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultCacheClause.getId()); 7564 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 7565 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7566 7567 break; 7568 } 7569 case 803 : { 7570 7571 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultCacheClause.getId()); 7572 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 7573 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7574 7575 break; 7576 } 7577 case 804 : { 7578 7579 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultCacheClause.getId(),yyv[yysp-1].yyTParseTreeNodeList); 7580 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7581 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7582 7583 break; 7584 } 7585 case 805 : { 7586 7587 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 7588 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode); 7589 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode); 7590 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-0].yyTParseTreeNode); 7591 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare); 7592 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7593 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7594 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7595 7596 break; 7597 } 7598 case 806 : { 7599 7600 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode); 7601 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode); 7602 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode); 7603 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-0].yyTParseTreeNode); 7604 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare); 7605 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 7606 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 7607 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7608 7609 break; 7610 } 7611 case 807 : { 7612 7613 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 7614 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode); 7615 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode); 7616 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode); 7617 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare); 7618 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode); 7619 7620 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7621 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7622 7623 break; 7624 } 7625 case 808 : { 7626 7627 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 7628 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode); 7629 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode); 7630 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode); 7631 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare); 7632 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setImplementionType((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7633 7634 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7635 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7636 7637 break; 7638 } 7639 case 809 : { 7640 yyval.copy(yyv[yysp-0]); 7641 break; 7642 } 7643 case 810 : { 7644 7645 yyval.yyTSourceToken = null; 7646 7647 break; 7648 } 7649 case 811 : { 7650 7651 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode); 7652 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-10].yyTParseTreeNode); 7653 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 7654 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-8].yyTParseTreeNode); 7655 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-7].yyTParseTreeNode); 7656 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 7657 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 7658 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 7659 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7660 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 7661 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7662 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7663 7664 break; 7665 } 7666 case 812 : { 7667 7668 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode); 7669 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-9].yyTParseTreeNode); 7670 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode); 7671 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-6].yyTParseTreeNode); 7672 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 7673 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 7674 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 7675 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7676 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 7677 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7678 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7679 7680 break; 7681 } 7682 case 813 : { 7683 7684 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 7685 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParametersByDummy((TDummy)yyv[yysp-5].yyTParseTreeNode); 7686 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 7687 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode); 7688 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode); 7689 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode); 7690 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7691 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7692 7693 break; 7694 } 7695 case 814 : { 7696 yyval.copy(yyv[yysp-0]); 7697 break; 7698 } 7699 case 815 : { 7700 yyval.copy(yyv[yysp-0]); 7701 break; 7702 } 7703 case 816 : { 7704 7705 7706 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 7707 //((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-4].yyTParseTreeNode); 7708 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode); 7709 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList); 7710 if (yyv[yysp-9].yyTParseTreeNode != null){ 7711 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 7712 }else{ 7713 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 7714 } 7715 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7716 7717 7718 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7719 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 7720 7721 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7722 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7723 7724 break; 7725 } 7726 case 817 : { 7727 7728 7729 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 7730 //((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-3].yyTParseTreeNode); 7731 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefaultInvokerAccessByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode); 7732 if (yyv[yysp-8].yyTParseTreeNode != null){ 7733 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 7734 }else{ 7735 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 7736 } 7737 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7738 7739 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 7740 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode); 7741 7742 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7743 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7744 7745 break; 7746 } 7747 case 818 : { 7748 7749 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 7750 7751 break; 7752 } 7753 case 819 : { 7754 7755 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 7756 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 7757 7758 break; 7759 } 7760 case 820 : { 7761 7762 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7763 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7764 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7765 7766 break; 7767 } 7768 case 821 : { 7769 7770 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7771 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7772 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7773 7774 break; 7775 } 7776 case 822 : { 7777 7778 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7779 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7780 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7781 7782 break; 7783 } 7784 case 823 : { 7785 7786 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7787 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7788 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7789 7790 break; 7791 } 7792 case 824 : { 7793 7794 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7795 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7796 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7797 7798 break; 7799 } 7800 case 825 : { 7801 7802 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7803 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7804 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7805 7806 break; 7807 } 7808 case 826 : { 7809 7810 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 7811 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_restrict_references); 7812 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_restrict_references); 7813 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7814 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7815 7816 break; 7817 } 7818 case 827 : { 7819 7820 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 7821 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_restrict_references); 7822 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_restrict_references); 7823 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 7824 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7825 7826 break; 7827 } 7828 case 828 : { 7829 7830 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 7831 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_serially_reusable); 7832 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_serially_reusable); 7833 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 7834 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7835 7836 break; 7837 } 7838 case 829 : { 7839 yyval.copy(yyv[yysp-0]); 7840 break; 7841 } 7842 case 830 : { 7843 7844 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()); 7845 ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_timestamp); 7846 ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_timestamp); 7847 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 7848 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7849 7850 break; 7851 } 7852 case 831 : { 7853 7854 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 7855 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList); 7856 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body); 7857 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7858 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 7859 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode); 7860 7861 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7862 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7863 7864 break; 7865 } 7866 case 832 : { 7867 7868 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode); 7869 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 7870 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body); 7871 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 7872 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 7873 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7874 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken); 7875 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode); 7876 7877 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7878 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7879 7880 break; 7881 } 7882 case 833 : { 7883 7884 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode); 7885 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body); 7886 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 7887 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 7888 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7889 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 7890 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode); 7891 7892 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7893 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7894 7895 break; 7896 } 7897 case 834 : { 7898 7899 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 7900 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations(null); 7901 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body); 7902 ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode); 7903 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 7904 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 7905 7906 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 7907 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7908 7909 break; 7910 } 7911 case 835 : { 7912 7913 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 7914 7915 break; 7916 } 7917 case 836 : { 7918 7919 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 7920 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 7921 7922 break; 7923 } 7924 case 837 : { 7925 7926 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7927 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7928 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7929 7930 break; 7931 } 7932 case 838 : { 7933 7934 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 7935 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 7936 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 7937 7938 break; 7939 } 7940 case 839 : { 7941 7942 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7943 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7944 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7945 7946 break; 7947 } 7948 case 840 : { 7949 7950 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7951 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7952 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7953 7954 break; 7955 } 7956 case 841 : { 7957 7958 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7959 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7960 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7961 7962 break; 7963 } 7964 case 842 : { 7965 7966 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 7967 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 7968 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 7969 7970 break; 7971 } 7972 case 843 : { 7973 yyval.copy(yyv[yysp-0]); 7974 break; 7975 } 7976 case 844 : { 7977 yyval.copy(yyv[yysp-0]); 7978 break; 7979 } 7980 case 845 : { 7981 yyval.copy(yyv[yysp-0]); 7982 break; 7983 } 7984 case 846 : { 7985 yyval.copy(yyv[yysp-0]); 7986 break; 7987 } 7988 case 847 : { 7989 yyval.copy(yyv[yysp-0]); 7990 break; 7991 } 7992 case 848 : { 7993 yyval.copy(yyv[yysp-0]); 7994 break; 7995 } 7996 case 849 : { 7997 yyval.copy(yyv[yysp-0]); 7998 break; 7999 } 8000 case 850 : { 8001 yyval.copy(yyv[yysp-0]); 8002 break; 8003 } 8004 case 851 : { 8005 yyval.copy(yyv[yysp-0]); 8006 break; 8007 } 8008 case 852 : { 8009 yyval.copy(yyv[yysp-0]); 8010 break; 8011 } 8012 case 853 : { 8013 yyval.copy(yyv[yysp-0]); 8014 break; 8015 } 8016 case 854 : { 8017 yyval.copy(yyv[yysp-0]); 8018 break; 8019 } 8020 case 855 : { 8021 yyval.copy(yyv[yysp-0]); 8022 break; 8023 } 8024 case 856 : { 8025 yyval.copy(yyv[yysp-0]); 8026 break; 8027 } 8028 case 857 : { 8029 yyval.copy(yyv[yysp-0]); 8030 break; 8031 } 8032 case 858 : { 8033 yyval.copy(yyv[yysp-1]); 8034 break; 8035 } 8036 case 859 : { 8037 yyval.copy(yyv[yysp-1]); 8038 break; 8039 } 8040 case 860 : { 8041 8042 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 8043 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-3].yyTParseTreeNode); 8044 8045 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFollowsTriggerList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList); 8046 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setWhenCondition((TExpression)yyv[yysp-1].yyTParseTreeNode); 8047 tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 8048 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode); 8049 8050 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8051 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 8052 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8053 8054 break; 8055 } 8056 case 861 : { 8057 8058 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 8059 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-3].yyTParseTreeNode); 8060 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFollowsTriggerList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList); 8061 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setWhenCondition((TExpression)yyv[yysp-1].yyTParseTreeNode); 8062 8063 tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 8064 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode); 8065 8066 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8067 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 8068 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8069 8070 break; 8071 } 8072 case 862 : { 8073 8074 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode); 8075 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-3].yyTParseTreeNode); 8076 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFollowsTriggerList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList); 8077 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setWhenCondition((TExpression)yyv[yysp-1].yyTParseTreeNode); 8078 8079 tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 8080 ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode); 8081 8082 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8083 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode); 8084 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8085 8086 break; 8087 } 8088 case 863 : { 8089 8090 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompoundTriggerBodyNode.getId(),yyv[yysp-3].yyTParseTreeNode); 8091 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8092 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8093 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8094 8095 break; 8096 } 8097 case 864 : { 8098 8099 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompoundTriggerBodyNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList); 8100 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8101 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8102 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8103 8104 break; 8105 } 8106 case 865 : { 8107 8108 yyval.yyTParseTreeNode = nf.createPTNodeList((TTimingPoint)yyv[yysp-0].yyTParseTreeNode); 8109 8110 break; 8111 } 8112 case 866 : { 8113 8114 ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TTimingPoint)yyv[yysp-0].yyTParseTreeNode); 8115 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 8116 8117 break; 8118 } 8119 case 867 : { 8120 8121 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-4].yyTParseTreeNodeList); 8122 ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-3].yyTParseTreeNode); 8123 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8124 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8125 8126 break; 8127 } 8128 case 868 : { 8129 8130 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-5].yyTParseTreeNodeList); 8131 ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-4].yyTParseTreeNode); 8132 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 8133 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8134 8135 break; 8136 } 8137 case 869 : { 8138 8139 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-4].yyTParseTreeNodeList); 8140 ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-3].yyTParseTreeNode); 8141 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8142 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8143 8144 break; 8145 } 8146 case 870 : { 8147 8148 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-5].yyTParseTreeNodeList); 8149 ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-4].yyTParseTreeNode); 8150 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 8151 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8152 8153 break; 8154 } 8155 case 871 : { 8156 8157 yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList; 8158 8159 break; 8160 } 8161 case 872 : { 8162 8163 yyval.yyTParseTreeNodeList = null; 8164 8165 break; 8166 } 8167 case 873 : { 8168 8169 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 8170 8171 break; 8172 } 8173 case 874 : { 8174 8175 yyval.yyTParseTreeNode = null; 8176 8177 break; 8178 } 8179 case 875 : { 8180 yyval.copy(yyv[yysp-0]); 8181 break; 8182 } 8183 case 876 : { 8184 yyval.copy(yyv[yysp-0]); 8185 break; 8186 } 8187 case 877 : { 8188 yyval.copy(yyv[yysp-0]); 8189 break; 8190 } 8191 case 878 : { 8192 yyval.copy(yyv[yysp-0]); 8193 break; 8194 } 8195 case 879 : { 8196 yyval.copy(yyv[yysp-0]); 8197 break; 8198 } 8199 case 880 : { 8200 8201 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode); 8202 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatBefore); 8203 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-3].yyTParseTreeNode); 8204 if (yyv[yysp-2].yyTParseTreeNode != null){ 8205 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow); 8206 } 8207 8208 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8209 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 8210 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 8211 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8212 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8213 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8214 8215 break; 8216 } 8217 case 881 : { 8218 8219 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode); 8220 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatAfter); 8221 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-3].yyTParseTreeNode); 8222 if (yyv[yysp-2].yyTParseTreeNode != null){ 8223 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow); 8224 } 8225 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8226 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 8227 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 8228 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8229 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8230 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8231 8232 break; 8233 } 8234 case 882 : { 8235 8236 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode); 8237 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTime(ETriggerActionTime.tatInsteadOf); 8238 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-3].yyTParseTreeNode); 8239 if (yyv[yysp-2].yyTParseTreeNode != null){ 8240 ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow); 8241 } 8242 8243 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 8244 8245 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode); 8246 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode); 8247 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8248 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8249 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8250 8251 break; 8252 } 8253 case 883 : { 8254 yyval.copy(yyv[yysp-0]); 8255 break; 8256 } 8257 case 884 : { 8258 yyval.copy(yyv[yysp-0]); 8259 break; 8260 } 8261 case 885 : { 8262 8263 yyval.yyTSourceToken = null; 8264 8265 break; 8266 } 8267 case 886 : { 8268 8269 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 8270 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8271 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8272 8273 break; 8274 } 8275 case 887 : { 8276 8277 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 8278 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8279 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8280 8281 break; 8282 } 8283 case 888 : { 8284 8285 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 8286 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8287 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8288 8289 break; 8290 } 8291 case 889 : { 8292 8293 yyval.yyTParseTreeNode = null; 8294 8295 break; 8296 } 8297 case 890 : { 8298 8299 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompoundDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode); 8300 ((TCompoundDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-1].yyTParseTreeNode); 8301 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8302 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 8303 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 8304 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8305 8306 break; 8307 } 8308 case 891 : { 8309 8310 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken); 8311 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true); 8312 8313 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8314 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8315 8316 break; 8317 } 8318 case 892 : { 8319 8320 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-5].yyTSourceToken); 8321 8322 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchemaName(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,null)); 8323 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true); 8324 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8325 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8326 8327 break; 8328 } 8329 case 893 : { 8330 8331 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken); 8332 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setDatabase(true); 8333 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8334 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8335 8336 break; 8337 } 8338 case 894 : { 8339 8340 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken); 8341 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true); 8342 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8343 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8344 8345 break; 8346 } 8347 case 895 : { 8348 8349 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-5].yyTSourceToken); 8350 8351 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchemaName(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,null)); 8352 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setSchema(true); 8353 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 8354 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8355 8356 break; 8357 } 8358 case 896 : { 8359 8360 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken); 8361 ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setDatabase(true); 8362 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8363 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8364 8365 break; 8366 } 8367 case 897 : { 8368 8369 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventClause.getId(),yyv[yysp-0].yyArrayList); 8370 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList); 8371 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 8372 8373 break; 8374 } 8375 case 898 : { 8376 8377 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatabaseEventClause.getId(),yyv[yysp-0].yyArrayList); 8378 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList); 8379 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 8380 8381 break; 8382 } 8383 case 899 : { 8384 8385 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode); 8386 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList); 8387 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8388 8389 break; 8390 } 8391 case 900 : { 8392 8393 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-6].yyArrayList,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode); 8394 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyArrayList); 8395 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8396 8397 break; 8398 } 8399 case 901 : { 8400 8401 yyval.yyArrayList = new ArrayList<TTriggerEventItem>(); 8402 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode); 8403 8404 break; 8405 } 8406 case 902 : { 8407 8408 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 8409 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode); 8410 8411 break; 8412 } 8413 case 903 : { 8414 8415 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete); 8416 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8417 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8418 8419 break; 8420 } 8421 case 904 : { 8422 8423 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert); 8424 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8425 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8426 8427 break; 8428 } 8429 case 905 : { 8430 8431 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate); 8432 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8433 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8434 8435 break; 8436 } 8437 case 906 : { 8438 8439 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList); 8440 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8441 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList); 8442 8443 break; 8444 } 8445 case 907 : { 8446 8447 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingClause.getId(),yyv[yysp-0].yyArrayList); 8448 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8449 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList); 8450 8451 break; 8452 } 8453 case 908 : { 8454 8455 yyval.yyTParseTreeNode = null; 8456 8457 break; 8458 } 8459 case 909 : { 8460 8461 yyval.yyArrayList = yyv[yysp-1].yyArrayList; 8462 ((ArrayList<TTriggerReferencingItem>)yyval.yyArrayList).add((TTriggerReferencingItem)yyv[yysp-0].yyTParseTreeNode); 8463 8464 break; 8465 } 8466 case 910 : { 8467 8468 yyval.yyArrayList = new ArrayList<TTriggerReferencingItem>(); 8469 ((ArrayList<TTriggerReferencingItem>)yyval.yyArrayList).add((TTriggerReferencingItem)yyv[yysp-0].yyTParseTreeNode); 8470 8471 break; 8472 } 8473 8474 } 8475 } 8476 void yyaction_911_1025 ( int yyruleno ){ 8477 switch(yyruleno){ 8478 case 911 : { 8479 8480 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtOld,yyv[yysp-0].yyTParseTreeNode); 8481 8482 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8483 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8484 8485 break; 8486 } 8487 case 912 : { 8488 8489 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtOld,yyv[yysp-0].yyTParseTreeNode); 8490 8491 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8492 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8493 8494 break; 8495 } 8496 case 913 : { 8497 8498 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtNew,yyv[yysp-0].yyTParseTreeNode); 8499 8500 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8501 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8502 8503 break; 8504 } 8505 case 914 : { 8506 8507 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtNew,yyv[yysp-0].yyTParseTreeNode); 8508 8509 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8510 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8511 8512 break; 8513 } 8514 case 915 : { 8515 8516 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtParent,yyv[yysp-0].yyTParseTreeNode); 8517 8518 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8519 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8520 8521 break; 8522 } 8523 case 916 : { 8524 8525 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtParent,yyv[yysp-0].yyTParseTreeNode); 8526 8527 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8528 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8529 8530 break; 8531 } 8532 case 917 : { 8533 8534 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 8535 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8536 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8537 8538 break; 8539 } 8540 case 918 : { 8541 8542 yyval.yyTParseTreeNode = null; 8543 8544 break; 8545 } 8546 case 919 : { 8547 8548 yyval.yyArrayList = new ArrayList<TTriggerEventItem>(); 8549 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDdlEventItem)yyv[yysp-0].yyTParseTreeNode); 8550 8551 break; 8552 } 8553 case 920 : { 8554 8555 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 8556 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDdlEventItem)yyv[yysp-0].yyTParseTreeNode); 8557 8558 break; 8559 } 8560 case 921 : { 8561 8562 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8563 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8564 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8565 8566 break; 8567 } 8568 case 922 : { 8569 8570 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8571 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8572 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8573 8574 break; 8575 } 8576 case 923 : { 8577 8578 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 8579 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8580 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8581 8582 break; 8583 } 8584 case 924 : { 8585 8586 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8587 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8588 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8589 8590 break; 8591 } 8592 case 925 : { 8593 8594 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8595 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8596 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8597 8598 break; 8599 } 8600 case 926 : { 8601 8602 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8603 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8604 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8605 8606 break; 8607 } 8608 case 927 : { 8609 8610 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 8611 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8612 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8613 8614 break; 8615 } 8616 case 928 : { 8617 8618 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8619 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8620 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8621 8622 break; 8623 } 8624 case 929 : { 8625 8626 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8627 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8628 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8629 8630 break; 8631 } 8632 case 930 : { 8633 8634 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8635 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8636 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8637 8638 break; 8639 } 8640 case 931 : { 8641 8642 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8643 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8644 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8645 8646 break; 8647 } 8648 case 932 : { 8649 8650 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8651 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8652 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8653 8654 break; 8655 } 8656 case 933 : { 8657 8658 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8659 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8660 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8661 8662 break; 8663 } 8664 case 934 : { 8665 8666 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DdlEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8667 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8668 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8669 8670 break; 8671 } 8672 case 935 : { 8673 8674 yyval.yyArrayList = new ArrayList<TTriggerEventItem>(); 8675 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDatabaseEventItem)yyv[yysp-0].yyTParseTreeNode); 8676 8677 break; 8678 } 8679 case 936 : { 8680 8681 yyval.yyArrayList = yyv[yysp-2].yyArrayList; 8682 ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDatabaseEventItem)yyv[yysp-0].yyTParseTreeNode); 8683 8684 break; 8685 } 8686 case 937 : { 8687 8688 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatabaseEventItem.getId(),yyv[yysp-0].yyTSourceToken); 8689 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8690 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8691 8692 break; 8693 } 8694 case 938 : { 8695 yyval.copy(yyv[yysp-0]); 8696 break; 8697 } 8698 case 939 : { 8699 yyval.copy(yyv[yysp-0]); 8700 break; 8701 } 8702 case 940 : { 8703 yyval.copy(yyv[yysp-0]); 8704 break; 8705 } 8706 case 941 : { 8707 yyval.copy(yyv[yysp-0]); 8708 break; 8709 } 8710 case 942 : { 8711 yyval.copy(yyv[yysp-0]); 8712 break; 8713 } 8714 case 943 : { 8715 8716 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-0].yyTParseTreeNode); 8717 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_incomplete); 8718 8719 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8720 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 8721 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8722 8723 break; 8724 } 8725 case 944 : { 8726 8727 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-7].yyTParseTreeNode); 8728 if (yyv[yysp-9].yyTParseTreeNode != null){ 8729 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8730 }else{ 8731 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8732 } 8733 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList); 8734 8735 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8736 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 8737 8738 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8739 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8740 8741 break; 8742 } 8743 case 945 : { 8744 8745 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-6].yyTParseTreeNode); 8746 if (yyv[yysp-8].yyTParseTreeNode != null){ 8747 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8748 }else{ 8749 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8750 } 8751 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList); 8752 8753 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 8754 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode); 8755 8756 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8757 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8758 8759 break; 8760 } 8761 case 946 : { 8762 8763 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-7].yyTParseTreeNode); 8764 if (yyv[yysp-9].yyTParseTreeNode != null){ 8765 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8766 }else{ 8767 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8768 } 8769 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList); 8770 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8771 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 8772 8773 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8774 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8775 8776 break; 8777 } 8778 case 947 : { 8779 8780 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-7].yyTParseTreeNode); 8781 if (yyv[yysp-9].yyTParseTreeNode != null){ 8782 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8783 }else{ 8784 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8785 } 8786 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 8787 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode); 8788 8789 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8790 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8791 8792 break; 8793 } 8794 case 948 : { 8795 8796 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-9].yyTParseTreeNode); 8797 if (yyv[yysp-11].yyTParseTreeNode != null){ 8798 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8799 }else{ 8800 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8801 } 8802 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-4].yyTParseTreeNodeList); 8803 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 8804 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 8805 8806 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8807 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8808 8809 break; 8810 } 8811 case 949 : { 8812 8813 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-9].yyTParseTreeNode); 8814 if (yyv[yysp-11].yyTParseTreeNode != null){ 8815 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8816 }else{ 8817 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8818 } 8819 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-4].yyTParseTreeNodeList); 8820 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken); 8821 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode); 8822 8823 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8824 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8825 8826 break; 8827 } 8828 case 950 : { 8829 8830 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-8].yyTParseTreeNode); 8831 if (yyv[yysp-10].yyTParseTreeNode != null){ 8832 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8833 }else{ 8834 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8835 } 8836 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList); 8837 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 8838 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode); 8839 8840 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8841 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8842 8843 break; 8844 } 8845 case 951 : { 8846 8847 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-8].yyTParseTreeNode); 8848 if (yyv[yysp-10].yyTParseTreeNode != null){ 8849 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8850 }else{ 8851 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8852 } 8853 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList); 8854 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 8855 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode); 8856 8857 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8858 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8859 8860 break; 8861 } 8862 case 952 : { 8863 8864 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-10].yyTParseTreeNode); 8865 if (yyv[yysp-12].yyTParseTreeNode != null){ 8866 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8867 }else{ 8868 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8869 } 8870 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-4].yyTParseTreeNodeList); 8871 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 8872 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode); 8873 8874 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8875 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8876 8877 break; 8878 } 8879 case 953 : { 8880 8881 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-10].yyTParseTreeNode); 8882 if (yyv[yysp-12].yyTParseTreeNode != null){ 8883 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8884 }else{ 8885 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8886 } 8887 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setAttributes((TTypeAttributeList)yyv[yysp-4].yyTParseTreeNodeList); 8888 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken); 8889 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode); 8890 8891 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 8892 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8893 8894 break; 8895 } 8896 case 954 : { 8897 8898 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateType.getId(),yyv[yysp-2].yyTParseTreeNode); 8899 if (yyv[yysp-4].yyTParseTreeNode != null){ 8900 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create); 8901 }else{ 8902 ((TPlsqlCreateType)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define); 8903 } 8904 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8905 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode); 8906 8907 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8908 8909 break; 8910 } 8911 case 955 : { 8912 8913 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 8914 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8915 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 8916 8917 break; 8918 } 8919 case 956 : { 8920 8921 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 8922 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8923 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8924 8925 break; 8926 } 8927 case 957 : { 8928 8929 yyval.yyTParseTreeNode = null; 8930 8931 break; 8932 } 8933 case 958 : { 8934 8935 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 8936 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8937 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8938 8939 break; 8940 } 8941 case 959 : { 8942 8943 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 8944 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8945 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8946 8947 break; 8948 } 8949 case 960 : { 8950 8951 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 8952 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 8953 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8954 8955 break; 8956 } 8957 case 961 : { 8958 8959 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 8960 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8961 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8962 8963 break; 8964 } 8965 case 962 : { 8966 8967 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 8968 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 8969 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8970 8971 break; 8972 } 8973 case 963 : { 8974 8975 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 8976 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8977 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8978 8979 break; 8980 } 8981 case 964 : { 8982 8983 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 8984 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 8985 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8986 8987 break; 8988 } 8989 case 965 : { 8990 8991 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken); 8992 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 8993 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 8994 8995 break; 8996 } 8997 case 966 : { 8998 8999 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9000 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9001 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9002 9003 break; 9004 } 9005 case 967 : { 9006 9007 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 9008 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9009 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9010 9011 break; 9012 } 9013 case 968 : { 9014 9015 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 9016 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9017 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9018 9019 break; 9020 } 9021 case 969 : { 9022 9023 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken); 9024 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9025 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9026 9027 break; 9028 } 9029 case 970 : { 9030 9031 yyval.yyTParseTreeNode = null; 9032 9033 break; 9034 } 9035 case 971 : { 9036 9037 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 9038 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9039 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9040 9041 break; 9042 } 9043 case 972 : { 9044 9045 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9046 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9047 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9048 9049 break; 9050 } 9051 case 973 : { 9052 9053 yyval.yyTParseTreeNode = null; 9054 9055 break; 9056 } 9057 case 974 : { 9058 9059 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 9060 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9061 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9062 9063 break; 9064 } 9065 case 975 : { 9066 9067 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9068 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9069 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9070 9071 break; 9072 } 9073 case 976 : { 9074 9075 yyval.yyTParseTreeNode = null; 9076 9077 break; 9078 } 9079 case 977 : { 9080 9081 yyval.yyTParseTreeNodeList = (TTypeAttributeList)nf.createNode(ENodeType.T_TypeAttributeList.getId(),(TTypeAttribute)yyv[yysp-0].yyTParseTreeNode); 9082 9083 break; 9084 } 9085 case 978 : { 9086 9087 ((TTypeAttributeList)yyv[yysp-2].yyTParseTreeNodeList).addAttributeItem((TTypeAttribute)yyv[yysp-0].yyTParseTreeNode); 9088 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9089 9090 break; 9091 } 9092 case 979 : { 9093 9094 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TypeAttribute.getId(),nf.createObjectName(null,yyv[yysp-1].yyTSourceToken,null),yyv[yysp-0].yyTParseTreeNode); 9095 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9096 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9097 9098 break; 9099 } 9100 case 980 : { 9101 9102 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 9103 9104 break; 9105 } 9106 case 981 : { 9107 9108 9109 ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 9110 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9111 9112 break; 9113 } 9114 case 982 : { 9115 9116 9117 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList); 9118 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9119 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNodeList); 9120 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9121 9122 break; 9123 } 9124 case 983 : { 9125 9126 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList); 9127 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9128 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNodeList); 9129 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9130 9131 break; 9132 } 9133 case 984 : { 9134 9135 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9136 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 9137 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNodeList); 9138 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9139 9140 break; 9141 } 9142 case 985 : { 9143 yyval.copy(yyv[yysp-0]); 9144 break; 9145 } 9146 case 986 : { 9147 9148 yyval.yyTParseTreeNodeList = null; 9149 9150 break; 9151 } 9152 case 987 : { 9153 9154 yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode); 9155 9156 9157 break; 9158 } 9159 case 988 : { 9160 9161 ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode); 9162 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 9163 9164 break; 9165 } 9166 case 989 : { 9167 9168 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 9169 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9170 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9171 9172 break; 9173 } 9174 case 990 : { 9175 9176 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 9177 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9178 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9179 9180 break; 9181 } 9182 case 991 : { 9183 9184 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 9185 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9186 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9187 9188 break; 9189 } 9190 case 992 : { 9191 9192 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9193 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9194 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9195 9196 break; 9197 } 9198 case 993 : { 9199 9200 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9201 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9202 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9203 9204 break; 9205 } 9206 case 994 : { 9207 9208 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9209 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9210 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9211 9212 break; 9213 } 9214 case 995 : { 9215 9216 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9217 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9218 9219 break; 9220 } 9221 case 996 : { 9222 9223 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9224 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9225 9226 break; 9227 } 9228 case 997 : { 9229 9230 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9231 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9232 9233 break; 9234 } 9235 case 998 : { 9236 9237 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.self_t); 9238 tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken); 9239 tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken); 9240 9241 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode); 9242 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode); 9243 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 9244 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9245 9246 break; 9247 } 9248 case 999 : { 9249 9250 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.self_t); 9251 tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken); 9252 tmpnode.setEndToken(yyv[yysp-8].yyTSourceToken); 9253 9254 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode); 9255 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode); 9256 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 9257 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 9258 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken); 9259 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9260 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9261 9262 break; 9263 } 9264 case 1000 : { 9265 9266 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.self_t); 9267 tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken); 9268 tmpnode.setEndToken(yyv[yysp-9].yyTSourceToken); 9269 9270 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode); 9271 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode); 9272 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList); 9273 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList); 9274 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode); 9275 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken); 9276 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9277 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9278 9279 break; 9280 } 9281 case 1001 : { 9282 9283 9284 tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.self_t); 9285 tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken); 9286 tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken); 9287 9288 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode); 9289 ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode); 9290 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9291 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9292 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9293 9294 break; 9295 } 9296 case 1002 : { 9297 yyval.copy(yyv[yysp-2]); 9298 break; 9299 } 9300 case 1003 : { 9301 break; 9302 } 9303 case 1004 : { 9304 9305 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9306 9307 break; 9308 } 9309 case 1005 : { 9310 9311 yyval.yyTParseTreeNode = null; 9312 9313 break; 9314 } 9315 case 1006 : { 9316 9317 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,null); 9318 ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-0].yyTSourceToken != null); 9319 ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-1].yyTParseTreeNode); 9320 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 9321 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9322 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9323 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9324 9325 break; 9326 } 9327 case 1007 : { 9328 9329 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 9330 9331 break; 9332 } 9333 case 1008 : { 9334 9335 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 9336 9337 break; 9338 } 9339 case 1009 : { 9340 9341 yyval.yyTParseTreeNode = null; 9342 9343 break; 9344 } 9345 case 1010 : { 9346 yyval.copy(yyv[yysp-0]); 9347 break; 9348 } 9349 case 1011 : { 9350 9351 yyval.yyTSourceToken = null; 9352 9353 break; 9354 } 9355 case 1012 : { 9356 9357 ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 9358 yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList; 9359 9360 break; 9361 } 9362 case 1013 : { 9363 9364 yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode); 9365 9366 break; 9367 } 9368 case 1014 : { 9369 9370 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9371 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9372 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9373 9374 break; 9375 } 9376 case 1015 : { 9377 9378 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-5].yyTSourceToken); 9379 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9380 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9381 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9382 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9383 9384 break; 9385 } 9386 case 1016 : { 9387 9388 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken); 9389 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9390 9391 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 9392 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9393 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9394 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9395 9396 break; 9397 } 9398 case 1017 : { 9399 9400 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken); 9401 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken); 9402 9403 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 9404 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9405 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9406 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9407 9408 break; 9409 } 9410 case 1018 : { 9411 9412 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId()); 9413 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9414 9415 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 9416 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9417 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9418 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9419 9420 break; 9421 } 9422 case 1019 : { 9423 9424 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId()); 9425 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9426 9427 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 9428 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode); 9429 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); 9430 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9431 9432 break; 9433 } 9434 case 1020 : { 9435 9436 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-2].yyTSourceToken); 9437 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9438 yyval.yyTParseTreeNode.setEndToken(read_to_double_close_brace()); 9439 9440 break; 9441 } 9442 case 1021 : { 9443 9444 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-3].yyTSourceToken); 9445 ((TCallSpec)yyval.yyTParseTreeNode).setDeclaration(yyv[yysp-0].yyTSourceToken.toString()); 9446 ((TCallSpec)yyval.yyTParseTreeNode).setLibName(((TObjectName)yyv[yysp-2].yyTParseTreeNode).toString()); 9447 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9448 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9449 9450 break; 9451 } 9452 case 1022 : { 9453 9454 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-5].yyTSourceToken); 9455 ((TCallSpec)yyval.yyTParseTreeNode).setDeclaration(yyv[yysp-0].yyTSourceToken.toString()); 9456 ((TCallSpec)yyval.yyTParseTreeNode).setLibName(((TObjectName)yyv[yysp-4].yyTParseTreeNode).toString()); 9457 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9458 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9459 9460 break; 9461 } 9462 case 1023 : { 9463 9464 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9465 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 9466 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9467 9468 break; 9469 } 9470 case 1024 : { 9471 9472 yyval.yyTParseTreeNode = null; 9473 9474 break; 9475 } 9476 case 1025 : { 9477 9478 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9479 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9480 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9481 9482 break; 9483 } 9484 9485 } 9486 } 9487 void yyaction_1026_1149 ( int yyruleno ){ 9488 switch(yyruleno){ 9489 case 1026 : { 9490 9491 yyval.yyTParseTreeNode = null; 9492 9493 break; 9494 } 9495 case 1027 : { 9496 9497 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId()); 9498 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9499 yyval.yyTParseTreeNode.setEndToken(read_to_next_parentheses(true)); 9500 9501 break; 9502 } 9503 case 1028 : { 9504 9505 yyval.yyTParseTreeNode = null; 9506 9507 break; 9508 } 9509 case 1029 : { 9510 yyval.copy(yyv[yysp-0]); 9511 break; 9512 } 9513 case 1030 : { 9514 yyval.copy(yyv[yysp-2]); 9515 break; 9516 } 9517 case 1031 : { 9518 yyval.copy(yyv[yysp-0]); 9519 break; 9520 } 9521 case 1032 : { 9522 yyval.copy(yyv[yysp-2]); 9523 break; 9524 } 9525 case 1033 : { 9526 yyval.copy(yyv[yysp-0]); 9527 break; 9528 } 9529 case 1034 : { 9530 yyval.copy(yyv[yysp-0]); 9531 break; 9532 } 9533 case 1035 : { 9534 yyval.copy(yyv[yysp-0]); 9535 break; 9536 } 9537 case 1036 : { 9538 yyval.copy(yyv[yysp-0]); 9539 break; 9540 } 9541 case 1037 : { 9542 yyval.copy(yyv[yysp-0]); 9543 break; 9544 } 9545 case 1038 : { 9546 9547 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlCreateTypeBody.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList); 9548 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9549 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode); 9550 9551 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9552 9553 break; 9554 } 9555 case 1039 : { 9556 9557 yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 9558 9559 break; 9560 } 9561 case 1040 : { 9562 9563 ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode); 9564 yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList; 9565 9566 break; 9567 } 9568 case 1041 : { 9569 9570 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 9571 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9572 9573 break; 9574 } 9575 case 1042 : { 9576 9577 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 9578 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9579 9580 break; 9581 } 9582 case 1043 : { 9583 9584 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode); 9585 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode); 9586 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9587 9588 break; 9589 } 9590 case 1044 : { 9591 9592 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 9593 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9594 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9595 9596 break; 9597 } 9598 case 1045 : { 9599 9600 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 9601 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9602 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9603 9604 break; 9605 } 9606 case 1046 : { 9607 9608 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 9609 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9610 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9611 9612 break; 9613 } 9614 case 1047 : { 9615 9616 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode); 9617 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9618 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9619 9620 break; 9621 } 9622 case 1048 : { 9623 9624 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 9625 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9626 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9627 9628 break; 9629 } 9630 case 1049 : { 9631 9632 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 9633 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9634 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9635 9636 break; 9637 } 9638 case 1050 : { 9639 9640 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken); 9641 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9642 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9643 9644 break; 9645 } 9646 case 1051 : { 9647 9648 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9649 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9650 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9651 9652 break; 9653 } 9654 case 1052 : { 9655 9656 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken); 9657 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9658 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9659 9660 break; 9661 } 9662 case 1053 : { 9663 9664 yyval.yyTParseTreeNode = null; 9665 9666 break; 9667 } 9668 case 1054 : { 9669 yyval.copy(yyv[yysp-0]); 9670 break; 9671 } 9672 case 1055 : { 9673 yyval.copy(yyv[yysp-0]); 9674 break; 9675 } 9676 case 1056 : { 9677 yyval.copy(yyv[yysp-0]); 9678 break; 9679 } 9680 case 1057 : { 9681 yyval.copy(yyv[yysp-0]); 9682 break; 9683 } 9684 case 1058 : { 9685 yyval.copy(yyv[yysp-0]); 9686 break; 9687 } 9688 case 1059 : { 9689 9690 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken); 9691 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 9692 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9693 9694 break; 9695 } 9696 case 1060 : { 9697 9698 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etDate,yyv[yysp-0].yyTSourceToken); 9699 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9700 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9701 9702 break; 9703 } 9704 case 1061 : { 9705 9706 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etBindVar,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken,yyv[yysp-1].yyTSourceToken); 9707 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9708 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9709 9710 break; 9711 } 9712 case 1062 : { 9713 9714 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etBindVar,yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 9715 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9716 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9717 9718 break; 9719 } 9720 case 1063 : { 9721 9722 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itYear); 9723 if (yyv[yysp-0].yyTParseTreeNode != null){ 9724 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9725 } 9726 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9727 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9728 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9729 9730 9731 break; 9732 } 9733 case 1064 : { 9734 9735 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itYearToYear); 9736 if (yyv[yysp-2].yyTParseTreeNode != null){ 9737 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9738 } 9739 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9740 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9741 9742 9743 break; 9744 } 9745 case 1065 : { 9746 9747 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itYearToMonth); 9748 if (yyv[yysp-2].yyTParseTreeNode != null){ 9749 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9750 } 9751 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9752 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9753 9754 9755 break; 9756 } 9757 case 1066 : { 9758 9759 9760 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itMonth); 9761 if (yyv[yysp-0].yyTParseTreeNode != null){ 9762 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9763 } 9764 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9765 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9766 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9767 9768 9769 break; 9770 } 9771 case 1067 : { 9772 9773 9774 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itMonthToMonth); 9775 if (yyv[yysp-2].yyTParseTreeNode != null){ 9776 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9777 } 9778 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9779 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9780 9781 9782 break; 9783 } 9784 case 1068 : { 9785 9786 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itDay); 9787 if (yyv[yysp-0].yyTParseTreeNode != null){ 9788 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9789 } 9790 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9791 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9792 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9793 9794 break; 9795 } 9796 case 1069 : { 9797 9798 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itDayToDay); 9799 if (yyv[yysp-2].yyTParseTreeNode != null){ 9800 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9801 } 9802 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9803 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9804 9805 break; 9806 } 9807 case 1070 : { 9808 9809 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itDayToHour); 9810 if (yyv[yysp-2].yyTParseTreeNode != null){ 9811 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9812 } 9813 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9814 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9815 9816 break; 9817 } 9818 case 1071 : { 9819 9820 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itDayToMinute); 9821 if (yyv[yysp-2].yyTParseTreeNode != null){ 9822 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9823 } 9824 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9825 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9826 9827 break; 9828 } 9829 case 1072 : { 9830 9831 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTParseTreeNode,EIntervalType.itDayToSecond); 9832 if (yyv[yysp-3].yyTParseTreeNode != null){ 9833 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1); 9834 } 9835 if (yyv[yysp-0].yyTParseTreeNode != null){ 9836 ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9837 } 9838 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9839 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9840 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9841 9842 break; 9843 } 9844 case 1073 : { 9845 9846 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itHour); 9847 if (yyv[yysp-0].yyTParseTreeNode != null){ 9848 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9849 } 9850 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9851 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9852 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9853 9854 break; 9855 } 9856 case 1074 : { 9857 9858 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itHourToHour); 9859 if (yyv[yysp-2].yyTParseTreeNode != null){ 9860 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9861 } 9862 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9863 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9864 9865 break; 9866 } 9867 case 1075 : { 9868 9869 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itHourToMinute); 9870 if (yyv[yysp-2].yyTParseTreeNode != null){ 9871 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9872 } 9873 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9874 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9875 9876 break; 9877 } 9878 case 1076 : { 9879 9880 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTParseTreeNode,EIntervalType.itHourToSecond); 9881 if (yyv[yysp-3].yyTParseTreeNode != null){ 9882 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1); 9883 } 9884 if (yyv[yysp-0].yyTParseTreeNode != null){ 9885 ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9886 } 9887 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9888 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9889 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9890 9891 break; 9892 } 9893 case 1077 : { 9894 9895 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTParseTreeNode,EIntervalType.itMinute); 9896 if (yyv[yysp-0].yyTParseTreeNode != null){ 9897 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9898 } 9899 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 9900 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9901 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9902 9903 break; 9904 } 9905 case 1078 : { 9906 9907 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itMinuteToMinute); 9908 if (yyv[yysp-2].yyTParseTreeNode != null){ 9909 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1); 9910 } 9911 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9912 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9913 9914 9915 break; 9916 } 9917 case 1079 : { 9918 9919 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTParseTreeNode,EIntervalType.itMinuteToSecond); 9920 if (yyv[yysp-3].yyTParseTreeNode != null){ 9921 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1); 9922 } 9923 if (yyv[yysp-0].yyTParseTreeNode != null){ 9924 ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1); 9925 } 9926 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 9927 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 9928 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 9929 9930 break; 9931 } 9932 case 1080 : { 9933 9934 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTParseTreeNode,EIntervalType.itSecond); 9935 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9936 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9937 9938 break; 9939 } 9940 case 1081 : { 9941 9942 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTParseTreeNode,EIntervalType.itSecond); 9943 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision((TSourceToken)yyv[yysp-1].yyTSourceToken); 9944 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 9945 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9946 9947 break; 9948 } 9949 case 1082 : { 9950 9951 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-6].yyTParseTreeNode,EIntervalType.itSecond); 9952 ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision((TSourceToken)yyv[yysp-3].yyTSourceToken); 9953 ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision((TSourceToken)yyv[yysp-1].yyTSourceToken); 9954 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 9955 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9956 9957 break; 9958 } 9959 case 1083 : { 9960 9961 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etTimestamp,yyv[yysp-0].yyTSourceToken); 9962 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9963 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9964 9965 break; 9966 } 9967 case 1084 : { 9968 yyval.copy(yyv[yysp-0]); 9969 break; 9970 } 9971 case 1085 : { 9972 yyval.copy(yyv[yysp-0]); 9973 break; 9974 } 9975 case 1086 : { 9976 9977 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9978 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 9979 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9980 9981 break; 9982 } 9983 case 1087 : { 9984 9985 yyval.yyTParseTreeNode = null; 9986 9987 break; 9988 } 9989 case 1088 : { 9990 9991 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 9992 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 9993 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 9994 9995 break; 9996 } 9997 case 1089 : { 9998 9999 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 10000 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10001 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10002 10003 break; 10004 } 10005 case 1090 : { 10006 10007 yyval.yyTParseTreeNode = null; 10008 10009 break; 10010 } 10011 case 1091 : { 10012 10013 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 10014 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10015 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10016 10017 break; 10018 } 10019 case 1092 : { 10020 10021 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 10022 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10023 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10024 10025 break; 10026 } 10027 case 1093 : { 10028 10029 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 10030 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10031 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10032 10033 break; 10034 } 10035 case 1094 : { 10036 10037 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 10038 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10039 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10040 10041 break; 10042 } 10043 case 1095 : { 10044 10045 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken); 10046 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10047 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10048 10049 break; 10050 } 10051 case 1096 : { 10052 10053 yyval.yyTParseTreeNode = null; 10054 10055 break; 10056 } 10057 case 1097 : { 10058 10059 yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode; 10060 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens(); 10061 10062 break; 10063 } 10064 case 1098 : { 10065 10066 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode; 10067 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens(); 10068 10069 break; 10070 } 10071 case 1099 : { 10072 10073 10074 break; 10075 } 10076 case 1100 : { 10077 10078 10079 break; 10080 } 10081 case 1101 : { 10082 10083 10084 break; 10085 } 10086 case 1102 : { 10087 yyval.copy(yyv[yysp-0]); 10088 break; 10089 } 10090 case 1103 : { 10091 yyval.copy(yyv[yysp-0]); 10092 break; 10093 } 10094 case 1104 : { 10095 yyval.copy(yyv[yysp-0]); 10096 break; 10097 } 10098 case 1105 : { 10099 yyval.copy(yyv[yysp-0]); 10100 break; 10101 } 10102 case 1106 : { 10103 yyval.copy(yyv[yysp-0]); 10104 break; 10105 } 10106 case 1107 : { 10107 yyval.copy(yyv[yysp-0]); 10108 break; 10109 } 10110 case 1108 : { 10111 yyval.copy(yyv[yysp-0]); 10112 break; 10113 } 10114 case 1109 : { 10115 yyval.copy(yyv[yysp-0]); 10116 break; 10117 } 10118 case 1110 : { 10119 yyval.copy(yyv[yysp-0]); 10120 break; 10121 } 10122 case 1111 : { 10123 10124 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-0].yyTParseTreeNode); 10125 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-0].yyTParseTreeNode).getEndToken()); 10126 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode); 10127 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10128 10129 break; 10130 } 10131 case 1112 : { 10132 10133 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-2].yyTParseTreeNode); 10134 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTypeAtribute); 10135 10136 tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_type_t); 10137 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 10138 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 10139 ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode); 10140 10141 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10142 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10143 10144 break; 10145 } 10146 case 1113 : { 10147 10148 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-2].yyTParseTreeNode); 10149 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute); 10150 10151 tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t); 10152 tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken); 10153 tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken); 10154 ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode); 10155 10156 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode); 10157 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10158 10159 break; 10160 } 10161 case 1114 : { 10162 10163 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode); 10164 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-3].yyTParseTreeNode).getEndToken()); 10165 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode); 10166 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10167 10168 break; 10169 } 10170 case 1115 : { 10171 10172 /* User-defined subtype with precision and scale, e.g., Balance(6,2) */ 10173 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-5].yyTParseTreeNode); 10174 ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-5].yyTParseTreeNode).getEndToken()); 10175 ((TTypeName)yyval.yyTParseTreeNode).setPrecisionScale( 10176 (TPrecisionScale)nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode)); 10177 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode); 10178 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10179 10180 break; 10181 } 10182 case 1116 : { 10183 10184 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t); 10185 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric); 10186 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10187 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10188 10189 break; 10190 } 10191 case 1117 : { 10192 10193 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.natural_t); 10194 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10195 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10196 10197 break; 10198 } 10199 case 1118 : { 10200 10201 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.naturaln_t); 10202 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10203 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10204 10205 break; 10206 } 10207 case 1119 : { 10208 10209 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.positive_t); 10210 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10211 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10212 10213 break; 10214 } 10215 case 1120 : { 10216 10217 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.positiven_t); 10218 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10219 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10220 10221 break; 10222 } 10223 case 1121 : { 10224 10225 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.signtype_t); 10226 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10227 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10228 10229 break; 10230 } 10231 case 1122 : { 10232 10233 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.pls_integer_t); 10234 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdPlsInteger); 10235 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10236 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10237 10238 break; 10239 } 10240 case 1123 : { 10241 10242 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_integer_t); 10243 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinaryInteger); 10244 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10245 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10246 10247 break; 10248 } 10249 case 1124 : { 10250 10251 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t); 10252 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat); 10253 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10254 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10255 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10256 10257 break; 10258 } 10259 case 1125 : { 10260 10261 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_float_t); 10262 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber); 10263 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10264 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10265 10266 break; 10267 } 10268 case 1126 : { 10269 10270 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_double_t); 10271 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber); 10272 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10273 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10274 10275 break; 10276 } 10277 case 1127 : { 10278 10279 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.vector_t,yyv[yysp-0].yyTParseTreeNode); 10280 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10281 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10282 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10283 10284 break; 10285 } 10286 case 1128 : { 10287 10288 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t); 10289 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision); 10290 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10291 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10292 10293 break; 10294 } 10295 case 1129 : { 10296 10297 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode); 10298 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal); 10299 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10300 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10301 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10302 10303 break; 10304 } 10305 case 1130 : { 10306 10307 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode); 10308 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec); 10309 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10310 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10311 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10312 10313 break; 10314 } 10315 case 1131 : { 10316 10317 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode); 10318 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric); 10319 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10320 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10321 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10322 10323 break; 10324 } 10325 case 1132 : { 10326 10327 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode); 10328 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber); 10329 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10330 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10331 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10332 10333 break; 10334 } 10335 case 1133 : { 10336 10337 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 10338 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger); 10339 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10340 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10341 10342 break; 10343 } 10344 case 1134 : { 10345 10346 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t,yyv[yysp-1].yyTParseTreeNode); 10347 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger); 10348 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10349 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10350 10351 break; 10352 } 10353 case 1135 : { 10354 10355 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t); 10356 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt); 10357 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10358 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10359 10360 break; 10361 } 10362 case 1136 : { 10363 10364 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t); 10365 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint); 10366 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10367 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10368 10369 break; 10370 } 10371 case 1137 : { 10372 10373 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t,yyv[yysp-0].yyTParseTreeNode); 10374 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal); 10375 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10376 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10377 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10378 10379 break; 10380 } 10381 case 1138 : { 10382 10383 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken); 10384 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10385 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10386 10387 break; 10388 } 10389 case 1139 : { 10390 10391 yyval.yyTParseTreeNode = null; 10392 10393 break; 10394 } 10395 case 1140 : { 10396 10397 /* VECTOR(dimensions, format, storage) - e.g., VECTOR(100, FLOAT32, DENSE) */ 10398 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-5].yyTParseTreeNode 10399 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken) 10400 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken)); 10401 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10402 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10403 10404 break; 10405 } 10406 case 1141 : { 10407 10408 /* VECTOR(*, format, storage) - any dimension with format and storage */ 10409 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId() 10410 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-5].yyTSourceToken) 10411 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken) 10412 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken)); 10413 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10414 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10415 10416 break; 10417 } 10418 case 1142 : { 10419 10420 /* VECTOR(*, *, storage) - any dimension and format with storage */ 10421 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId() 10422 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-5].yyTSourceToken) 10423 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken) 10424 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken)); 10425 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10426 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10427 10428 break; 10429 } 10430 case 1143 : { 10431 10432 /* VECTOR(dimensions, format) - e.g., VECTOR(1536, FLOAT32) */ 10433 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode 10434 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken)); 10435 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10436 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10437 10438 break; 10439 } 10440 case 1144 : { 10441 10442 /* VECTOR(*, format) - any dimension with format */ 10443 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId() 10444 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken) 10445 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken)); 10446 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10447 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10448 10449 break; 10450 } 10451 case 1145 : { 10452 10453 /* VECTOR(dimensions) - just dimensions */ 10454 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null); 10455 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10456 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10457 10458 break; 10459 } 10460 case 1146 : { 10461 10462 yyval.yyTParseTreeNode = null; 10463 10464 break; 10465 } 10466 case 1147 : { 10467 10468 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 10469 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10470 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10471 10472 break; 10473 } 10474 case 1148 : { 10475 10476 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId() 10477 ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken) 10478 ,yyv[yysp-1].yyTParseTreeNode); 10479 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10480 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10481 10482 break; 10483 } 10484 case 1149 : { 10485 10486 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null); 10487 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10488 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10489 10490 break; 10491 } 10492 10493 } 10494 } 10495 void yyaction_1150_1318 ( int yyruleno ){ 10496 switch(yyruleno){ 10497 case 1150 : { 10498 10499 yyval.yyTParseTreeNode = null; 10500 10501 break; 10502 } 10503 case 1151 : { 10504 yyval.copy(yyv[yysp-0]); 10505 break; 10506 } 10507 case 1152 : { 10508 10509 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-3].yyTParseTreeNode); 10510 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken); 10511 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10512 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10513 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10514 10515 break; 10516 } 10517 case 1153 : { 10518 10519 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t); 10520 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 10521 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10522 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10523 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10524 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10525 10526 break; 10527 } 10528 case 1154 : { 10529 10530 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode); 10531 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken); 10532 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10533 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10534 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10535 10536 break; 10537 } 10538 case 1155 : { 10539 10540 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t); 10541 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 10542 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10543 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10544 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10545 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10546 10547 break; 10548 } 10549 case 1156 : { 10550 10551 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar2_t,yyv[yysp-3].yyTParseTreeNode); 10552 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10553 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10554 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10555 10556 break; 10557 } 10558 case 1157 : { 10559 10560 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar2_t); 10561 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10562 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10563 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10564 10565 break; 10566 } 10567 case 1158 : { 10568 10569 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t,yyv[yysp-3].yyTParseTreeNode); 10570 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10571 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10572 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10573 10574 break; 10575 } 10576 case 1159 : { 10577 10578 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t); 10579 /* qualified_name already accepts BIND_V; avoid a competing reduction. */ 10580 if (yyv[yysp-3].yyTParseTreeNode.getStartToken() == yyv[yysp-3].yyTParseTreeNode.getEndToken() 10581 && yyv[yysp-3].yyTParseTreeNode.getStartToken().tokentype == ETokenType.ttbindvar) { 10582 TConstant bindLength = (TConstant)nf.createNode(ENodeType.T_Constant.getId(), 10583 ELiteralType.etBindVar,yyv[yysp-3].yyTParseTreeNode.getStartToken(),null); 10584 bindLength.setStartToken(yyv[yysp-3].yyTParseTreeNode.getStartToken()); 10585 bindLength.setEndToken(yyv[yysp-3].yyTParseTreeNode.getEndToken()); 10586 ((TTypeName)yyval.yyTParseTreeNode).setLength(bindLength); 10587 } 10588 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10589 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10590 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10591 10592 break; 10593 } 10594 case 1160 : { 10595 10596 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t); 10597 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10598 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10599 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10600 10601 break; 10602 } 10603 case 1161 : { 10604 10605 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-3].yyTParseTreeNode); 10606 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken); 10607 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10608 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10609 10610 break; 10611 } 10612 case 1162 : { 10613 10614 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t); 10615 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10616 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10617 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10618 10619 break; 10620 } 10621 case 1163 : { 10622 10623 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-3].yyTParseTreeNode); 10624 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10625 10626 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10627 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10628 10629 break; 10630 } 10631 case 1164 : { 10632 10633 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t); 10634 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10635 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10636 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10637 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10638 10639 break; 10640 } 10641 case 1165 : { 10642 10643 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode); 10644 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken); 10645 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10646 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10647 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10648 10649 break; 10650 } 10651 case 1166 : { 10652 10653 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t); 10654 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 10655 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10656 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10657 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10658 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10659 10660 break; 10661 } 10662 case 1167 : { 10663 10664 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode); 10665 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken); 10666 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10667 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10668 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10669 10670 break; 10671 } 10672 case 1168 : { 10673 10674 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t); 10675 ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken); 10676 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10677 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 10678 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 10679 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); 10680 10681 break; 10682 } 10683 case 1169 : { 10684 yyval.copy(yyv[yysp-0]); 10685 break; 10686 } 10687 case 1170 : { 10688 yyval.copy(yyv[yysp-0]); 10689 break; 10690 } 10691 case 1171 : { 10692 10693 yyval.yyTSourceToken = null; 10694 10695 break; 10696 } 10697 case 1172 : { 10698 10699 yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken; 10700 10701 break; 10702 } 10703 case 1173 : { 10704 10705 yyval.yyTSourceToken = null; 10706 10707 break; 10708 } 10709 case 1174 : { 10710 10711 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken); 10712 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); 10713 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10714 10715 break; 10716 } 10717 case 1175 : { 10718 10719 yyval.yyTParseTreeNode = null; 10720 10721 break; 10722 } 10723 case 1176 : { 10724 10725 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t); 10726 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate); 10727 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10728 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10729 10730 break; 10731 } 10732 case 1177 : { 10733 10734 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t); 10735 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 10736 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10737 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10738 10739 break; 10740 } 10741 case 1178 : { 10742 10743 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode); 10744 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp); 10745 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10746 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10747 10748 break; 10749 } 10750 case 1179 : { 10751 10752 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t); 10753 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ); 10754 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10755 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10756 10757 break; 10758 } 10759 case 1180 : { 10760 10761 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t); 10762 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ); 10763 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10764 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10765 10766 break; 10767 } 10768 case 1181 : { 10769 10770 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode); 10771 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ); 10772 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10773 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10774 10775 break; 10776 } 10777 case 1182 : { 10778 10779 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-5].yyTParseTreeNode); 10780 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ); 10781 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken); 10782 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10783 10784 break; 10785 } 10786 case 1183 : { 10787 10788 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_to_month_t); 10789 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYTM); 10790 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10791 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10792 10793 break; 10794 } 10795 case 1184 : { 10796 10797 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_to_month_t,yyv[yysp-3].yyTParseTreeNode); 10798 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYTM); 10799 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10800 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10801 10802 break; 10803 } 10804 case 1185 : { 10805 10806 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t); 10807 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS); 10808 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10809 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10810 10811 break; 10812 } 10813 case 1186 : { 10814 10815 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,yyv[yysp-3].yyTParseTreeNode); 10816 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS); 10817 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10818 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10819 10820 break; 10821 } 10822 case 1187 : { 10823 10824 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,null,yyv[yysp-1].yyTParseTreeNode); 10825 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS); 10826 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken); 10827 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10828 10829 break; 10830 } 10831 case 1188 : { 10832 10833 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode); 10834 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS); 10835 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken); 10836 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10837 10838 break; 10839 } 10840 case 1189 : { 10841 10842 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t); 10843 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLong); 10844 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10845 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10846 10847 break; 10848 } 10849 case 1190 : { 10850 10851 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t,yyv[yysp-1].yyTParseTreeNode); 10852 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLong); 10853 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10854 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10855 10856 break; 10857 } 10858 case 1191 : { 10859 10860 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.raw_t); 10861 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRaw); 10862 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10863 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10864 10865 break; 10866 } 10867 case 1192 : { 10868 10869 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_raw_t); 10870 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongRaw); 10871 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken); 10872 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10873 10874 break; 10875 } 10876 case 1193 : { 10877 10878 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_raw_t,yyv[yysp-1].yyTParseTreeNode); 10879 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); 10880 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10881 10882 break; 10883 } 10884 case 1194 : { 10885 10886 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.raw_t,yyv[yysp-1].yyTParseTreeNode); 10887 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRaw); 10888 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10889 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10890 10891 break; 10892 } 10893 case 1195 : { 10894 10895 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t); 10896 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob); 10897 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10898 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10899 10900 break; 10901 } 10902 case 1196 : { 10903 10904 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t); 10905 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob); 10906 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10907 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10908 10909 break; 10910 } 10911 case 1197 : { 10912 10913 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nclob_t); 10914 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNClob); 10915 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10916 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10917 10918 break; 10919 } 10920 case 1198 : { 10921 10922 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bfile_t); 10923 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBfile); 10924 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10925 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10926 10927 break; 10928 } 10929 case 1199 : { 10930 10931 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.urowid_t); 10932 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdURowid); 10933 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 10934 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10935 10936 break; 10937 } 10938 case 1200 : { 10939 10940 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.urowid_t,yyv[yysp-1].yyTParseTreeNode); 10941 ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdURowid); 10942 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken); 10943 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 10944 10945 break; 10946 } 10947 case 1201 : { 10948 yyval.copy(yyv[yysp-0]); 10949 break; 10950 } 10951 case 1202 : { 10952 yyval.copy(yyv[yysp-0]); 10953 break; 10954 } 10955 case 1203 : { 10956 yyval.copy(yyv[yysp-0]); 10957 break; 10958 } 10959 case 1204 : { 10960 yyval.copy(yyv[yysp-0]); 10961 break; 10962 } 10963 case 1205 : { 10964 yyval.copy(yyv[yysp-0]); 10965 break; 10966 } 10967 case 1206 : { 10968 10969 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10970 10971 break; 10972 } 10973 case 1207 : { 10974 10975 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10976 10977 break; 10978 } 10979 case 1208 : { 10980 10981 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 10982 10983 break; 10984 } 10985 case 1209 : { 10986 yyval.copy(yyv[yysp-0]); 10987 break; 10988 } 10989 case 1210 : { 10990 yyval.copy(yyv[yysp-0]); 10991 break; 10992 } 10993 case 1211 : { 10994 yyval.copy(yyv[yysp-0]); 10995 break; 10996 } 10997 case 1212 : { 10998 yyval.copy(yyv[yysp-0]); 10999 break; 11000 } 11001 case 1213 : { 11002 yyval.copy(yyv[yysp-0]); 11003 break; 11004 } 11005 case 1214 : { 11006 yyval.copy(yyv[yysp-0]); 11007 break; 11008 } 11009 case 1215 : { 11010 11011 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11012 11013 break; 11014 } 11015 case 1216 : { 11016 11017 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11018 11019 break; 11020 } 11021 case 1217 : { 11022 11023 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11024 11025 break; 11026 } 11027 case 1218 : { 11028 11029 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11030 ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.cursor); 11031 11032 break; 11033 } 11034 case 1219 : { 11035 11036 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11037 11038 break; 11039 } 11040 case 1220 : { 11041 11042 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11043 11044 break; 11045 } 11046 case 1221 : { 11047 11048 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11049 11050 break; 11051 } 11052 case 1222 : { 11053 yyval.copy(yyv[yysp-0]); 11054 break; 11055 } 11056 case 1223 : { 11057 yyval.copy(yyv[yysp-0]); 11058 break; 11059 } 11060 case 1224 : { 11061 11062 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etBindVar,yyv[yysp-0].yyTSourceToken,null); 11063 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11064 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11065 11066 break; 11067 } 11068 case 1225 : { 11069 11070 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etNumber,yyv[yysp-0].yyTSourceToken); 11071 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11072 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11073 11074 break; 11075 } 11076 case 1226 : { 11077 11078 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken); 11079 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11080 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11081 11082 break; 11083 } 11084 case 1227 : { 11085 11086 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etFloat,yyv[yysp-0].yyTSourceToken); 11087 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken); 11088 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11089 11090 break; 11091 } 11092 case 1228 : { 11093 yyval.copy(yyv[yysp-0]); 11094 break; 11095 } 11096 case 1229 : { 11097 yyval.copy(yyv[yysp-0]); 11098 break; 11099 } 11100 case 1230 : { 11101 yyval.copy(yyv[yysp-0]); 11102 break; 11103 } 11104 case 1231 : { 11105 yyval.copy(yyv[yysp-0]); 11106 break; 11107 } 11108 case 1232 : { 11109 yyval.copy(yyv[yysp-0]); 11110 break; 11111 } 11112 case 1233 : { 11113 11114 yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken); 11115 11116 break; 11117 } 11118 case 1234 : { 11119 11120 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11121 11122 break; 11123 } 11124 case 1235 : { 11125 11126 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11127 11128 break; 11129 } 11130 case 1236 : { 11131 11132 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11133 11134 break; 11135 } 11136 case 1237 : { 11137 11138 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11139 11140 break; 11141 } 11142 case 1238 : { 11143 11144 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11145 11146 break; 11147 } 11148 case 1239 : { 11149 11150 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11151 11152 break; 11153 } 11154 case 1240 : { 11155 11156 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11157 11158 break; 11159 } 11160 case 1241 : { 11161 11162 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken); 11163 11164 break; 11165 } 11166 case 1242 : { 11167 11168 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11169 11170 break; 11171 } 11172 case 1243 : { 11173 11174 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11175 11176 break; 11177 } 11178 case 1244 : { 11179 11180 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken); 11181 11182 break; 11183 } 11184 case 1245 : { 11185 11186 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken); 11187 11188 break; 11189 } 11190 case 1246 : { 11191 11192 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11193 11194 break; 11195 } 11196 case 1247 : { 11197 11198 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken); 11199 ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)); 11200 yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode; 11201 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 11202 11203 break; 11204 } 11205 case 1248 : { 11206 11207 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11208 11209 break; 11210 } 11211 case 1249 : { 11212 11213 yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11214 11215 break; 11216 } 11217 case 1250 : { 11218 11219 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11220 11221 break; 11222 } 11223 case 1251 : { 11224 11225 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11226 11227 break; 11228 } 11229 case 1252 : { 11230 11231 yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken); 11232 11233 break; 11234 } 11235 case 1253 : { 11236 yyval.copy(yyv[yysp-0]); 11237 break; 11238 } 11239 case 1254 : { 11240 yyval.copy(yyv[yysp-0]); 11241 break; 11242 } 11243 case 1255 : { 11244 yyval.copy(yyv[yysp-0]); 11245 break; 11246 } 11247 case 1256 : { 11248 yyval.copy(yyv[yysp-0]); 11249 break; 11250 } 11251 case 1257 : { 11252 yyval.copy(yyv[yysp-0]); 11253 break; 11254 } 11255 case 1258 : { 11256 yyval.copy(yyv[yysp-0]); 11257 break; 11258 } 11259 case 1259 : { 11260 yyval.copy(yyv[yysp-0]); 11261 break; 11262 } 11263 case 1260 : { 11264 yyval.copy(yyv[yysp-0]); 11265 break; 11266 } 11267 case 1261 : { 11268 yyval.copy(yyv[yysp-0]); 11269 break; 11270 } 11271 case 1262 : { 11272 yyval.copy(yyv[yysp-0]); 11273 break; 11274 } 11275 case 1263 : { 11276 yyval.copy(yyv[yysp-0]); 11277 break; 11278 } 11279 case 1264 : { 11280 yyval.copy(yyv[yysp-0]); 11281 break; 11282 } 11283 case 1265 : { 11284 yyval.copy(yyv[yysp-0]); 11285 break; 11286 } 11287 case 1266 : { 11288 yyval.copy(yyv[yysp-0]); 11289 break; 11290 } 11291 case 1267 : { 11292 yyval.copy(yyv[yysp-0]); 11293 break; 11294 } 11295 case 1268 : { 11296 yyval.copy(yyv[yysp-0]); 11297 break; 11298 } 11299 case 1269 : { 11300 yyval.copy(yyv[yysp-0]); 11301 break; 11302 } 11303 case 1270 : { 11304 yyval.copy(yyv[yysp-0]); 11305 break; 11306 } 11307 case 1271 : { 11308 yyval.copy(yyv[yysp-0]); 11309 break; 11310 } 11311 case 1272 : { 11312 yyval.copy(yyv[yysp-0]); 11313 break; 11314 } 11315 case 1273 : { 11316 yyval.copy(yyv[yysp-0]); 11317 break; 11318 } 11319 case 1274 : { 11320 yyval.copy(yyv[yysp-0]); 11321 break; 11322 } 11323 case 1275 : { 11324 yyval.copy(yyv[yysp-0]); 11325 break; 11326 } 11327 case 1276 : { 11328 yyval.copy(yyv[yysp-0]); 11329 break; 11330 } 11331 case 1277 : { 11332 yyval.copy(yyv[yysp-0]); 11333 break; 11334 } 11335 case 1278 : { 11336 yyval.copy(yyv[yysp-0]); 11337 break; 11338 } 11339 case 1279 : { 11340 yyval.copy(yyv[yysp-0]); 11341 break; 11342 } 11343 case 1280 : { 11344 yyval.copy(yyv[yysp-0]); 11345 break; 11346 } 11347 case 1281 : { 11348 yyval.copy(yyv[yysp-0]); 11349 break; 11350 } 11351 case 1282 : { 11352 yyval.copy(yyv[yysp-0]); 11353 break; 11354 } 11355 case 1283 : { 11356 yyval.copy(yyv[yysp-0]); 11357 break; 11358 } 11359 case 1284 : { 11360 yyval.copy(yyv[yysp-0]); 11361 break; 11362 } 11363 case 1285 : { 11364 yyval.copy(yyv[yysp-0]); 11365 break; 11366 } 11367 case 1286 : { 11368 yyval.copy(yyv[yysp-0]); 11369 break; 11370 } 11371 case 1287 : { 11372 yyval.copy(yyv[yysp-0]); 11373 break; 11374 } 11375 case 1288 : { 11376 yyval.copy(yyv[yysp-0]); 11377 break; 11378 } 11379 case 1289 : { 11380 yyval.copy(yyv[yysp-0]); 11381 break; 11382 } 11383 case 1290 : { 11384 yyval.copy(yyv[yysp-0]); 11385 break; 11386 } 11387 case 1291 : { 11388 yyval.copy(yyv[yysp-0]); 11389 break; 11390 } 11391 case 1292 : { 11392 yyval.copy(yyv[yysp-0]); 11393 break; 11394 } 11395 case 1293 : { 11396 yyval.copy(yyv[yysp-0]); 11397 break; 11398 } 11399 case 1294 : { 11400 yyval.copy(yyv[yysp-0]); 11401 break; 11402 } 11403 case 1295 : { 11404 yyval.copy(yyv[yysp-0]); 11405 break; 11406 } 11407 case 1296 : { 11408 yyval.copy(yyv[yysp-0]); 11409 break; 11410 } 11411 case 1297 : { 11412 yyval.copy(yyv[yysp-0]); 11413 break; 11414 } 11415 case 1298 : { 11416 yyval.copy(yyv[yysp-0]); 11417 break; 11418 } 11419 case 1299 : { 11420 yyval.copy(yyv[yysp-0]); 11421 break; 11422 } 11423 case 1300 : { 11424 yyval.copy(yyv[yysp-0]); 11425 break; 11426 } 11427 case 1301 : { 11428 yyval.copy(yyv[yysp-0]); 11429 break; 11430 } 11431 case 1302 : { 11432 yyval.copy(yyv[yysp-0]); 11433 break; 11434 } 11435 case 1303 : { 11436 yyval.copy(yyv[yysp-0]); 11437 break; 11438 } 11439 case 1304 : { 11440 yyval.copy(yyv[yysp-0]); 11441 break; 11442 } 11443 case 1305 : { 11444 yyval.copy(yyv[yysp-0]); 11445 break; 11446 } 11447 case 1306 : { 11448 yyval.copy(yyv[yysp-0]); 11449 break; 11450 } 11451 case 1307 : { 11452 yyval.copy(yyv[yysp-0]); 11453 break; 11454 } 11455 case 1308 : { 11456 yyval.copy(yyv[yysp-0]); 11457 break; 11458 } 11459 case 1309 : { 11460 yyval.copy(yyv[yysp-0]); 11461 break; 11462 } 11463 case 1310 : { 11464 yyval.copy(yyv[yysp-0]); 11465 break; 11466 } 11467 case 1311 : { 11468 yyval.copy(yyv[yysp-0]); 11469 break; 11470 } 11471 case 1312 : { 11472 yyval.copy(yyv[yysp-0]); 11473 break; 11474 } 11475 case 1313 : { 11476 yyval.copy(yyv[yysp-0]); 11477 break; 11478 } 11479 case 1314 : { 11480 yyval.copy(yyv[yysp-0]); 11481 break; 11482 } 11483 case 1315 : { 11484 yyval.copy(yyv[yysp-0]); 11485 break; 11486 } 11487 case 1316 : { 11488 yyval.copy(yyv[yysp-0]); 11489 break; 11490 } 11491 case 1317 : { 11492 yyval.copy(yyv[yysp-0]); 11493 break; 11494 } 11495 case 1318 : { 11496 yyval.copy(yyv[yysp-0]); 11497 break; 11498 } 11499 11500 } 11501 } 11502 void yyaction_1319_1568 ( int yyruleno ){ 11503 switch(yyruleno){ 11504 case 1319 : { 11505 yyval.copy(yyv[yysp-0]); 11506 break; 11507 } 11508 case 1320 : { 11509 yyval.copy(yyv[yysp-0]); 11510 break; 11511 } 11512 case 1321 : { 11513 yyval.copy(yyv[yysp-0]); 11514 break; 11515 } 11516 case 1322 : { 11517 yyval.copy(yyv[yysp-0]); 11518 break; 11519 } 11520 case 1323 : { 11521 yyval.copy(yyv[yysp-0]); 11522 break; 11523 } 11524 case 1324 : { 11525 yyval.copy(yyv[yysp-0]); 11526 break; 11527 } 11528 case 1325 : { 11529 yyval.copy(yyv[yysp-0]); 11530 break; 11531 } 11532 case 1326 : { 11533 yyval.copy(yyv[yysp-0]); 11534 break; 11535 } 11536 case 1327 : { 11537 yyval.copy(yyv[yysp-0]); 11538 break; 11539 } 11540 case 1328 : { 11541 yyval.copy(yyv[yysp-0]); 11542 break; 11543 } 11544 case 1329 : { 11545 yyval.copy(yyv[yysp-0]); 11546 break; 11547 } 11548 case 1330 : { 11549 yyval.copy(yyv[yysp-0]); 11550 break; 11551 } 11552 case 1331 : { 11553 yyval.copy(yyv[yysp-0]); 11554 break; 11555 } 11556 case 1332 : { 11557 yyval.copy(yyv[yysp-0]); 11558 break; 11559 } 11560 case 1333 : { 11561 yyval.copy(yyv[yysp-0]); 11562 break; 11563 } 11564 case 1334 : { 11565 yyval.copy(yyv[yysp-0]); 11566 break; 11567 } 11568 case 1335 : { 11569 yyval.copy(yyv[yysp-0]); 11570 break; 11571 } 11572 case 1336 : { 11573 yyval.copy(yyv[yysp-0]); 11574 break; 11575 } 11576 case 1337 : { 11577 yyval.copy(yyv[yysp-0]); 11578 break; 11579 } 11580 case 1338 : { 11581 yyval.copy(yyv[yysp-0]); 11582 break; 11583 } 11584 case 1339 : { 11585 yyval.copy(yyv[yysp-0]); 11586 break; 11587 } 11588 case 1340 : { 11589 yyval.copy(yyv[yysp-0]); 11590 break; 11591 } 11592 case 1341 : { 11593 yyval.copy(yyv[yysp-0]); 11594 break; 11595 } 11596 case 1342 : { 11597 yyval.copy(yyv[yysp-0]); 11598 break; 11599 } 11600 case 1343 : { 11601 yyval.copy(yyv[yysp-0]); 11602 break; 11603 } 11604 case 1344 : { 11605 yyval.copy(yyv[yysp-0]); 11606 break; 11607 } 11608 case 1345 : { 11609 yyval.copy(yyv[yysp-0]); 11610 break; 11611 } 11612 case 1346 : { 11613 yyval.copy(yyv[yysp-0]); 11614 break; 11615 } 11616 case 1347 : { 11617 yyval.copy(yyv[yysp-0]); 11618 break; 11619 } 11620 case 1348 : { 11621 yyval.copy(yyv[yysp-0]); 11622 break; 11623 } 11624 case 1349 : { 11625 yyval.copy(yyv[yysp-0]); 11626 break; 11627 } 11628 case 1350 : { 11629 yyval.copy(yyv[yysp-0]); 11630 break; 11631 } 11632 case 1351 : { 11633 yyval.copy(yyv[yysp-0]); 11634 break; 11635 } 11636 case 1352 : { 11637 yyval.copy(yyv[yysp-0]); 11638 break; 11639 } 11640 case 1353 : { 11641 yyval.copy(yyv[yysp-0]); 11642 break; 11643 } 11644 case 1354 : { 11645 yyval.copy(yyv[yysp-0]); 11646 break; 11647 } 11648 case 1355 : { 11649 yyval.copy(yyv[yysp-0]); 11650 break; 11651 } 11652 case 1356 : { 11653 yyval.copy(yyv[yysp-0]); 11654 break; 11655 } 11656 case 1357 : { 11657 yyval.copy(yyv[yysp-0]); 11658 break; 11659 } 11660 case 1358 : { 11661 yyval.copy(yyv[yysp-0]); 11662 break; 11663 } 11664 case 1359 : { 11665 yyval.copy(yyv[yysp-0]); 11666 break; 11667 } 11668 case 1360 : { 11669 yyval.copy(yyv[yysp-0]); 11670 break; 11671 } 11672 case 1361 : { 11673 yyval.copy(yyv[yysp-0]); 11674 break; 11675 } 11676 case 1362 : { 11677 yyval.copy(yyv[yysp-0]); 11678 break; 11679 } 11680 case 1363 : { 11681 yyval.copy(yyv[yysp-0]); 11682 break; 11683 } 11684 case 1364 : { 11685 yyval.copy(yyv[yysp-0]); 11686 break; 11687 } 11688 case 1365 : { 11689 yyval.copy(yyv[yysp-0]); 11690 break; 11691 } 11692 case 1366 : { 11693 yyval.copy(yyv[yysp-0]); 11694 break; 11695 } 11696 case 1367 : { 11697 yyval.copy(yyv[yysp-0]); 11698 break; 11699 } 11700 case 1368 : { 11701 yyval.copy(yyv[yysp-0]); 11702 break; 11703 } 11704 case 1369 : { 11705 yyval.copy(yyv[yysp-0]); 11706 break; 11707 } 11708 case 1370 : { 11709 yyval.copy(yyv[yysp-0]); 11710 break; 11711 } 11712 case 1371 : { 11713 yyval.copy(yyv[yysp-0]); 11714 break; 11715 } 11716 case 1372 : { 11717 yyval.copy(yyv[yysp-0]); 11718 break; 11719 } 11720 case 1373 : { 11721 yyval.copy(yyv[yysp-0]); 11722 break; 11723 } 11724 case 1374 : { 11725 yyval.copy(yyv[yysp-0]); 11726 break; 11727 } 11728 case 1375 : { 11729 yyval.copy(yyv[yysp-0]); 11730 break; 11731 } 11732 case 1376 : { 11733 yyval.copy(yyv[yysp-0]); 11734 break; 11735 } 11736 case 1377 : { 11737 yyval.copy(yyv[yysp-0]); 11738 break; 11739 } 11740 case 1378 : { 11741 yyval.copy(yyv[yysp-0]); 11742 break; 11743 } 11744 case 1379 : { 11745 yyval.copy(yyv[yysp-0]); 11746 break; 11747 } 11748 case 1380 : { 11749 yyval.copy(yyv[yysp-0]); 11750 break; 11751 } 11752 case 1381 : { 11753 yyval.copy(yyv[yysp-0]); 11754 break; 11755 } 11756 case 1382 : { 11757 yyval.copy(yyv[yysp-0]); 11758 break; 11759 } 11760 case 1383 : { 11761 yyval.copy(yyv[yysp-0]); 11762 break; 11763 } 11764 case 1384 : { 11765 yyval.copy(yyv[yysp-0]); 11766 break; 11767 } 11768 case 1385 : { 11769 yyval.copy(yyv[yysp-0]); 11770 break; 11771 } 11772 case 1386 : { 11773 yyval.copy(yyv[yysp-0]); 11774 break; 11775 } 11776 case 1387 : { 11777 yyval.copy(yyv[yysp-0]); 11778 break; 11779 } 11780 case 1388 : { 11781 yyval.copy(yyv[yysp-0]); 11782 break; 11783 } 11784 case 1389 : { 11785 yyval.copy(yyv[yysp-0]); 11786 break; 11787 } 11788 case 1390 : { 11789 yyval.copy(yyv[yysp-0]); 11790 break; 11791 } 11792 case 1391 : { 11793 yyval.copy(yyv[yysp-0]); 11794 break; 11795 } 11796 case 1392 : { 11797 yyval.copy(yyv[yysp-0]); 11798 break; 11799 } 11800 case 1393 : { 11801 yyval.copy(yyv[yysp-0]); 11802 break; 11803 } 11804 case 1394 : { 11805 yyval.copy(yyv[yysp-0]); 11806 break; 11807 } 11808 case 1395 : { 11809 yyval.copy(yyv[yysp-0]); 11810 break; 11811 } 11812 case 1396 : { 11813 yyval.copy(yyv[yysp-0]); 11814 break; 11815 } 11816 case 1397 : { 11817 yyval.copy(yyv[yysp-0]); 11818 break; 11819 } 11820 case 1398 : { 11821 yyval.copy(yyv[yysp-0]); 11822 break; 11823 } 11824 case 1399 : { 11825 yyval.copy(yyv[yysp-0]); 11826 break; 11827 } 11828 case 1400 : { 11829 yyval.copy(yyv[yysp-0]); 11830 break; 11831 } 11832 case 1401 : { 11833 yyval.copy(yyv[yysp-0]); 11834 break; 11835 } 11836 case 1402 : { 11837 yyval.copy(yyv[yysp-0]); 11838 break; 11839 } 11840 case 1403 : { 11841 yyval.copy(yyv[yysp-0]); 11842 break; 11843 } 11844 case 1404 : { 11845 yyval.copy(yyv[yysp-0]); 11846 break; 11847 } 11848 case 1405 : { 11849 yyval.copy(yyv[yysp-0]); 11850 break; 11851 } 11852 case 1406 : { 11853 yyval.copy(yyv[yysp-0]); 11854 break; 11855 } 11856 case 1407 : { 11857 yyval.copy(yyv[yysp-0]); 11858 break; 11859 } 11860 case 1408 : { 11861 yyval.copy(yyv[yysp-0]); 11862 break; 11863 } 11864 case 1409 : { 11865 yyval.copy(yyv[yysp-0]); 11866 break; 11867 } 11868 case 1410 : { 11869 yyval.copy(yyv[yysp-0]); 11870 break; 11871 } 11872 case 1411 : { 11873 yyval.copy(yyv[yysp-0]); 11874 break; 11875 } 11876 case 1412 : { 11877 yyval.copy(yyv[yysp-0]); 11878 break; 11879 } 11880 case 1413 : { 11881 yyval.copy(yyv[yysp-0]); 11882 break; 11883 } 11884 case 1414 : { 11885 yyval.copy(yyv[yysp-0]); 11886 break; 11887 } 11888 case 1415 : { 11889 yyval.copy(yyv[yysp-0]); 11890 break; 11891 } 11892 case 1416 : { 11893 yyval.copy(yyv[yysp-0]); 11894 break; 11895 } 11896 case 1417 : { 11897 yyval.copy(yyv[yysp-0]); 11898 break; 11899 } 11900 case 1418 : { 11901 yyval.copy(yyv[yysp-0]); 11902 break; 11903 } 11904 case 1419 : { 11905 yyval.copy(yyv[yysp-0]); 11906 break; 11907 } 11908 case 1420 : { 11909 yyval.copy(yyv[yysp-0]); 11910 break; 11911 } 11912 case 1421 : { 11913 yyval.copy(yyv[yysp-0]); 11914 break; 11915 } 11916 case 1422 : { 11917 yyval.copy(yyv[yysp-0]); 11918 break; 11919 } 11920 case 1423 : { 11921 yyval.copy(yyv[yysp-0]); 11922 break; 11923 } 11924 case 1424 : { 11925 yyval.copy(yyv[yysp-0]); 11926 break; 11927 } 11928 case 1425 : { 11929 yyval.copy(yyv[yysp-0]); 11930 break; 11931 } 11932 case 1426 : { 11933 yyval.copy(yyv[yysp-0]); 11934 break; 11935 } 11936 case 1427 : { 11937 yyval.copy(yyv[yysp-0]); 11938 break; 11939 } 11940 case 1428 : { 11941 yyval.copy(yyv[yysp-0]); 11942 break; 11943 } 11944 case 1429 : { 11945 yyval.copy(yyv[yysp-0]); 11946 break; 11947 } 11948 case 1430 : { 11949 yyval.copy(yyv[yysp-0]); 11950 break; 11951 } 11952 case 1431 : { 11953 yyval.copy(yyv[yysp-0]); 11954 break; 11955 } 11956 case 1432 : { 11957 yyval.copy(yyv[yysp-0]); 11958 break; 11959 } 11960 case 1433 : { 11961 yyval.copy(yyv[yysp-0]); 11962 break; 11963 } 11964 case 1434 : { 11965 yyval.copy(yyv[yysp-0]); 11966 break; 11967 } 11968 case 1435 : { 11969 yyval.copy(yyv[yysp-0]); 11970 break; 11971 } 11972 case 1436 : { 11973 yyval.copy(yyv[yysp-0]); 11974 break; 11975 } 11976 case 1437 : { 11977 yyval.copy(yyv[yysp-0]); 11978 break; 11979 } 11980 case 1438 : { 11981 yyval.copy(yyv[yysp-0]); 11982 break; 11983 } 11984 case 1439 : { 11985 yyval.copy(yyv[yysp-0]); 11986 break; 11987 } 11988 case 1440 : { 11989 yyval.copy(yyv[yysp-0]); 11990 break; 11991 } 11992 case 1441 : { 11993 yyval.copy(yyv[yysp-0]); 11994 break; 11995 } 11996 case 1442 : { 11997 yyval.copy(yyv[yysp-0]); 11998 break; 11999 } 12000 case 1443 : { 12001 yyval.copy(yyv[yysp-0]); 12002 break; 12003 } 12004 case 1444 : { 12005 yyval.copy(yyv[yysp-0]); 12006 break; 12007 } 12008 case 1445 : { 12009 yyval.copy(yyv[yysp-0]); 12010 break; 12011 } 12012 case 1446 : { 12013 yyval.copy(yyv[yysp-0]); 12014 break; 12015 } 12016 case 1447 : { 12017 yyval.copy(yyv[yysp-0]); 12018 break; 12019 } 12020 case 1448 : { 12021 yyval.copy(yyv[yysp-0]); 12022 break; 12023 } 12024 case 1449 : { 12025 yyval.copy(yyv[yysp-0]); 12026 break; 12027 } 12028 case 1450 : { 12029 yyval.copy(yyv[yysp-0]); 12030 break; 12031 } 12032 case 1451 : { 12033 yyval.copy(yyv[yysp-0]); 12034 break; 12035 } 12036 case 1452 : { 12037 yyval.copy(yyv[yysp-0]); 12038 break; 12039 } 12040 case 1453 : { 12041 yyval.copy(yyv[yysp-0]); 12042 break; 12043 } 12044 case 1454 : { 12045 yyval.copy(yyv[yysp-0]); 12046 break; 12047 } 12048 case 1455 : { 12049 yyval.copy(yyv[yysp-0]); 12050 break; 12051 } 12052 case 1456 : { 12053 yyval.copy(yyv[yysp-0]); 12054 break; 12055 } 12056 case 1457 : { 12057 yyval.copy(yyv[yysp-0]); 12058 break; 12059 } 12060 case 1458 : { 12061 yyval.copy(yyv[yysp-0]); 12062 break; 12063 } 12064 case 1459 : { 12065 yyval.copy(yyv[yysp-0]); 12066 break; 12067 } 12068 case 1460 : { 12069 yyval.copy(yyv[yysp-0]); 12070 break; 12071 } 12072 case 1461 : { 12073 yyval.copy(yyv[yysp-0]); 12074 break; 12075 } 12076 case 1462 : { 12077 yyval.copy(yyv[yysp-0]); 12078 break; 12079 } 12080 case 1463 : { 12081 yyval.copy(yyv[yysp-0]); 12082 break; 12083 } 12084 case 1464 : { 12085 yyval.copy(yyv[yysp-0]); 12086 break; 12087 } 12088 case 1465 : { 12089 yyval.copy(yyv[yysp-0]); 12090 break; 12091 } 12092 case 1466 : { 12093 yyval.copy(yyv[yysp-0]); 12094 break; 12095 } 12096 case 1467 : { 12097 yyval.copy(yyv[yysp-0]); 12098 break; 12099 } 12100 case 1468 : { 12101 yyval.copy(yyv[yysp-0]); 12102 break; 12103 } 12104 case 1469 : { 12105 yyval.copy(yyv[yysp-0]); 12106 break; 12107 } 12108 case 1470 : { 12109 yyval.copy(yyv[yysp-0]); 12110 break; 12111 } 12112 case 1471 : { 12113 yyval.copy(yyv[yysp-0]); 12114 break; 12115 } 12116 case 1472 : { 12117 yyval.copy(yyv[yysp-0]); 12118 break; 12119 } 12120 case 1473 : { 12121 yyval.copy(yyv[yysp-0]); 12122 break; 12123 } 12124 case 1474 : { 12125 yyval.copy(yyv[yysp-0]); 12126 break; 12127 } 12128 case 1475 : { 12129 yyval.copy(yyv[yysp-0]); 12130 break; 12131 } 12132 case 1476 : { 12133 yyval.copy(yyv[yysp-0]); 12134 break; 12135 } 12136 case 1477 : { 12137 yyval.copy(yyv[yysp-0]); 12138 break; 12139 } 12140 case 1478 : { 12141 yyval.copy(yyv[yysp-0]); 12142 break; 12143 } 12144 case 1479 : { 12145 yyval.copy(yyv[yysp-0]); 12146 break; 12147 } 12148 case 1480 : { 12149 yyval.copy(yyv[yysp-0]); 12150 break; 12151 } 12152 case 1481 : { 12153 yyval.copy(yyv[yysp-0]); 12154 break; 12155 } 12156 case 1482 : { 12157 yyval.copy(yyv[yysp-0]); 12158 break; 12159 } 12160 case 1483 : { 12161 yyval.copy(yyv[yysp-1]); 12162 break; 12163 } 12164 case 1484 : { 12165 yyval.copy(yyv[yysp-0]); 12166 break; 12167 } 12168 case 1485 : { 12169 yyval.copy(yyv[yysp-0]); 12170 break; 12171 } 12172 case 1486 : { 12173 yyval.copy(yyv[yysp-0]); 12174 break; 12175 } 12176 case 1487 : { 12177 yyval.copy(yyv[yysp-0]); 12178 break; 12179 } 12180 case 1488 : { 12181 yyval.copy(yyv[yysp-0]); 12182 break; 12183 } 12184 case 1489 : { 12185 yyval.copy(yyv[yysp-0]); 12186 break; 12187 } 12188 case 1490 : { 12189 yyval.copy(yyv[yysp-0]); 12190 break; 12191 } 12192 case 1491 : { 12193 yyval.copy(yyv[yysp-0]); 12194 break; 12195 } 12196 case 1492 : { 12197 yyval.copy(yyv[yysp-0]); 12198 break; 12199 } 12200 case 1493 : { 12201 yyval.copy(yyv[yysp-0]); 12202 break; 12203 } 12204 case 1494 : { 12205 yyval.copy(yyv[yysp-0]); 12206 break; 12207 } 12208 case 1495 : { 12209 yyval.copy(yyv[yysp-0]); 12210 break; 12211 } 12212 case 1496 : { 12213 yyval.copy(yyv[yysp-0]); 12214 break; 12215 } 12216 case 1497 : { 12217 yyval.copy(yyv[yysp-0]); 12218 break; 12219 } 12220 case 1498 : { 12221 yyval.copy(yyv[yysp-0]); 12222 break; 12223 } 12224 case 1499 : { 12225 yyval.copy(yyv[yysp-0]); 12226 break; 12227 } 12228 case 1500 : { 12229 yyval.copy(yyv[yysp-0]); 12230 break; 12231 } 12232 case 1501 : { 12233 yyval.copy(yyv[yysp-0]); 12234 break; 12235 } 12236 case 1502 : { 12237 yyval.copy(yyv[yysp-0]); 12238 break; 12239 } 12240 case 1503 : { 12241 yyval.copy(yyv[yysp-0]); 12242 break; 12243 } 12244 case 1504 : { 12245 yyval.copy(yyv[yysp-0]); 12246 break; 12247 } 12248 case 1505 : { 12249 yyval.copy(yyv[yysp-0]); 12250 break; 12251 } 12252 case 1506 : { 12253 yyval.copy(yyv[yysp-0]); 12254 break; 12255 } 12256 case 1507 : { 12257 yyval.copy(yyv[yysp-0]); 12258 break; 12259 } 12260 case 1508 : { 12261 yyval.copy(yyv[yysp-0]); 12262 break; 12263 } 12264 case 1509 : { 12265 yyval.copy(yyv[yysp-0]); 12266 break; 12267 } 12268 case 1510 : { 12269 yyval.copy(yyv[yysp-0]); 12270 break; 12271 } 12272 case 1511 : { 12273 yyval.copy(yyv[yysp-0]); 12274 break; 12275 } 12276 case 1512 : { 12277 yyval.copy(yyv[yysp-0]); 12278 break; 12279 } 12280 case 1513 : { 12281 yyval.copy(yyv[yysp-0]); 12282 break; 12283 } 12284 case 1514 : { 12285 yyval.copy(yyv[yysp-0]); 12286 break; 12287 } 12288 case 1515 : { 12289 yyval.copy(yyv[yysp-0]); 12290 break; 12291 } 12292 case 1516 : { 12293 yyval.copy(yyv[yysp-0]); 12294 break; 12295 } 12296 case 1517 : { 12297 yyval.copy(yyv[yysp-0]); 12298 break; 12299 } 12300 case 1518 : { 12301 yyval.copy(yyv[yysp-0]); 12302 break; 12303 } 12304 case 1519 : { 12305 yyval.copy(yyv[yysp-0]); 12306 break; 12307 } 12308 case 1520 : { 12309 yyval.copy(yyv[yysp-0]); 12310 break; 12311 } 12312 case 1521 : { 12313 yyval.copy(yyv[yysp-1]); 12314 break; 12315 } 12316 case 1522 : { 12317 yyval.copy(yyv[yysp-0]); 12318 break; 12319 } 12320 case 1523 : { 12321 yyval.copy(yyv[yysp-0]); 12322 break; 12323 } 12324 case 1524 : { 12325 yyval.copy(yyv[yysp-0]); 12326 break; 12327 } 12328 case 1525 : { 12329 yyval.copy(yyv[yysp-0]); 12330 break; 12331 } 12332 case 1526 : { 12333 yyval.copy(yyv[yysp-0]); 12334 break; 12335 } 12336 case 1527 : { 12337 yyval.copy(yyv[yysp-0]); 12338 break; 12339 } 12340 case 1528 : { 12341 yyval.copy(yyv[yysp-0]); 12342 break; 12343 } 12344 case 1529 : { 12345 yyval.copy(yyv[yysp-0]); 12346 break; 12347 } 12348 case 1530 : { 12349 yyval.copy(yyv[yysp-0]); 12350 break; 12351 } 12352 case 1531 : { 12353 yyval.copy(yyv[yysp-0]); 12354 break; 12355 } 12356 case 1532 : { 12357 yyval.copy(yyv[yysp-0]); 12358 break; 12359 } 12360 case 1533 : { 12361 yyval.copy(yyv[yysp-0]); 12362 break; 12363 } 12364 case 1534 : { 12365 yyval.copy(yyv[yysp-0]); 12366 break; 12367 } 12368 case 1535 : { 12369 yyval.copy(yyv[yysp-0]); 12370 break; 12371 } 12372 case 1536 : { 12373 yyval.copy(yyv[yysp-0]); 12374 break; 12375 } 12376 case 1537 : { 12377 yyval.copy(yyv[yysp-0]); 12378 break; 12379 } 12380 case 1538 : { 12381 yyval.copy(yyv[yysp-0]); 12382 break; 12383 } 12384 case 1539 : { 12385 yyval.copy(yyv[yysp-0]); 12386 break; 12387 } 12388 case 1540 : { 12389 yyval.copy(yyv[yysp-0]); 12390 break; 12391 } 12392 case 1541 : { 12393 yyval.copy(yyv[yysp-0]); 12394 break; 12395 } 12396 case 1542 : { 12397 yyval.copy(yyv[yysp-0]); 12398 break; 12399 } 12400 case 1543 : { 12401 yyval.copy(yyv[yysp-0]); 12402 break; 12403 } 12404 case 1544 : { 12405 yyval.copy(yyv[yysp-0]); 12406 break; 12407 } 12408 case 1545 : { 12409 yyval.copy(yyv[yysp-0]); 12410 break; 12411 } 12412 case 1546 : { 12413 yyval.copy(yyv[yysp-0]); 12414 break; 12415 } 12416 case 1547 : { 12417 yyval.copy(yyv[yysp-0]); 12418 break; 12419 } 12420 case 1548 : { 12421 yyval.copy(yyv[yysp-0]); 12422 break; 12423 } 12424 case 1549 : { 12425 yyval.copy(yyv[yysp-0]); 12426 break; 12427 } 12428 case 1550 : { 12429 yyval.copy(yyv[yysp-0]); 12430 break; 12431 } 12432 case 1551 : { 12433 yyval.copy(yyv[yysp-0]); 12434 break; 12435 } 12436 case 1552 : { 12437 yyval.copy(yyv[yysp-0]); 12438 break; 12439 } 12440 case 1553 : { 12441 yyval.copy(yyv[yysp-0]); 12442 break; 12443 } 12444 case 1554 : { 12445 yyval.copy(yyv[yysp-0]); 12446 break; 12447 } 12448 case 1555 : { 12449 yyval.copy(yyv[yysp-0]); 12450 break; 12451 } 12452 case 1556 : { 12453 yyval.copy(yyv[yysp-0]); 12454 break; 12455 } 12456 case 1557 : { 12457 yyval.copy(yyv[yysp-0]); 12458 break; 12459 } 12460 case 1558 : { 12461 yyval.copy(yyv[yysp-0]); 12462 break; 12463 } 12464 case 1559 : { 12465 yyval.copy(yyv[yysp-0]); 12466 break; 12467 } 12468 case 1560 : { 12469 yyval.copy(yyv[yysp-0]); 12470 break; 12471 } 12472 case 1561 : { 12473 yyval.copy(yyv[yysp-0]); 12474 break; 12475 } 12476 case 1562 : { 12477 yyval.copy(yyv[yysp-0]); 12478 break; 12479 } 12480 case 1563 : { 12481 yyval.copy(yyv[yysp-0]); 12482 break; 12483 } 12484 case 1564 : { 12485 yyval.copy(yyv[yysp-0]); 12486 break; 12487 } 12488 case 1565 : { 12489 yyval.copy(yyv[yysp-0]); 12490 break; 12491 } 12492 case 1566 : { 12493 yyval.copy(yyv[yysp-0]); 12494 break; 12495 } 12496 case 1567 : { 12497 yyval.copy(yyv[yysp-0]); 12498 break; 12499 } 12500 case 1568 : { 12501 yyval.copy(yyv[yysp-0]); 12502 break; 12503 } 12504 12505 } 12506 } 12507 void yyaction_1569_1804 ( int yyruleno ){ 12508 switch(yyruleno){ 12509 case 1569 : { 12510 yyval.copy(yyv[yysp-0]); 12511 break; 12512 } 12513 case 1570 : { 12514 yyval.copy(yyv[yysp-0]); 12515 break; 12516 } 12517 case 1571 : { 12518 yyval.copy(yyv[yysp-0]); 12519 break; 12520 } 12521 case 1572 : { 12522 yyval.copy(yyv[yysp-0]); 12523 break; 12524 } 12525 case 1573 : { 12526 yyval.copy(yyv[yysp-0]); 12527 break; 12528 } 12529 case 1574 : { 12530 yyval.copy(yyv[yysp-0]); 12531 break; 12532 } 12533 case 1575 : { 12534 yyval.copy(yyv[yysp-0]); 12535 break; 12536 } 12537 case 1576 : { 12538 yyval.copy(yyv[yysp-0]); 12539 break; 12540 } 12541 case 1577 : { 12542 yyval.copy(yyv[yysp-0]); 12543 break; 12544 } 12545 case 1578 : { 12546 yyval.copy(yyv[yysp-0]); 12547 break; 12548 } 12549 case 1579 : { 12550 yyval.copy(yyv[yysp-0]); 12551 break; 12552 } 12553 case 1580 : { 12554 yyval.copy(yyv[yysp-0]); 12555 break; 12556 } 12557 case 1581 : { 12558 yyval.copy(yyv[yysp-0]); 12559 break; 12560 } 12561 case 1582 : { 12562 yyval.copy(yyv[yysp-0]); 12563 break; 12564 } 12565 case 1583 : { 12566 yyval.copy(yyv[yysp-0]); 12567 break; 12568 } 12569 case 1584 : { 12570 yyval.copy(yyv[yysp-0]); 12571 break; 12572 } 12573 case 1585 : { 12574 yyval.copy(yyv[yysp-0]); 12575 break; 12576 } 12577 case 1586 : { 12578 yyval.copy(yyv[yysp-0]); 12579 break; 12580 } 12581 case 1587 : { 12582 yyval.copy(yyv[yysp-0]); 12583 break; 12584 } 12585 case 1588 : { 12586 yyval.copy(yyv[yysp-0]); 12587 break; 12588 } 12589 case 1589 : { 12590 yyval.copy(yyv[yysp-0]); 12591 break; 12592 } 12593 case 1590 : { 12594 yyval.copy(yyv[yysp-0]); 12595 break; 12596 } 12597 case 1591 : { 12598 yyval.copy(yyv[yysp-0]); 12599 break; 12600 } 12601 case 1592 : { 12602 yyval.copy(yyv[yysp-0]); 12603 break; 12604 } 12605 case 1593 : { 12606 yyval.copy(yyv[yysp-0]); 12607 break; 12608 } 12609 case 1594 : { 12610 yyval.copy(yyv[yysp-0]); 12611 break; 12612 } 12613 case 1595 : { 12614 yyval.copy(yyv[yysp-0]); 12615 break; 12616 } 12617 case 1596 : { 12618 yyval.copy(yyv[yysp-0]); 12619 break; 12620 } 12621 case 1597 : { 12622 yyval.copy(yyv[yysp-0]); 12623 break; 12624 } 12625 case 1598 : { 12626 yyval.copy(yyv[yysp-0]); 12627 break; 12628 } 12629 case 1599 : { 12630 yyval.copy(yyv[yysp-0]); 12631 break; 12632 } 12633 case 1600 : { 12634 yyval.copy(yyv[yysp-0]); 12635 break; 12636 } 12637 case 1601 : { 12638 yyval.copy(yyv[yysp-0]); 12639 break; 12640 } 12641 case 1602 : { 12642 yyval.copy(yyv[yysp-0]); 12643 break; 12644 } 12645 case 1603 : { 12646 yyval.copy(yyv[yysp-0]); 12647 break; 12648 } 12649 case 1604 : { 12650 yyval.copy(yyv[yysp-0]); 12651 break; 12652 } 12653 case 1605 : { 12654 yyval.copy(yyv[yysp-0]); 12655 break; 12656 } 12657 case 1606 : { 12658 yyval.copy(yyv[yysp-0]); 12659 break; 12660 } 12661 case 1607 : { 12662 yyval.copy(yyv[yysp-0]); 12663 break; 12664 } 12665 case 1608 : { 12666 yyval.copy(yyv[yysp-0]); 12667 break; 12668 } 12669 case 1609 : { 12670 yyval.copy(yyv[yysp-0]); 12671 break; 12672 } 12673 case 1610 : { 12674 yyval.copy(yyv[yysp-0]); 12675 break; 12676 } 12677 case 1611 : { 12678 yyval.copy(yyv[yysp-0]); 12679 break; 12680 } 12681 case 1612 : { 12682 yyval.copy(yyv[yysp-0]); 12683 break; 12684 } 12685 case 1613 : { 12686 yyval.copy(yyv[yysp-0]); 12687 break; 12688 } 12689 case 1614 : { 12690 yyval.copy(yyv[yysp-0]); 12691 break; 12692 } 12693 case 1615 : { 12694 yyval.copy(yyv[yysp-0]); 12695 break; 12696 } 12697 case 1616 : { 12698 yyval.copy(yyv[yysp-0]); 12699 break; 12700 } 12701 case 1617 : { 12702 yyval.copy(yyv[yysp-0]); 12703 break; 12704 } 12705 case 1618 : { 12706 yyval.copy(yyv[yysp-0]); 12707 break; 12708 } 12709 case 1619 : { 12710 yyval.copy(yyv[yysp-0]); 12711 break; 12712 } 12713 case 1620 : { 12714 yyval.copy(yyv[yysp-0]); 12715 break; 12716 } 12717 case 1621 : { 12718 yyval.copy(yyv[yysp-0]); 12719 break; 12720 } 12721 case 1622 : { 12722 yyval.copy(yyv[yysp-0]); 12723 break; 12724 } 12725 case 1623 : { 12726 yyval.copy(yyv[yysp-0]); 12727 break; 12728 } 12729 case 1624 : { 12730 yyval.copy(yyv[yysp-0]); 12731 break; 12732 } 12733 case 1625 : { 12734 yyval.copy(yyv[yysp-0]); 12735 break; 12736 } 12737 case 1626 : { 12738 yyval.copy(yyv[yysp-0]); 12739 break; 12740 } 12741 case 1627 : { 12742 yyval.copy(yyv[yysp-0]); 12743 break; 12744 } 12745 case 1628 : { 12746 yyval.copy(yyv[yysp-0]); 12747 break; 12748 } 12749 case 1629 : { 12750 yyval.copy(yyv[yysp-0]); 12751 break; 12752 } 12753 case 1630 : { 12754 yyval.copy(yyv[yysp-0]); 12755 break; 12756 } 12757 case 1631 : { 12758 yyval.copy(yyv[yysp-0]); 12759 break; 12760 } 12761 case 1632 : { 12762 yyval.copy(yyv[yysp-0]); 12763 break; 12764 } 12765 case 1633 : { 12766 yyval.copy(yyv[yysp-0]); 12767 break; 12768 } 12769 case 1634 : { 12770 yyval.copy(yyv[yysp-0]); 12771 break; 12772 } 12773 case 1635 : { 12774 yyval.copy(yyv[yysp-0]); 12775 break; 12776 } 12777 case 1636 : { 12778 yyval.copy(yyv[yysp-0]); 12779 break; 12780 } 12781 case 1637 : { 12782 yyval.copy(yyv[yysp-0]); 12783 break; 12784 } 12785 case 1638 : { 12786 yyval.copy(yyv[yysp-0]); 12787 break; 12788 } 12789 case 1639 : { 12790 yyval.copy(yyv[yysp-0]); 12791 break; 12792 } 12793 case 1640 : { 12794 yyval.copy(yyv[yysp-0]); 12795 break; 12796 } 12797 case 1641 : { 12798 yyval.copy(yyv[yysp-0]); 12799 break; 12800 } 12801 case 1642 : { 12802 yyval.copy(yyv[yysp-0]); 12803 break; 12804 } 12805 case 1643 : { 12806 yyval.copy(yyv[yysp-0]); 12807 break; 12808 } 12809 case 1644 : { 12810 yyval.copy(yyv[yysp-0]); 12811 break; 12812 } 12813 case 1645 : { 12814 yyval.copy(yyv[yysp-0]); 12815 break; 12816 } 12817 case 1646 : { 12818 yyval.copy(yyv[yysp-0]); 12819 break; 12820 } 12821 case 1647 : { 12822 yyval.copy(yyv[yysp-0]); 12823 break; 12824 } 12825 case 1648 : { 12826 yyval.copy(yyv[yysp-0]); 12827 break; 12828 } 12829 case 1649 : { 12830 yyval.copy(yyv[yysp-0]); 12831 break; 12832 } 12833 case 1650 : { 12834 yyval.copy(yyv[yysp-0]); 12835 break; 12836 } 12837 case 1651 : { 12838 yyval.copy(yyv[yysp-0]); 12839 break; 12840 } 12841 case 1652 : { 12842 yyval.copy(yyv[yysp-0]); 12843 break; 12844 } 12845 case 1653 : { 12846 yyval.copy(yyv[yysp-0]); 12847 break; 12848 } 12849 case 1654 : { 12850 yyval.copy(yyv[yysp-0]); 12851 break; 12852 } 12853 case 1655 : { 12854 yyval.copy(yyv[yysp-0]); 12855 break; 12856 } 12857 case 1656 : { 12858 yyval.copy(yyv[yysp-0]); 12859 break; 12860 } 12861 case 1657 : { 12862 yyval.copy(yyv[yysp-0]); 12863 break; 12864 } 12865 case 1658 : { 12866 yyval.copy(yyv[yysp-0]); 12867 break; 12868 } 12869 case 1659 : { 12870 yyval.copy(yyv[yysp-0]); 12871 break; 12872 } 12873 case 1660 : { 12874 yyval.copy(yyv[yysp-0]); 12875 break; 12876 } 12877 case 1661 : { 12878 yyval.copy(yyv[yysp-0]); 12879 break; 12880 } 12881 case 1662 : { 12882 yyval.copy(yyv[yysp-0]); 12883 break; 12884 } 12885 case 1663 : { 12886 yyval.copy(yyv[yysp-0]); 12887 break; 12888 } 12889 case 1664 : { 12890 yyval.copy(yyv[yysp-0]); 12891 break; 12892 } 12893 case 1665 : { 12894 yyval.copy(yyv[yysp-0]); 12895 break; 12896 } 12897 case 1666 : { 12898 yyval.copy(yyv[yysp-0]); 12899 break; 12900 } 12901 case 1667 : { 12902 yyval.copy(yyv[yysp-0]); 12903 break; 12904 } 12905 case 1668 : { 12906 yyval.copy(yyv[yysp-0]); 12907 break; 12908 } 12909 case 1669 : { 12910 yyval.copy(yyv[yysp-0]); 12911 break; 12912 } 12913 case 1670 : { 12914 yyval.copy(yyv[yysp-0]); 12915 break; 12916 } 12917 case 1671 : { 12918 yyval.copy(yyv[yysp-0]); 12919 break; 12920 } 12921 case 1672 : { 12922 yyval.copy(yyv[yysp-0]); 12923 break; 12924 } 12925 case 1673 : { 12926 yyval.copy(yyv[yysp-0]); 12927 break; 12928 } 12929 case 1674 : { 12930 yyval.copy(yyv[yysp-0]); 12931 break; 12932 } 12933 case 1675 : { 12934 yyval.copy(yyv[yysp-0]); 12935 break; 12936 } 12937 case 1676 : { 12938 yyval.copy(yyv[yysp-0]); 12939 break; 12940 } 12941 case 1677 : { 12942 yyval.copy(yyv[yysp-0]); 12943 break; 12944 } 12945 case 1678 : { 12946 yyval.copy(yyv[yysp-0]); 12947 break; 12948 } 12949 case 1679 : { 12950 yyval.copy(yyv[yysp-0]); 12951 break; 12952 } 12953 case 1680 : { 12954 yyval.copy(yyv[yysp-0]); 12955 break; 12956 } 12957 case 1681 : { 12958 yyval.copy(yyv[yysp-0]); 12959 break; 12960 } 12961 case 1682 : { 12962 yyval.copy(yyv[yysp-0]); 12963 break; 12964 } 12965 case 1683 : { 12966 yyval.copy(yyv[yysp-0]); 12967 break; 12968 } 12969 case 1684 : { 12970 yyval.copy(yyv[yysp-0]); 12971 break; 12972 } 12973 case 1685 : { 12974 yyval.copy(yyv[yysp-0]); 12975 break; 12976 } 12977 case 1686 : { 12978 yyval.copy(yyv[yysp-0]); 12979 break; 12980 } 12981 case 1687 : { 12982 yyval.copy(yyv[yysp-0]); 12983 break; 12984 } 12985 case 1688 : { 12986 yyval.copy(yyv[yysp-0]); 12987 break; 12988 } 12989 case 1689 : { 12990 yyval.copy(yyv[yysp-0]); 12991 break; 12992 } 12993 case 1690 : { 12994 yyval.copy(yyv[yysp-0]); 12995 break; 12996 } 12997 case 1691 : { 12998 yyval.copy(yyv[yysp-0]); 12999 break; 13000 } 13001 case 1692 : { 13002 yyval.copy(yyv[yysp-0]); 13003 break; 13004 } 13005 case 1693 : { 13006 yyval.copy(yyv[yysp-0]); 13007 break; 13008 } 13009 case 1694 : { 13010 yyval.copy(yyv[yysp-0]); 13011 break; 13012 } 13013 case 1695 : { 13014 yyval.copy(yyv[yysp-0]); 13015 break; 13016 } 13017 case 1696 : { 13018 yyval.copy(yyv[yysp-0]); 13019 break; 13020 } 13021 case 1697 : { 13022 yyval.copy(yyv[yysp-0]); 13023 break; 13024 } 13025 case 1698 : { 13026 yyval.copy(yyv[yysp-0]); 13027 break; 13028 } 13029 case 1699 : { 13030 yyval.copy(yyv[yysp-0]); 13031 break; 13032 } 13033 case 1700 : { 13034 yyval.copy(yyv[yysp-0]); 13035 break; 13036 } 13037 case 1701 : { 13038 yyval.copy(yyv[yysp-0]); 13039 break; 13040 } 13041 case 1702 : { 13042 yyval.copy(yyv[yysp-0]); 13043 break; 13044 } 13045 case 1703 : { 13046 yyval.copy(yyv[yysp-0]); 13047 break; 13048 } 13049 case 1704 : { 13050 yyval.copy(yyv[yysp-0]); 13051 break; 13052 } 13053 case 1705 : { 13054 yyval.copy(yyv[yysp-0]); 13055 break; 13056 } 13057 case 1706 : { 13058 yyval.copy(yyv[yysp-0]); 13059 break; 13060 } 13061 case 1707 : { 13062 yyval.copy(yyv[yysp-0]); 13063 break; 13064 } 13065 case 1708 : { 13066 yyval.copy(yyv[yysp-0]); 13067 break; 13068 } 13069 case 1709 : { 13070 yyval.copy(yyv[yysp-0]); 13071 break; 13072 } 13073 case 1710 : { 13074 yyval.copy(yyv[yysp-0]); 13075 break; 13076 } 13077 case 1711 : { 13078 yyval.copy(yyv[yysp-0]); 13079 break; 13080 } 13081 case 1712 : { 13082 yyval.copy(yyv[yysp-0]); 13083 break; 13084 } 13085 case 1713 : { 13086 yyval.copy(yyv[yysp-0]); 13087 break; 13088 } 13089 case 1714 : { 13090 yyval.copy(yyv[yysp-0]); 13091 break; 13092 } 13093 case 1715 : { 13094 yyval.copy(yyv[yysp-0]); 13095 break; 13096 } 13097 case 1716 : { 13098 yyval.copy(yyv[yysp-0]); 13099 break; 13100 } 13101 case 1717 : { 13102 yyval.copy(yyv[yysp-0]); 13103 break; 13104 } 13105 case 1718 : { 13106 yyval.copy(yyv[yysp-0]); 13107 break; 13108 } 13109 case 1719 : { 13110 yyval.copy(yyv[yysp-0]); 13111 break; 13112 } 13113 case 1720 : { 13114 yyval.copy(yyv[yysp-0]); 13115 break; 13116 } 13117 case 1721 : { 13118 yyval.copy(yyv[yysp-0]); 13119 break; 13120 } 13121 case 1722 : { 13122 yyval.copy(yyv[yysp-0]); 13123 break; 13124 } 13125 case 1723 : { 13126 yyval.copy(yyv[yysp-0]); 13127 break; 13128 } 13129 case 1724 : { 13130 yyval.copy(yyv[yysp-0]); 13131 break; 13132 } 13133 case 1725 : { 13134 yyval.copy(yyv[yysp-0]); 13135 break; 13136 } 13137 case 1726 : { 13138 yyval.copy(yyv[yysp-0]); 13139 break; 13140 } 13141 case 1727 : { 13142 yyval.copy(yyv[yysp-0]); 13143 break; 13144 } 13145 case 1728 : { 13146 yyval.copy(yyv[yysp-0]); 13147 break; 13148 } 13149 case 1729 : { 13150 yyval.copy(yyv[yysp-0]); 13151 break; 13152 } 13153 case 1730 : { 13154 yyval.copy(yyv[yysp-0]); 13155 break; 13156 } 13157 case 1731 : { 13158 yyval.copy(yyv[yysp-0]); 13159 break; 13160 } 13161 case 1732 : { 13162 yyval.copy(yyv[yysp-0]); 13163 break; 13164 } 13165 case 1733 : { 13166 yyval.copy(yyv[yysp-0]); 13167 break; 13168 } 13169 case 1734 : { 13170 yyval.copy(yyv[yysp-0]); 13171 break; 13172 } 13173 case 1735 : { 13174 yyval.copy(yyv[yysp-0]); 13175 break; 13176 } 13177 case 1736 : { 13178 yyval.copy(yyv[yysp-0]); 13179 break; 13180 } 13181 case 1737 : { 13182 yyval.copy(yyv[yysp-0]); 13183 break; 13184 } 13185 case 1738 : { 13186 yyval.copy(yyv[yysp-0]); 13187 break; 13188 } 13189 case 1739 : { 13190 yyval.copy(yyv[yysp-0]); 13191 break; 13192 } 13193 case 1740 : { 13194 yyval.copy(yyv[yysp-0]); 13195 break; 13196 } 13197 case 1741 : { 13198 yyval.copy(yyv[yysp-0]); 13199 break; 13200 } 13201 case 1742 : { 13202 yyval.copy(yyv[yysp-0]); 13203 break; 13204 } 13205 case 1743 : { 13206 yyval.copy(yyv[yysp-0]); 13207 break; 13208 } 13209 case 1744 : { 13210 yyval.copy(yyv[yysp-0]); 13211 break; 13212 } 13213 case 1745 : { 13214 yyval.copy(yyv[yysp-0]); 13215 break; 13216 } 13217 case 1746 : { 13218 yyval.copy(yyv[yysp-0]); 13219 break; 13220 } 13221 case 1747 : { 13222 yyval.copy(yyv[yysp-0]); 13223 break; 13224 } 13225 case 1748 : { 13226 yyval.copy(yyv[yysp-0]); 13227 break; 13228 } 13229 case 1749 : { 13230 yyval.copy(yyv[yysp-0]); 13231 break; 13232 } 13233 case 1750 : { 13234 yyval.copy(yyv[yysp-0]); 13235 break; 13236 } 13237 case 1751 : { 13238 yyval.copy(yyv[yysp-0]); 13239 break; 13240 } 13241 case 1752 : { 13242 yyval.copy(yyv[yysp-0]); 13243 break; 13244 } 13245 case 1753 : { 13246 yyval.copy(yyv[yysp-0]); 13247 break; 13248 } 13249 case 1754 : { 13250 yyval.copy(yyv[yysp-0]); 13251 break; 13252 } 13253 case 1755 : { 13254 yyval.copy(yyv[yysp-0]); 13255 break; 13256 } 13257 case 1756 : { 13258 yyval.copy(yyv[yysp-0]); 13259 break; 13260 } 13261 case 1757 : { 13262 yyval.copy(yyv[yysp-0]); 13263 break; 13264 } 13265 case 1758 : { 13266 yyval.copy(yyv[yysp-0]); 13267 break; 13268 } 13269 case 1759 : { 13270 yyval.copy(yyv[yysp-0]); 13271 break; 13272 } 13273 case 1760 : { 13274 yyval.copy(yyv[yysp-0]); 13275 break; 13276 } 13277 case 1761 : { 13278 yyval.copy(yyv[yysp-0]); 13279 break; 13280 } 13281 case 1762 : { 13282 yyval.copy(yyv[yysp-0]); 13283 break; 13284 } 13285 case 1763 : { 13286 yyval.copy(yyv[yysp-0]); 13287 break; 13288 } 13289 case 1764 : { 13290 yyval.copy(yyv[yysp-0]); 13291 break; 13292 } 13293 case 1765 : { 13294 yyval.copy(yyv[yysp-0]); 13295 break; 13296 } 13297 case 1766 : { 13298 yyval.copy(yyv[yysp-0]); 13299 break; 13300 } 13301 case 1767 : { 13302 yyval.copy(yyv[yysp-0]); 13303 break; 13304 } 13305 case 1768 : { 13306 yyval.copy(yyv[yysp-0]); 13307 break; 13308 } 13309 case 1769 : { 13310 yyval.copy(yyv[yysp-0]); 13311 break; 13312 } 13313 case 1770 : { 13314 yyval.copy(yyv[yysp-0]); 13315 break; 13316 } 13317 case 1771 : { 13318 yyval.copy(yyv[yysp-0]); 13319 break; 13320 } 13321 case 1772 : { 13322 yyval.copy(yyv[yysp-0]); 13323 break; 13324 } 13325 case 1773 : { 13326 yyval.copy(yyv[yysp-0]); 13327 break; 13328 } 13329 case 1774 : { 13330 yyval.copy(yyv[yysp-0]); 13331 break; 13332 } 13333 case 1775 : { 13334 yyval.copy(yyv[yysp-0]); 13335 break; 13336 } 13337 case 1776 : { 13338 yyval.copy(yyv[yysp-0]); 13339 break; 13340 } 13341 case 1777 : { 13342 yyval.copy(yyv[yysp-0]); 13343 break; 13344 } 13345 case 1778 : { 13346 yyval.copy(yyv[yysp-0]); 13347 break; 13348 } 13349 case 1779 : { 13350 yyval.copy(yyv[yysp-0]); 13351 break; 13352 } 13353 case 1780 : { 13354 yyval.copy(yyv[yysp-0]); 13355 break; 13356 } 13357 case 1781 : { 13358 yyval.copy(yyv[yysp-0]); 13359 break; 13360 } 13361 case 1782 : { 13362 yyval.copy(yyv[yysp-0]); 13363 break; 13364 } 13365 case 1783 : { 13366 yyval.copy(yyv[yysp-0]); 13367 break; 13368 } 13369 case 1784 : { 13370 yyval.copy(yyv[yysp-0]); 13371 break; 13372 } 13373 case 1785 : { 13374 yyval.copy(yyv[yysp-0]); 13375 break; 13376 } 13377 case 1786 : { 13378 yyval.copy(yyv[yysp-0]); 13379 break; 13380 } 13381 case 1787 : { 13382 yyval.copy(yyv[yysp-0]); 13383 break; 13384 } 13385 case 1788 : { 13386 yyval.copy(yyv[yysp-0]); 13387 break; 13388 } 13389 case 1789 : { 13390 yyval.copy(yyv[yysp-0]); 13391 break; 13392 } 13393 case 1790 : { 13394 yyval.copy(yyv[yysp-0]); 13395 break; 13396 } 13397 case 1791 : { 13398 yyval.copy(yyv[yysp-0]); 13399 break; 13400 } 13401 case 1792 : { 13402 yyval.copy(yyv[yysp-0]); 13403 break; 13404 } 13405 case 1793 : { 13406 yyval.copy(yyv[yysp-0]); 13407 break; 13408 } 13409 case 1794 : { 13410 yyval.copy(yyv[yysp-0]); 13411 break; 13412 } 13413 case 1795 : { 13414 yyval.copy(yyv[yysp-0]); 13415 break; 13416 } 13417 case 1796 : { 13418 yyval.copy(yyv[yysp-0]); 13419 break; 13420 } 13421 case 1797 : { 13422 yyval.copy(yyv[yysp-0]); 13423 break; 13424 } 13425 case 1798 : { 13426 yyval.copy(yyv[yysp-0]); 13427 break; 13428 } 13429 case 1799 : { 13430 yyval.copy(yyv[yysp-0]); 13431 break; 13432 } 13433 case 1800 : { 13434 yyval.copy(yyv[yysp-0]); 13435 break; 13436 } 13437 case 1801 : { 13438 yyval.copy(yyv[yysp-0]); 13439 break; 13440 } 13441 case 1802 : { 13442 yyval.copy(yyv[yysp-0]); 13443 break; 13444 } 13445 case 1803 : { 13446 yyval.copy(yyv[yysp-0]); 13447 break; 13448 } 13449 case 1804 : { 13450 yyval.copy(yyv[yysp-0]); 13451 break; 13452 } 13453 13454 default:{ 13455 break; 13456 } 13457 13458 } 13459 } 13460void yyaction (int yyruleno){ 13461if (yyruleno >= 1569) { yyaction_1569_1804( yyruleno ); } else{ 13462if (yyruleno >= 1319) { yyaction_1319_1568( yyruleno ); } else{ 13463if (yyruleno >= 1150) { yyaction_1150_1318( yyruleno ); } else{ 13464if (yyruleno >= 1026) { yyaction_1026_1149( yyruleno ); } else{ 13465if (yyruleno >= 911) { yyaction_911_1025( yyruleno ); } else{ 13466if (yyruleno >= 788) { yyaction_788_910( yyruleno ); } else{ 13467if (yyruleno >= 688) { yyaction_688_787( yyruleno ); } else{ 13468if (yyruleno >= 619) { yyaction_619_687( yyruleno ); } else{ 13469if (yyruleno >= 511) { yyaction_511_618( yyruleno ); } else{ 13470if (yyruleno >= 383) { yyaction_383_510( yyruleno ); } else{ 13471if (yyruleno >= 259) { yyaction_259_382( yyruleno ); } else{ 13472if (yyruleno >= 132) { yyaction_132_258( yyruleno ); } else{ 13473if (yyruleno >= 1) { yyaction_1_131( yyruleno ); } 13474} 13475} 13476} 13477} 13478} 13479} 13480} 13481} 13482} 13483} 13484} 13485} 13486} 13487 13488} // end of class